Cubic critical, medium range

Time bar (total: 7.4s)

start0.0ms (0.0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage

analyze124.0ms (1.7%)

Memory
-18.7MiB live, 173.5MiB allocated; 6ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
0.0%0.0%0.0%100.0%0.0%0.0%0.0%6
6.8%0.0%0.0%100.0%0.0%0.0%0.0%7
15.9%0.0%0.0%100.0%0.0%0.0%0.0%8
23.1%0.0%0.0%100.0%0.0%0.0%0.0%9
36.5%0.0%0.0%100.0%0.0%0.0%0.0%10
45.4%0.0%0.0%100.0%0.0%0.0%0.0%11
52.3%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 41 to 26 computations (36.6% saved)

sample1.5s (20.6%)

Memory
33.3MiB live, 1 610.5MiB allocated; 192ms collecting garbage
Samples
996.0ms6 901×1valid
98.0ms1 355×0valid
94.0ms1 164×0invalid
Precisions
Click to see histograms. Total time spent on operations: 678.0ms
ival-mult!: 228.0ms (33.6% of total, 200.8 MiB)
adjust: 152.0ms (22.4% of total, 151.7 MiB)
ival-div!: 82.0ms (12.1% of total, 81.7 MiB)
ival-sqrt!: 80.0ms (11.8% of total, 85.7 MiB)
ival-add!: 47.0ms (6.9% of total, 53.4 MiB)
ival-sub!: 44.0ms (6.5% of total, 53.6 MiB)
ival-neg!: 28.0ms (4.1% of total, 31.9 MiB)
ival-<: 8.0ms (1.2% of total, 7.3 MiB)
ival-and: 7.0ms (1.0% of total, 11.2 MiB)
ival-assert: 1.0ms (0.1% of total, 3.2 MiB)
Bogosity

preprocess33.0ms (0.4%)

Memory
-1.0MiB live, 28.1MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053175
1322160
21282160
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.9%
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
Compiler

Compiled 34 to 24 computations (29.4% saved)

sample0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
3
Outputs
#s(literal 3 binary64)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

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

series72.0ms (1.0%)

Memory
8.8MiB live, 96.9MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06134409
Stop Event
iter-limit
Counts
12 → 112
Calls
Call 1
Inputs
%1 = (neg.f64 b)
%2 = (*.f64 b b)
%5 = (*.f64 #s(literal 3 binary64) a)
%7 = (*.f64 %5 c)
%8 = (-.f64 %2 %7)
%9 = (sqrt.f64 %8)
%10 = (+.f64 %1 %9)
b
%1
%2
#s(literal 3 binary64)
a
%5
c
%7
%8
%9
%10
(/.f64 %10 %5)
Outputs
%6 = (* 3 a)
%8 = (*.f64 #s(literal 3 binary64) a)
%11 = (* %6 c)
%12 = (*.f64 a c)
%13 = (*.f64 #s(literal 3 binary64) %12)
%16 = (- (* b b) %11)
%18 = (pow.f64 b #s(literal 2 binary64))
%23 = (sqrt %16)
%24 = (sqrt.f64 %18)
%27 = (/.f64 %12 %24)
%29 = (+.f64 %24 (*.f64 #s(literal -3/2 binary64) %27))
%31 = (/.f64 c %24)
%33 = (pow.f64 c #s(literal 2 binary64))
%34 = (*.f64 a %33)
%35 = (pow.f64 %24 #s(literal 3 binary64))
%36 = (/.f64 %34 %35)
%40 = (+.f64 %24 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %31 (*.f64 #s(literal -9/8 binary64) %36))))
%43 = (pow.f64 c #s(literal 3 binary64))
%46 = (pow.f64 %24 #s(literal 5 binary64))
%47 = (/.f64 (*.f64 a %43) %46)
%48 = (/.f64 %33 %35)
%54 = (+.f64 %24 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %31 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %47 (*.f64 #s(literal -9/8 binary64) %48))))))
%56 = (neg b)
%57 = (+ %56 %23)
%58 = (-.f64 %24 b)
%66 = (/ %57 %6)
%68 = (/.f64 %58 a)
%69 = (*.f64 #s(literal 1/3 binary64) %68)
%94 = (/.f64 %18 a)
%101 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 c a)))
%102 = (*.f64 a %101)
%105 = (pow.f64 a #s(literal 2 binary64))
%107 = (/.f64 %18 (*.f64 %105 %101))
%108 = (*.f64 #s(literal 1/2 binary64) %107)
%109 = (+.f64 %101 %108)
%110 = (*.f64 a %109)
%114 = (pow.f64 b #s(literal 4 binary64))
%115 = (pow.f64 a #s(literal 4 binary64))
%116 = (pow.f64 %101 #s(literal 3 binary64))
%118 = (/.f64 %114 (*.f64 %115 %116))
%120 = (+.f64 %101 (fma.f64 #s(literal -1/8 binary64) %118 %108))
%121 = (*.f64 a %120)
%125 = (pow.f64 b #s(literal 6 binary64))
%133 = (*.f64 a (+.f64 %101 (fma.f64 #s(literal -1/8 binary64) %118 (fma.f64 #s(literal 1/16 binary64) (/.f64 %125 (*.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 %101 #s(literal 5 binary64)))) %108))))
%136 = (/.f64 b a)
%147 = (*.f64 #s(literal 1/3 binary64) %101)
%153 = (fma.f64 #s(literal 1/6 binary64) %107 %147)
%178 = (/.f64 %18 %102)
%188 = (/.f64 %114 (*.f64 %105 %116))
%189 = (/.f64 %18 %101)
%201 = (*.f64 #s(literal -1/3 binary64) %101)
%203 = (*.f64 #s(literal -1/3 binary64) %136)
%206 = (*.f64 #s(literal 1/3 binary64) b)
%221 = (*.f64 #s(literal -1 binary64) b)
%226 = (sqrt.f64 (neg.f64 %13))
%232 = (pow.f64 %226 #s(literal 3 binary64))
%236 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %226))
%237 = (fma.f64 #s(literal -1/8 binary64) (/.f64 %18 %232) %236)
%265 = (/.f64 %226 a)
%266 = (*.f64 #s(literal 1/3 binary64) %265)
%270 = (*.f64 a %226)
%273 = (/.f64 #s(literal 1 binary64) a)
%274 = (*.f64 #s(literal 1/3 binary64) %273)
%289 = (/.f64 %12 %18)
%294 = (*.f64 #s(literal -3/2 binary64) %289)
%296 = (*.f64 b (+.f64 #s(literal 1 binary64) %294))
%298 = (*.f64 %105 %33)
%301 = (fma.f64 #s(literal -3/2 binary64) %289 (*.f64 #s(literal -9/8 binary64) (/.f64 %298 %114)))
%303 = (*.f64 b (+.f64 #s(literal 1 binary64) %301))
%305 = (pow.f64 a #s(literal 3 binary64))
%306 = (*.f64 %305 %43)
%308 = (fma.f64 #s(literal -27/16 binary64) (/.f64 %306 %125) %301)
%310 = (*.f64 b (+.f64 #s(literal 1 binary64) %308))
%315 = (/.f64 %298 %18)
%317 = (fma.f64 #s(literal -3/2 binary64) %12 (*.f64 #s(literal -9/8 binary64) %315))
%320 = (/.f64 %306 %114)
%325 = (pow.f64 c #s(literal 4 binary64))
%326 = (*.f64 %115 %325)
%329 = (fma.f64 #s(literal 81/64 binary64) %326 (*.f64 #s(literal 81/16 binary64) %326))
%340 = (/.f64 %34 %18)
%342 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) %340))
%345 = (*.f64 %105 %43)
%346 = (/.f64 %345 %114)
%382 = (/.f64 c %18)
%384 = (*.f64 #s(literal 2/3 binary64) %273)
%391 = (fma.f64 #s(literal -1/2 binary64) %382 (fma.f64 #s(literal -3/8 binary64) (/.f64 %34 %114) %384))
%401 = (/.f64 a %24)
%402 = (*.f64 %105 c)
%407 = (+.f64 %24 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %401 (*.f64 #s(literal -9/8 binary64) (/.f64 %402 %35)))))
%417 = (+.f64 %24 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %401 (*.f64 c (fma.f64 #s(literal -27/16 binary64) (/.f64 (*.f64 %305 c) %46) (*.f64 #s(literal -9/8 binary64) (/.f64 %105 %35)))))))
%428 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %24))
%442 = (/.f64 %18 c)
%448 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c)))
%449 = (*.f64 c %448)
%451 = (*.f64 %33 %448)
%453 = (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %451))
%454 = (+.f64 %448 %453)
%455 = (*.f64 c %454)
%457 = (pow.f64 %448 #s(literal 3 binary64))
%458 = (*.f64 %325 %457)
%459 = (/.f64 %114 %458)
%461 = (+.f64 %448 (fma.f64 #s(literal -1/8 binary64) %459 %453))
%462 = (*.f64 c %461)
%471 = (*.f64 c (+.f64 %448 (fma.f64 #s(literal -1/8 binary64) %459 (fma.f64 #s(literal 1/16 binary64) (/.f64 %125 (*.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 %448 #s(literal 5 binary64)))) %453))))
%473 = (/.f64 b c)
%484 = (/.f64 %449 a)
%487 = (/.f64 b %12)
%489 = (*.f64 #s(literal 1/3 binary64) (/.f64 %448 a))
%495 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %18 (*.f64 a %451)) %489)
%532 = (*.f64 %33 %457)
(approx b #s(literal 0 binary64))
(approx a a)
(approx %6 %8)
(approx %11 %13)
(approx %16 %18)
(approx %16 (fma.f64 #s(literal -3 binary64) %12 %18))
(approx %23 %24)
(approx %23 %29)
(approx %23 %40)
(approx %23 %54)
(approx %57 %58)
(approx %57 (-.f64 %29 b))
(approx %57 (-.f64 %40 b))
(approx %57 (-.f64 %54 b))
(approx %66 %69)
(approx %66 (/.f64 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal 1/3 binary64) %58)) a))
(approx %66 (/.f64 (fma.f64 #s(literal 1/3 binary64) %58 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal -3/8 binary64) %36)))) a))
(approx %66 (/.f64 (fma.f64 #s(literal 1/3 binary64) %58 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %47 (*.f64 #s(literal -3/8 binary64) %48)))))) a))
(approx %16 (*.f64 #s(literal -3 binary64) %12))
(approx %16 (*.f64 a (-.f64 %94 (*.f64 #s(literal 3 binary64) c))))
(approx %23 %102)
(approx %23 %110)
(approx %23 %121)
(approx %23 %133)
(approx %57 (*.f64 a (+.f64 %101 (*.f64 #s(literal -1 binary64) %136))))
(approx %57 (*.f64 a (-.f64 %109 %136)))
(approx %57 (*.f64 a (-.f64 %120 %136)))
(approx %66 %147)
(approx %66 (fma.f64 #s(literal -1/3 binary64) %136 %147))
(approx %66 (fma.f64 #s(literal -1/3 binary64) %136 %153))
(approx %66 (fma.f64 #s(literal -1/3 binary64) %136 (fma.f64 #s(literal -1/24 binary64) %118 %153)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %94) (*.f64 #s(literal -3 binary64) c)))))
(approx %23 (*.f64 #s(literal -1 binary64) %102))
(approx %23 (*.f64 #s(literal -1 binary64) %110))
(approx %23 (*.f64 #s(literal -1 binary64) %121))
(approx %23 (*.f64 #s(literal -1 binary64) %133))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %101 %136))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %101 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %178) b) a))))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %101 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %188 (*.f64 #s(literal 1/2 binary64) %189)) a)) b) a))))))
(approx %66 %201)
(approx %66 (fma.f64 #s(literal -1/3 binary64) %101 %203))
(approx %66 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %178 %206) a) %201))
(approx %66 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %189 (*.f64 #s(literal 1/24 binary64) %188)) a) %206) a) %201))
(approx b b)
(approx %56 %221)
(approx %16 (-.f64 %18 %13))
(approx %23 %226)
(approx %23 (+.f64 %226 (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %226))))
(approx %23 (+.f64 %226 (*.f64 %18 %237)))
(approx %23 (+.f64 %226 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %18 (pow.f64 %226 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %232))) %236))))
(approx %57 (+.f64 %226 %221))
(approx %57 (+.f64 %226 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 b %226)) #s(literal 1 binary64)))))
(approx %57 (+.f64 %226 (*.f64 b (-.f64 (*.f64 b %237) #s(literal 1 binary64)))))
(approx %66 %266)
(approx %66 (fma.f64 #s(literal -1/3 binary64) %136 %266))
(approx %66 (fma.f64 #s(literal 1/3 binary64) %265 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %270)) %274))))
(approx %66 (fma.f64 #s(literal 1/3 binary64) %265 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %18 (*.f64 a %232)) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %270)))) %274))))
(approx %16 (*.f64 %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %289))))
(approx %23 %296)
(approx %23 %303)
(approx %23 %310)
(approx %57 (*.f64 #s(literal -3/2 binary64) (/.f64 %12 b)))
(approx %57 (/.f64 %317 b))
(approx %57 (/.f64 (fma.f64 #s(literal -27/16 binary64) %320 %317) b))
(approx %57 (/.f64 (fma.f64 #s(literal -27/16 binary64) %320 (fma.f64 #s(literal -3/2 binary64) %12 (fma.f64 #s(literal -9/8 binary64) %315 (*.f64 #s(literal -1/2 binary64) (/.f64 %329 %125))))) b))
(approx %66 (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
(approx %66 (/.f64 %342 b))
(approx %66 (/.f64 (fma.f64 #s(literal -9/16 binary64) %346 %342) b))
(approx %66 (/.f64 (fma.f64 #s(literal -9/16 binary64) %346 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %340 (*.f64 #s(literal -1/6 binary64) (/.f64 %329 (*.f64 a %125)))))) b))
(approx %23 (*.f64 #s(literal -1 binary64) %296))
(approx %23 (*.f64 #s(literal -1 binary64) %303))
(approx %23 (*.f64 #s(literal -1 binary64) %310))
(approx %57 (*.f64 #s(literal -2 binary64) b))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %294))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %301))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %308))))
(approx %66 (*.f64 #s(literal -2/3 binary64) %136))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %382 %384))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b %391)))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) (/.f64 %345 %125) %391))))
(approx c c)
(approx %23 %407)
(approx %23 %417)
(approx %57 (-.f64 %407 b))
(approx %57 (-.f64 %417 b))
(approx %66 (fma.f64 #s(literal -1/2 binary64) %31 %69))
(approx %66 (fma.f64 #s(literal 1/3 binary64) %68 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %12 %35)) %428))))
(approx %66 (fma.f64 #s(literal 1/3 binary64) %68 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %402 %46) (*.f64 #s(literal -3/8 binary64) (/.f64 a %35)))) %428))))
(approx %16 (*.f64 c (-.f64 %442 %8)))
(approx %23 %449)
(approx %23 %455)
(approx %23 %462)
(approx %23 %471)
(approx %57 (*.f64 c (+.f64 %448 (*.f64 #s(literal -1 binary64) %473))))
(approx %57 (*.f64 c (-.f64 %454 %473)))
(approx %57 (*.f64 c (-.f64 %461 %473)))
(approx %66 (*.f64 #s(literal 1/3 binary64) %484))
(approx %66 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %487 %489)))
(approx %66 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %487 %495)))
(approx %66 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %487 (fma.f64 #s(literal -1/24 binary64) (/.f64 %114 (*.f64 a %458)) %495))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %442) (*.f64 #s(literal -3 binary64) a)))))
(approx %23 (*.f64 #s(literal -1 binary64) %449))
(approx %23 (*.f64 #s(literal -1 binary64) %455))
(approx %23 (*.f64 #s(literal -1 binary64) %462))
(approx %23 (*.f64 #s(literal -1 binary64) %471))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %448 %473))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %448 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %18 %449)) b) c))))))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %448 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %114 %532) (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %448))) c)) b) c))))))
(approx %66 (*.f64 #s(literal -1/3 binary64) %484))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %487 %489))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %136 (*.f64 #s(literal -1/6 binary64) (/.f64 %18 (*.f64 a %449)))) c) %489))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %114 (*.f64 a %532)) (*.f64 #s(literal 1/6 binary64) (/.f64 %18 (*.f64 a %448)))) c) %203) c) %489))))
Calls

9 calls:

TimeVariablePoint
5.0ms
b
-inf
3.0ms
a
inf
2.0ms
c
inf
2.0ms
a
0
2.0ms
b
inf

rewrite216.0ms (2.9%)

Memory
36.5MiB live, 267.5MiB allocated; 54ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01266
02066
16764
223264
3111564
0423564
0442960
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 1 019
Calls
Call 1
Inputs
%1 = (neg.f64 b)
%2 = (*.f64 b b)
%5 = (*.f64 #s(literal 3 binary64) a)
%7 = (*.f64 %5 c)
%8 = (-.f64 %2 %7)
%9 = (sqrt.f64 %8)
%10 = (+.f64 %1 %9)
b
%1
%2
#s(literal 3 binary64)
a
%5
c
%7
%8
%9
%10
(/.f64 %10 %5)
Outputs
%1 = (neg.f64 b)
%7 = (fabs.f64 b)
%8 = (neg.f64 %7)
%9 = (neg.f64 %8)
%10 = (neg.f64 %9)
%14 = (*.f64 b b)
%19 = (*.f64 %14 %14)
%29 = (*.f64 b %1)
%52 = (neg.f64 a)
%53 = (neg.f64 %52)
%58 = (*.f64 a #s(literal 3 binary64))
%63 = (/.f64 #s(literal 1/3 binary64) a)
%65 = (*.f64 #s(literal -3 binary64) a)
%68 = (neg.f64 c)
%69 = (neg.f64 %68)
%71 = (*.f64 c #s(literal 3 binary64))
%74 = (*.f64 %68 a)
%76 = (*.f64 c a)
%79 = (*.f64 c %58)
%89 = (*.f64 %65 c)
%92 = (fma.f64 (*.f64 c #s(literal -3 binary64)) a %14)
%93 = (sqrt.f64 %92)
%94 = (neg.f64 %93)
%97 = (*.f64 %92 %92)
%104 = (-.f64 %79 %14)
%109 = (*.f64 #s(literal -3 binary64) c)
%111 = (neg.f64 %71)
%137 = (*.f64 %94 %93)
%140 = (*.f64 %93 %94)
%149 = (sqrt.f64 %93)
%150 = (neg.f64 %149)
%163 = (-.f64 %93 b)
%164 = (*.f64 %163 #s(literal 2 binary64))
%171 = (-.f64 b %93)
%172 = (*.f64 %171 #s(literal 1 binary64))
%191 = (/.f64 %164 #s(literal 3 binary64))
%196 = (*.f64 %58 #s(literal 3 binary64))
%197 = (/.f64 %58 %196)
%198 = (/.f64 %163 a)
%200 = (*.f64 %58 a)
%201 = (/.f64 %58 %200)
%202 = (*.f64 #s(literal 1/3 binary64) %163)
%205 = (/.f64 %58 #s(literal 9 binary64))
%206 = (*.f64 a a)
%209 = (/.f64 %58 a)
%210 = (*.f64 #s(literal 3 binary64) %58)
%213 = (/.f64 %58 #s(literal 3 binary64))
%214 = (*.f64 a %58)
%217 = (/.f64 %58 %206)
%221 = (*.f64 (fabs.f64 a) #s(literal 3 binary64))
%222 = (/.f64 %58 %221)
%225 = (/.f64 %58 %65)
%226 = (*.f64 %171 %63)
%228 = (/.f64 %58 %58)
%230 = (/.f64 #s(literal -1/3 binary64) a)
%231 = (*.f64 %230 %171)
%233 = (/.f64 %171 a)
%235 = (/.f64 #s(literal -1 binary64) a)
%236 = (*.f64 %171 #s(literal 1/3 binary64))
%240 = (/.f64 #s(literal 1 binary64) a)
%243 = (fma.f64 %1 #s(literal 1 binary64) %93)
%245 = (*.f64 %58 %163)
%257 = (*.f64 %1 #s(literal -1 binary64))
%262 = (*.f64 %1 #s(literal 1 binary64))
%265 = (/.f64 %93 %52)
%266 = (/.f64 b %52)
%267 = (neg.f64 %266)
%270 = (/.f64 %93 a)
%271 = (neg.f64 %270)
%278 = (*.f64 %93 #s(literal -1 binary64))
%283 = (*.f64 %93 #s(literal 1 binary64))
%294 = (/.f64 b a)
%309 = (/.f64 b #s(literal 3 binary64))
%310 = (*.f64 %93 #s(literal 1/3 binary64))
%313 = (/.f64 b #s(literal -3 binary64))
%314 = (neg.f64 %313)
%319 = (*.f64 %1 a)
%320 = (*.f64 %319 #s(literal 3 binary64))
%321 = (*.f64 %206 #s(literal 9 binary64))
%322 = (*.f64 %93 %58)
%327 = (*.f64 %65 %257)
%330 = (*.f64 %65 %262)
%332 = (*.f64 %65 %58)
%334 = (*.f64 %65 %294)
%336 = (*.f64 %65 #s(literal -3 binary64))
%338 = (*.f64 %65 %309)
%340 = (*.f64 %65 %52)
%342 = (*.f64 %65 %267)
%345 = (*.f64 %65 %314)
%348 = (*.f64 %65 %266)
%350 = (*.f64 %65 #s(literal 3 binary64))
%352 = (*.f64 %65 %313)
%354 = (*.f64 %65 a)
%356 = (*.f64 %65 b)
%359 = (*.f64 %65 %1)
%362 = (*.f64 %58 %257)
%364 = (*.f64 %58 %65)
%366 = (*.f64 %58 %262)
%369 = (*.f64 %58 %294)
%371 = (*.f64 %58 #s(literal -3 binary64))
%373 = (*.f64 %58 %309)
%375 = (*.f64 %58 %52)
%377 = (*.f64 %58 %267)
%380 = (*.f64 %58 %314)
%383 = (*.f64 %58 %266)
%386 = (*.f64 %58 %313)
%389 = (*.f64 %58 b)
%394 = (*.f64 #s(literal -3 binary64) %257)
%396 = (*.f64 #s(literal -3 binary64) %65)
%398 = (*.f64 #s(literal -3 binary64) %262)
%400 = (*.f64 #s(literal -3 binary64) %58)
%402 = (*.f64 #s(literal -3 binary64) %294)
%405 = (*.f64 #s(literal -3 binary64) %309)
%408 = (*.f64 #s(literal -3 binary64) %267)
%411 = (*.f64 #s(literal -3 binary64) %314)
%414 = (*.f64 #s(literal -3 binary64) %266)
%418 = (*.f64 #s(literal -3 binary64) %313)
%421 = (*.f64 #s(literal -3 binary64) b)
%424 = (*.f64 #s(literal -3 binary64) %1)
%449 = (*.f64 #s(literal 3 binary64) %65)
%454 = (*.f64 #s(literal 3 binary64) %294)
%457 = (*.f64 #s(literal 3 binary64) %309)
%466 = (/.f64 %93 #s(literal -3 binary64))
%469 = (*.f64 %52 %65)
%473 = (*.f64 %52 %58)
%475 = (*.f64 %52 %294)
%478 = (*.f64 %52 %309)
%492 = (*.f64 %52 a)
%494 = (*.f64 %52 b)
%497 = (*.f64 %52 %1)
%502 = (*.f64 a %65)
%507 = (*.f64 a %294)
%510 = (*.f64 a %309)
%512 = (*.f64 a %52)
%544 = (*.f64 %65 %278)
%547 = (*.f64 %65 %283)
%550 = (*.f64 %65 %265)
%553 = (*.f64 %65 %271)
%556 = (*.f64 %65 %270)
%559 = (*.f64 %65 %466)
%562 = (*.f64 %65 %310)
%565 = (*.f64 %65 %94)
%568 = (*.f64 %65 %93)
%571 = (*.f64 %58 %278)
%574 = (*.f64 %58 %283)
%577 = (*.f64 %58 %265)
%580 = (*.f64 %58 %271)
%583 = (*.f64 %58 %270)
%586 = (*.f64 %58 %466)
%589 = (*.f64 %58 %310)
%592 = (*.f64 %58 %94)
%597 = (*.f64 #s(literal -3 binary64) %278)
%600 = (*.f64 #s(literal -3 binary64) %283)
%603 = (*.f64 #s(literal -3 binary64) %265)
%606 = (*.f64 #s(literal -3 binary64) %271)
%609 = (*.f64 #s(literal -3 binary64) %270)
%612 = (*.f64 #s(literal -3 binary64) %466)
%615 = (*.f64 #s(literal -3 binary64) %310)
%618 = (*.f64 #s(literal -3 binary64) %94)
%621 = (*.f64 #s(literal -3 binary64) %93)
%624 = (*.f64 %52 %278)
%627 = (*.f64 %52 %283)
%630 = (*.f64 %52 %265)
%633 = (*.f64 %52 %271)
%636 = (*.f64 %52 %270)
%639 = (*.f64 %52 %466)
%642 = (*.f64 %52 %310)
%645 = (*.f64 %52 %94)
%648 = (*.f64 %52 %93)
%693 = (*.f64 #s(literal 3 binary64) %265)
%696 = (*.f64 #s(literal 3 binary64) %271)
%699 = (*.f64 #s(literal 3 binary64) %466)
%708 = (*.f64 a %265)
%711 = (*.f64 a %271)
%714 = (*.f64 a %466)
%785 = (*.f64 %270 #s(literal 3 binary64))
%788 = (*.f64 %270 a)
%791 = (*.f64 %270 %58)
%792 = (*.f64 #s(literal 3 binary64) b)
%795 = (*.f64 %270 %65)
%796 = (*.f64 #s(literal 3 binary64) %1)
%811 = (*.f64 %310 #s(literal 3 binary64))
%814 = (*.f64 %310 a)
%817 = (*.f64 %310 %58)
%818 = (*.f64 a b)
%821 = (*.f64 %310 %65)
%822 = (*.f64 a %1)
%825 = (*.f64 %94 #s(literal 3 binary64))
%828 = (*.f64 %94 a)
%831 = (*.f64 %94 %58)
%834 = (*.f64 %94 %65)
%837 = (*.f64 %93 #s(literal 3 binary64))
%840 = (*.f64 %93 a)
%845 = (*.f64 %93 %65)
%848 = (*.f64 %257 #s(literal 3 binary64))
%868 = (*.f64 %262 #s(literal 3 binary64))
%888 = (*.f64 %294 #s(literal 3 binary64))
%908 = (*.f64 %309 #s(literal 3 binary64))
%928 = (*.f64 %267 #s(literal 3 binary64))
%948 = (*.f64 %314 #s(literal 3 binary64))
%968 = (*.f64 %266 #s(literal 3 binary64))
%974 = (*.f64 #s(literal 3 binary64) %270)
%977 = (*.f64 %266 a)
%981 = (*.f64 #s(literal 3 binary64) %310)
%984 = (*.f64 %266 %65)
%985 = (*.f64 #s(literal 3 binary64) %93)
%988 = (*.f64 %313 #s(literal 3 binary64))
%994 = (*.f64 a %270)
%997 = (*.f64 %313 a)
%1001 = (*.f64 a %310)
%1004 = (*.f64 %313 %65)
%1005 = (*.f64 a %93)
%1008 = (*.f64 b #s(literal 3 binary64))
%1016 = (*.f64 b a)
%1022 = (*.f64 b %65)
%1025 = (*.f64 %1 #s(literal 3 binary64))
%1038 = (*.f64 %1 %65)
%1041 = (fma.f64 %310 #s(literal 3 binary64) %1)
%1044 = (fma.f64 %313 #s(literal 3 binary64) %93)
%1047 = (-.f64 %988 %94)
%1050 = (fma.f64 %93 #s(literal 3 binary64) %1025)
%1052 = (*.f64 %52 #s(literal 9 binary64))
%1054 = (fma.f64 %1 #s(literal 3 binary64) %837)
%1057 = (fma.f64 %93 #s(literal 3 binary64) %796)
%1060 = (fma.f64 %1 #s(literal 3 binary64) %985)
%1063 = (*.f64 #s(literal 3 binary64) %94)
%1064 = (-.f64 %1025 %1063)
%1076 = (*.f64 a #s(literal 9 binary64))
%1101 = (*.f64 #s(literal 9 binary64) %52)
%1104 = (*.f64 #s(literal 9 binary64) a)
%1124 = (*.f64 %202 #s(literal 1 binary64))
%1126 = (*.f64 #s(literal 2 binary64) a)
%1128 = (*.f64 %163 #s(literal -1 binary64))
%1130 = (*.f64 #s(literal 2 binary64) %65)
%1132 = (*.f64 %171 %240)
%1136 = (*.f64 %240 %163)
%1140 = (*.f64 #s(literal -1 binary64) %163)
%1143 = (/.f64 %243 a)
%1146 = (/.f64 %243 #s(literal 3 binary64))
%1149 = (*.f64 %209 %202)
%1151 = (*.f64 #s(literal 2 binary64) %58)
%1155 = (*.f64 %63 %93)
%1156 = (fma.f64 %1155 #s(literal 3 binary64) %266)
%1159 = (fma.f64 %1155 a %313)
%1162 = (fma.f64 %1155 %65 b)
%1165 = (fma.f64 %1155 %58 %1)
%1168 = (/.f64 b %65)
%1169 = (fma.f64 %1168 #s(literal 3 binary64) %270)
%1172 = (fma.f64 %1168 a %310)
%1175 = (fma.f64 %1168 %65 %94)
%1178 = (fma.f64 %270 #s(literal 3 binary64) %968)
%1182 = (fma.f64 %270 a %988)
%1185 = (fma.f64 %270 %65 %1008)
%1187 = (*.f64 #s(literal 2 binary64) %449)
%1189 = (fma.f64 %270 %58 %1025)
%1191 = (*.f64 #s(literal 2 binary64) %210)
%1193 = (fma.f64 %310 #s(literal 3 binary64) %977)
%1196 = (fma.f64 %310 a %997)
%1198 = (*.f64 #s(literal 2 binary64) %206)
%1200 = (fma.f64 %310 %65 %1016)
%1202 = (*.f64 #s(literal 2 binary64) %502)
%1204 = (fma.f64 %310 %58 %319)
%1206 = (*.f64 #s(literal 2 binary64) %214)
%1208 = (fma.f64 %94 #s(literal 3 binary64) %984)
%1210 = (*.f64 #s(literal 2 binary64) %350)
%1212 = (fma.f64 %94 a %1004)
%1214 = (*.f64 #s(literal 2 binary64) %354)
%1216 = (fma.f64 %94 %65 %1022)
%1218 = (*.f64 #s(literal 2 binary64) %321)
%1220 = (fma.f64 %94 %58 %1038)
%1222 = (*.f64 #s(literal 2 binary64) %332)
%1224 = (*.f64 %266 %58)
%1225 = (fma.f64 %93 #s(literal 3 binary64) %1224)
%1227 = (*.f64 #s(literal 2 binary64) %196)
%1229 = (*.f64 %313 %58)
%1230 = (fma.f64 %93 a %1229)
%1232 = (*.f64 #s(literal 2 binary64) %200)
%1234 = (*.f64 b %58)
%1235 = (fma.f64 %93 %65 %1234)
%1237 = (*.f64 #s(literal 2 binary64) %364)
%1239 = (fma.f64 %266 #s(literal 3 binary64) %785)
%1242 = (fma.f64 %266 a %811)
%1245 = (fma.f64 %266 %65 %825)
%1248 = (fma.f64 %266 %58 %837)
%1251 = (fma.f64 %313 #s(literal 3 binary64) %788)
%1254 = (fma.f64 %313 a %814)
%1257 = (fma.f64 %313 %65 %828)
%1260 = (fma.f64 %313 %58 %840)
%1263 = (fma.f64 b #s(literal 3 binary64) %795)
%1266 = (fma.f64 b a %821)
%1269 = (fma.f64 b %65 %834)
%1272 = (fma.f64 b %58 %845)
%1275 = (fma.f64 %1 #s(literal 3 binary64) %791)
%1278 = (fma.f64 %1 a %817)
%1281 = (fma.f64 %1 %65 %831)
%1284 = (*.f64 #s(literal 3 binary64) %266)
%1285 = (fma.f64 %270 #s(literal 3 binary64) %1284)
%1288 = (*.f64 #s(literal 3 binary64) %313)
%1289 = (fma.f64 %270 a %1288)
%1292 = (fma.f64 %270 %65 %792)
%1295 = (fma.f64 %270 %58 %796)
%1298 = (*.f64 a %266)
%1299 = (fma.f64 %310 #s(literal 3 binary64) %1298)
%1302 = (*.f64 a %313)
%1303 = (fma.f64 %310 a %1302)
%1306 = (fma.f64 %310 %65 %818)
%1309 = (fma.f64 %310 %58 %822)
%1312 = (fma.f64 %94 #s(literal 3 binary64) %348)
%1315 = (fma.f64 %94 a %352)
%1318 = (fma.f64 %94 %65 %356)
%1321 = (fma.f64 %94 %58 %359)
%1324 = (fma.f64 %93 #s(literal 3 binary64) %383)
%1327 = (fma.f64 %93 a %386)
%1330 = (fma.f64 %93 %65 %389)
%1333 = (fma.f64 %266 #s(literal 3 binary64) %974)
%1336 = (fma.f64 %266 a %981)
%1339 = (fma.f64 %266 %65 %1063)
%1342 = (fma.f64 %266 %58 %985)
%1345 = (fma.f64 %313 #s(literal 3 binary64) %994)
%1348 = (fma.f64 %313 a %1001)
%1351 = (*.f64 a %94)
%1352 = (fma.f64 %313 %65 %1351)
%1355 = (fma.f64 %313 %58 %1005)
%1358 = (fma.f64 b #s(literal 3 binary64) %556)
%1361 = (fma.f64 b a %562)
%1364 = (fma.f64 b %65 %565)
%1367 = (fma.f64 b %58 %568)
%1370 = (fma.f64 %1 #s(literal 3 binary64) %583)
%1373 = (fma.f64 %1 a %589)
%1376 = (fma.f64 %1 %65 %592)
%1379 = (-.f64 %1224 %1063)
%1382 = (-.f64 %1229 %1351)
%1385 = (-.f64 %1234 %565)
%1388 = (-.f64 %320 %592)
%1393 = (neg.f64 %198)
%1396 = (neg.f64 %243)
%1399 = (neg.f64 %245)
%1401 = (neg.f64 %321)
%1413 = (*.f64 #s(literal 2 binary64) %202)
%1456 = (neg.f64 %449)
%1459 = (neg.f64 %210)
%1464 = (neg.f64 %206)
%1467 = (neg.f64 %502)
%1470 = (neg.f64 %214)
%1473 = (neg.f64 %350)
%1476 = (neg.f64 %354)
%1481 = (neg.f64 %332)
%1484 = (neg.f64 %196)
%1487 = (neg.f64 %200)
%1490 = (neg.f64 %364)
%1710 = (*.f64 %1168 #s(literal 3 binary64))
%1711 = (/.f64 %1710 %53)
%1712 = (/.f64 a #s(literal 3 binary64))
%1713 = (/.f64 %310 %53)
%1716 = (/.f64 (neg.f64 %466) a)
%1719 = (/.f64 %1710 %52)
%1720 = (/.f64 a #s(literal -3 binary64))
%1724 = (/.f64 %1710 #s(literal -3 binary64))
%1725 = (/.f64 a %52)
%1729 = (/.f64 %1710 a)
%1733 = (*.f64 %1168 a)
%1734 = (/.f64 %1733 %53)
%1738 = (/.f64 %1733 %52)
%1742 = (/.f64 %1733 #s(literal -3 binary64))
%1743 = (/.f64 #s(literal 3 binary64) %52)
%1747 = (/.f64 %1733 #s(literal 3 binary64))
%1748 = (/.f64 #s(literal 3 binary64) %53)
%1752 = (/.f64 #s(literal 3 binary64) a)
%1756 = (/.f64 %1168 #s(literal -3 binary64))
%1757 = (/.f64 %58 %52)
%1761 = (/.f64 %1168 %52)
%1762 = (/.f64 %58 #s(literal -3 binary64))
%1766 = (/.f64 %1168 #s(literal 3 binary64))
%1767 = (/.f64 %58 %53)
%1774 = (/.f64 %1168 %53)
%1778 = (/.f64 %1168 a)
%1792 = (/.f64 a #s(literal 9 binary64))
%1793 = (/.f64 %319 %206)
%1794 = (*.f64 %1793 #s(literal 1/3 binary64))
%1799 = (/.f64 a %221)
%1802 = (/.f64 a %65)
%1805 = (/.f64 a %58)
%1808 = (/.f64 a %210)
%1811 = (/.f64 a %214)
%1813 = (/.f64 %840 %206)
%1818 = (/.f64 #s(literal 3 binary64) %206)
%1821 = (/.f64 #s(literal 3 binary64) %221)
%1824 = (/.f64 #s(literal 3 binary64) %65)
%1827 = (/.f64 #s(literal 3 binary64) %58)
%1830 = (/.f64 #s(literal 3 binary64) %210)
%1833 = (/.f64 #s(literal 3 binary64) %214)
%1839 = (/.f64 %93 #s(literal 9 binary64))
%1841 = (/.f64 %93 %206)
%1843 = (/.f64 %93 %221)
%1857 = (*.f64 %1813 #s(literal 1/3 binary64))
%1887 = (/.f64 a a)
%1888 = (/.f64 %985 %210)
%1894 = (/.f64 a %206)
%1918 = (/.f64 %1 %206)
%1943 = (/.f64 %1 #s(literal 9 binary64))
%1947 = (/.f64 %1 %221)
%1950 = (*.f64 b %63)
%1952 = (*.f64 %93 %230)
%1956 = (/.f64 %149 %52)
%1957 = (/.f64 %149 #s(literal -3 binary64))
%1960 = (/.f64 %149 %53)
%1961 = (/.f64 %149 #s(literal 3 binary64))
%1963 = (/.f64 %149 a)
%1971 = (/.f64 %1710 #s(literal 3 binary64))
%1972 = (/.f64 a %53)
%1979 = (/.f64 %1733 a)
%1983 = (/.f64 %837 %196)
%1985 = (/.f64 %840 %200)
%1987 = (/.f64 %1025 %196)
%1989 = (/.f64 %319 %200)
%2002 = (/.f64 %58 %210)
%2014 = (/.f64 %58 %214)
%2031 = (/.f64 %1005 %214)
%2058 = (/.f64 %785 #s(literal 9 binary64))
%2061 = (/.f64 %968 #s(literal 9 binary64))
%2063 = (/.f64 %788 %58)
%2066 = (/.f64 %988 %58)
%2068 = (/.f64 %795 %449)
%2073 = (/.f64 %791 %210)
%2078 = (/.f64 %811 %58)
%2081 = (/.f64 %977 %58)
%2083 = (/.f64 %814 %206)
%2086 = (/.f64 %997 %206)
%2088 = (/.f64 %821 %502)
%2093 = (/.f64 %817 %214)
%2098 = (/.f64 %825 %350)
%2103 = (/.f64 %828 %354)
%2108 = (/.f64 %834 %321)
%2111 = (/.f64 %1022 %321)
%2113 = (/.f64 %831 %332)
%2126 = (/.f64 %845 %364)
%2137 = (/.f64 %984 %449)
%2142 = (/.f64 %1224 %210)
%2152 = (/.f64 %1004 %502)
%2157 = (/.f64 %1229 %214)
%2161 = (/.f64 %1008 %350)
%2166 = (/.f64 %1016 %354)
%2174 = (/.f64 %1234 %332)
%2187 = (/.f64 %1038 %364)
b
(pow.f64 %1 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64)))
%1
(*.f64 %10 %10)
(*.f64 %9 %9)
(*.f64 %8 %8)
%14
(*.f64 %7 %7)
(*.f64 %1 %1)
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 1/2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 b #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(neg.f64 %29)
(sqrt.f64 %19)
(fabs.f64 (*.f64 b %8))
(fabs.f64 (*.f64 %1 %8))
(fabs.f64 (*.f64 %8 b))
(fabs.f64 (*.f64 %7 b))
(fabs.f64 (*.f64 b %7))
(fabs.f64 (*.f64 %1 %7))
(fabs.f64 (*.f64 %8 %1))
(fabs.f64 (*.f64 %7 %1))
(fabs.f64 %29)
(fabs.f64 %14)
#s(literal 3 binary64)
a
(*.f64 %53 #s(literal 3 binary64))
(*.f64 %52 #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) %52)
%58
(*.f64 #s(literal 3 binary64) %53)
(*.f64 #s(literal 3 binary64) a)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %63)
(neg.f64 %65)
c
(*.f64 %69 %58)
(*.f64 %71 a)
(*.f64 %68 %65)
(*.f64 #s(literal -3 binary64) %74)
(*.f64 %76 #s(literal 3 binary64))
(*.f64 %65 %68)
%79
(*.f64 %58 %69)
(*.f64 %58 c)
(*.f64 a %71)
(*.f64 #s(literal 3 binary64) (neg.f64 %74))
(*.f64 #s(literal 3 binary64) %76)
(pow.f64 %79 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(neg.f64 %89)
(*.f64 %94 %94)
(*.f64 %93 %93)
(pow.f64 %97 #s(literal 1/2 binary64))
(pow.f64 %94 #s(literal 2 binary64))
(pow.f64 %93 #s(literal 2 binary64))
(pow.f64 %92 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64)))
(neg.f64 %104)
(fma.f64 %10 %10 %89)
(fma.f64 (*.f64 %68 #s(literal 3 binary64)) a %14)
%92
(fma.f64 %109 a %14)
(fma.f64 %111 a %14)
(fma.f64 %9 %9 %89)
(fma.f64 %71 %52 %14)
(fma.f64 %74 #s(literal 3 binary64) %14)
(fma.f64 %68 %58 %14)
(fma.f64 %52 %71 %14)
(fma.f64 #s(literal -3 binary64) %76 %14)
(fma.f64 %8 %8 %89)
(fma.f64 b b %89)
(fma.f64 %76 #s(literal -3 binary64) %14)
(fma.f64 %65 c %14)
(fma.f64 %7 %7 %89)
(fma.f64 c %65 %14)
(fma.f64 %58 %68 %14)
(fma.f64 a %109 %14)
(fma.f64 a (*.f64 #s(literal 3 binary64) %68) %14)
(fma.f64 a %111 %14)
(fma.f64 #s(literal 3 binary64) %74 %14)
(fma.f64 %1 %1 %89)
(-.f64 %89 %29)
(-.f64 %14 %79)
(sqrt.f64 %97)
(fabs.f64 (-.f64 %29 %89))
(fabs.f64 (neg.f64 %137))
(fabs.f64 (neg.f64 %140))
(fabs.f64 %137)
(fabs.f64 %140)
(fabs.f64 %104)
(fabs.f64 %92)
(+.f64 %89 %14)
(+.f64 %14 %89)
(*.f64 %150 %150)
(*.f64 %149 %149)
(pow.f64 %149 #s(literal 2 binary64))
(pow.f64 %97 #s(literal 1/4 binary64))
(pow.f64 %93 #s(literal 1 binary64))
(pow.f64 %92 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(neg.f64 %94)
%93
(fabs.f64 %94)
(fabs.f64 %93)
(*.f64 %164 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %163)
(*.f64 %163 #s(literal 1 binary64))
(pow.f64 %163 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64)))
(neg.f64 %172)
(neg.f64 %171)
(fma.f64 %150 %150 %1)
(fma.f64 %149 %149 %1)
%163
(-.f64 %1 %94)
(+.f64 %93 %1)
(+.f64 %1 %93)
(*.f64 (/.f64 %164 %53) #s(literal 1/6 binary64))
(*.f64 (/.f64 %164 %52) #s(literal -1/6 binary64))
(*.f64 (/.f64 %164 #s(literal -3 binary64)) (/.f64 #s(literal 1/2 binary64) %52))
(*.f64 (/.f64 %164 a) #s(literal 1/6 binary64))
(*.f64 %191 (/.f64 #s(literal 1/2 binary64) %53))
(*.f64 %191 (/.f64 #s(literal 1/2 binary64) a))
(*.f64 %197 %198)
(*.f64 %201 %202)
(*.f64 %205 (/.f64 %163 %206))
(*.f64 %209 (/.f64 %163 %210))
(*.f64 %213 (/.f64 %163 %214))
(*.f64 %217 (/.f64 %163 #s(literal 9 binary64)))
(*.f64 %222 (/.f64 %163 %221))
(*.f64 %225 %226)
(*.f64 %228 %231)
(*.f64 %233 #s(literal -1/3 binary64))
(*.f64 %235 %236)
(*.f64 #s(literal -1/3 binary64) %233)
(*.f64 %198 #s(literal 1/3 binary64))
(*.f64 %240 %202)
%231
(*.f64 #s(literal 1/3 binary64) %198)
(*.f64 %243 %63)
(*.f64 %245 (*.f64 (/.f64 #s(literal 1 binary64) %206) #s(literal 1/9 binary64)))
(*.f64 %236 %235)
(*.f64 %202 %240)
(*.f64 %63 %163)
(*.f64 %171 %230)
(*.f64 #s(literal 1 binary64) %231)
(*.f64 %163 %63)
(pow.f64 %231 #s(literal 1 binary64))
(/.f64 (fma.f64 %93 #s(literal -1 binary64) %257) %65)
(/.f64 (+.f64 %94 %257) %65)
(/.f64 (fma.f64 %93 #s(literal 1 binary64) %262) %58)
(/.f64 (+.f64 %265 %267) #s(literal -3 binary64))
(/.f64 (+.f64 %271 %267) #s(literal -3 binary64))
(/.f64 (fma.f64 %93 #s(literal -1 binary64) b) %65)
(/.f64 (fma.f64 %93 #s(literal 1 binary64) %1) %58)
(/.f64 (fma.f64 %1 #s(literal -1 binary64) %278) %65)
(/.f64 (+.f64 b %278) %65)
(/.f64 (fma.f64 %1 #s(literal 1 binary64) %283) %58)
(/.f64 (+.f64 %1 %283) %58)
(/.f64 (+.f64 %267 %265) #s(literal -3 binary64))
(/.f64 (+.f64 %267 %271) #s(literal -3 binary64))
(/.f64 (fma.f64 %1 #s(literal -1 binary64) %94) %65)
(/.f64 (+.f64 %294 %271) #s(literal -3 binary64))
(/.f64 (+.f64 %271 %294) #s(literal -3 binary64))
(/.f64 (-.f64 %283 b) %58)
(/.f64 (-.f64 %278 %1) %65)
(/.f64 (-.f64 %266 %271) #s(literal 3 binary64))
(/.f64 (-.f64 %294 %270) #s(literal -3 binary64))
(/.f64 (-.f64 %267 %270) #s(literal -3 binary64))
(/.f64 (-.f64 %309 %310) %52)
(/.f64 (-.f64 %314 %310) %52)
(/.f64 (-.f64 %257 %93) %65)
(/.f64 (fma.f64 %320 %321 (*.f64 %321 %322)) (*.f64 %321 %321))
(/.f64 (fma.f64 %278 %65 %327) %321)
(/.f64 (fma.f64 %278 %58 %330) %332)
(/.f64 (fma.f64 %278 #s(literal -3 binary64) %334) %336)
(/.f64 (fma.f64 %278 %52 %338) %340)
(/.f64 (fma.f64 %278 #s(literal -3 binary64) %342) %336)
(/.f64 (fma.f64 %278 %52 %345) %340)
(/.f64 (fma.f64 %278 #s(literal 3 binary64) %348) %350)
(/.f64 (fma.f64 %278 a %352) %354)
(/.f64 (fma.f64 %278 %65 %356) %321)
(/.f64 (fma.f64 %278 %58 %359) %332)
(/.f64 (fma.f64 %283 %65 %362) %364)
(/.f64 (fma.f64 %283 %58 %366) %321)
(/.f64 (fma.f64 %283 #s(literal -3 binary64) %369) %371)
(/.f64 (fma.f64 %283 %52 %373) %375)
(/.f64 (fma.f64 %283 #s(literal -3 binary64) %377) %371)
(/.f64 (fma.f64 %283 %52 %380) %375)
(/.f64 (fma.f64 %283 #s(literal 3 binary64) %383) %196)
(/.f64 (fma.f64 %283 a %386) %200)
(/.f64 (fma.f64 %283 %65 %389) %364)
(/.f64 (fma.f64 %283 %58 %320) %321)
(/.f64 (fma.f64 %265 %65 %394) %396)
(/.f64 (fma.f64 %265 %58 %398) %400)
(/.f64 (fma.f64 %265 #s(literal -3 binary64) %402) #s(literal 9 binary64))
(/.f64 (fma.f64 %265 %52 %405) %58)
(/.f64 (fma.f64 %265 #s(literal -3 binary64) %408) #s(literal 9 binary64))
(/.f64 (fma.f64 %265 %52 %411) %58)
(/.f64 (fma.f64 %265 #s(literal 3 binary64) %414) #s(literal -9 binary64))
(/.f64 (fma.f64 %265 a %418) %65)
(/.f64 (fma.f64 %265 %65 %421) %396)
(/.f64 (fma.f64 %265 %58 %424) %400)
(/.f64 (fma.f64 %271 %65 %394) %396)
(/.f64 (fma.f64 %271 %58 %398) %400)
(/.f64 (fma.f64 %271 #s(literal -3 binary64) %402) #s(literal 9 binary64))
(/.f64 (fma.f64 %271 %52 %405) %58)
(/.f64 (fma.f64 %271 #s(literal -3 binary64) %408) #s(literal 9 binary64))
(/.f64 (fma.f64 %271 %52 %411) %58)
(/.f64 (fma.f64 %271 #s(literal 3 binary64) %414) #s(literal -9 binary64))
(/.f64 (fma.f64 %271 a %418) %65)
(/.f64 (fma.f64 %271 %65 %421) %396)
(/.f64 (fma.f64 %271 %58 %424) %400)
(/.f64 (fma.f64 %270 %65 (*.f64 #s(literal 3 binary64) %257)) %449)
(/.f64 (fma.f64 %270 %58 (*.f64 #s(literal 3 binary64) %262)) %210)
(/.f64 (fma.f64 %270 #s(literal -3 binary64) %454) #s(literal -9 binary64))
(/.f64 (fma.f64 %270 %52 %457) %65)
(/.f64 (fma.f64 %270 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %267)) #s(literal -9 binary64))
(/.f64 (fma.f64 %270 %52 (*.f64 #s(literal 3 binary64) %314)) %65)
(/.f64 (fma.f64 %466 %65 (*.f64 %52 %257)) %469)
(/.f64 (fma.f64 %466 %58 (*.f64 %52 %262)) %473)
(/.f64 (fma.f64 %466 #s(literal -3 binary64) %475) %58)
(/.f64 (fma.f64 %466 %52 %478) %206)
(/.f64 (fma.f64 %466 #s(literal -3 binary64) (*.f64 %52 %267)) %58)
(/.f64 (fma.f64 %466 %52 (*.f64 %52 %314)) %206)
(/.f64 (fma.f64 %466 #s(literal 3 binary64) (*.f64 %52 %266)) %65)
(/.f64 (fma.f64 %466 a (*.f64 %52 %313)) %492)
(/.f64 (fma.f64 %466 %65 %494) %469)
(/.f64 (fma.f64 %466 %58 %497) %473)
(/.f64 (fma.f64 %310 %65 (*.f64 a %257)) %502)
(/.f64 (fma.f64 %310 %58 (*.f64 a %262)) %214)
(/.f64 (fma.f64 %310 #s(literal -3 binary64) %507) %65)
(/.f64 (fma.f64 %310 %52 %510) %512)
(/.f64 (fma.f64 %310 #s(literal -3 binary64) (*.f64 a %267)) %65)
(/.f64 (fma.f64 %310 %52 (*.f64 a %314)) %512)
(/.f64 (fma.f64 %94 %65 %327) %321)
(/.f64 (fma.f64 %94 %58 %330) %332)
(/.f64 (fma.f64 %94 #s(literal -3 binary64) %334) %336)
(/.f64 (fma.f64 %94 %52 %338) %340)
(/.f64 (fma.f64 %94 #s(literal -3 binary64) %342) %336)
(/.f64 (fma.f64 %94 %52 %345) %340)
(/.f64 (fma.f64 %93 %65 %362) %364)
(/.f64 (fma.f64 %93 %58 %366) %321)
(/.f64 (fma.f64 %93 #s(literal -3 binary64) %369) %371)
(/.f64 (fma.f64 %93 %52 %373) %375)
(/.f64 (fma.f64 %93 #s(literal -3 binary64) %377) %371)
(/.f64 (fma.f64 %93 %52 %380) %375)
(/.f64 (fma.f64 %257 %65 %544) %321)
(/.f64 (fma.f64 %257 %58 %547) %332)
(/.f64 (fma.f64 %257 #s(literal -3 binary64) %550) %336)
(/.f64 (fma.f64 %257 #s(literal -3 binary64) %553) %336)
(/.f64 (fma.f64 %257 #s(literal 3 binary64) %556) %350)
(/.f64 (fma.f64 %257 %52 %559) %340)
(/.f64 (fma.f64 %257 a %562) %354)
(/.f64 (fma.f64 %257 %65 %565) %321)
(/.f64 (fma.f64 %257 %58 %568) %332)
(/.f64 (fma.f64 %262 %65 %571) %364)
(/.f64 (fma.f64 %262 %58 %574) %321)
(/.f64 (fma.f64 %262 #s(literal -3 binary64) %577) %371)
(/.f64 (fma.f64 %262 #s(literal -3 binary64) %580) %371)
(/.f64 (fma.f64 %262 #s(literal 3 binary64) %583) %196)
(/.f64 (fma.f64 %262 %52 %586) %375)
(/.f64 (fma.f64 %262 a %589) %200)
(/.f64 (fma.f64 %262 %65 %592) %364)
(/.f64 (fma.f64 %262 %58 %322) %321)
(/.f64 (fma.f64 %294 %65 %597) %396)
(/.f64 (fma.f64 %294 %58 %600) %400)
(/.f64 (fma.f64 %294 #s(literal -3 binary64) %603) #s(literal 9 binary64))
(/.f64 (fma.f64 %294 #s(literal -3 binary64) %606) #s(literal 9 binary64))
(/.f64 (fma.f64 %294 #s(literal 3 binary64) %609) #s(literal -9 binary64))
(/.f64 (fma.f64 %294 %52 %612) %58)
(/.f64 (fma.f64 %294 a %615) %65)
(/.f64 (fma.f64 %294 %65 %618) %396)
(/.f64 (fma.f64 %294 %58 %621) %400)
(/.f64 (fma.f64 %309 %65 %624) %469)
(/.f64 (fma.f64 %309 %58 %627) %473)
(/.f64 (fma.f64 %309 #s(literal -3 binary64) %630) %58)
(/.f64 (fma.f64 %309 #s(literal -3 binary64) %633) %58)
(/.f64 (fma.f64 %309 #s(literal 3 binary64) %636) %65)
(/.f64 (fma.f64 %309 %52 %639) %206)
(/.f64 (fma.f64 %309 a %642) %492)
(/.f64 (fma.f64 %309 %65 %645) %469)
(/.f64 (fma.f64 %309 %58 %648) %473)
(/.f64 (fma.f64 %267 %65 %597) %396)
(/.f64 (fma.f64 %267 %58 %600) %400)
(/.f64 (fma.f64 %267 #s(literal -3 binary64) %603) #s(literal 9 binary64))
(/.f64 (fma.f64 %267 #s(literal -3 binary64) %606) #s(literal 9 binary64))
(/.f64 (fma.f64 %267 #s(literal 3 binary64) %609) #s(literal -9 binary64))
(/.f64 (fma.f64 %267 %52 %612) %58)
(/.f64 (fma.f64 %267 a %615) %65)
(/.f64 (fma.f64 %267 %65 %618) %396)
(/.f64 (fma.f64 %267 %58 %621) %400)
(/.f64 (fma.f64 %314 %65 %624) %469)
(/.f64 (fma.f64 %314 %58 %627) %473)
(/.f64 (fma.f64 %314 #s(literal -3 binary64) %630) %58)
(/.f64 (fma.f64 %314 #s(literal -3 binary64) %633) %58)
(/.f64 (fma.f64 %314 #s(literal 3 binary64) %636) %65)
(/.f64 (fma.f64 %314 %52 %639) %206)
(/.f64 (fma.f64 %314 a %642) %492)
(/.f64 (fma.f64 %314 %65 %645) %469)
(/.f64 (fma.f64 %314 %58 %648) %473)
(/.f64 (fma.f64 %266 %65 (*.f64 #s(literal 3 binary64) %278)) %449)
(/.f64 (fma.f64 %266 %58 (*.f64 #s(literal 3 binary64) %283)) %210)
(/.f64 (fma.f64 %266 #s(literal -3 binary64) %693) #s(literal -9 binary64))
(/.f64 (fma.f64 %266 #s(literal -3 binary64) %696) #s(literal -9 binary64))
(/.f64 (fma.f64 %266 %52 %699) %65)
(/.f64 (fma.f64 %313 %65 (*.f64 a %278)) %502)
(/.f64 (fma.f64 %313 %58 (*.f64 a %283)) %214)
(/.f64 (fma.f64 %313 #s(literal -3 binary64) %708) %65)
(/.f64 (fma.f64 %313 #s(literal -3 binary64) %711) %65)
(/.f64 (fma.f64 %313 %52 %714) %512)
(/.f64 (fma.f64 b %65 %544) %321)
(/.f64 (fma.f64 b %58 %547) %332)
(/.f64 (fma.f64 b #s(literal -3 binary64) %550) %336)
(/.f64 (fma.f64 b #s(literal -3 binary64) %553) %336)
(/.f64 (fma.f64 b %52 %559) %340)
(/.f64 (fma.f64 %1 %65 %571) %364)
(/.f64 (fma.f64 %319 #s(literal 3 binary64) %574) %321)
(/.f64 (fma.f64 %1 #s(literal -3 binary64) %577) %371)
(/.f64 (fma.f64 %1 #s(literal -3 binary64) %580) %371)
(/.f64 (fma.f64 %1 %52 %586) %375)
(/.f64 (-.f64 (*.f64 %278 #s(literal 3 binary64)) %334) %350)
(/.f64 (-.f64 (*.f64 %278 a) %338) %354)
(/.f64 (-.f64 (*.f64 %278 %58) %356) %332)
(/.f64 (-.f64 (*.f64 %278 %65) %359) %321)
(/.f64 (-.f64 (*.f64 %283 #s(literal 3 binary64)) %369) %196)
(/.f64 (-.f64 (*.f64 %283 a) %373) %200)
(/.f64 (-.f64 (*.f64 %283 %58) %389) %321)
(/.f64 (-.f64 (*.f64 %283 %65) %320) %364)
(/.f64 (-.f64 (*.f64 %265 #s(literal 3 binary64)) %402) #s(literal -9 binary64))
(/.f64 (-.f64 (*.f64 %265 a) %405) %65)
(/.f64 (-.f64 (*.f64 %265 %58) %421) %400)
(/.f64 (-.f64 (*.f64 %265 %65) %424) %396)
(/.f64 (-.f64 (*.f64 %271 #s(literal 3 binary64)) %402) #s(literal -9 binary64))
(/.f64 (-.f64 (*.f64 %271 a) %405) %65)
(/.f64 (-.f64 (*.f64 %271 %58) %421) %400)
(/.f64 (-.f64 (*.f64 %271 %65) %424) %396)
(/.f64 (-.f64 %785 %454) #s(literal 9 binary64))
(/.f64 (-.f64 %788 %457) %58)
(/.f64 (-.f64 %791 %792) %210)
(/.f64 (-.f64 %795 %796) %449)
(/.f64 (-.f64 (*.f64 %466 #s(literal 3 binary64)) %475) %65)
(/.f64 (-.f64 (*.f64 %466 a) %478) %492)
(/.f64 (-.f64 (*.f64 %466 %58) %494) %473)
(/.f64 (-.f64 (*.f64 %466 %65) %497) %469)
(/.f64 (-.f64 %811 %507) %58)
(/.f64 (-.f64 %814 %510) %206)
(/.f64 (-.f64 %817 %818) %214)
(/.f64 (-.f64 %821 %822) %502)
(/.f64 (-.f64 %825 %334) %350)
(/.f64 (-.f64 %828 %338) %354)
(/.f64 (-.f64 %831 %356) %332)
(/.f64 (-.f64 %834 %359) %321)
(/.f64 (-.f64 %837 %369) %196)
(/.f64 (-.f64 %840 %373) %200)
(/.f64 (-.f64 %322 %389) %321)
(/.f64 (-.f64 %845 %320) %364)
(/.f64 (-.f64 %848 %550) %350)
(/.f64 (-.f64 %848 %553) %350)
(/.f64 (-.f64 (*.f64 %257 #s(literal -3 binary64)) %556) %336)
(/.f64 (-.f64 (*.f64 %257 a) %559) %354)
(/.f64 (-.f64 (*.f64 %257 %52) %562) %340)
(/.f64 (-.f64 (*.f64 %257 %58) %565) %332)
(/.f64 (-.f64 (*.f64 %257 %65) %568) %321)
(/.f64 (-.f64 %868 %577) %196)
(/.f64 (-.f64 %868 %580) %196)
(/.f64 (-.f64 (*.f64 %262 #s(literal -3 binary64)) %583) %371)
(/.f64 (-.f64 (*.f64 %262 a) %586) %200)
(/.f64 (-.f64 (*.f64 %262 %52) %589) %375)
(/.f64 (-.f64 (*.f64 %262 %58) %592) %321)
(/.f64 (-.f64 (*.f64 %262 %65) %322) %364)
(/.f64 (-.f64 %888 %603) #s(literal -9 binary64))
(/.f64 (-.f64 %888 %606) #s(literal -9 binary64))
(/.f64 (-.f64 (*.f64 %294 #s(literal -3 binary64)) %609) #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %294 a) %612) %65)
(/.f64 (-.f64 (*.f64 %294 %52) %615) %58)
(/.f64 (-.f64 (*.f64 %294 %58) %618) %400)
(/.f64 (-.f64 (*.f64 %294 %65) %621) %396)
(/.f64 (-.f64 %908 %630) %65)
(/.f64 (-.f64 %908 %633) %65)
(/.f64 (-.f64 (*.f64 %309 #s(literal -3 binary64)) %636) %58)
(/.f64 (-.f64 (*.f64 %309 a) %639) %492)
(/.f64 (-.f64 (*.f64 %309 %52) %642) %206)
(/.f64 (-.f64 (*.f64 %309 %58) %645) %473)
(/.f64 (-.f64 (*.f64 %309 %65) %648) %469)
(/.f64 (-.f64 %928 %603) #s(literal -9 binary64))
(/.f64 (-.f64 %928 %606) #s(literal -9 binary64))
(/.f64 (-.f64 (*.f64 %267 #s(literal -3 binary64)) %609) #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %267 a) %612) %65)
(/.f64 (-.f64 (*.f64 %267 %52) %615) %58)
(/.f64 (-.f64 (*.f64 %267 %58) %618) %400)
(/.f64 (-.f64 (*.f64 %267 %65) %621) %396)
(/.f64 (-.f64 %948 %630) %65)
(/.f64 (-.f64 %948 %633) %65)
(/.f64 (-.f64 (*.f64 %314 #s(literal -3 binary64)) %636) %58)
(/.f64 (-.f64 (*.f64 %314 a) %639) %492)
(/.f64 (-.f64 (*.f64 %314 %52) %642) %206)
(/.f64 (-.f64 (*.f64 %314 %58) %645) %473)
(/.f64 (-.f64 (*.f64 %314 %65) %648) %469)
(/.f64 (-.f64 %968 %693) #s(literal 9 binary64))
(/.f64 (-.f64 %968 %696) #s(literal 9 binary64))
(/.f64 (-.f64 (*.f64 %266 #s(literal -3 binary64)) %974) #s(literal -9 binary64))
(/.f64 (-.f64 %977 %699) %58)
(/.f64 (-.f64 (*.f64 %266 %52) %981) %65)
(/.f64 (-.f64 %984 %985) %449)
(/.f64 (-.f64 %988 %708) %58)
(/.f64 (-.f64 %988 %711) %58)
(/.f64 (-.f64 (*.f64 %313 #s(literal -3 binary64)) %994) %65)
(/.f64 (-.f64 %997 %714) %206)
(/.f64 (-.f64 (*.f64 %313 %52) %1001) %512)
(/.f64 (-.f64 %1004 %1005) %502)
(/.f64 (-.f64 %1008 %550) %350)
(/.f64 (-.f64 %1008 %553) %350)
(/.f64 (-.f64 (*.f64 b #s(literal -3 binary64)) %556) %336)
(/.f64 (-.f64 %1016 %559) %354)
(/.f64 (-.f64 (*.f64 b %52) %562) %340)
(/.f64 (-.f64 %1022 %568) %321)
(/.f64 (-.f64 %1025 %577) %196)
(/.f64 (-.f64 %1025 %580) %196)
(/.f64 (-.f64 (*.f64 %1 #s(literal -3 binary64)) %583) %371)
(/.f64 (-.f64 %319 %586) %200)
(/.f64 (-.f64 (*.f64 %1 %52) %589) %375)
(/.f64 (-.f64 %1038 %322) %364)
(/.f64 (*.f64 #s(literal -1 binary64) %1041) %65)
(/.f64 (*.f64 #s(literal -1 binary64) %1044) %65)
(/.f64 (*.f64 #s(literal -1 binary64) %1047) %65)
(/.f64 (*.f64 #s(literal -1 binary64) %1050) %1052)
(/.f64 (*.f64 #s(literal -1 binary64) %1054) %1052)
(/.f64 (*.f64 #s(literal -1 binary64) %1057) %1052)
(/.f64 (*.f64 #s(literal -1 binary64) %1060) %1052)
(/.f64 (*.f64 #s(literal -1 binary64) %1064) %1052)
(/.f64 (*.f64 #s(literal -1 binary64) %171) %58)
(/.f64 (*.f64 #s(literal 1 binary64) %1041) %58)
(/.f64 (*.f64 #s(literal 1 binary64) %1044) %58)
(/.f64 (*.f64 #s(literal 1 binary64) %1047) %58)
(/.f64 (*.f64 #s(literal 1 binary64) %1050) %1076)
(/.f64 (*.f64 #s(literal 1 binary64) %1054) %1076)
(/.f64 (*.f64 #s(literal 1 binary64) %1057) %1076)
(/.f64 (*.f64 #s(literal 1 binary64) %1060) %1076)
(/.f64 (*.f64 #s(literal 1 binary64) %1064) %1076)
(/.f64 (*.f64 #s(literal 1 binary64) %171) %65)
(/.f64 (*.f64 %1041 #s(literal -1 binary64)) %65)
(/.f64 (*.f64 %1041 #s(literal 1 binary64)) %58)
(/.f64 (*.f64 %1044 #s(literal -1 binary64)) %65)
(/.f64 (*.f64 %1044 #s(literal 1 binary64)) %58)
(/.f64 (*.f64 %1047 #s(literal -1 binary64)) %65)
(/.f64 (*.f64 %1047 #s(literal 1 binary64)) %58)
(/.f64 (*.f64 %1050 #s(literal -1 binary64)) %1101)
(/.f64 (*.f64 %1050 #s(literal 1 binary64)) %1104)
(/.f64 (*.f64 %1054 #s(literal -1 binary64)) %1101)
(/.f64 (*.f64 %1054 #s(literal 1 binary64)) %1104)
(/.f64 (*.f64 %1057 #s(literal -1 binary64)) %1101)
(/.f64 (*.f64 %1057 #s(literal 1 binary64)) %1104)
(/.f64 (*.f64 %1060 #s(literal -1 binary64)) %1101)
(/.f64 (*.f64 %1060 #s(literal 1 binary64)) %1104)
(/.f64 (*.f64 %1064 #s(literal -1 binary64)) %1101)
(/.f64 (*.f64 %1064 #s(literal 1 binary64)) %1104)
(/.f64 (*.f64 %171 #s(literal -1 binary64)) %58)
(/.f64 (*.f64 #s(literal 2 binary64) %1124) %1126)
(/.f64 (*.f64 #s(literal 2 binary64) %1128) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %1132) #s(literal -6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1136) #s(literal 6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1140) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %1143) #s(literal 6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1146) %1126)
(/.f64 (*.f64 #s(literal 2 binary64) %1149) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %233) #s(literal -6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1156) #s(literal 6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1159) %1126)
(/.f64 (*.f64 #s(literal 2 binary64) %1162) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %1165) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1169) #s(literal 6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1172) %1126)
(/.f64 (*.f64 #s(literal 2 binary64) %1175) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %1178) #s(literal 18 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1182) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1185) %1187)
(/.f64 (*.f64 #s(literal 2 binary64) %1189) %1191)
(/.f64 (*.f64 #s(literal 2 binary64) %1193) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1196) %1198)
(/.f64 (*.f64 #s(literal 2 binary64) %1200) %1202)
(/.f64 (*.f64 #s(literal 2 binary64) %1204) %1206)
(/.f64 (*.f64 #s(literal 2 binary64) %1208) %1210)
(/.f64 (*.f64 #s(literal 2 binary64) %1212) %1214)
(/.f64 (*.f64 #s(literal 2 binary64) %1216) %1218)
(/.f64 (*.f64 #s(literal 2 binary64) %1220) %1222)
(/.f64 (*.f64 #s(literal 2 binary64) %1225) %1227)
(/.f64 (*.f64 #s(literal 2 binary64) %1230) %1232)
(/.f64 (*.f64 #s(literal 2 binary64) %1235) %1237)
(/.f64 (*.f64 #s(literal 2 binary64) %1239) #s(literal 18 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1242) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1245) %1187)
(/.f64 (*.f64 #s(literal 2 binary64) %1248) %1191)
(/.f64 (*.f64 #s(literal 2 binary64) %1251) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1254) %1198)
(/.f64 (*.f64 #s(literal 2 binary64) %1257) %1202)
(/.f64 (*.f64 #s(literal 2 binary64) %1260) %1206)
(/.f64 (*.f64 #s(literal 2 binary64) %1263) %1210)
(/.f64 (*.f64 #s(literal 2 binary64) %1266) %1214)
(/.f64 (*.f64 #s(literal 2 binary64) %1269) %1218)
(/.f64 (*.f64 #s(literal 2 binary64) %1272) %1222)
(/.f64 (*.f64 #s(literal 2 binary64) %1275) %1227)
(/.f64 (*.f64 #s(literal 2 binary64) %1278) %1232)
(/.f64 (*.f64 #s(literal 2 binary64) %1281) %1237)
(/.f64 (*.f64 #s(literal 2 binary64) %1285) #s(literal 18 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1289) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1292) %1187)
(/.f64 (*.f64 #s(literal 2 binary64) %1295) %1191)
(/.f64 (*.f64 #s(literal 2 binary64) %1299) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1303) %1198)
(/.f64 (*.f64 #s(literal 2 binary64) %1306) %1202)
(/.f64 (*.f64 #s(literal 2 binary64) %1309) %1206)
(/.f64 (*.f64 #s(literal 2 binary64) %1312) %1210)
(/.f64 (*.f64 #s(literal 2 binary64) %1315) %1214)
(/.f64 (*.f64 #s(literal 2 binary64) %1318) %1218)
(/.f64 (*.f64 #s(literal 2 binary64) %1321) %1222)
(/.f64 (*.f64 #s(literal 2 binary64) %1324) %1227)
(/.f64 (*.f64 #s(literal 2 binary64) %1327) %1232)
(/.f64 (*.f64 #s(literal 2 binary64) %1330) %1237)
(/.f64 (*.f64 #s(literal 2 binary64) %1333) #s(literal 18 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1336) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1339) %1187)
(/.f64 (*.f64 #s(literal 2 binary64) %1342) %1191)
(/.f64 (*.f64 #s(literal 2 binary64) %1345) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %1348) %1198)
(/.f64 (*.f64 #s(literal 2 binary64) %1352) %1202)
(/.f64 (*.f64 #s(literal 2 binary64) %1355) %1206)
(/.f64 (*.f64 #s(literal 2 binary64) %1358) %1210)
(/.f64 (*.f64 #s(literal 2 binary64) %1361) %1214)
(/.f64 (*.f64 #s(literal 2 binary64) %1364) %1218)
(/.f64 (*.f64 #s(literal 2 binary64) %1367) %1222)
(/.f64 (*.f64 #s(literal 2 binary64) %1370) %1227)
(/.f64 (*.f64 #s(literal 2 binary64) %1373) %1232)
(/.f64 (*.f64 #s(literal 2 binary64) %1376) %1237)
(/.f64 (*.f64 #s(literal 2 binary64) %1379) %1191)
(/.f64 (*.f64 #s(literal 2 binary64) %1382) %1206)
(/.f64 (*.f64 #s(literal 2 binary64) %1385) %1222)
(/.f64 (*.f64 #s(literal 2 binary64) %1388) %1218)
(/.f64 (*.f64 #s(literal 2 binary64) %172) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %1393) #s(literal -6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1396) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %1399) (*.f64 #s(literal 2 binary64) %1401))
(/.f64 (*.f64 #s(literal 2 binary64) %198) #s(literal 6 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %243) %1151)
(/.f64 (*.f64 #s(literal 2 binary64) %245) %1218)
(/.f64 (*.f64 #s(literal 2 binary64) %236) (*.f64 #s(literal 2 binary64) %52))
(/.f64 %1413 (*.f64 #s(literal 2 binary64) %53))
(/.f64 %1413 %1126)
(/.f64 (*.f64 #s(literal 2 binary64) %171) %1130)
(/.f64 (*.f64 #s(literal 2 binary64) %163) %1151)
(/.f64 (neg.f64 %1124) %52)
(/.f64 (neg.f64 %1128) %58)
(/.f64 (neg.f64 %1132) #s(literal 3 binary64))
(/.f64 (neg.f64 %1136) #s(literal -3 binary64))
(/.f64 (neg.f64 %1140) %58)
(/.f64 (neg.f64 %1143) #s(literal -3 binary64))
(/.f64 (neg.f64 %1146) %52)
(/.f64 (neg.f64 %1149) %65)
(/.f64 (neg.f64 %1156) #s(literal -3 binary64))
(/.f64 (neg.f64 %1159) %52)
(/.f64 (neg.f64 %1162) %58)
(/.f64 (neg.f64 %1165) %65)
(/.f64 (neg.f64 %1169) #s(literal -3 binary64))
(/.f64 (neg.f64 %1172) %52)
(/.f64 (neg.f64 %1175) %58)
(/.f64 (neg.f64 %1178) #s(literal -9 binary64))
(/.f64 (neg.f64 %1182) %65)
(/.f64 (neg.f64 %1185) %1456)
(/.f64 (neg.f64 %1189) %1459)
(/.f64 (neg.f64 %1193) %65)
(/.f64 (neg.f64 %1196) %1464)
(/.f64 (neg.f64 %1200) %1467)
(/.f64 (neg.f64 %1204) %1470)
(/.f64 (neg.f64 %1208) %1473)
(/.f64 (neg.f64 %1212) %1476)
(/.f64 (neg.f64 %1216) %1401)
(/.f64 (neg.f64 %1220) %1481)
(/.f64 (neg.f64 %1225) %1484)
(/.f64 (neg.f64 %1230) %1487)
(/.f64 (neg.f64 %1235) %1490)
(/.f64 (neg.f64 %1239) #s(literal -9 binary64))
(/.f64 (neg.f64 %1242) %65)
(/.f64 (neg.f64 %1245) %1456)
(/.f64 (neg.f64 %1248) %1459)
(/.f64 (neg.f64 %1251) %65)
(/.f64 (neg.f64 %1254) %1464)
(/.f64 (neg.f64 %1257) %1467)
(/.f64 (neg.f64 %1260) %1470)
(/.f64 (neg.f64 %1263) %1473)
(/.f64 (neg.f64 %1266) %1476)
(/.f64 (neg.f64 %1269) %1401)
(/.f64 (neg.f64 %1272) %1481)
(/.f64 (neg.f64 %1275) %1484)
(/.f64 (neg.f64 %1278) %1487)
(/.f64 (neg.f64 %1281) %1490)
(/.f64 (neg.f64 %1285) #s(literal -9 binary64))
(/.f64 (neg.f64 %1289) %65)
(/.f64 (neg.f64 %1292) %1456)
(/.f64 (neg.f64 %1295) %1459)
(/.f64 (neg.f64 %1299) %65)
(/.f64 (neg.f64 %1303) %1464)
(/.f64 (neg.f64 %1306) %1467)
(/.f64 (neg.f64 %1309) %1470)
(/.f64 (neg.f64 %1312) %1473)
(/.f64 (neg.f64 %1315) %1476)
(/.f64 (neg.f64 %1318) %1401)
(/.f64 (neg.f64 %1321) %1481)
(/.f64 (neg.f64 %1324) %1484)
(/.f64 (neg.f64 %1327) %1487)
(/.f64 (neg.f64 %1330) %1490)
(/.f64 (neg.f64 %1333) #s(literal -9 binary64))
(/.f64 (neg.f64 %1336) %65)
(/.f64 (neg.f64 %1339) %1456)
(/.f64 (neg.f64 %1342) %1459)
(/.f64 (neg.f64 %1345) %65)
(/.f64 (neg.f64 %1348) %1464)
(/.f64 (neg.f64 %1352) %1467)
(/.f64 (neg.f64 %1355) %1470)
(/.f64 (neg.f64 %1358) %1473)
(/.f64 (neg.f64 %1361) %1476)
(/.f64 (neg.f64 %1364) %1401)
(/.f64 (neg.f64 %1367) %1481)
(/.f64 (neg.f64 %1370) %1484)
(/.f64 (neg.f64 %1373) %1487)
(/.f64 (neg.f64 %1376) %1490)
(/.f64 (neg.f64 %1379) %1459)
(/.f64 (neg.f64 %1382) %1470)
(/.f64 (neg.f64 %1385) %1481)
(/.f64 (neg.f64 %1388) %1401)
(/.f64 (neg.f64 %1393) #s(literal 3 binary64))
(/.f64 (neg.f64 %1396) %58)
(/.f64 (neg.f64 %1399) (neg.f64 %1401))
(/.f64 %1124 a)
(/.f64 %1128 %65)
(/.f64 %1132 #s(literal -3 binary64))
(/.f64 %1136 #s(literal 3 binary64))
(/.f64 %1140 %65)
(/.f64 %1143 #s(literal 3 binary64))
(/.f64 %1146 a)
(/.f64 %1149 %58)
(/.f64 %233 #s(literal -3 binary64))
(/.f64 %1156 #s(literal 3 binary64))
(/.f64 %1159 a)
(/.f64 %1162 %65)
(/.f64 %1165 %58)
(/.f64 %1169 #s(literal 3 binary64))
(/.f64 %1172 a)
(/.f64 %1175 %65)
(/.f64 %1178 #s(literal 9 binary64))
(/.f64 %1182 %58)
(/.f64 %1185 %449)
(/.f64 %1189 %210)
(/.f64 %1193 %58)
(/.f64 %1196 %206)
(/.f64 %1200 %502)
(/.f64 %1204 %214)
(/.f64 %1208 %350)
(/.f64 %1212 %354)
(/.f64 %1216 %321)
(/.f64 %1220 %332)
(/.f64 %1225 %196)
(/.f64 %1230 %200)
(/.f64 %1235 %364)
(/.f64 %1239 #s(literal 9 binary64))
(/.f64 %1242 %58)
(/.f64 %1245 %449)
(/.f64 %1248 %210)
(/.f64 %1251 %58)
(/.f64 %1254 %206)
(/.f64 %1257 %502)
(/.f64 %1260 %214)
(/.f64 %1263 %350)
(/.f64 %1266 %354)
(/.f64 %1269 %321)
(/.f64 %1272 %332)
(/.f64 %1275 %196)
(/.f64 %1278 %200)
(/.f64 %1281 %364)
(/.f64 %1285 #s(literal 9 binary64))
(/.f64 %1289 %58)
(/.f64 %1292 %449)
(/.f64 %1295 %210)
(/.f64 %1299 %58)
(/.f64 %1303 %206)
(/.f64 %1306 %502)
(/.f64 %1309 %214)
(/.f64 %1312 %350)
(/.f64 %1315 %354)
(/.f64 %1318 %321)
(/.f64 %1321 %332)
(/.f64 %1324 %196)
(/.f64 %1327 %200)
(/.f64 %1330 %364)
(/.f64 %1333 #s(literal 9 binary64))
(/.f64 %1336 %58)
(/.f64 %1339 %449)
(/.f64 %1342 %210)
(/.f64 %1345 %58)
(/.f64 %1348 %206)
(/.f64 %1352 %502)
(/.f64 %1355 %214)
(/.f64 %1358 %350)
(/.f64 %1361 %354)
(/.f64 %1364 %321)
(/.f64 %1367 %332)
(/.f64 %1370 %196)
(/.f64 %1373 %200)
(/.f64 %1376 %364)
(/.f64 %1379 %210)
(/.f64 %1382 %214)
(/.f64 %1385 %332)
(/.f64 %1388 %321)
(/.f64 %172 %65)
(/.f64 %1393 #s(literal -3 binary64))
(/.f64 %1396 %65)
(/.f64 %1399 %1401)
(/.f64 %198 #s(literal 3 binary64))
(/.f64 %243 %58)
(/.f64 %245 %321)
(/.f64 %236 (neg.f64 %53))
(/.f64 %236 %52)
(/.f64 %202 %53)
(/.f64 %202 a)
(/.f64 %171 %65)
(/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %198))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %243))
(/.f64 #s(literal 1 binary64) (/.f64 %321 %245))
(/.f64 #s(literal 1 binary64) (/.f64 %52 %236))
(/.f64 #s(literal 1 binary64) (/.f64 a %202))
(/.f64 #s(literal 1 binary64) (/.f64 %65 %171))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %163))
(/.f64 %163 %58)
(neg.f64 (*.f64 %63 %171))
(neg.f64 %226)
(fma.f64 %1711 %1712 %1713)
(fma.f64 %1711 %1712 %1716)
(fma.f64 %1711 %1712 %1155)
(fma.f64 %1719 %1720 %1713)
(fma.f64 %1719 %1720 %1716)
(fma.f64 %1719 %1720 %1155)
(fma.f64 %1724 %1725 %1713)
(fma.f64 %1724 %1725 %1716)
(fma.f64 %1724 %1725 %1155)
(fma.f64 %1729 %1712 %1713)
(fma.f64 %1729 %1712 %1716)
(fma.f64 %1729 %1712 %1155)
(fma.f64 %1734 #s(literal 1 binary64) %1713)
(fma.f64 %1734 #s(literal 1 binary64) %1716)
(fma.f64 %1734 #s(literal 1 binary64) %1155)
(fma.f64 %1738 #s(literal -1 binary64) %1713)
(fma.f64 %1738 #s(literal -1 binary64) %1716)
(fma.f64 %1738 #s(literal -1 binary64) %1155)
(fma.f64 %1742 %1743 %1713)
(fma.f64 %1742 %1743 %1716)
(fma.f64 %1742 %1743 %1155)
(fma.f64 %1747 %1748 %1713)
(fma.f64 %1747 %1748 %1716)
(fma.f64 %1747 %1748 %1155)
(fma.f64 %1747 %1752 %1713)
(fma.f64 %1747 %1752 %1716)
(fma.f64 %1747 %1752 %1155)
(fma.f64 %1756 %1757 %1713)
(fma.f64 %1756 %1757 %1716)
(fma.f64 %1756 %1757 %1155)
(fma.f64 %1761 %1762 %1713)
(fma.f64 %1761 %1762 %1716)
(fma.f64 %1761 %1762 %1155)
(fma.f64 %1766 %1767 %1713)
(fma.f64 %1766 %1767 %1716)
(fma.f64 %1766 %1767 %1155)
(fma.f64 %1766 %209 %1713)
(fma.f64 %1766 %209 %1716)
(fma.f64 %1766 %209 %1155)
(fma.f64 %1774 %213 %1713)
(fma.f64 %1774 %213 %1716)
(fma.f64 %1774 %213 %1155)
(fma.f64 %1778 %213 %1713)
(fma.f64 %1778 %213 %1716)
(fma.f64 %1778 %213 %1155)
(fma.f64 %1762 %1761 %1713)
(fma.f64 %1762 %1761 %1716)
(fma.f64 %1762 %1761 %1155)
(fma.f64 %1757 %1756 %1713)
(fma.f64 %1757 %1756 %1716)
(fma.f64 %1757 %1756 %1155)
(fma.f64 %1767 %1766 %1713)
(fma.f64 %1767 %1766 %1716)
(fma.f64 %1767 %1766 %1155)
(fma.f64 (/.f64 %837 %206) %1792 %1794)
(fma.f64 (/.f64 %837 %200) %1712 %1794)
(fma.f64 (/.f64 %837 %221) %1799 %1794)
(fma.f64 (/.f64 %837 %65) %1802 %1794)
(fma.f64 (/.f64 %837 %58) %1805 %1794)
(fma.f64 (/.f64 %837 a) %1808 %1794)
(fma.f64 (/.f64 %837 #s(literal 3 binary64)) %1811 %1794)
(fma.f64 %1813 #s(literal 1/3 binary64) %1794)
(fma.f64 (/.f64 %840 %196) %1752 %1794)
(fma.f64 (/.f64 %840 #s(literal 9 binary64)) %1818 %1794)
(fma.f64 (/.f64 %840 %221) %1821 %1794)
(fma.f64 (/.f64 %840 %65) %1824 %1794)
(fma.f64 (/.f64 %840 %58) %1827 %1794)
(fma.f64 (/.f64 %840 a) %1830 %1794)
(fma.f64 (/.f64 %840 #s(literal 3 binary64)) %1833 %1794)
(fma.f64 (/.f64 %93 %196) %209 %1794)
(fma.f64 (/.f64 %93 %200) %213 %1794)
(fma.f64 %1839 %217 %1794)
(fma.f64 %1841 %205 %1794)
(fma.f64 %1843 %222 %1794)
(fma.f64 (/.f64 a %196) (/.f64 %985 a) %1794)
(fma.f64 (/.f64 a %200) (/.f64 %985 #s(literal 3 binary64)) %1794)
(fma.f64 (/.f64 #s(literal 3 binary64) %196) (/.f64 %1005 a) %1794)
(fma.f64 (/.f64 #s(literal 3 binary64) %200) (/.f64 %1005 #s(literal 3 binary64)) %1794)
(fma.f64 %1793 #s(literal 1/3 binary64) %1857)
(fma.f64 %1752 (/.f64 %1005 %210) %1794)
(fma.f64 (/.f64 %319 %196) %1752 %1857)
(fma.f64 %1818 (/.f64 %1005 #s(literal 9 binary64)) %1794)
(fma.f64 (/.f64 %319 #s(literal 9 binary64)) %1818 %1857)
(fma.f64 %1821 (/.f64 %1005 %221) %1794)
(fma.f64 (/.f64 %319 %221) %1821 %1857)
(fma.f64 %1824 (/.f64 %1005 %65) %1794)
(fma.f64 (/.f64 %319 %65) %1824 %1857)
(fma.f64 %1827 (/.f64 %1005 %58) %1794)
(fma.f64 (/.f64 %319 %58) %1827 %1857)
(fma.f64 (/.f64 %319 a) %1830 %1857)
(fma.f64 (/.f64 %319 #s(literal 3 binary64)) %1833 %1857)
(fma.f64 %1792 (/.f64 %985 %206) %1794)
(fma.f64 (/.f64 %1025 %206) %1792 %1857)
(fma.f64 %1887 %1888 %1794)
(fma.f64 %1712 (/.f64 %985 %214) %1794)
(fma.f64 (/.f64 %1025 %200) %1712 %1857)
(fma.f64 %1894 (/.f64 %985 #s(literal 9 binary64)) %1794)
(fma.f64 %1799 (/.f64 %985 %221) %1794)
(fma.f64 (/.f64 %1025 %221) %1799 %1857)
(fma.f64 %1802 (/.f64 %985 %65) %1794)
(fma.f64 (/.f64 %1025 %65) %1802 %1857)
(fma.f64 %1805 (/.f64 %985 %58) %1794)
(fma.f64 (/.f64 %1025 %58) %1805 %1857)
(fma.f64 (/.f64 %1025 a) %1808 %1857)
(fma.f64 (/.f64 %1025 #s(literal 3 binary64)) %1811 %1857)
(fma.f64 %197 %270 %1794)
(fma.f64 %197 %266 %1857)
(fma.f64 %201 %310 %1794)
(fma.f64 %201 %313 %1857)
(fma.f64 %205 %1841 %1794)
(fma.f64 %205 %1918 %1857)
(fma.f64 %1918 %205 %1857)
(fma.f64 %209 %1766 %1713)
(fma.f64 %209 %1766 %1716)
(fma.f64 %209 %1766 %1155)
(fma.f64 %209 (/.f64 %93 %210) %1794)
(fma.f64 %209 (/.f64 %1 %210) %1857)
(fma.f64 (/.f64 %1 %196) %209 %1857)
(fma.f64 %213 %1774 %1713)
(fma.f64 %213 %1774 %1716)
(fma.f64 %213 %1774 %1155)
(fma.f64 %213 %1778 %1713)
(fma.f64 %213 %1778 %1716)
(fma.f64 %213 %1778 %1155)
(fma.f64 %213 (/.f64 %93 %214) %1794)
(fma.f64 %213 (/.f64 %1 %214) %1857)
(fma.f64 (/.f64 %1 %200) %213 %1857)
(fma.f64 %217 %1839 %1794)
(fma.f64 %217 %1943 %1857)
(fma.f64 %1943 %217 %1857)
(fma.f64 %222 %1843 %1794)
(fma.f64 %222 %1947 %1857)
(fma.f64 %1947 %222 %1857)
(fma.f64 %225 %1950 %1857)
(fma.f64 %225 %1952 %1794)
(fma.f64 %228 %1155 %1794)
(fma.f64 %228 %1168 %1857)
(fma.f64 %1956 %1957 %1168)
(fma.f64 %1957 %1956 %1168)
(fma.f64 %1960 %1961 %1168)
(fma.f64 %1963 %1961 %1168)
(fma.f64 %1961 %1960 %1168)
(fma.f64 %1961 %1963 %1168)
(fma.f64 (/.f64 %837 #s(literal 9 binary64)) %1894 %1794)
(fma.f64 (/.f64 %1025 #s(literal 9 binary64)) %1894 %1857)
(fma.f64 %1971 %1972 %1713)
(fma.f64 %1971 %1972 %1716)
(fma.f64 %1971 %1972 %1155)
(fma.f64 %1971 %1887 %1713)
(fma.f64 %1971 %1887 %1716)
(fma.f64 %1971 %1887 %1155)
(fma.f64 %1979 #s(literal 1 binary64) %1713)
(fma.f64 %1979 #s(literal 1 binary64) %1716)
(fma.f64 %1979 #s(literal 1 binary64) %1155)
(fma.f64 %1983 %1887 %1794)
(fma.f64 %1985 #s(literal 1 binary64) %1794)
(fma.f64 %1987 %1887 %1857)
(fma.f64 %1989 #s(literal 1 binary64) %1857)
(fma.f64 %262 %63 %1713)
(fma.f64 %262 %63 %1716)
(fma.f64 %262 %63 %1155)
(fma.f64 %283 %63 %1168)
(fma.f64 %294 #s(literal -1/3 binary64) %1713)
(fma.f64 %294 #s(literal -1/3 binary64) %1716)
(fma.f64 %294 #s(literal -1/3 binary64) %1155)
(fma.f64 %265 #s(literal -1/3 binary64) %1168)
(fma.f64 %309 %235 %1713)
(fma.f64 %309 %235 %1716)
(fma.f64 %309 %235 %1155)
(fma.f64 %270 %2002 %1794)
(fma.f64 %270 #s(literal 1/3 binary64) %1168)
(fma.f64 %266 %2002 %1857)
(fma.f64 %266 #s(literal 1/3 binary64) %1713)
(fma.f64 %266 #s(literal 1/3 binary64) %1716)
(fma.f64 %266 #s(literal 1/3 binary64) %1155)
(fma.f64 %1950 %225 %1857)
(fma.f64 %1952 %225 %1794)
(fma.f64 #s(literal 1/3 binary64) (/.f64 %1005 %206) %1794)
(fma.f64 %466 %235 %1168)
(fma.f64 %310 %2014 %1794)
(fma.f64 %310 %240 %1168)
(fma.f64 %313 %2014 %1857)
(fma.f64 %313 %240 %1713)
(fma.f64 %313 %240 %1716)
(fma.f64 %313 %240 %1155)
(fma.f64 b %230 %1713)
(fma.f64 b %230 %1716)
(fma.f64 b %230 %1155)
(fma.f64 %94 %230 %1168)
(fma.f64 %63 %93 %1168)
(fma.f64 %63 %1 %1713)
(fma.f64 %63 %1 %1716)
(fma.f64 %63 %1 %1155)
(fma.f64 %1155 %228 %1794)
(fma.f64 %1168 %228 %1857)
(fma.f64 #s(literal 1 binary64) %2031 %1794)
(fma.f64 %93 %63 %1168)
(fma.f64 %1 %63 %1713)
(fma.f64 %1 %63 %1716)
(fma.f64 %1 %63 %1155)
(-.f64 %1155 (neg.f64 %1168))
(-.f64 %1155 %1950)
(-.f64 %1168 %1952)
(+.f64 (/.f64 (*.f64 %1155 #s(literal 3 binary64)) #s(literal 3 binary64)) %1168)
(+.f64 (/.f64 (*.f64 %1155 a) a) %1168)
(+.f64 (/.f64 (*.f64 %1155 %65) %65) %1168)
(+.f64 (/.f64 (*.f64 %1155 %58) %58) %1168)
(+.f64 %1971 %1155)
(+.f64 %1979 %1155)
(+.f64 (/.f64 (*.f64 %1168 %65) %65) %1155)
(+.f64 %2058 (/.f64 %1284 #s(literal 9 binary64)))
(+.f64 %2058 %2061)
(+.f64 %2063 (/.f64 %1288 %58))
(+.f64 %2063 %2066)
(+.f64 %2068 (/.f64 %1008 %449))
(+.f64 %2068 (/.f64 %792 %449))
(+.f64 %2073 (/.f64 %1025 %210))
(+.f64 %2073 (/.f64 %796 %210))
(+.f64 %2078 (/.f64 %1298 %58))
(+.f64 %2078 %2081)
(+.f64 %2083 (/.f64 %1302 %206))
(+.f64 %2083 %2086)
(+.f64 %2088 (/.f64 %1016 %502))
(+.f64 %2088 (/.f64 %818 %502))
(+.f64 %2093 (/.f64 %319 %214))
(+.f64 %2093 (/.f64 %822 %214))
(+.f64 %2098 (/.f64 %984 %350))
(+.f64 %2098 (/.f64 %348 %350))
(+.f64 %2103 (/.f64 %1004 %354))
(+.f64 %2103 (/.f64 %352 %354))
(+.f64 %2108 (/.f64 %356 %321))
(+.f64 %2108 %2111)
(+.f64 %2113 (/.f64 %1038 %332))
(+.f64 %2113 (/.f64 %359 %332))
(+.f64 %1983 (/.f64 %1224 %196))
(+.f64 %1983 (/.f64 %383 %196))
(+.f64 %1985 (/.f64 %1229 %200))
(+.f64 %1985 (/.f64 %386 %200))
(+.f64 %2126 (/.f64 %1234 %364))
(+.f64 %2126 (/.f64 %389 %364))
(+.f64 %2061 %2058)
(+.f64 %2061 (/.f64 %974 #s(literal 9 binary64)))
(+.f64 %2081 %2078)
(+.f64 %2081 (/.f64 %981 %58))
(+.f64 %2137 (/.f64 %825 %449))
(+.f64 %2137 (/.f64 %1063 %449))
(+.f64 %2142 (/.f64 %837 %210))
(+.f64 %2142 %1888)
(+.f64 %2066 %2063)
(+.f64 %2066 (/.f64 %994 %58))
(+.f64 %2086 %2083)
(+.f64 %2086 (/.f64 %1001 %206))
(+.f64 %2152 (/.f64 %828 %502))
(+.f64 %2152 (/.f64 %1351 %502))
(+.f64 %2157 (/.f64 %840 %214))
(+.f64 %2157 %2031)
(+.f64 %2161 (/.f64 %795 %350))
(+.f64 %2161 (/.f64 %556 %350))
(+.f64 %2166 (/.f64 %821 %354))
(+.f64 %2166 (/.f64 %562 %354))
(+.f64 %2111 %2108)
(+.f64 %2111 (/.f64 %565 %321))
(+.f64 %2174 (/.f64 %845 %332))
(+.f64 %2174 (/.f64 %568 %332))
(+.f64 %1987 (/.f64 %791 %196))
(+.f64 %1987 (/.f64 %583 %196))
(+.f64 %1989 (/.f64 %817 %200))
(+.f64 %1989 (/.f64 %589 %200))
(+.f64 %2187 (/.f64 %831 %364))
(+.f64 %2187 (/.f64 %592 %364))
(+.f64 %1713 %1168)
(+.f64 %1857 %1794)
(+.f64 %1794 %1857)
(+.f64 %1155 %1168)
(+.f64 %1168 %1713)
(+.f64 %1168 %1716)
(+.f64 %1168 %1155)

reconstruct4.0ms (0.0%)

Memory
6.8MiB live, 6.8MiB allocated; 0ms collecting garbage

eval250.0ms (3.4%)

Memory
14.5MiB live, 563.8MiB allocated; 98ms collecting garbage
Compiler

Compiled 28 537 to 3 121 computations (89.1% saved)

prune180.0ms (2.4%)

Memory
21.6MiB live, 233.1MiB allocated; 59ms collecting garbage
Pruning

90 alts after pruning (90 fresh and 0 done)

PrunedKeptTotal
New1 032901 122
Fresh000
Picked101
Done000
Total1 033901 123
Accuracy
99.7%
Counts
1 123 → 90
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.2%
(fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a) (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.2%
(fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64)) (/.f64 (*.f64 a #s(literal 3 binary64)) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))
34.3%
%9 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %9) #s(literal 1/3 binary64) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %9) #s(literal 1/3 binary64)))
33.1%
%10 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64)))
32.9%
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) a) (/.f64 a (*.f64 #s(literal 3 binary64) (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64)))
33.3%
%12 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %12) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %12) #s(literal 1/3 binary64)))
33.9%
%4 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (neg.f64 b) a) %4) #s(literal 1/3 binary64) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %4) #s(literal 1/3 binary64)))
34.2%
(fma.f64 (/.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) (*.f64 a (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) (*.f64 a a)) #s(literal 1/3 binary64)))
34.0%
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 (*.f64 a #s(literal 3 binary64)) a)) (/.f64 a #s(literal 3 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) (*.f64 a a)) #s(literal 1/3 binary64)))
34.4%
%5 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) %5) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %5) #s(literal 1/3 binary64)))
33.6%
%5 = (*.f64 a #s(literal 3 binary64))
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) %5) (/.f64 a %5) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) (*.f64 a a)) #s(literal 1/3 binary64)))
34.4%
%7 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64)))
32.7%
%3 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64)))
32.8%
%2 = (*.f64 a #s(literal 3 binary64))
(fma.f64 (/.f64 %2 a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (*.f64 #s(literal 3 binary64) %2)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64)))
32.9%
%12 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %12) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %12) #s(literal 1/3 binary64)))
35.0%
(fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a)))
34.3%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
32.9%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.0%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))
34.7%
(fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
33.7%
(fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.8%
(fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (/.f64 b (*.f64 #s(literal -3 binary64) a)))
35.2%
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) a) (/.f64 b (*.f64 #s(literal -3 binary64) a)))
33.2%
(fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.6%
(fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))
34.1%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64)))
33.8%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64))
34.4%
%3 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (/.f64 b %3) %3 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) %3)
35.2%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
33.7%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64))
34.6%
%4 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4))
35.1%
(/.f64 (fma.f64 (/.f64 b a) a (*.f64 #s(literal -3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)))) (*.f64 #s(literal -3 binary64) a))
33.5%
(/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64))
34.3%
%5 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) (*.f64 a %5))
35.1%
(/.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a)) (*.f64 a a))
34.6%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) a (/.f64 b #s(literal -3 binary64))) a)
34.6%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64))
33.4%
%8 = (*.f64 (*.f64 a a) #s(literal 9 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) %8 (*.f64 %8 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (*.f64 a #s(literal 3 binary64))))) (*.f64 %8 %8))
35.1%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10 (*.f64 b a)) (*.f64 a %10))
34.8%
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a (*.f64 (/.f64 b #s(literal -3 binary64)) a)) (*.f64 a a))
33.6%
(/.f64 (fma.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64) (*.f64 (*.f64 a #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1 binary64)))) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
34.4%
%8 = (*.f64 #s(literal -3 binary64) a)
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8))
34.4%
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a (*.f64 (/.f64 b #s(literal -3 binary64)) %10)) (*.f64 %10 a))
33.7%
%9 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64) (*.f64 %9 (/.f64 b a))) (*.f64 %9 #s(literal -3 binary64)))
34.2%
%8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))
(/.f64 (fma.f64 %8 %8 (neg.f64 b)) (*.f64 #s(literal 3 binary64) a))
34.3%
%9 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
34.4%
%3 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 b %3 (*.f64 %3 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
34.9%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a))
32.9%
(/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a)
32.9%
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 3 binary64))
32.6%
(/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64))
33.9%
(/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a))
33.3%
%4 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (-.f64 (*.f64 (/.f64 b a) %4) (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4))
33.5%
%11 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11))
33.8%
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 a (/.f64 b #s(literal 3 binary64)))) (*.f64 a a))
32.7%
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) (*.f64 (*.f64 a #s(literal 3 binary64)) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
32.5%
%9 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
32.7%
%8 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8) (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64))) (*.f64 (*.f64 a #s(literal 3 binary64)) %8))
32.9%
(/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64)))
33.0%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))
33.8%
(/.f64 (*.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64)))
35.3%
(/.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) #s(literal 3 binary64) (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64)))
33.2%
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
33.9%
(/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.4%
(/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.9%
(/.f64 (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) a)
88.9%
(/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) (*.f64 #s(literal 3 binary64) a))
93.5%
%32 = (*.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64)))
(/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -27/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (fma.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %32 (*.f64 #s(literal 81/16 binary64) %32)) (pow.f64 b #s(literal 6 binary64))))))) b)) (*.f64 #s(literal 3 binary64) a))
91.9%
(/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -27/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64)))))) b)) (*.f64 #s(literal 3 binary64) a))
79.5%
(/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 #s(literal 3 binary64) a))
32.9%
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))))
32.9%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a)))
32.5%
%2 = (/.f64 #s(literal 1/3 binary64) a)
(-.f64 (*.f64 %2 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) (*.f64 b %2))
32.2%
(+.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 (/.f64 b (neg.f64 a)) #s(literal 3 binary64)) #s(literal 9 binary64)))
32.9%
(+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
32.9%
(*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64))
32.9%
(*.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
32.9%
(*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) (*.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) #s(literal 9 binary64)))
32.9%
(*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a)))
32.9%
(*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)))
32.9%
(*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))
32.9%
(*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64)))
92.1%
%5 = (* 3 a)
%15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64)))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %15 b) a) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 %15 #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 %15 #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %15))))))
89.2%
%5 = (* 3 a)
%15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64)))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %15 b) a) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 %15 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %15))))))
92.2%
%5 = (* 3 a)
%15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64)))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal 1/3 binary64) (-.f64 %15 b) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %15) (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 %15 #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 %15 #s(literal 3 binary64))))))))) a))
89.3%
%5 = (* 3 a)
%15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64)))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal 1/3 binary64) (-.f64 %15 b) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %15) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 %15 #s(literal 3 binary64))))))) a))
89.4%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b))
94.1%
%5 = (* 3 a)
%31 = (*.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64)))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %31 (*.f64 #s(literal 81/16 binary64) %31)) (*.f64 a (pow.f64 b #s(literal 6 binary64)))))))) b))
92.4%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64)))))) b))
79.9%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
Compiler

Compiled 4 356 to 714 computations (83.6% saved)

sample1.0ms (0.0%)

Memory
2.9MiB live, 2.9MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
3
2
-3
1/3
-1/2
-3/8
-9/16
4
6
-1/3
-1/6
81/64
81/16
Outputs
#s(literal 3 binary64)
#s(literal 2 binary64)
#s(literal -3 binary64)
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 4 binary64)
#s(literal 6 binary64)
#s(literal -6004799503160661/18014398509481984 binary64)
#s(literal -6004799503160661/36028797018963968 binary64)
#s(literal 81/64 binary64)
#s(literal 81/16 binary64)
Samples
0.0ms0valid
Compiler

Compiled 15 to 15 computations (0.0% saved)

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

series278.0ms (3.8%)

Memory
10.4MiB live, 334.7MiB allocated; 104ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211123092
Stop Event
iter-limit
Counts
63 → 428
Calls
Call 1
Inputs
%1 = (neg.f64 b)
%2 = (*.f64 b b)
%5 = (*.f64 #s(literal 3 binary64) a)
%8 = (pow.f64 b #s(literal 2 binary64))
%10 = (pow.f64 c #s(literal 2 binary64))
%11 = (*.f64 a %10)
%12 = (pow.f64 c #s(literal 3 binary64))
%17 = (pow.f64 a #s(literal 2 binary64))
%19 = (pow.f64 b #s(literal 4 binary64))
%20 = (pow.f64 a #s(literal 4 binary64))
%22 = (pow.f64 b #s(literal 6 binary64))
%23 = (/.f64 b a)
%27 = (pow.f64 c #s(literal 4 binary64))
%28 = (*.f64 %20 %27)
%30 = (*.f64 #s(literal 81/16 binary64) %28)
%31 = (fma.f64 #s(literal 81/64 binary64) %28 %30)
%32 = (/.f64 c b)
%33 = (*.f64 #s(literal -1/2 binary64) %32)
%37 = (* 3 a)
%42 = (/ (+ (neg b) (sqrt (- (* b b) (* %37 c)))) %37)
%44 = (/.f64 %11 %8)
%45 = (*.f64 %17 %12)
%46 = (/.f64 %45 %19)
%47 = (*.f64 a %22)
%48 = (/.f64 %31 %47)
%49 = (*.f64 #s(literal -1/6 binary64) %48)
%50 = (fma.f64 #s(literal -3/8 binary64) %44 %49)
%51 = (fma.f64 #s(literal -1/2 binary64) c %50)
%52 = (fma.f64 #s(literal -9/16 binary64) %46 %51)
%53 = (/.f64 %52 b)
%55 = (neg.f64 a)
%56 = (neg.f64 %55)
%57 = (*.f64 c #s(literal -3 binary64))
%58 = (fma.f64 %57 a %2)
%59 = (sqrt.f64 %58)
%60 = (sqrt.f64 %59)
%61 = (fma.f64 %60 %60 %1)
%62 = (*.f64 a a)
%63 = (/.f64 b #s(literal 3 binary64))
%64 = (*.f64 %59 #s(literal 1/3 binary64))
%65 = (*.f64 a %63)
%66 = (*.f64 %64 a)
%67 = (-.f64 %66 %65)
%69 = (/.f64 %64 %56)
b
%1
%2
#s(literal 3 binary64)
a
%5
c
#s(literal 2 binary64)
%8
#s(literal -3 binary64)
%10
%11
%12
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
%17
#s(literal 4 binary64)
%19
%20
#s(literal 6 binary64)
%22
%23
#s(literal -1/3 binary64)
#s(literal -1/6 binary64)
#s(literal 81/64 binary64)
%27
%28
#s(literal 81/16 binary64)
%30
%31
%32
%33
(approx %42 %33)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
(approx %42 %53)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
(/.f64 %67 %62)
%69
(fma.f64 %23 #s(literal -1/3 binary64) %69)
(/.f64 %61 %5)
Outputs
%6 = (* 3 a)
%8 = (*.f64 #s(literal 3 binary64) a)
%12 = (pow c 2)
%13 = (* a %12)
%15 = (pow.f64 c #s(literal 2 binary64))
%16 = (*.f64 a %15)
%18 = (pow a 2)
%19 = (pow.f64 a #s(literal 2 binary64))
%22 = (pow a 4)
%24 = (pow.f64 a #s(literal 4 binary64))
%26 = (/ b a)
%27 = (/.f64 b a)
%29 = (pow c 4)
%30 = (* %22 %29)
%31 = (pow.f64 c #s(literal 4 binary64))
%32 = (*.f64 %24 %31)
%35 = (* 81/16 %30)
%37 = (*.f64 #s(literal 81/16 binary64) %32)
%41 = (+ (* 81/64 %30) %35)
%44 = (fma.f64 #s(literal 81/64 binary64) %31 (*.f64 #s(literal 81/16 binary64) %31))
%47 = (neg b)
%48 = (* b b)
%53 = (/ (+ %47 (sqrt (- %48 (* %6 c)))) %6)
%55 = (pow.f64 b #s(literal 2 binary64))
%56 = (sqrt.f64 %55)
%57 = (-.f64 %56 b)
%58 = (/.f64 %57 a)
%59 = (*.f64 #s(literal 1/3 binary64) %58)
%62 = (*.f64 a c)
%63 = (/.f64 %62 %56)
%68 = (/.f64 c %56)
%70 = (pow.f64 %56 #s(literal 3 binary64))
%71 = (/.f64 %16 %70)
%74 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %68 (*.f64 #s(literal -3/8 binary64) %71)))
%79 = (pow.f64 c #s(literal 3 binary64))
%80 = (*.f64 a %79)
%82 = (pow.f64 %56 #s(literal 5 binary64))
%83 = (/.f64 %80 %82)
%84 = (/.f64 %15 %70)
%89 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %68 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %83 (*.f64 #s(literal -3/8 binary64) %84)))))
%94 = (/ %13 (pow b 2))
%95 = (/.f64 %16 %55)
%97 = (pow c 3)
%98 = (* %18 %97)
%99 = (*.f64 %19 %79)
%101 = (pow b 4)
%102 = (/ %98 %101)
%103 = (pow.f64 b #s(literal 4 binary64))
%104 = (/.f64 %99 %103)
%107 = (pow b 6)
%108 = (* a %107)
%110 = (pow.f64 b #s(literal 6 binary64))
%111 = (*.f64 a %110)
%113 = (/ %41 %108)
%114 = (pow.f64 a #s(literal 3 binary64))
%115 = (*.f64 %114 %44)
%116 = (/.f64 %115 %110)
%119 = (* -1/6 %113)
%125 = (+ (* -3/8 %94) %119)
%126 = (*.f64 #s(literal -3/8 binary64) %95)
%128 = (/.f64 %15 %55)
%133 = (*.f64 a (fma.f64 #s(literal -3/8 binary64) %128 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 %19 %44) %110))))
%137 = (+ (* -1/2 c) %125)
%140 = (fma.f64 #s(literal -1/2 binary64) c %126)
%146 = (+ (* -9/16 %102) %137)
%153 = (/.f64 %79 %103)
%154 = (*.f64 a %44)
%163 = (/ %146 b)
%164 = (/.f64 c b)
%167 = (pow.f64 b #s(literal 3 binary64))
%172 = (pow.f64 b #s(literal 5 binary64))
%174 = (/.f64 %15 %167)
%180 = (/.f64 %79 %172)
%182 = (pow.f64 b #s(literal 7 binary64))
%191 = (neg a)
%196 = (* c -3)
%198 = (+ (* %196 a) %48)
%203 = (sqrt %198)
%211 = (fma.f64 #s(literal -3/2 binary64) %68 (*.f64 #s(literal -9/8 binary64) %71))
%216 = (*.f64 #s(literal -9/8 binary64) %84)
%219 = (fma.f64 #s(literal -3/2 binary64) %68 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %83 %216)))
%223 = (sqrt %203)
%224 = (sqrt.f64 %56)
%227 = (*.f64 %224 %56)
%232 = (/.f64 c %227)
%235 = (pow.f64 %224 #s(literal 2 binary64))
%237 = (*.f64 %235 (pow.f64 %56 #s(literal 2 binary64)))
%240 = (-.f64 %216 (*.f64 #s(literal 9/16 binary64) (/.f64 %15 %237)))
%251 = (*.f64 %235 %56)
%266 = (+ (* %223 %223) %47)
%267 = (-.f64 %235 b)
%279 = (* %203 1/3)
%280 = (*.f64 #s(literal 1/3 binary64) %56)
%282 = (fma.f64 #s(literal -1/2 binary64) %63 %280)
%284 = (fma.f64 #s(literal 1/3 binary64) %56 %74)
%286 = (fma.f64 #s(literal 1/3 binary64) %56 %89)
%288 = (/ b 3)
%289 = (* a %288)
%290 = (*.f64 a b)
%291 = (*.f64 #s(literal 1/3 binary64) %290)
%293 = (* %279 a)
%294 = (*.f64 a %56)
%295 = (*.f64 #s(literal 1/3 binary64) %294)
%303 = (- %293 %289)
%304 = (*.f64 #s(literal 1/3 binary64) b)
%305 = (-.f64 %280 %304)
%308 = (-.f64 %282 %304)
%311 = (-.f64 %284 %304)
%314 = (-.f64 %286 %304)
%318 = (/ %303 (* a a))
%328 = (/ %279 (neg %191))
%329 = (/.f64 %56 a)
%330 = (*.f64 #s(literal 1/3 binary64) %329)
%340 = (+ (* %26 -1/3) %328)
%342 = (fma.f64 #s(literal -1/3 binary64) b %280)
%354 = (/ %266 %6)
%355 = (/.f64 %267 a)
%356 = (*.f64 #s(literal 1/3 binary64) %355)
%368 = (/.f64 c a)
%370 = (sqrt.f64 (*.f64 #s(literal -3 binary64) %368))
%371 = (*.f64 #s(literal 1/3 binary64) %370)
%373 = (fma.f64 #s(literal -1/3 binary64) %27 %371)
%376 = (*.f64 %19 %370)
%377 = (/.f64 %55 %376)
%378 = (fma.f64 #s(literal 1/6 binary64) %377 %371)
%382 = (pow.f64 %370 #s(literal 3 binary64))
%384 = (/.f64 %103 (*.f64 %24 %382))
%385 = (fma.f64 #s(literal -1/24 binary64) %384 %378)
%389 = (/.f64 %15 (*.f64 %19 %55))
%390 = (/.f64 %44 %110)
%391 = (*.f64 #s(literal -1/6 binary64) %390)
%392 = (fma.f64 #s(literal -3/8 binary64) %389 %391)
%395 = (/.f64 c %114)
%396 = (fma.f64 #s(literal -1/2 binary64) %395 %392)
%399 = (*.f64 a %103)
%400 = (/.f64 %79 %399)
%414 = (/.f64 %79 (*.f64 a %172))
%415 = (/.f64 %44 %182)
%416 = (*.f64 #s(literal -1/6 binary64) %415)
%422 = (fma.f64 #s(literal -3/8 binary64) (/.f64 %15 (*.f64 %19 %167)) %416)
%432 = (*.f64 #s(literal -3 binary64) %62)
%434 = (/.f64 %55 a)
%438 = (*.f64 a %370)
%440 = (*.f64 #s(literal 1/2 binary64) %377)
%442 = (*.f64 a (+.f64 %370 %440))
%447 = (*.f64 a (+.f64 %370 (fma.f64 #s(literal -1/8 binary64) %384 %440)))
%450 = (pow.f64 a #s(literal 6 binary64))
%453 = (/.f64 %110 (*.f64 %450 (pow.f64 %370 #s(literal 5 binary64))))
%457 = (*.f64 a (+.f64 %370 (fma.f64 #s(literal -1/8 binary64) %384 (fma.f64 #s(literal 1/16 binary64) %453 %440))))
%459 = (/.f64 %370 a)
%460 = (sqrt.f64 %459)
%467 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 (*.f64 %114 (*.f64 %370 %460))))
%472 = (pow.f64 a #s(literal 5 binary64))
%475 = (/.f64 %103 (*.f64 %472 (*.f64 %382 %460)))
%481 = (pow.f64 %370 #s(literal 2 binary64))
%491 = (pow.f64 %460 #s(literal 2 binary64))
%494 = (/.f64 b %19)
%499 = (/.f64 %55 (*.f64 %114 %370))
%500 = (fma.f64 #s(literal 1/2 binary64) %499 %491)
%505 = (/.f64 %103 (*.f64 %472 %382))
%512 = (*.f64 a %378)
%514 = (*.f64 a %385)
%518 = (fma.f64 #s(literal -1/24 binary64) %384 (fma.f64 #s(literal 1/48 binary64) %453 %378))
%519 = (*.f64 a %518)
%531 = (*.f64 #s(literal 1/3 binary64) %27)
%544 = (*.f64 #s(literal 1/3 binary64) %491)
%548 = (fma.f64 #s(literal 1/6 binary64) %499 %544)
%556 = (*.f64 #s(literal -1/3 binary64) %370)
%558 = (*.f64 #s(literal -1/3 binary64) %27)
%559 = (fma.f64 #s(literal -1/3 binary64) %370 %558)
%561 = (/.f64 %55 %438)
%566 = (/.f64 %55 %370)
%569 = (/.f64 %103 (*.f64 %19 %382))
%571 = (fma.f64 #s(literal -1/6 binary64) %566 (*.f64 #s(literal 1/24 binary64) %569))
%572 = (/.f64 %571 a)
%594 = (*.f64 a %55)
%599 = (*.f64 #s(literal 1/6 binary64) %390)
%624 = (*.f64 #s(literal 1/6 binary64) %415)
%654 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %459))
%659 = (*.f64 %370 %654)
%669 = (/.f64 %103 (*.f64 %19 (*.f64 %382 %654)))
%671 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 %659))
%692 = (pow.f64 %654 #s(literal 2 binary64))
%720 = (fma.f64 #s(literal -1/3 binary64) %370 (*.f64 #s(literal -1/6 binary64) %377))
%723 = (*.f64 #s(literal 1/24 binary64) %384)
%725 = (fma.f64 #s(literal -1/3 binary64) %370 (fma.f64 #s(literal -1/6 binary64) %377 %723))
%731 = (fma.f64 #s(literal -1/3 binary64) %370 (fma.f64 #s(literal -1/6 binary64) %377 (fma.f64 #s(literal -1/48 binary64) %453 %723)))
%737 = (*.f64 #s(literal -1/3 binary64) b)
%755 = (*.f64 #s(literal 1/3 binary64) %494)
%756 = (fma.f64 #s(literal -1/3 binary64) %692 %755)
%779 = (sqrt.f64 (neg.f64 (*.f64 #s(literal 3 binary64) %62)))
%780 = (/.f64 %779 a)
%781 = (*.f64 #s(literal 1/3 binary64) %780)
%785 = (*.f64 a %779)
%789 = (/.f64 #s(literal 1 binary64) a)
%790 = (*.f64 #s(literal 1/3 binary64) %789)
%806 = (fma.f64 #s(literal 81/64 binary64) %32 %37)
%807 = (/.f64 %806 %111)
%809 = (*.f64 #s(literal -1/6 binary64) %807)
%813 = (/.f64 %806 a)
%814 = (*.f64 #s(literal -1/6 binary64) %813)
%818 = (*.f64 %55 c)
%820 = (fma.f64 #s(literal -1/2 binary64) %818 (*.f64 #s(literal -3/8 binary64) %16))
%827 = (fma.f64 #s(literal -9/16 binary64) (*.f64 %19 (*.f64 %55 %79)) %814)
%830 = (*.f64 %55 %15)
%835 = (fma.f64 #s(literal -1/6 binary64) %813 (*.f64 %55 (fma.f64 #s(literal -9/16 binary64) %99 (*.f64 #s(literal -3/8 binary64) (*.f64 a %830)))))
%841 = (fma.f64 #s(literal -1/6 binary64) %813 (*.f64 %55 (fma.f64 #s(literal -9/16 binary64) %99 (*.f64 %55 %820))))
%844 = (*.f64 a %182)
%854 = (sqrt.f64 %432)
%856 = (/.f64 %55 %854)
%860 = (pow.f64 %854 #s(literal 3 binary64))
%861 = (/.f64 %55 %860)
%862 = (/.f64 #s(literal 1 binary64) %854)
%863 = (*.f64 #s(literal 1/2 binary64) %862)
%868 = (pow.f64 %854 #s(literal 5 binary64))
%869 = (/.f64 %55 %868)
%872 = (/.f64 #s(literal 1 binary64) %860)
%873 = (*.f64 #s(literal 1/8 binary64) %872)
%879 = (sqrt.f64 %854)
%881 = (*.f64 %879 %854)
%886 = (pow.f64 %879 #s(literal 2 binary64))
%888 = (*.f64 %886 (pow.f64 %854 #s(literal 2 binary64)))
%889 = (/.f64 #s(literal 1 binary64) %888)
%890 = (fma.f64 #s(literal 1/16 binary64) %889 %873)
%894 = (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %881))
%930 = (*.f64 #s(literal 1/3 binary64) %854)
%934 = (*.f64 #s(literal 1/6 binary64) %862)
%946 = (*.f64 a %854)
%947 = (*.f64 #s(literal 1/3 binary64) %946)
%953 = (/.f64 a %854)
%955 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %594 %860) (*.f64 #s(literal 1/6 binary64) %953))
%972 = (*.f64 #s(literal 1/3 binary64) a)
%982 = (/.f64 %854 a)
%983 = (*.f64 #s(literal 1/3 binary64) %982)
%990 = (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %946)) %790))
%993 = (*.f64 a %860)
%996 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %946))
%997 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %55 %993) %996)
%1019 = (/.f64 %886 a)
%1020 = (*.f64 #s(literal 1/3 binary64) %1019)
%1040 = (fma.f64 #s(literal -9/16 binary64) %104 %140)
%1044 = (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %95 %809))
%1045 = (fma.f64 #s(literal -9/16 binary64) %104 %1044)
%1056 = (/.f64 %62 %55)
%1062 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3/2 binary64) %1056))
%1063 = (*.f64 b %1062)
%1065 = (*.f64 %19 %15)
%1066 = (/.f64 %1065 %103)
%1068 = (fma.f64 #s(literal -3/2 binary64) %1056 (*.f64 #s(literal -9/8 binary64) %1066))
%1069 = (+.f64 #s(literal 1 binary64) %1068)
%1070 = (*.f64 b %1069)
%1073 = (/.f64 (*.f64 %114 %79) %110)
%1076 = (*.f64 b (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -27/16 binary64) %1073 %1068)))
%1078 = (/.f64 #s(literal 1 binary64) b)
%1079 = (sqrt.f64 %1078)
%1083 = (/.f64 %62 (*.f64 %167 %1079))
%1089 = (/.f64 %1065 (*.f64 %172 %1079))
%1105 = (pow.f64 %1079 #s(literal 2 binary64))
%1106 = (*.f64 %55 %1105)
%1111 = (/.f64 %62 %167)
%1124 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) %1056)))
%1127 = (fma.f64 #s(literal -1/2 binary64) %1056 (*.f64 #s(literal -3/8 binary64) %1066))
%1129 = (*.f64 b (+.f64 #s(literal 1/3 binary64) %1127))
%1133 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal -9/16 binary64) %1073 %1127)))
%1135 = (*.f64 %19 c)
%1136 = (/.f64 %1135 %55)
%1137 = (fma.f64 #s(literal -1/2 binary64) %1136 %972)
%1138 = (*.f64 b %1137)
%1140 = (*.f64 %114 %15)
%1143 = (fma.f64 #s(literal -1/2 binary64) %1136 (fma.f64 #s(literal -3/8 binary64) (/.f64 %1140 %103) %972))
%1144 = (*.f64 b %1143)
%1146 = (*.f64 %24 %79)
%1148 = (fma.f64 #s(literal -9/16 binary64) (/.f64 %1146 %110) %1143)
%1149 = (*.f64 b %1148)
%1154 = (/.f64 %1140 %55)
%1156 = (fma.f64 #s(literal -1/2 binary64) %1135 (*.f64 #s(literal -3/8 binary64) %1154))
%1159 = (/.f64 %1146 %103)
%1172 = (/.f64 c %55)
%1173 = (fma.f64 #s(literal -1/2 binary64) %1172 %790)
%1174 = (*.f64 b %1173)
%1176 = (/.f64 %16 %103)
%1178 = (fma.f64 #s(literal -1/2 binary64) %1172 (fma.f64 #s(literal -3/8 binary64) %1176 %790))
%1179 = (*.f64 b %1178)
%1181 = (/.f64 %99 %110)
%1183 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) %1181 %1178))
%1189 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1105 a))
%1191 = (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %290))
%1195 = (/.f64 c %167)
%1197 = (/.f64 #s(literal 1/3 binary64) %290)
%1211 = (*.f64 #s(literal 2/3 binary64) %789)
%1217 = (fma.f64 #s(literal -1/2 binary64) %1172 (fma.f64 #s(literal -3/8 binary64) %1176 %1211))
%1232 = (fma.f64 #s(literal 3/8 binary64) %95 (fma.f64 #s(literal 1/2 binary64) c (*.f64 #s(literal 9/16 binary64) %104)))
%1247 = (sqrt.f64 (/.f64 #s(literal -1 binary64) b))
%1259 = (/.f64 %62 %1247)
%1261 = (/.f64 %1065 (*.f64 %55 %1247))
%1283 = (pow.f64 %1247 #s(literal 2 binary64))
%1284 = (*.f64 %55 %1283)
%1312 = (*.f64 #s(literal -1/3 binary64) a)
%1314 = (*.f64 b (-.f64 %972 %1312))
%1332 = (/.f64 #s(literal 1/3 binary64) a)
%1334 = (/.f64 #s(literal -1/3 binary64) a)
%1340 = (fma.f64 #s(literal -1/2 binary64) %1172 (fma.f64 #s(literal -3/8 binary64) %1176 %1332))
%1361 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1283 a))
%1378 = (fma.f64 #s(literal 81/64 binary64) %24 (*.f64 #s(literal 81/16 binary64) %24))
%1379 = (*.f64 %31 %1378)
%1386 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %56))
%1388 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %62 %70)) %1386))
%1397 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %1135 %82) (*.f64 #s(literal -3/8 binary64) (/.f64 a %70)))) %1386))
%1400 = (/.f64 %1379 %111)
%1404 = (/.f64 a %55)
%1408 = (fma.f64 #s(literal -3/8 binary64) %1404 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 %15 %1378) %111)))
%1420 = (*.f64 #s(literal -3/8 binary64) %1404)
%1426 = (/.f64 %19 %103)
%1427 = (*.f64 c %1378)
%1438 = (*.f64 #s(literal 1/2 binary64) %1078)
%1443 = (/.f64 a %167)
%1444 = (*.f64 #s(literal -3/8 binary64) %1443)
%1450 = (/.f64 %19 %172)
%1462 = (/.f64 a %56)
%1463 = (/.f64 %1135 %70)
%1465 = (fma.f64 #s(literal -3/2 binary64) %1462 (*.f64 #s(literal -9/8 binary64) %1463))
%1469 = (*.f64 %114 c)
%1470 = (/.f64 %1469 %82)
%1471 = (/.f64 %19 %70)
%1472 = (*.f64 #s(literal -9/8 binary64) %1471)
%1475 = (fma.f64 #s(literal -3/2 binary64) %1462 (*.f64 c (fma.f64 #s(literal -27/16 binary64) %1470 %1472)))
%1479 = (/.f64 a %227)
%1482 = (-.f64 %1472 (*.f64 #s(literal 9/16 binary64) (/.f64 %19 %237)))
%1525 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %1135 %56) %295)
%1527 = (/.f64 %19 %56)
%1532 = (fma.f64 #s(literal 1/3 binary64) %294 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1527 (*.f64 #s(literal -3/8 binary64) (/.f64 %1469 %70)))))
%1542 = (fma.f64 #s(literal 1/3 binary64) %294 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1527 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %24 c) %82) (*.f64 #s(literal -3/8 binary64) (/.f64 %114 %70)))))))
%1544 = (-.f64 %295 %291)
%1554 = (fma.f64 #s(literal -1/2 binary64) %68 %330)
%1557 = (fma.f64 #s(literal 1/3 binary64) %329 %1388)
%1560 = (fma.f64 #s(literal 1/3 binary64) %329 %1397)
%1566 = (fma.f64 #s(literal -1/3 binary64) %27 %330)
%1582 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c)))
%1583 = (*.f64 c %1582)
%1584 = (/.f64 %1583 a)
%1587 = (/.f64 b %62)
%1589 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1582 a))
%1593 = (*.f64 %15 %1582)
%1596 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %55 (*.f64 a %1593)) %1589)
%1600 = (pow.f64 %1582 #s(literal 3 binary64))
%1601 = (*.f64 %31 %1600)
%1603 = (/.f64 %103 (*.f64 a %1601))
%1604 = (fma.f64 #s(literal -1/24 binary64) %1603 %1596)
%1610 = (*.f64 #s(literal -1/6 binary64) (/.f64 %1378 %111))
%1611 = (fma.f64 #s(literal -3/8 binary64) (/.f64 a %830) %1610)
%1619 = (/.f64 %19 (*.f64 %103 c))
%1623 = (fma.f64 #s(literal -9/16 binary64) %1619 %1611)
%1635 = (/.f64 %19 (*.f64 %172 c))
%1637 = (*.f64 #s(literal -1/6 binary64) (/.f64 %1378 %844))
%1644 = (fma.f64 #s(literal -9/16 binary64) %1635 (fma.f64 #s(literal -3/8 binary64) (/.f64 a (*.f64 %167 %15)) %1637))
%1653 = (/.f64 %55 c)
%1658 = (/.f64 %55 %1593)
%1659 = (*.f64 #s(literal 1/2 binary64) %1658)
%1661 = (*.f64 c (+.f64 %1582 %1659))
%1663 = (/.f64 %103 %1601)
%1666 = (*.f64 c (+.f64 %1582 (fma.f64 #s(literal -1/8 binary64) %1663 %1659)))
%1668 = (pow.f64 c #s(literal 6 binary64))
%1670 = (*.f64 %1668 (pow.f64 %1582 #s(literal 5 binary64)))
%1671 = (/.f64 %110 %1670)
%1675 = (*.f64 c (+.f64 %1582 (fma.f64 #s(literal -1/8 binary64) %1663 (fma.f64 #s(literal 1/16 binary64) %1671 %1659))))
%1677 = (/.f64 %1582 c)
%1678 = (sqrt.f64 %1677)
%1684 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 (*.f64 %79 (*.f64 %1582 %1678))))
%1688 = (pow.f64 c #s(literal 5 binary64))
%1691 = (/.f64 %103 (*.f64 %1688 (*.f64 %1600 %1678)))
%1696 = (pow.f64 %1582 #s(literal 2 binary64))
%1706 = (pow.f64 %1678 #s(literal 2 binary64))
%1707 = (*.f64 %15 %1706)
%1709 = (/.f64 b %15)
%1713 = (*.f64 %79 %1582)
%1714 = (/.f64 %55 %1713)
%1715 = (fma.f64 #s(literal 1/2 binary64) %1714 %1706)
%1719 = (*.f64 %1688 %1600)
%1728 = (fma.f64 #s(literal 1/6 binary64) %1658 (*.f64 #s(literal 1/3 binary64) %1582))
%1729 = (*.f64 c %1728)
%1732 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1663 %1728))
%1736 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1663 (fma.f64 #s(literal 1/48 binary64) %1671 %1728)))
%1738 = (*.f64 a %1583)
%1742 = (*.f64 a %1582)
%1743 = (*.f64 #s(literal 1/3 binary64) %1742)
%1744 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %594 %1593) %1743)
%1745 = (*.f64 c %1744)
%1747 = (/.f64 %399 %1601)
%1748 = (fma.f64 #s(literal -1/24 binary64) %1747 %1744)
%1749 = (*.f64 c %1748)
%1754 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1747 (fma.f64 #s(literal 1/48 binary64) (/.f64 %111 %1670) %1744)))
%1756 = (/.f64 %290 c)
%1760 = (*.f64 #s(literal 1/3 binary64) %1756)
%1767 = (*.f64 c %1596)
%1769 = (*.f64 c %1604)
%1775 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1603 (fma.f64 #s(literal 1/48 binary64) (/.f64 %110 (*.f64 a %1670)) %1596)))
%1780 = (/.f64 b %16)
%1782 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1706 a))
%1787 = (/.f64 %55 (*.f64 a %1713))
%1788 = (fma.f64 #s(literal 1/6 binary64) %1787 %1782)
%1812 = (*.f64 %15 %1600)
%1817 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %103 (*.f64 a %1812)) (*.f64 #s(literal 1/6 binary64) (/.f64 %55 %1742)))
%1826 = (*.f64 #s(literal 9/16 binary64) %1426)
%1843 = (*.f64 #s(literal 9/16 binary64) %1450)
%1872 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %1677))
%1876 = (*.f64 %1582 %1872)
%1886 = (/.f64 %103 (*.f64 %15 (*.f64 %1600 %1872)))
%1888 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 %1876))
%1908 = (pow.f64 %1872 #s(literal 2 binary64))
%1909 = (*.f64 %15 %1908)
%1977 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1908 a))
%1978 = (fma.f64 #s(literal -1/3 binary64) %1780 %1977)
(approx b #s(literal 0 binary64))
(approx a a)
(approx %6 %8)
(approx %13 %16)
(approx %18 %19)
(approx %22 %24)
(approx %26 %27)
(approx %30 %32)
(approx %35 %37)
(approx %41 (*.f64 %24 %44))
(approx %53 %59)
(approx %53 (/.f64 (fma.f64 #s(literal -1/2 binary64) %63 (*.f64 #s(literal 1/3 binary64) %57)) a))
(approx %53 (/.f64 (fma.f64 #s(literal 1/3 binary64) %57 %74) a))
(approx %53 (/.f64 (fma.f64 #s(literal 1/3 binary64) %57 %89) a))
(approx %94 %95)
(approx %98 %99)
(approx %102 %104)
(approx %108 %111)
(approx %113 %116)
(approx %119 (*.f64 #s(literal -1/6 binary64) %116))
(approx %125 %126)
(approx %125 %133)
(approx %137 (*.f64 #s(literal -1/2 binary64) c))
(approx %137 %140)
(approx %137 (fma.f64 #s(literal -1/2 binary64) c %133))
(approx %146 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %80 %103) (*.f64 #s(literal -3/8 binary64) %128)))))
(approx %146 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -3/8 binary64) %128 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %153 (*.f64 #s(literal -1/6 binary64) (/.f64 %154 %110))))))))
(approx %163 (*.f64 #s(literal -1/2 binary64) %164))
(approx %163 (fma.f64 #s(literal -1/2 binary64) %164 (*.f64 #s(literal -3/8 binary64) (/.f64 %16 %167))))
(approx %163 (fma.f64 #s(literal -1/2 binary64) %164 (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %80 %172) (*.f64 #s(literal -3/8 binary64) %174)))))
(approx %163 (fma.f64 #s(literal -1/2 binary64) %164 (*.f64 a (fma.f64 #s(literal -3/8 binary64) %174 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %180 (*.f64 #s(literal -1/6 binary64) (/.f64 %154 %182))))))))
(approx %191 (*.f64 #s(literal -1 binary64) a))
(approx %198 %55)
(approx %198 (fma.f64 #s(literal -3 binary64) %62 %55))
(approx %203 %56)
(approx %203 (+.f64 %56 (*.f64 #s(literal -3/2 binary64) %63)))
(approx %203 (+.f64 %56 (*.f64 a %211)))
(approx %203 (+.f64 %56 (*.f64 a %219)))
(approx %223 %224)
(approx %223 (+.f64 %224 (*.f64 #s(literal -3/4 binary64) (/.f64 %62 %227))))
(approx %223 (+.f64 %224 (*.f64 a (fma.f64 #s(literal -3/4 binary64) %232 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 a %240) %224))))))
(approx %223 (+.f64 %224 (*.f64 a (fma.f64 #s(literal -3/4 binary64) %232 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 a (-.f64 (*.f64 #s(literal -27/16 binary64) (/.f64 %79 %82)) (*.f64 #s(literal -3/4 binary64) (/.f64 (*.f64 c %240) %251)))) %224) (*.f64 #s(literal 1/2 binary64) (/.f64 %240 %224))))))))
(approx %266 %267)
(approx %266 (-.f64 (fma.f64 #s(literal -3/2 binary64) %63 %235) b))
(approx %266 (-.f64 (fma.f64 a %211 %235) b))
(approx %266 (-.f64 (fma.f64 a %219 %235) b))
(approx %279 %280)
(approx %279 %282)
(approx %279 %284)
(approx %279 %286)
(approx %289 %291)
(approx %293 %295)
(approx %293 (*.f64 a %282))
(approx %293 (*.f64 a %284))
(approx %293 (*.f64 a %286))
(approx %303 (*.f64 a %305))
(approx %303 (*.f64 a %308))
(approx %303 (*.f64 a %311))
(approx %303 (*.f64 a %314))
(approx %318 (/.f64 %305 a))
(approx %318 (/.f64 %308 a))
(approx %318 (/.f64 %311 a))
(approx %318 (/.f64 %314 a))
(approx %328 %330)
(approx %328 (/.f64 %282 a))
(approx %328 (/.f64 %284 a))
(approx %328 (/.f64 %286 a))
(approx %340 (/.f64 %342 a))
(approx %340 (/.f64 (fma.f64 #s(literal -1/2 binary64) %63 %342) a))
(approx %340 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %284) a))
(approx %340 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %286) a))
(approx %354 %356)
(approx %354 (/.f64 (fma.f64 #s(literal -1/2 binary64) %63 (*.f64 #s(literal 1/3 binary64) %267)) a))
(approx %354 (/.f64 (fma.f64 #s(literal 1/3 binary64) %267 %74) a))
(approx %354 (/.f64 (fma.f64 #s(literal 1/3 binary64) %267 %89) a))
(approx %53 %371)
(approx %53 %373)
(approx %53 (fma.f64 #s(literal -1/3 binary64) %27 %378))
(approx %53 (fma.f64 #s(literal -1/3 binary64) %27 %385))
(approx %125 (*.f64 %114 %392))
(approx %137 (*.f64 %114 %396))
(approx %146 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %400 %391)))
(approx %146 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %400 %392)))
(approx %146 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %400 %396)))
(approx %163 (*.f64 #s(literal -1/6 binary64) (/.f64 %115 %182)))
(approx %163 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %414 %416)))
(approx %163 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %414 %422)))
(approx %163 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %414 (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 %114 b)) %422))))
(approx %198 %432)
(approx %198 (*.f64 a (fma.f64 #s(literal -3 binary64) c %434)))
(approx %203 %438)
(approx %203 %442)
(approx %203 %447)
(approx %203 %457)
(approx %223 (*.f64 a %460))
(approx %223 (*.f64 a (+.f64 %460 %467)))
(approx %223 (*.f64 a (+.f64 %460 (fma.f64 #s(literal -1/16 binary64) %475 %467))))
(approx %223 (*.f64 a (+.f64 %460 (fma.f64 #s(literal -1/16 binary64) %475 (fma.f64 #s(literal -1/32 binary64) (/.f64 %103 (*.f64 %450 (*.f64 %481 (pow.f64 %460 #s(literal 3 binary64))))) %467)))))
(approx %266 (*.f64 %19 %491))
(approx %266 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %494 %491)))
(approx %266 (*.f64 %19 (-.f64 %500 %494)))
(approx %266 (*.f64 %19 (-.f64 (fma.f64 #s(literal -1/8 binary64) %505 %500) %494)))
(approx %279 (*.f64 #s(literal 1/3 binary64) %438))
(approx %279 %512)
(approx %279 %514)
(approx %279 %519)
(approx %293 (*.f64 #s(literal 1/3 binary64) %376))
(approx %293 (*.f64 %19 %378))
(approx %293 (*.f64 %19 %385))
(approx %293 (*.f64 %19 %518))
(approx %303 (*.f64 %19 %373))
(approx %303 (*.f64 %19 (-.f64 %378 %531)))
(approx %303 (*.f64 %19 (-.f64 %385 %531)))
(approx %328 %378)
(approx %328 %385)
(approx %328 %518)
(approx %354 (*.f64 #s(literal 1/3 binary64) (*.f64 a %491)))
(approx %354 (*.f64 a (fma.f64 #s(literal -1/3 binary64) %494 %544)))
(approx %354 (*.f64 a (fma.f64 #s(literal -1/3 binary64) %494 %548)))
(approx %354 (*.f64 a (fma.f64 #s(literal -1/3 binary64) %494 (fma.f64 #s(literal -1/24 binary64) %505 %548))))
(approx %53 %556)
(approx %53 %559)
(approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %561 %304) a) %556))
(approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %572 %304) a) %556))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %390 (*.f64 #s(literal 3/8 binary64) %389)))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %390 (fma.f64 #s(literal 3/8 binary64) %389 (*.f64 #s(literal 1/2 binary64) %395))))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %390 (*.f64 #s(literal 9/16 binary64) %400)))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %153 (*.f64 #s(literal -3/8 binary64) (/.f64 %15 %594))) a) %599))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %128 (*.f64 #s(literal 1/2 binary64) %368)) a) (*.f64 #s(literal -9/16 binary64) %153)) a) %599))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %415 (*.f64 #s(literal 9/16 binary64) %414)))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %180 (*.f64 #s(literal -3/8 binary64) (/.f64 %15 (*.f64 a %167)))) a) %624))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %174 (*.f64 #s(literal 1/2 binary64) (/.f64 c %290))) a) (*.f64 #s(literal -9/16 binary64) %180)) a) %624))))
(approx %198 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %434 (*.f64 #s(literal 3 binary64) c)))))
(approx %203 (*.f64 #s(literal -1 binary64) %438))
(approx %203 (*.f64 #s(literal -1 binary64) %442))
(approx %203 (*.f64 #s(literal -1 binary64) %447))
(approx %203 (*.f64 #s(literal -1 binary64) %457))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a %654)))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %654 (*.f64 #s(literal -1/4 binary64) (/.f64 %55 (*.f64 %114 %659)))))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %654 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %669 %671) %114))))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %654 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %669 (fma.f64 #s(literal 1/32 binary64) (/.f64 %103 (*.f64 %114 (*.f64 %481 (pow.f64 %654 #s(literal 3 binary64))))) %671)) %114))))))
(approx %266 (*.f64 %19 %692))
(approx %266 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %494 %692)))
(approx %266 (*.f64 %19 (-.f64 (fma.f64 #s(literal -1/2 binary64) %499 %692) %494)))
(approx %266 (*.f64 %19 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %569 (*.f64 #s(literal 1/2 binary64) %566)) %114) %692) %494)))
(approx %279 (*.f64 #s(literal -1/3 binary64) %438))
(approx %279 (*.f64 #s(literal -1 binary64) %512))
(approx %279 (*.f64 #s(literal -1 binary64) %514))
(approx %279 (*.f64 #s(literal -1 binary64) %519))
(approx %293 (*.f64 #s(literal -1/3 binary64) %376))
(approx %293 (*.f64 %19 %720))
(approx %293 (*.f64 %19 %725))
(approx %293 (*.f64 %19 %731))
(approx %303 (*.f64 %19 %559))
(approx %303 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) %561) %737) a) %556)))
(approx %303 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %572) %737) a) %556)))
(approx %328 %720)
(approx %328 %725)
(approx %328 %731)
(approx %354 (*.f64 #s(literal 1/3 binary64) (*.f64 a %692)))
(approx %354 (*.f64 #s(literal -1 binary64) (*.f64 a %756)))
(approx %354 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/3 binary64) %692 (fma.f64 #s(literal 1/6 binary64) %499 %755)))))
(approx %354 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %571 %114) %756))))
(approx b b)
(approx %47 (*.f64 #s(literal -1 binary64) b))
(approx %101 %103)
(approx %107 %110)
(approx (/ c b) %164)
(approx %53 %781)
(approx %53 (fma.f64 #s(literal -1/3 binary64) %27 %781))
(approx %53 (fma.f64 #s(literal 1/3 binary64) %780 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %785)) %790))))
(approx %53 (fma.f64 #s(literal 1/3 binary64) %780 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %55 (*.f64 a (pow.f64 %779 #s(literal 3 binary64)))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %785)))) %790))))
(approx %113 %807)
(approx %119 %809)
(approx %125 (/.f64 (fma.f64 #s(literal -3/8 binary64) (*.f64 a (*.f64 %103 %15)) %814) %110))
(approx %137 (/.f64 (fma.f64 #s(literal -1/6 binary64) %813 (*.f64 %103 %820)) %110))
(approx %146 (/.f64 %827 %110))
(approx %146 (/.f64 %835 %110))
(approx %146 (/.f64 %841 %110))
(approx %163 (*.f64 #s(literal -1/6 binary64) (/.f64 %806 %844)))
(approx %163 (/.f64 %827 %182))
(approx %163 (/.f64 %835 %182))
(approx %163 (/.f64 %841 %182))
(approx %203 %854)
(approx %203 (+.f64 %854 (*.f64 #s(literal 1/2 binary64) %856)))
(approx %203 (+.f64 %854 (*.f64 %55 (fma.f64 #s(literal -1/8 binary64) %861 %863))))
(approx %203 (+.f64 %854 (*.f64 %55 (fma.f64 %55 (-.f64 (*.f64 #s(literal 1/16 binary64) %869) %873) %863))))
(approx %223 %879)
(approx %223 (+.f64 %879 (*.f64 #s(literal 1/4 binary64) (/.f64 %55 %881))))
(approx %223 (+.f64 %879 (*.f64 %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %55 %890) %879) %894))))
(approx %223 (+.f64 %879 (*.f64 %55 (fma.f64 %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 %890 %879) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %55 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %868)) (*.f64 #s(literal -1/4 binary64) (/.f64 %890 (*.f64 %886 %854))))) %879))) %894))))
(approx %266 %886)
(approx %266 (fma.f64 #s(literal -1 binary64) b %886))
(approx %266 (fma.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 b %854)) #s(literal 1 binary64)) %886))
(approx %266 (fma.f64 b (-.f64 (*.f64 b (fma.f64 %55 (fma.f64 #s(literal -1 binary64) %890 (*.f64 #s(literal 1/16 binary64) %889)) %863)) #s(literal 1 binary64)) %886))
(approx %288 %304)
(approx %279 %930)
(approx %279 (fma.f64 #s(literal 1/6 binary64) %856 %930))
(approx %279 (fma.f64 #s(literal 1/3 binary64) %854 (*.f64 %55 (fma.f64 #s(literal -1/24 binary64) %861 %934))))
(approx %279 (fma.f64 #s(literal 1/3 binary64) %854 (*.f64 %55 (fma.f64 %55 (-.f64 (*.f64 #s(literal 1/48 binary64) %869) (*.f64 #s(literal 1/24 binary64) %872)) %934))))
(approx %293 %947)
(approx %293 (fma.f64 #s(literal 1/6 binary64) (/.f64 %594 %854) %947))
(approx %293 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 %55 %955)))
(approx %293 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 %55 (fma.f64 #s(literal 1/6 binary64) %953 (*.f64 %55 (fma.f64 #s(literal -1/24 binary64) (/.f64 a %860) (*.f64 #s(literal 1/48 binary64) (/.f64 %594 %868))))))))
(approx %303 (fma.f64 #s(literal -1/3 binary64) %290 %947))
(approx %303 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 %290 %854)) %972))))
(approx %303 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 b (-.f64 (*.f64 b %955) %972))))
(approx %318 %983)
(approx %318 (fma.f64 #s(literal -1/3 binary64) %27 %983))
(approx %318 (fma.f64 #s(literal 1/3 binary64) %982 %990))
(approx %318 (fma.f64 #s(literal 1/3 binary64) %982 (*.f64 b (-.f64 (*.f64 b %997) %790))))
(approx %328 (fma.f64 #s(literal 1/6 binary64) (/.f64 %55 %946) %983))
(approx %328 (fma.f64 #s(literal 1/3 binary64) %982 (*.f64 %55 %997)))
(approx %328 (fma.f64 #s(literal 1/3 binary64) %982 (*.f64 %55 (fma.f64 %55 (-.f64 (*.f64 #s(literal 1/48 binary64) (/.f64 %55 (*.f64 a %868))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) %993))) %996))))
(approx %354 %1020)
(approx %354 (fma.f64 #s(literal -1/3 binary64) %27 %1020))
(approx %354 (fma.f64 #s(literal 1/3 binary64) %1019 %990))
(approx %354 (fma.f64 #s(literal 1/3 binary64) %1019 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal 1/3 binary64) (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %890 a) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 a %888))))) %996)) %790))))
(approx %53 (/.f64 %140 b))
(approx %53 (/.f64 %1040 b))
(approx %53 (/.f64 %1045 b))
(approx %125 (/.f64 (fma.f64 #s(literal -3/8 binary64) %16 (*.f64 #s(literal -1/6 binary64) (/.f64 %806 %399))) %55))
(approx %137 %1044)
(approx %146 %1040)
(approx %146 %1045)
(approx %198 (*.f64 %55 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %1056))))
(approx %203 %1063)
(approx %203 %1070)
(approx %203 %1076)
(approx %223 (*.f64 b %1079))
(approx %223 (*.f64 b (+.f64 %1079 (*.f64 #s(literal -3/4 binary64) %1083))))
(approx %223 (*.f64 b (+.f64 %1079 (fma.f64 #s(literal -3/4 binary64) %1083 (*.f64 #s(literal -9/16 binary64) %1089)))))
(approx %223 (*.f64 b (+.f64 %1079 (fma.f64 #s(literal -3/4 binary64) %1083 (fma.f64 #s(literal -9/16 binary64) %1089 (*.f64 #s(literal -9/32 binary64) (/.f64 %1065 (*.f64 %110 (pow.f64 %1079 #s(literal 3 binary64))))))))))
(approx %266 %1106)
(approx %266 (*.f64 %55 (-.f64 %1105 %1078)))
(approx %266 (*.f64 %55 (-.f64 (fma.f64 #s(literal -3/2 binary64) %1111 %1105) %1078)))
(approx %266 (*.f64 %55 (-.f64 (fma.f64 #s(literal -3/2 binary64) %1111 (fma.f64 #s(literal -9/8 binary64) (/.f64 %1065 %172) %1105)) %1078)))
(approx %279 %1124)
(approx %279 %1129)
(approx %279 %1133)
(approx %293 %1138)
(approx %293 %1144)
(approx %293 %1149)
(approx %303 (*.f64 #s(literal -1/2 binary64) (/.f64 %1135 b)))
(approx %303 (/.f64 %1156 b))
(approx %303 (/.f64 (fma.f64 #s(literal -9/16 binary64) %1159 %1156) b))
(approx %303 (/.f64 (fma.f64 #s(literal -9/16 binary64) %1159 (fma.f64 #s(literal -1/2 binary64) %1135 (fma.f64 #s(literal -3/8 binary64) %1154 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 a %806) %110))))) b))
(approx %328 %531)
(approx %328 %1174)
(approx %328 %1179)
(approx %328 %1183)
(approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1106 a)))
(approx %354 (*.f64 %55 (-.f64 %1189 %1191)))
(approx %354 (*.f64 %55 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1195 %1189) %1197)))
(approx %354 (*.f64 %55 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1195 (fma.f64 #s(literal -3/8 binary64) (/.f64 %16 %172) %1189)) %1197)))
(approx %53 (*.f64 #s(literal -2/3 binary64) %27))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %1172 %1211))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b %1217)))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %1181 %1217))))
(approx %163 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %95 (*.f64 #s(literal 1/2 binary64) c)) b)))
(approx %163 (*.f64 #s(literal -1 binary64) (/.f64 %1232 b)))
(approx %163 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %807 %1232) b)))
(approx %203 (*.f64 #s(literal -1 binary64) %1063))
(approx %203 (*.f64 #s(literal -1 binary64) %1070))
(approx %203 (*.f64 #s(literal -1 binary64) %1076))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b %1247)))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %1247 (*.f64 #s(literal 3/4 binary64) (/.f64 %62 (*.f64 %167 %1247)))))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %1247 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -3/4 binary64) %1259 (*.f64 #s(literal -9/16 binary64) %1261)) %167))))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %1247 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -3/4 binary64) %1259 (fma.f64 #s(literal -9/16 binary64) %1261 (*.f64 #s(literal 9/32 binary64) (/.f64 %1065 (*.f64 %167 (pow.f64 %1247 #s(literal 3 binary64))))))) %167))))))
(approx %266 %1284)
(approx %266 (*.f64 %55 (-.f64 %1283 %1078)))
(approx %266 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1062 b) %1283)))
(approx %266 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1069 b) %1283)))
(approx %279 %737)
(approx %279 (*.f64 #s(literal -1 binary64) %1124))
(approx %279 (*.f64 #s(literal -1 binary64) %1129))
(approx %279 (*.f64 #s(literal -1 binary64) %1133))
(approx %293 (*.f64 #s(literal -1/3 binary64) %290))
(approx %293 (*.f64 #s(literal -1 binary64) %1138))
(approx %293 (*.f64 #s(literal -1 binary64) %1144))
(approx %293 (*.f64 #s(literal -1 binary64) %1149))
(approx %303 (*.f64 #s(literal -1 binary64) %1314))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1137 %1312))))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1143 %1312))))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1148 %1312))))
(approx %318 (*.f64 #s(literal -1 binary64) (/.f64 %1314 %19)))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (fma.f64 #s(literal -1/2 binary64) %1172 %1332) %1334))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1340 %1334))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (fma.f64 #s(literal -9/16 binary64) %1181 %1340) %1334))))
(approx %328 %558)
(approx %328 (*.f64 #s(literal -1 binary64) %1174))
(approx %328 (*.f64 #s(literal -1 binary64) %1179))
(approx %328 (*.f64 #s(literal -1 binary64) %1183))
(approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1284 a)))
(approx %354 (*.f64 %55 (-.f64 %1361 %1191)))
(approx %354 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1173 b) %1361)))
(approx %354 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1178 b) %1361)))
(approx c c)
(approx %12 %15)
(approx %97 %79)
(approx %29 %31)
(approx %41 %1379)
(approx %53 (fma.f64 #s(literal -1/2 binary64) %68 %59))
(approx %53 (fma.f64 #s(literal 1/3 binary64) %58 %1388))
(approx %53 (fma.f64 #s(literal 1/3 binary64) %58 %1397))
(approx %113 %1400)
(approx %119 (*.f64 #s(literal -1/6 binary64) %1400))
(approx %125 (*.f64 %15 %1408))
(approx %137 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1056) #s(literal 1/2 binary64))))
(approx %137 (*.f64 c (-.f64 (*.f64 c %1408) #s(literal 1/2 binary64))))
(approx %146 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %1135 %103) %1420)) #s(literal 1/2 binary64))))
(approx %146 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1404 (*.f64 c (fma.f64 #s(literal -9/16 binary64) %1426 (*.f64 #s(literal -1/6 binary64) (/.f64 %1427 %111)))))) #s(literal 1/2 binary64))))
(approx %163 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1111) %1438)))
(approx %163 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %1135 %172) %1444)) %1438)))
(approx %163 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1443 (*.f64 c (fma.f64 #s(literal -9/16 binary64) %1450 (*.f64 #s(literal -1/6 binary64) (/.f64 %1427 %844)))))) %1438)))
(approx %196 (*.f64 #s(literal -3 binary64) c))
(approx %203 (+.f64 %56 (*.f64 c %1465)))
(approx %203 (+.f64 %56 (*.f64 c %1475)))
(approx %223 (+.f64 %224 (*.f64 c (fma.f64 #s(literal -3/4 binary64) %1479 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 c %1482) %224))))))
(approx %223 (+.f64 %224 (*.f64 c (fma.f64 #s(literal -3/4 binary64) %1479 (*.f64 c (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 c (-.f64 (*.f64 #s(literal -27/16 binary64) (/.f64 %114 %82)) (*.f64 #s(literal -3/4 binary64) (/.f64 (*.f64 a %1482) %251)))) %224) (*.f64 #s(literal 1/2 binary64) (/.f64 %1482 %224))))))))
(approx %266 (-.f64 (fma.f64 c %1465 %235) b))
(approx %266 (-.f64 (fma.f64 c %1475 %235) b))
(approx %279 (fma.f64 #s(literal 1/3 binary64) %56 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1462 (*.f64 #s(literal -3/8 binary64) %1463)))))
(approx %279 (fma.f64 #s(literal 1/3 binary64) %56 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1462 (*.f64 c (fma.f64 #s(literal -9/16 binary64) %1470 (*.f64 #s(literal -3/8 binary64) %1471)))))))
(approx %293 %1525)
(approx %293 %1532)
(approx %293 %1542)
(approx %303 %1544)
(approx %303 (-.f64 %1525 %291))
(approx %303 (-.f64 %1532 %291))
(approx %303 (-.f64 %1542 %291))
(approx %318 (/.f64 %1544 %19))
(approx %318 (-.f64 %1554 %531))
(approx %318 (-.f64 %1557 %531))
(approx %318 (-.f64 %1560 %531))
(approx %328 %1554)
(approx %328 %1557)
(approx %328 %1560)
(approx %340 %1566)
(approx %340 (fma.f64 #s(literal -1/2 binary64) %68 %1566))
(approx %340 (fma.f64 #s(literal -1/3 binary64) %27 %1557))
(approx %340 (fma.f64 #s(literal -1/3 binary64) %27 %1560))
(approx %354 (fma.f64 #s(literal -1/2 binary64) %68 %356))
(approx %354 (fma.f64 #s(literal 1/3 binary64) %355 %1388))
(approx %354 (fma.f64 #s(literal 1/3 binary64) %355 %1397))
(approx %53 (*.f64 #s(literal 1/3 binary64) %1584))
(approx %53 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1587 %1589)))
(approx %53 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1587 %1596)))
(approx %53 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1587 %1604)))
(approx %125 (*.f64 %31 %1611))
(approx %137 (*.f64 %31 (-.f64 %1611 (/.f64 #s(literal 1/2 binary64) %79))))
(approx %146 (*.f64 %31 (fma.f64 #s(literal -9/16 binary64) %1619 %1610)))
(approx %146 (*.f64 %31 %1623))
(approx %146 (*.f64 %31 (-.f64 %1623 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %79)))))
(approx %163 (*.f64 #s(literal -1/6 binary64) (/.f64 %1379 %844)))
(approx %163 (*.f64 %31 (fma.f64 #s(literal -9/16 binary64) %1635 %1637)))
(approx %163 (*.f64 %31 %1644))
(approx %163 (*.f64 %31 (-.f64 %1644 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b %79))))))
(approx %198 (*.f64 c (fma.f64 #s(literal -3 binary64) a %1653)))
(approx %203 %1583)
(approx %203 %1661)
(approx %203 %1666)
(approx %203 %1675)
(approx %223 (*.f64 c %1678))
(approx %223 (*.f64 c (+.f64 %1678 %1684)))
(approx %223 (*.f64 c (+.f64 %1678 (fma.f64 #s(literal -1/16 binary64) %1691 %1684))))
(approx %223 (*.f64 c (+.f64 %1678 (fma.f64 #s(literal -1/16 binary64) %1691 (fma.f64 #s(literal -1/32 binary64) (/.f64 %103 (*.f64 %1668 (*.f64 %1696 (pow.f64 %1678 #s(literal 3 binary64))))) %1684)))))
(approx %266 %1707)
(approx %266 (*.f64 %15 (fma.f64 #s(literal -1 binary64) %1709 %1706)))
(approx %266 (*.f64 %15 (-.f64 %1715 %1709)))
(approx %266 (*.f64 %15 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %103 %1719) %1715) %1709)))
(approx %279 (*.f64 #s(literal 1/3 binary64) %1583))
(approx %279 %1729)
(approx %279 %1732)
(approx %279 %1736)
(approx %293 (*.f64 #s(literal 1/3 binary64) %1738))
(approx %293 %1745)
(approx %293 %1749)
(approx %293 %1754)
(approx %303 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1756 %1743)))
(approx %303 (*.f64 c (-.f64 %1744 %1760)))
(approx %303 (*.f64 c (-.f64 %1748 %1760)))
(approx %328 %1767)
(approx %328 %1769)
(approx %328 %1775)
(approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1707 a)))
(approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 %1782)))
(approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 %1788)))
(approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 (fma.f64 #s(literal -1/24 binary64) (/.f64 %103 (*.f64 a %1719)) %1788))))
(approx %53 (*.f64 #s(literal -1/3 binary64) %1584))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1587 %1589))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %27 (*.f64 #s(literal -1/6 binary64) (/.f64 %55 %1738))) c) %1589))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1817 c) %558) c) %1589))))
(approx %146 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a %818) %1826) c) %1610)))
(approx %146 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1420 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))) c) %1826) c) %1610)))
(approx %163 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a (*.f64 %167 c)) %1843) c) %1637)))
(approx %163 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1444 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b c)))) c) %1843) c) %1637)))
(approx %198 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %1653 %8))))
(approx %203 (*.f64 #s(literal -1 binary64) %1583))
(approx %203 (*.f64 #s(literal -1 binary64) %1661))
(approx %203 (*.f64 #s(literal -1 binary64) %1666))
(approx %203 (*.f64 #s(literal -1 binary64) %1675))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c %1872)))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1872 (*.f64 #s(literal -1/4 binary64) (/.f64 %55 (*.f64 %79 %1876)))))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1872 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %1886 %1888) %79))))))
(approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1872 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %1886 (fma.f64 #s(literal 1/32 binary64) (/.f64 %103 (*.f64 %79 (*.f64 %1696 (pow.f64 %1872 #s(literal 3 binary64))))) %1888)) %79))))))
(approx %266 %1909)
(approx %266 (*.f64 %15 (fma.f64 #s(literal -1 binary64) %1709 %1908)))
(approx %266 (*.f64 %15 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1714 %1908) %1709)))
(approx %266 (*.f64 %15 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %103 %1812) (*.f64 #s(literal 1/2 binary64) (/.f64 %55 %1582))) %79) %1908) %1709)))
(approx %279 (*.f64 #s(literal -1/3 binary64) %1583))
(approx %279 (*.f64 #s(literal -1 binary64) %1729))
(approx %279 (*.f64 #s(literal -1 binary64) %1732))
(approx %279 (*.f64 #s(literal -1 binary64) %1736))
(approx %293 (*.f64 #s(literal -1/3 binary64) %1738))
(approx %293 (*.f64 #s(literal -1 binary64) %1745))
(approx %293 (*.f64 #s(literal -1 binary64) %1749))
(approx %293 (*.f64 #s(literal -1 binary64) %1754))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1742 %1760))))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 %594 %1583)) %291) c) %1743))))
(approx %303 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %399 %1812) (*.f64 #s(literal 1/6 binary64) (/.f64 %594 %1582))) c)) %291) c) %1743))))
(approx %328 (*.f64 #s(literal -1 binary64) %1767))
(approx %328 (*.f64 #s(literal -1 binary64) %1769))
(approx %328 (*.f64 #s(literal -1 binary64) %1775))
(approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1909 a)))
(approx %354 (*.f64 %15 %1978))
(approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 (fma.f64 #s(literal -1/6 binary64) %1787 %1977))))
(approx %354 (*.f64 %15 (fma.f64 #s(literal -1 binary64) (/.f64 %1817 %79) %1978)))
Calls

9 calls:

TimeVariablePoint
19.0ms
a
inf
15.0ms
b
0
14.0ms
b
inf
13.0ms
c
inf
12.0ms
a
0

rewrite163.0ms (2.2%)

Memory
14.4MiB live, 223.5MiB allocated; 47ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
071658
0123539
1433525
21882509
04145509
04277509
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
63 → 1 209
Calls
Call 1
Inputs
%1 = (neg.f64 b)
%2 = (*.f64 b b)
%5 = (*.f64 #s(literal 3 binary64) a)
%8 = (pow.f64 b #s(literal 2 binary64))
%10 = (pow.f64 c #s(literal 2 binary64))
%11 = (*.f64 a %10)
%12 = (pow.f64 c #s(literal 3 binary64))
%17 = (pow.f64 a #s(literal 2 binary64))
%19 = (pow.f64 b #s(literal 4 binary64))
%20 = (pow.f64 a #s(literal 4 binary64))
%22 = (pow.f64 b #s(literal 6 binary64))
%23 = (/.f64 b a)
%27 = (pow.f64 c #s(literal 4 binary64))
%28 = (*.f64 %20 %27)
%30 = (*.f64 #s(literal 81/16 binary64) %28)
%31 = (fma.f64 #s(literal 81/64 binary64) %28 %30)
%32 = (/.f64 c b)
%33 = (*.f64 #s(literal -1/2 binary64) %32)
%37 = (* 3 a)
%42 = (/ (+ (neg b) (sqrt (- (* b b) (* %37 c)))) %37)
%44 = (/.f64 %11 %8)
%45 = (*.f64 %17 %12)
%46 = (/.f64 %45 %19)
%47 = (*.f64 a %22)
%48 = (/.f64 %31 %47)
%49 = (*.f64 #s(literal -1/6 binary64) %48)
%50 = (fma.f64 #s(literal -3/8 binary64) %44 %49)
%51 = (fma.f64 #s(literal -1/2 binary64) c %50)
%52 = (fma.f64 #s(literal -9/16 binary64) %46 %51)
%53 = (/.f64 %52 b)
%55 = (neg.f64 a)
%56 = (neg.f64 %55)
%57 = (*.f64 c #s(literal -3 binary64))
%58 = (fma.f64 %57 a %2)
%59 = (sqrt.f64 %58)
%60 = (sqrt.f64 %59)
%61 = (fma.f64 %60 %60 %1)
%62 = (*.f64 a a)
%63 = (/.f64 b #s(literal 3 binary64))
%64 = (*.f64 %59 #s(literal 1/3 binary64))
%65 = (*.f64 a %63)
%66 = (*.f64 %64 a)
%67 = (-.f64 %66 %65)
%69 = (/.f64 %64 %56)
b
%1
%2
#s(literal 3 binary64)
a
%5
c
#s(literal 2 binary64)
%8
#s(literal -3 binary64)
%10
%11
%12
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
%17
#s(literal 4 binary64)
%19
%20
#s(literal 6 binary64)
%22
%23
#s(literal -1/3 binary64)
#s(literal -1/6 binary64)
#s(literal 81/64 binary64)
%27
%28
#s(literal 81/16 binary64)
%30
%31
%32
%33
(approx %42 %33)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
(approx %42 %53)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
(/.f64 %67 %62)
%69
(fma.f64 %23 #s(literal -1/3 binary64) %69)
(/.f64 %61 %5)
Outputs
%1 = (neg.f64 b)
%4 = (fabs.f64 b)
%5 = (neg.f64 %4)
%6 = (neg.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (*.f64 %5 %5)
%9 = (*.f64 %4 %4)
%10 = (*.f64 %1 %1)
%11 = (*.f64 b b)
%13 = (pow.f64 %5 #s(literal 2 binary64))
%14 = (pow.f64 %4 #s(literal 2 binary64))
%15 = (pow.f64 %11 #s(literal 1 binary64))
%16 = (pow.f64 %1 #s(literal 2 binary64))
%17 = (pow.f64 b #s(literal 2 binary64))
%18 = (*.f64 %1 b)
%19 = (neg.f64 %18)
%21 = (sqrt.f64 (*.f64 %11 %11))
%22 = (fabs.f64 %18)
%23 = (fabs.f64 %11)
%26 = (*.f64 a #s(literal 3 binary64))
%30 = (*.f64 #s(literal -3 binary64) a)
%33 = (fabs.f64 c)
%34 = (fabs.f64 %33)
%36 = (neg.f64 %33)
%38 = (neg.f64 c)
%39 = (neg.f64 %38)
%43 = (*.f64 c c)
%49 = (*.f64 c a)
%51 = (*.f64 %43 a)
%55 = (neg.f64 a)
%56 = (*.f64 %55 %43)
%58 = (*.f64 %43 c)
%68 = (fabs.f64 a)
%69 = (neg.f64 %68)
%70 = (neg.f64 %69)
%71 = (*.f64 %70 %70)
%72 = (*.f64 %69 %69)
%73 = (*.f64 %68 %68)
%74 = (*.f64 %55 %55)
%75 = (*.f64 a a)
%76 = (pow.f64 %69 #s(literal 2 binary64))
%77 = (pow.f64 %68 #s(literal 2 binary64))
%78 = (pow.f64 %75 #s(literal 1 binary64))
%79 = (pow.f64 %55 #s(literal 2 binary64))
%80 = (pow.f64 a #s(literal 2 binary64))
%81 = (*.f64 %55 a)
%82 = (neg.f64 %81)
%83 = (*.f64 %75 %75)
%84 = (sqrt.f64 %83)
%85 = (fabs.f64 %81)
%86 = (fabs.f64 %75)
%88 = (pow.f64 b #s(literal 4 binary64))
%91 = (*.f64 %55 %68)
%93 = (*.f64 a %68)
%95 = (*.f64 %68 %55)
%97 = (*.f64 %68 a)
%107 = (pow.f64 b #s(literal 6 binary64))
%109 = (/.f64 #s(literal 1 binary64) a)
%112 = (/.f64 #s(literal -1 binary64) a)
%115 = (/.f64 b a)
%117 = (*.f64 b #s(literal 1 binary64))
%118 = (neg.f64 %117)
%121 = (/.f64 a b)
%124 = (/.f64 %1 a)
%129 = (pow.f64 c #s(literal 4 binary64))
%133 = (pow.f64 %49 #s(literal 4 binary64))
%136 = (*.f64 #s(literal 81/16 binary64) %129)
%138 = (*.f64 #s(literal 81/16 binary64) %83)
%140 = (*.f64 #s(literal 81/16 binary64) %133)
%143 = (*.f64 %129 #s(literal 81/16 binary64))
%147 = (*.f64 #s(literal 405/64 binary64) %133)
%153 = (*.f64 #s(literal 81/64 binary64) %83)
%160 = (*.f64 %133 #s(literal -405/64 binary64))
%162 = (*.f64 #s(literal 81/64 binary64) %129)
%164 = (*.f64 #s(literal -81/16 binary64) %133)
%165 = (neg.f64 %164)
%168 = (*.f64 %133 #s(literal 81/64 binary64))
%182 = (*.f64 %129 #s(literal 81/64 binary64))
%196 = (neg.f64 %168)
%201 = (/.f64 #s(literal 1 binary64) b)
%203 = (/.f64 #s(literal -1 binary64) b)
%206 = (/.f64 c b)
%208 = (*.f64 c #s(literal 1 binary64))
%222 = (*.f64 #s(literal -1/2 binary64) c)
%224 = (*.f64 %206 #s(literal -1/2 binary64))
%231 = (*.f64 #s(literal -1/2 binary64) %38)
%234 = (*.f64 %38 #s(literal -1/2 binary64))
%237 = (neg.f64 %222)
%256 = (/ (- b (sqrt (- (pow b 2) (* (* a 3) c)))) (* -3 a))
%257 = (approx %256 %224)
%259 = (/.f64 %43 b)
%261 = (/.f64 %43 %4)
%262 = (/.f64 a %4)
%265 = (/.f64 %43 %1)
%266 = (/.f64 %55 b)
%271 = (*.f64 c (/.f64 c %11))
%273 = (/.f64 #s(literal 1 binary64) %11)
%281 = (*.f64 %43 (/.f64 a %11))
%284 = (*.f64 %51 #s(literal 1 binary64))
%287 = (/.f64 %51 %4)
%290 = (/.f64 %51 %1)
%293 = (/.f64 %51 b)
%310 = (*.f64 %75 %43)
%313 = (*.f64 (*.f64 %75 c) %43)
%333 = (pow.f64 b #s(literal -4 binary64))
%334 = (*.f64 %58 %333)
%336 = (*.f64 %333 %313)
%337 = (*.f64 %81 %58)
%338 = (neg.f64 %88)
%354 = (*.f64 %313 #s(literal 1 binary64))
%357 = (neg.f64 %337)
%359 = (neg.f64 %338)
%374 = (*.f64 %107 a)
%377 = (*.f64 %55 %107)
%379 = (/.f64 %133 %107)
%380 = (/.f64 #s(literal 405/64 binary64) a)
%382 = (/.f64 %133 a)
%385 = (*.f64 %133 %380)
%387 = (pow.f64 b #s(literal -6 binary64))
%389 = (/.f64 %387 a)
%397 = (*.f64 %133 (/.f64 #s(literal 405/64 binary64) %374))
%419 = (pow.f64 %374 #s(literal 2 binary64))
%423 = (*.f64 %147 #s(literal 1 binary64))
%426 = (/.f64 #s(literal 81/64 binary64) %374)
%427 = (*.f64 %133 %426)
%428 = (fma.f64 %427 %374 %140)
%432 = (fma.f64 %168 %374 (*.f64 %140 %374))
%434 = (neg.f64 %419)
%436 = (/.f64 %147 %107)
%440 = (fma.f64 %168 %374 (*.f64 %374 %140))
%443 = (neg.f64 %385)
%445 = (neg.f64 %107)
%466 = (/.f64 %129 a)
%467 = (/.f64 #s(literal 81/16 binary64) %374)
%468 = (*.f64 %133 %467)
%471 = (/.f64 %129 %107)
%473 = (/.f64 #s(literal 81/64 binary64) %107)
%475 = (/.f64 #s(literal 81/64 binary64) a)
%481 = (/.f64 #s(literal 81/16 binary64) a)
%485 = (/.f64 #s(literal 81/16 binary64) %107)
%489 = (/.f64 %129 %374)
%494 = (/.f64 %133 %374)
%505 = (/.f64 #s(literal -1/6 binary64) %107)
%507 = (/.f64 #s(literal -1/6 binary64) a)
%509 = (*.f64 %147 #s(literal -1/6 binary64))
%511 = (*.f64 %397 #s(literal -1/6 binary64))
%512 = (*.f64 %389 #s(literal -1/6 binary64))
%516 = (*.f64 #s(literal -1/6 binary64) %385)
%519 = (*.f64 #s(literal -1/6 binary64) %160)
%522 = (*.f64 %385 #s(literal -1/6 binary64))
%525 = (*.f64 %160 #s(literal -1/6 binary64))
%528 = (/.f64 %509 %107)
%531 = (/.f64 %509 a)
%534 = (neg.f64 %509)
%547 = (*.f64 %468 #s(literal -1/6 binary64))
%549 = (*.f64 #s(literal -1/6 binary64) %468)
%555 = (*.f64 #s(literal -3/8 binary64) a)
%556 = (fma.f64 %555 %271 %511)
%558 = (*.f64 #s(literal -3/8 binary64) %56)
%561 = (*.f64 #s(literal 1/6 binary64) %385)
%562 = (*.f64 %18 %561)
%564 = (*.f64 %18 %107)
%566 = (*.f64 %558 %377)
%567 = (*.f64 #s(literal 1/6 binary64) %160)
%568 = (*.f64 %18 %567)
%570 = (*.f64 %18 %377)
%572 = (*.f64 %558 %374)
%573 = (*.f64 #s(literal 1/6 binary64) %147)
%574 = (*.f64 %18 %573)
%576 = (*.f64 %18 %374)
%578 = (*.f64 %18 %534)
%581 = (*.f64 %18 %509)
%584 = (*.f64 %56 #s(literal -3/8 binary64))
%588 = (*.f64 %584 %377)
%591 = (*.f64 %584 %374)
%598 = (*.f64 #s(literal -3/8 binary64) %51)
%599 = (/.f64 %598 %4)
%605 = (*.f64 %599 %377)
%608 = (*.f64 %4 %377)
%610 = (*.f64 %599 %374)
%613 = (*.f64 %4 %374)
%621 = (/.f64 %598 %1)
%627 = (*.f64 %621 %377)
%630 = (*.f64 %1 %377)
%632 = (*.f64 %621 %374)
%635 = (*.f64 %1 %374)
%643 = (/.f64 %598 b)
%649 = (*.f64 %643 %377)
%652 = (*.f64 b %377)
%654 = (*.f64 %643 %374)
%657 = (*.f64 b %374)
%665 = (neg.f64 %598)
%669 = (*.f64 %665 %377)
%672 = (*.f64 %665 %374)
%680 = (*.f64 %11 %561)
%682 = (*.f64 %11 %107)
%684 = (*.f64 %598 %377)
%685 = (*.f64 %11 %567)
%687 = (*.f64 %11 %377)
%689 = (*.f64 %598 %374)
%690 = (*.f64 %11 %573)
%692 = (*.f64 %11 %374)
%694 = (*.f64 %11 %534)
%697 = (*.f64 %11 %509)
%700 = (/.f64 %598 %11)
%701 = (fma.f64 %700 %374 %509)
%704 = (fma.f64 %511 %11 %598)
%708 = (fma.f64 %598 %374 (*.f64 %509 %11))
%710 = (neg.f64 %692)
%712 = (fma.f64 %509 %11 %689)
%714 = (*.f64 %374 %11)
%715 = (neg.f64 %714)
%717 = (fma.f64 %598 %374 %697)
%721 = (fma.f64 %509 %11 (*.f64 %374 %598))
%730 = (*.f64 #s(literal 1/6 binary64) %397)
%731 = (-.f64 %730 %700)
%733 = (neg.f64 %730)
%737 = (/.f64 #s(literal -3/8 binary64) %4)
%741 = (/.f64 #s(literal 3/8 binary64) b)
%744 = (/.f64 #s(literal -3/8 binary64) b)
%757 = (*.f64 %273 #s(literal -3/8 binary64))
%760 = (*.f64 %271 #s(literal -3/8 binary64))
%774 = (fma.f64 %397 #s(literal -1/6 binary64) %222)
%775 = (fma.f64 %555 %271 %774)
%777 = (fma.f64 %222 %11 %598)
%781 = (*.f64 %777 %377)
%784 = (*.f64 %777 %374)
%791 = (fma.f64 %555 %271 %222)
%792 = (fma.f64 %791 %374 %509)
%796 = (neg.f64 %775)
%830 = (*.f64 #s(literal -9/16 binary64) %75)
%831 = (fma.f64 %830 %334 %775)
%833 = (*.f64 %830 %58)
%834 = (fma.f64 %775 %88 %833)
%838 = (neg.f64 %831)
%844 = (*.f64 %333 #s(literal -9/16 binary64))
%847 = (*.f64 %313 %844)
%848 = (+.f64 %556 %847)
%851 = (fma.f64 %830 %334 %222)
%852 = (+.f64 %851 %700)
%864 = (neg.f64 %847)
%883 = (/.f64 %831 b)
%891 = (pow.f64 b #s(literal 5 binary64))
%911 = (*.f64 %831 #s(literal 1 binary64))
%914 = (/.f64 %833 %891)
%915 = (fma.f64 %914 b %775)
%919 = (fma.f64 %847 b (*.f64 %775 b))
%923 = (fma.f64 %847 b (*.f64 b %775))
%937 = (/.f64 %775 b)
%953 = (approx %256 %883)
%956 = (*.f64 #s(literal -3 binary64) c)
%963 = (fma.f64 %956 a %11)
%964 = (sqrt.f64 %963)
%965 = (sqrt.f64 %964)
%966 = (neg.f64 %965)
%967 = (*.f64 %966 %964)
%970 = (pow.f64 %963 #s(literal 3/4 binary64))
%972 = (neg.f64 %964)
%973 = (neg.f64 %972)
%975 = (*.f64 %966 %965)
%977 = (*.f64 %965 %966)
%986 = (*.f64 %963 %963)
%994 = (*.f64 %956 a)
%995 = (-.f64 %18 %994)
%997 = (*.f64 %26 c)
%998 = (-.f64 %997 %11)
%1016 = (*.f64 (neg.f64 %956) a)
%1018 = (*.f64 %38 %30)
%1020 = (*.f64 %55 %956)
%1022 = (neg.f64 %994)
%1043 = (neg.f64 %966)
%1044 = (neg.f64 %1043)
%1046 = (sqrt.f64 %970)
%1047 = (sqrt.f64 %965)
%1069 = (neg.f64 %1047)
%1083 = (-.f64 %964 b)
%1085 = (-.f64 b %964)
%1101 = (*.f64 #s(literal 1/3 binary64) b)
%1113 = (/.f64 b #s(literal -3 binary64))
%1123 = (*.f64 %964 #s(literal 1/3 binary64))
%1126 = (*.f64 %964 #s(literal 1 binary64))
%1129 = (*.f64 #s(literal 1 binary64) %964)
%1138 = (*.f64 a b)
%1140 = (*.f64 %1101 a)
%1142 = (*.f64 #s(literal 1/3 binary64) a)
%1145 = (*.f64 a %1)
%1148 = (*.f64 %1 a)
%1151 = (neg.f64 %1138)
%1156 = (*.f64 %55 b)
%1162 = (/.f64 %1138 #s(literal -3 binary64))
%1164 = (*.f64 a %964)
%1166 = (*.f64 %1142 %964)
%1167 = (*.f64 %966 %1142)
%1170 = (*.f64 %965 %1142)
%1173 = (*.f64 %964 a)
%1177 = (*.f64 %1123 %55)
%1179 = (*.f64 %55 %1123)
%1181 = (*.f64 %1083 #s(literal 1/3 binary64))
%1182 = (*.f64 a %1181)
%1185 = (-.f64 (*.f64 %1166 #s(literal 3 binary64)) %1138)
%1189 = (neg.f64 %1182)
%1193 = (neg.f64 %1101)
%1208 = (/.f64 %1182 a)
%1210 = (/.f64 #s(literal 1 binary64) %75)
%1215 = (/.f64 %1182 %75)
%1217 = (/.f64 %1166 %68)
%1219 = (/.f64 %1140 %68)
%1224 = (/.f64 %1162 a)
%1229 = (/.f64 %1140 a)
%1233 = (*.f64 #s(literal 3 binary64) %75)
%1249 = (/.f64 %1166 %55)
%1277 = (/.f64 %1166 a)
%1305 = (neg.f64 %1166)
%1366 = (/.f64 #s(literal 1 binary64) %68)
%1392 = (*.f64 %1182 #s(literal 1 binary64))
%1395 = (/.f64 %1182 %68)
%1398 = (/.f64 #s(literal 1/3 binary64) a)
%1399 = (*.f64 %1398 %964)
%1401 = (-.f64 (*.f64 %1399 %75) %1140)
%1406 = (-.f64 (*.f64 %1166 %75) (*.f64 %75 %1140))
%1410 = (neg.f64 %1208)
%1435 = (*.f64 (/.f64 %1101 a) #s(literal 1 binary64))
%1438 = (/.f64 %965 %55)
%1439 = (/.f64 %965 #s(literal -3 binary64))
%1440 = (neg.f64 %1435)
%1442 = (/.f64 %1162 %75)
%1446 = (/.f64 %965 a)
%1447 = (/.f64 %965 #s(literal 3 binary64))
%1452 = (/.f64 %964 %68)
%1453 = (/.f64 %1142 %68)
%1456 = (/.f64 %964 %55)
%1458 = (/.f64 (*.f64 #s(literal 1/3 binary64) %55) a)
%1461 = (/.f64 %964 a)
%1462 = (/.f64 %1142 a)
%1465 = (/.f64 %1123 %68)
%1466 = (copysign.f64 #s(literal 1 binary64) a)
%1471 = (/.f64 %55 a)
%1472 = (/.f64 #s(literal -1/3 binary64) a)
%1473 = (*.f64 %964 %1472)
%1482 = (*.f64 %964 #s(literal -1/3 binary64))
%1485 = (*.f64 %966 %1398)
%1488 = (/.f64 %965 %30)
%1499 = (*.f64 %965 %1398)
%1502 = (/.f64 %965 %26)
%1505 = (/.f64 %1142 %75)
%1510 = (*.f64 %964 %109)
%1515 = (/.f64 %1123 %75)
%1548 = (*.f64 %1123 #s(literal 1 binary64))
%1553 = (neg.f64 %1482)
%1554 = (*.f64 a %1553)
%1556 = (*.f64 a %972)
%1566 = (*.f64 %30 a)
%1606 = (*.f64 a %26)
%1608 = (*.f64 %26 a)
%1623 = (*.f64 a %1482)
%1625 = (*.f64 %1482 a)
%1641 = (*.f64 #s(literal -3 binary64) %55)
%1645 = (*.f64 %1181 %109)
%1646 = (*.f64 %1398 %1083)
%1647 = (*.f64 #s(literal -1/3 binary64) %115)
%1648 = (fma.f64 %1647 a %1123)
%1649 = (*.f64 %1648 %109)
%1650 = (*.f64 %109 #s(literal -1/3 binary64))
%1651 = (*.f64 %1085 %1650)
%1652 = (*.f64 %1083 %1398)
%1653 = (pow.f64 %1646 #s(literal 1 binary64))
%1654 = (*.f64 #s(literal -1/3 binary64) %1)
%1655 = (*.f64 %1654 %55)
%1656 = (*.f64 %55 %1553)
%1658 = (/.f64 (-.f64 %1655 %1656) %75)
%1660 = (*.f64 %55 %1482)
%1662 = (/.f64 (-.f64 (*.f64 %1654 a) %1660) %81)
%1664 = (/.f64 (-.f64 %1655 %1179) %75)
%1665 = (*.f64 #s(literal -1/3 binary64) b)
%1666 = (neg.f64 %1665)
%1667 = (*.f64 %1666 %55)
%1669 = (/.f64 (-.f64 %1667 %1656) %75)
%1672 = (/.f64 (-.f64 (*.f64 %1666 a) %1660) %81)
%1674 = (/.f64 (-.f64 %1667 %1179) %75)
%1675 = (*.f64 %1665 %55)
%1677 = (/.f64 (-.f64 %1675 %1554) %81)
%1678 = (*.f64 %1665 a)
%1680 = (/.f64 (-.f64 %1678 %1623) %75)
%1682 = (/.f64 (-.f64 %1675 %1166) %81)
%1684 = (/.f64 (-.f64 %1162 %1656) %75)
%1686 = (/.f64 (-.f64 %1140 %1660) %81)
%1688 = (/.f64 (-.f64 %1162 %1179) %75)
%1692 = (*.f64 #s(literal 3 binary64) %26)
%1693 = (/.f64 (-.f64 (*.f64 %124 %26) (*.f64 #s(literal 3 binary64) %972)) %1692)
%1696 = (/.f64 (-.f64 (*.f64 %1113 %26) %1556) %1606)
%1697 = (*.f64 %1 %26)
%1700 = (*.f64 %30 %30)
%1701 = (/.f64 (-.f64 %1697 (*.f64 %26 %972)) %1700)
%1705 = (*.f64 %30 %26)
%1706 = (/.f64 (-.f64 (*.f64 b %26) (*.f64 %30 %972)) %1705)
%1707 = (*.f64 %124 %55)
%1710 = (/.f64 (-.f64 %1707 (*.f64 #s(literal 3 binary64) %1553)) %30)
%1714 = (/.f64 (-.f64 (*.f64 %124 a) (*.f64 #s(literal 3 binary64) %1482)) %26)
%1717 = (/.f64 (-.f64 %1707 (*.f64 #s(literal 3 binary64) %1123)) %30)
%1718 = (*.f64 %1113 %55)
%1720 = (/.f64 (-.f64 %1718 %1554) %81)
%1723 = (/.f64 (-.f64 (*.f64 %1113 a) %1623) %75)
%1725 = (/.f64 (-.f64 %1718 %1166) %81)
%1726 = (*.f64 %1 %55)
%1729 = (*.f64 %26 %55)
%1730 = (/.f64 (-.f64 %1726 (*.f64 %26 %1553)) %1729)
%1733 = (/.f64 (-.f64 %1148 (*.f64 %26 %1482)) %1608)
%1736 = (/.f64 (-.f64 %1726 (*.f64 %26 %1123)) %1729)
%1737 = (*.f64 b %55)
%1740 = (*.f64 %30 %55)
%1741 = (/.f64 (-.f64 %1737 (*.f64 %30 %1553)) %1740)
%1744 = (/.f64 (-.f64 %1138 (*.f64 %30 %1482)) %1566)
%1747 = (/.f64 (-.f64 %1737 (*.f64 %30 %1123)) %1740)
%1750 = (/.f64 (-.f64 (*.f64 %1548 %26) %1138) %1606)
%1754 = (/.f64 (-.f64 (*.f64 %1461 %26) (*.f64 #s(literal 3 binary64) b)) %1692)
%1757 = (/.f64 (-.f64 (*.f64 %1553 %26) %1138) %1606)
%1761 = (/.f64 (-.f64 (*.f64 %972 %26) (*.f64 %30 b)) %1705)
%1765 = (/.f64 (-.f64 (*.f64 %1482 %26) %1156) (*.f64 %55 %26))
%1768 = (/.f64 (-.f64 (*.f64 %1123 %26) %1138) %1606)
%1769 = (*.f64 %964 %26)
%1772 = (/.f64 (-.f64 %1769 (*.f64 %26 b)) %1700)
%1774 = (/.f64 (*.f64 %1085 #s(literal -1 binary64)) %1641)
%1776 = (/.f64 (*.f64 %1085 #s(literal 1 binary64)) %30)
%1778 = (/.f64 (*.f64 %1083 #s(literal -1 binary64)) %30)
%1779 = (*.f64 %1083 #s(literal 1 binary64))
%1781 = (/.f64 (neg.f64 %1779) %30)
%1782 = (/.f64 %1083 a)
%1784 = (/.f64 (neg.f64 %1782) #s(literal -3 binary64))
%1785 = (fma.f64 %1647 %26 %964)
%1787 = (/.f64 (neg.f64 %1785) %30)
%1788 = (fma.f64 %1399 %26 %1)
%1790 = (/.f64 (neg.f64 %1788) %30)
%1791 = (fma.f64 %1 %26 %1769)
%1793 = (neg.f64 %1700)
%1794 = (/.f64 (neg.f64 %1791) %1793)
%1795 = (fma.f64 %964 %26 %1697)
%1797 = (/.f64 (neg.f64 %1795) %1793)
%1799 = (fma.f64 %1 %26 (*.f64 %26 %964))
%1801 = (/.f64 (neg.f64 %1799) %1793)
%1803 = (fma.f64 %964 %26 (*.f64 %26 %1))
%1805 = (/.f64 (neg.f64 %1803) %1793)
%1806 = (neg.f64 %1181)
%1808 = (/.f64 (neg.f64 %1806) a)
%1809 = (fma.f64 %1647 %55 %1482)
%1811 = (/.f64 (neg.f64 %1809) a)
%1812 = (fma.f64 %1399 a %1665)
%1814 = (/.f64 (neg.f64 %1812) %55)
%1815 = (fma.f64 %1665 %55 %1625)
%1817 = (/.f64 (neg.f64 %1815) %75)
%1818 = (fma.f64 %1482 a %1675)
%1820 = (/.f64 (neg.f64 %1818) %75)
%1821 = (fma.f64 %1142 %964 %1678)
%1823 = (/.f64 (neg.f64 %1821) %81)
%1824 = (fma.f64 #s(literal -1/3 binary64) b %1123)
%1826 = (/.f64 (neg.f64 %1824) %55)
%1827 = (fma.f64 %964 #s(literal 1/3 binary64) %1665)
%1829 = (/.f64 (neg.f64 %1827) %55)
%1830 = (fma.f64 %1665 %55 %1623)
%1832 = (/.f64 (neg.f64 %1830) %75)
%1833 = (fma.f64 %1665 a %1166)
%1835 = (/.f64 (neg.f64 %1833) %81)
%1837 = (fma.f64 %1482 a (*.f64 %55 %1665))
%1839 = (/.f64 (neg.f64 %1837) %75)
%1841 = (fma.f64 %1142 %964 (*.f64 a %1665))
%1843 = (/.f64 (neg.f64 %1841) %81)
%1844 = (neg.f64 %1648)
%1846 = (/.f64 (neg.f64 %1844) a)
%1847 = (/.f64 %1779 %26)
%1848 = (/.f64 %1782 #s(literal 3 binary64))
%1849 = (/.f64 %1785 %26)
%1850 = (/.f64 %1788 %26)
%1851 = (/.f64 %1809 %55)
%1852 = (/.f64 %1812 a)
%1853 = (/.f64 %1791 %1700)
%1854 = (/.f64 %1795 %1700)
%1855 = (/.f64 %1815 %81)
%1856 = (/.f64 %1818 %81)
%1857 = (/.f64 %1821 %75)
%1858 = (/.f64 %1824 a)
%1859 = (/.f64 %1827 a)
%1860 = (/.f64 %1799 %1700)
%1861 = (/.f64 %1803 %1700)
%1862 = (/.f64 %1830 %81)
%1863 = (/.f64 %1833 %75)
%1864 = (/.f64 %1837 %81)
%1865 = (/.f64 %1841 %75)
%1866 = (/.f64 %1806 %55)
%1867 = (/.f64 %1844 %55)
%1868 = (/.f64 %1181 a)
%1869 = (/.f64 %1648 a)
%1870 = (/.f64 %1085 %30)
%1872 = (/.f64 #s(literal 1 binary64) (/.f64 a %1181))
%1874 = (/.f64 #s(literal 1 binary64) (/.f64 %30 %1085))
%1876 = (/.f64 #s(literal 1 binary64) (/.f64 a %1648))
%1878 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %1083))
%1879 = (/.f64 %1083 %1641)
%1880 = (/.f64 %1083 %26)
%1882 = (neg.f64 (/.f64 %1085 %26))
%1884 = (neg.f64 (/.f64 %1181 %55))
%1886 = (neg.f64 (/.f64 %1648 %55))
%1888 = (neg.f64 (-.f64 %1473 %1647))
%1889 = (fma.f64 %1438 %1439 %1647)
%1890 = (fma.f64 %1439 %1438 %1647)
%1891 = (fma.f64 %1446 %1447 %1647)
%1892 = (fma.f64 %1447 %1446 %1647)
%1893 = (fma.f64 %1452 %1453 %1647)
%1894 = (fma.f64 %1456 %1458 %1647)
%1895 = (fma.f64 %1461 %1462 %1647)
%1896 = (fma.f64 %1465 %1466 %1647)
%1897 = (fma.f64 %1466 %1465 %1647)
%1898 = (fma.f64 %1471 %1473 %1647)
%1899 = (fma.f64 %1665 %109 %1399)
%1900 = (fma.f64 %1473 %1471 %1647)
%1901 = (fma.f64 %1398 %964 %1647)
%1902 = (fma.f64 %109 %1123 %1647)
%1903 = (fma.f64 %1482 %112 %1647)
%1904 = (fma.f64 %966 %1485 %1647)
%1905 = (fma.f64 %966 %1488 %1647)
%1906 = (fma.f64 #s(literal 1 binary64) %1399 %1647)
%1907 = (fma.f64 %1399 #s(literal 1 binary64) %1647)
%1908 = (fma.f64 %1166 %1210 %1647)
%1909 = (fma.f64 %1123 %109 %1647)
%1910 = (fma.f64 %965 %1499 %1647)
%1911 = (fma.f64 %965 %1502 %1647)
%1912 = (fma.f64 %964 %1505 %1647)
%1913 = (fma.f64 %964 %1398 %1647)
%1914 = (fma.f64 #s(literal -1/3 binary64) %115 %1399)
%1915 = (fma.f64 %115 #s(literal -1/3 binary64) %1399)
%1916 = (fma.f64 #s(literal 1/3 binary64) %1510 %1647)
%1917 = (fma.f64 #s(literal 1/3 binary64) %1461 %1647)
%1918 = (fma.f64 a %1515 %1647)
%1919 = (fma.f64 %1 %1398 %1399)
%1920 = (fma.f64 b %1472 %1399)
%1921 = (fma.f64 b %1650 %1399)
%1923 = (-.f64 %1647 (/.f64 %964 %30))
%1924 = (-.f64 %1647 %1473)
%1926 = (-.f64 %1399 (*.f64 #s(literal 1/3 binary64) %115))
%1929 = (-.f64 %1399 (*.f64 (neg.f64 %115) #s(literal -1/3 binary64)))
%1931 = (-.f64 %1399 (neg.f64 %1647))
%1933 = (-.f64 %1399 (/.f64 b %26))
%1936 = (+.f64 (/.f64 (*.f64 %1647 a) a) %1399)
%1937 = (+.f64 %1647 %1399)
%1938 = (+.f64 %1399 %1647)
b
(pow.f64 %1 #s(literal 1 binary64))
%1
%7
%8
%9
%10
%11
%13
%14
%15
%16
%17
%19
%21
%22
%23
#s(literal 3 binary64)
a
%26
(*.f64 #s(literal 3 binary64) a)
(pow.f64 %26 #s(literal 1 binary64))
(neg.f64 %30)
c
#s(literal 2 binary64)
%7
%8
%9
%10
%11
%13
%14
%15
%16
%17
%19
%21
%22
%23
#s(literal -3 binary64)
(*.f64 %34 %34)
(*.f64 %36 %36)
(*.f64 %39 %39)
(*.f64 %33 %33)
(*.f64 %38 %38)
%43
(pow.f64 %33 #s(literal 2 binary64))
(pow.f64 %38 #s(literal 2 binary64))
(pow.f64 %43 #s(literal 1 binary64))
(pow.f64 c #s(literal 2 binary64))
(fabs.f64 %43)
(*.f64 %49 c)
%51
(*.f64 c %49)
(*.f64 a %43)
(pow.f64 %51 #s(literal 1 binary64))
(neg.f64 %56)
%58
(*.f64 c %43)
(pow.f64 %58 #s(literal 1 binary64))
(pow.f64 c #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal -3 binary64)))
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%82
%84
%85
%86
#s(literal 4 binary64)
(pow.f64 %88 #s(literal 1 binary64))
%88
(*.f64 %81 %81)
%83
(pow.f64 %91 #s(literal 2 binary64))
(pow.f64 %93 #s(literal 2 binary64))
(pow.f64 %95 #s(literal 2 binary64))
(pow.f64 %97 #s(literal 2 binary64))
(pow.f64 %81 #s(literal 2 binary64))
(pow.f64 %68 #s(literal 4 binary64))
(pow.f64 %75 #s(literal 2 binary64))
(pow.f64 %55 #s(literal 4 binary64))
(pow.f64 %83 #s(literal 1 binary64))
(pow.f64 a #s(literal 4 binary64))
(fabs.f64 %83)
#s(literal 6 binary64)
(pow.f64 %107 #s(literal 1 binary64))
%107
(*.f64 %109 b)
(*.f64 %1 %112)
(*.f64 b %109)
(pow.f64 %115 #s(literal 1 binary64))
(/.f64 %118 %55)
(/.f64 %117 a)
(/.f64 #s(literal 1 binary64) %121)
(/.f64 %1 %55)
%115
(neg.f64 %124)
#s(literal -1/3 binary64)
#s(literal -1/6 binary64)
#s(literal 81/64 binary64)
(pow.f64 %129 #s(literal 1 binary64))
%129
(*.f64 %129 %83)
(*.f64 %83 %129)
%133
(pow.f64 %133 #s(literal 1 binary64))
#s(literal 81/16 binary64)
(*.f64 %136 %83)
(*.f64 %138 %129)
%140
(*.f64 %133 #s(literal 81/16 binary64))
(*.f64 %129 %138)
(*.f64 %83 %143)
(pow.f64 %140 #s(literal 1 binary64))
%147
(*.f64 %133 #s(literal 405/64 binary64))
(*.f64 %129 (*.f64 %83 #s(literal 405/64 binary64)))
(*.f64 %129 (fma.f64 #s(literal 81/64 binary64) %83 %138))
(*.f64 %129 (fma.f64 #s(literal 81/16 binary64) %83 %153))
(*.f64 %83 (*.f64 %129 #s(literal 405/64 binary64)))
(pow.f64 %147 #s(literal 1 binary64))
(neg.f64 %160)
(fma.f64 %162 %83 %165)
(fma.f64 %162 %83 %140)
(fma.f64 %136 %83 %168)
(fma.f64 %153 %129 %165)
(fma.f64 %153 %129 %140)
(fma.f64 %138 %129 %168)
(fma.f64 #s(literal 81/16 binary64) %133 %168)
(fma.f64 %133 #s(literal 81/16 binary64) %168)
(fma.f64 %133 #s(literal 81/64 binary64) %165)
(fma.f64 %133 #s(literal 81/64 binary64) %140)
(fma.f64 %129 %153 %165)
(fma.f64 %129 %153 %140)
(fma.f64 %129 %138 %168)
(fma.f64 #s(literal 81/64 binary64) %133 %165)
(fma.f64 #s(literal 81/64 binary64) %133 %140)
(fma.f64 %83 %182 %165)
(fma.f64 %83 %182 %140)
(fma.f64 %83 %143 %168)
(-.f64 %168 %164)
(-.f64 %140 (*.f64 (neg.f64 %153) %129))
(-.f64 %140 (*.f64 (neg.f64 %133) #s(literal 81/64 binary64)))
(-.f64 %140 (*.f64 #s(literal -81/64 binary64) %133))
(-.f64 %140 %196)
(+.f64 %168 %165)
(+.f64 %168 %140)
(+.f64 %140 %168)
(*.f64 %201 c)
(*.f64 %38 %203)
(*.f64 c %201)
(pow.f64 %206 #s(literal 1 binary64))
(/.f64 (neg.f64 %208) %1)
(/.f64 (neg.f64 %39) %1)
(/.f64 %208 b)
(/.f64 %39 b)
(/.f64 %38 %1)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %38))
(/.f64 #s(literal 1 binary64) (/.f64 b c))
%206
(neg.f64 (/.f64 %38 b))
(*.f64 %222 %201)
%224
(*.f64 #s(literal -1/2 binary64) %206)
(*.f64 c (*.f64 %201 #s(literal -1/2 binary64)))
(*.f64 c (/.f64 #s(literal -1/2 binary64) b))
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 (neg.f64 %231) b)
(/.f64 (neg.f64 %234) b)
(/.f64 (neg.f64 %237) b)
(/.f64 %231 %1)
(/.f64 %234 %1)
(/.f64 %237 %1)
(/.f64 #s(literal 1 binary64) (/.f64 b %222))
(/.f64 %222 b)
(pow.f64 %257 #s(literal 1 binary64))
%257
(*.f64 %121 %259)
(*.f64 %261 %262)
(*.f64 %262 %261)
(*.f64 %265 %266)
(*.f64 %266 %265)
(*.f64 %259 %121)
(*.f64 %271 a)
(*.f64 %273 %51)
(*.f64 %56 (/.f64 #s(literal -1 binary64) %11))
(*.f64 %51 %273)
(*.f64 %43 (*.f64 a %273))
%281
(*.f64 a %271)
(pow.f64 %281 #s(literal 1 binary64))
(/.f64 (neg.f64 %284) %18)
(/.f64 (neg.f64 %287) %5)
(/.f64 (neg.f64 %290) b)
(/.f64 (neg.f64 %293) %1)
(/.f64 %284 %11)
(/.f64 %287 %4)
(/.f64 %290 %1)
(/.f64 %293 b)
(/.f64 %56 %18)
(/.f64 #s(literal 1 binary64) (/.f64 %18 %56))
(/.f64 #s(literal 1 binary64) (/.f64 %11 %51))
(/.f64 %51 %11)
(neg.f64 (*.f64 %55 %271))
(neg.f64 (/.f64 %56 %11))
(*.f64 %310 c)
%313
(*.f64 (*.f64 %58 %68) %68)
(*.f64 (*.f64 %58 %55) %55)
(*.f64 (*.f64 %58 a) a)
(*.f64 %68 (*.f64 %68 %58))
(*.f64 %75 %58)
(*.f64 %55 (*.f64 %55 %58))
(*.f64 %58 %75)
(*.f64 %43 (*.f64 c %75))
(*.f64 c %310)
(*.f64 a (*.f64 a %58))
(pow.f64 %313 #s(literal 1 binary64))
(*.f64 %334 %75)
%336
(*.f64 %337 (/.f64 #s(literal 1 binary64) %338))
(*.f64 %68 (*.f64 %68 %334))
(*.f64 %75 %334)
(*.f64 %55 (*.f64 %55 %334))
(*.f64 %313 %333)
(*.f64 %58 (*.f64 %75 %333))
(*.f64 %58 (/.f64 %75 %88))
(*.f64 a (*.f64 a %334))
(pow.f64 %336 #s(literal 1 binary64))
(/.f64 (neg.f64 %354) %338)
(/.f64 (neg.f64 %357) (neg.f64 %359))
(/.f64 %354 %88)
(/.f64 %357 %359)
(/.f64 %337 %338)
(/.f64 #s(literal 1 binary64) (/.f64 %338 %337))
(/.f64 #s(literal 1 binary64) (/.f64 %88 %313))
(/.f64 %313 %88)
(neg.f64 (/.f64 %313 %338))
(neg.f64 (/.f64 %337 %88))
%374
(*.f64 a %107)
(pow.f64 %374 #s(literal 1 binary64))
(neg.f64 %377)
(*.f64 %379 %380)
(*.f64 %382 (/.f64 #s(literal 405/64 binary64) %107))
(*.f64 %385 %387)
(*.f64 %389 %147)
(*.f64 %160 (/.f64 #s(literal -1 binary64) %374))
(*.f64 %147 %389)
(*.f64 %133 (*.f64 #s(literal 405/64 binary64) %389))
%397
(pow.f64 %397 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 %168 %107) %374) (*.f64 a %164)) (*.f64 a %374))
(/.f64 (-.f64 (*.f64 (/.f64 %168 a) %374) (*.f64 %107 %164)) (*.f64 %107 %374))
(/.f64 (-.f64 (*.f64 %196 %374) (*.f64 %377 %164)) (*.f64 %377 %374))
(/.f64 (-.f64 (*.f64 %168 %374) (*.f64 %374 %164)) %419)
(/.f64 (*.f64 %160 #s(literal 1 binary64)) %377)
(/.f64 (neg.f64 %423) %377)
(/.f64 (neg.f64 %428) %377)
(/.f64 (neg.f64 %432) %434)
(/.f64 (neg.f64 %436) %55)
(/.f64 (neg.f64 %440) %434)
(/.f64 (neg.f64 %443) (neg.f64 %445))
(/.f64 %423 %374)
(/.f64 %428 %374)
(/.f64 %432 %419)
(/.f64 %436 a)
(/.f64 %440 %419)
(/.f64 %443 %445)
(/.f64 %385 %107)
(/.f64 %160 %377)
(/.f64 #s(literal 1 binary64) (/.f64 %107 %385))
(/.f64 #s(literal 1 binary64) (/.f64 %377 %160))
(/.f64 #s(literal 1 binary64) (/.f64 %374 %147))
(/.f64 %147 %374)
(neg.f64 (/.f64 %160 %374))
(fma.f64 (/.f64 %153 %107) %466 %468)
(fma.f64 (/.f64 %153 a) %471 %468)
(fma.f64 %473 %382 %468)
(fma.f64 %475 %379 %468)
(fma.f64 (/.f64 %138 %107) %466 %427)
(fma.f64 (/.f64 %138 a) %471 %427)
(fma.f64 %481 %379 %427)
(fma.f64 %379 %475 %468)
(fma.f64 %379 %481 %427)
(fma.f64 %485 %382 %427)
(fma.f64 %382 %473 %468)
(fma.f64 %382 %485 %427)
(fma.f64 %153 %489 %468)
(fma.f64 %138 %489 %427)
(fma.f64 %168 %389 %468)
(fma.f64 %140 %389 %427)
(fma.f64 #s(literal 81/16 binary64) %494 %427)
(fma.f64 %133 %426 %468)
(fma.f64 %133 %467 %427)
(fma.f64 #s(literal 81/64 binary64) %494 %468)
(-.f64 %427 (neg.f64 %468))
(-.f64 %427 (/.f64 %164 %374))
(+.f64 %468 %427)
(+.f64 %427 %468)
(*.f64 %505 %385)
(*.f64 %507 %436)
(*.f64 %509 %389)
%511
(*.f64 %147 %512)
(*.f64 #s(literal -1/6 binary64) %397)
(pow.f64 %511 #s(literal 1 binary64))
(/.f64 (neg.f64 %516) %445)
(/.f64 (neg.f64 %519) %374)
(/.f64 (neg.f64 %522) %445)
(/.f64 (neg.f64 %525) %374)
(/.f64 (neg.f64 %528) %55)
(/.f64 (neg.f64 %531) %445)
(/.f64 (neg.f64 %534) %374)
(/.f64 %516 %107)
(/.f64 %519 %377)
(/.f64 %522 %107)
(/.f64 %525 %377)
(/.f64 %528 a)
(/.f64 %531 %107)
(/.f64 %534 %377)
(/.f64 %509 %374)
(/.f64 #s(literal 1 binary64) (/.f64 %374 %509))
(fma.f64 %427 #s(literal -1/6 binary64) %547)
(fma.f64 #s(literal -1/6 binary64) %427 %549)
(+.f64 (*.f64 #s(literal -1/6 binary64) %427) %549)
(+.f64 (*.f64 %427 #s(literal -1/6 binary64)) %547)
(pow.f64 %556 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %558 %107) %562) %564)
(/.f64 (-.f64 %566 %568) %570)
(/.f64 (-.f64 %572 %574) %576)
(/.f64 (-.f64 %572 %578) %576)
(/.f64 (-.f64 %566 %581) %570)
(/.f64 (-.f64 (*.f64 %584 %107) %562) %564)
(/.f64 (-.f64 %588 %568) %570)
(/.f64 (-.f64 %591 %574) %576)
(/.f64 (-.f64 %591 %578) %576)
(/.f64 (-.f64 %588 %581) %570)
(/.f64 (-.f64 (*.f64 %599 %107) (*.f64 %4 %561)) (*.f64 %4 %107))
(/.f64 (-.f64 %605 (*.f64 %4 %567)) %608)
(/.f64 (-.f64 %610 (*.f64 %4 %573)) %613)
(/.f64 (-.f64 %610 (*.f64 %4 %534)) %613)
(/.f64 (-.f64 %605 (*.f64 %4 %509)) %608)
(/.f64 (-.f64 (*.f64 %621 %107) (*.f64 %1 %561)) (*.f64 %1 %107))
(/.f64 (-.f64 %627 (*.f64 %1 %567)) %630)
(/.f64 (-.f64 %632 (*.f64 %1 %573)) %635)
(/.f64 (-.f64 %632 (*.f64 %1 %534)) %635)
(/.f64 (-.f64 %627 (*.f64 %1 %509)) %630)
(/.f64 (-.f64 (*.f64 %643 %107) (*.f64 b %561)) (*.f64 b %107))
(/.f64 (-.f64 %649 (*.f64 b %567)) %652)
(/.f64 (-.f64 %654 (*.f64 b %573)) %657)
(/.f64 (-.f64 %654 (*.f64 b %534)) %657)
(/.f64 (-.f64 %649 (*.f64 b %509)) %652)
(/.f64 (-.f64 (*.f64 %665 %107) %562) %564)
(/.f64 (-.f64 %669 %568) %570)
(/.f64 (-.f64 %672 %574) %576)
(/.f64 (-.f64 %672 %578) %576)
(/.f64 (-.f64 %669 %581) %570)
(/.f64 (-.f64 (*.f64 %598 %107) %680) %682)
(/.f64 (-.f64 %684 %685) %687)
(/.f64 (-.f64 %689 %690) %692)
(/.f64 (-.f64 %689 %694) %692)
(/.f64 (-.f64 %684 %697) %687)
(/.f64 (neg.f64 %701) %377)
(/.f64 (neg.f64 %704) %18)
(/.f64 (neg.f64 %708) %710)
(/.f64 (neg.f64 %712) %715)
(/.f64 (neg.f64 %717) %710)
(/.f64 (neg.f64 %721) %715)
(/.f64 %701 %374)
(/.f64 %704 %11)
(/.f64 %708 %692)
(/.f64 %712 %714)
(/.f64 %717 %692)
(/.f64 %721 %714)
(neg.f64 %731)
(fma.f64 %555 %271 %733)
%556
(fma.f64 %505 %385 %700)
(fma.f64 %507 %436 %700)
(fma.f64 %737 %287 %733)
(fma.f64 %737 %287 %511)
(fma.f64 %741 %290 %733)
(fma.f64 %741 %290 %511)
(fma.f64 %744 %293 %733)
(fma.f64 %744 %293 %511)
(fma.f64 %598 %273 %733)
(fma.f64 %598 %273 %511)
(fma.f64 %509 %389 %700)
(fma.f64 %397 #s(literal -1/6 binary64) %700)
(fma.f64 %281 #s(literal -3/8 binary64) %733)
(fma.f64 %281 #s(literal -3/8 binary64) %511)
(fma.f64 %147 %512 %700)
(fma.f64 #s(literal -1/6 binary64) %397 %700)
(fma.f64 #s(literal -3/8 binary64) %281 %733)
(fma.f64 #s(literal -3/8 binary64) %281 %511)
(fma.f64 %51 %757 %733)
(fma.f64 %51 %757 %511)
(fma.f64 a %760 %733)
(fma.f64 a %760 %511)
(-.f64 %700 %730)
(-.f64 %511 (*.f64 (neg.f64 %281) #s(literal -3/8 binary64)))
(-.f64 %511 (*.f64 #s(literal 3/8 binary64) %281))
(-.f64 %511 (neg.f64 %700))
(+.f64 %700 %733)
(+.f64 %700 %511)
(+.f64 %511 %700)
(pow.f64 %775 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %777 %107) %680) %682)
(/.f64 (-.f64 %781 %685) %687)
(/.f64 (-.f64 %784 %690) %692)
(/.f64 (-.f64 %784 %694) %692)
(/.f64 (-.f64 %781 %697) %687)
(/.f64 (neg.f64 %792) %377)
(/.f64 %792 %374)
(neg.f64 %796)
%775
(fma.f64 %505 %385 %791)
(fma.f64 %507 %436 %791)
(fma.f64 %737 %287 %774)
(fma.f64 %741 %290 %774)
(fma.f64 %744 %293 %774)
(fma.f64 %598 %273 %774)
(fma.f64 %509 %389 %791)
(fma.f64 %397 #s(literal -1/6 binary64) %791)
(fma.f64 %281 #s(literal -3/8 binary64) %774)
(fma.f64 %147 %512 %791)
(fma.f64 #s(literal -1/6 binary64) %397 %791)
(fma.f64 #s(literal -3/8 binary64) %281 %774)
(fma.f64 #s(literal -1/2 binary64) c %556)
(fma.f64 %51 %757 %774)
(fma.f64 c #s(literal -1/2 binary64) %556)
(fma.f64 a %760 %774)
(-.f64 %791 %730)
(-.f64 %222 %731)
(-.f64 %700 (-.f64 %730 %222))
(-.f64 %556 (*.f64 #s(literal 1/2 binary64) c))
(-.f64 %556 %234)
(-.f64 %556 %237)
(+.f64 (fma.f64 #s(literal -1/2 binary64) c %511) %700)
(+.f64 %791 %511)
(+.f64 %222 %556)
(+.f64 %700 %774)
(+.f64 %556 %222)
(+.f64 %511 %791)
(pow.f64 %831 #s(literal 1 binary64))
(/.f64 (neg.f64 %834) %338)
(/.f64 %834 %88)
(neg.f64 %838)
%831
(fma.f64 %833 %333 %775)
(fma.f64 %75 (*.f64 %334 #s(literal -9/16 binary64)) %775)
(fma.f64 %336 #s(literal -9/16 binary64) %775)
(fma.f64 %313 %844 %775)
(fma.f64 #s(literal -9/16 binary64) %336 %775)
(fma.f64 #s(literal -1/2 binary64) c %848)
(fma.f64 c #s(literal -1/2 binary64) %848)
(-.f64 %852 %730)
(-.f64 %851 %731)
(-.f64 %847 %796)
(-.f64 %222 (-.f64 %731 %847))
(-.f64 %775 (*.f64 (neg.f64 %336) #s(literal -9/16 binary64)))
(-.f64 %775 (*.f64 #s(literal 9/16 binary64) %336))
(-.f64 %775 %864)
(+.f64 (+.f64 %851 %511) %700)
(+.f64 (fma.f64 %830 %334 %791) %511)
(+.f64 (fma.f64 %830 %334 %556) %222)
(+.f64 %852 %511)
(+.f64 %851 %556)
(+.f64 %791 (fma.f64 %509 %389 %847))
(+.f64 %847 %775)
(+.f64 %222 %848)
(+.f64 %775 %847)
(+.f64 %556 %851)
(*.f64 %201 %831)
(*.f64 %838 %203)
(*.f64 %831 %201)
(pow.f64 %883 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %864 b) (*.f64 %1 %796)) %18)
(/.f64 (-.f64 (*.f64 %833 b) (*.f64 %891 %796)) (*.f64 %891 b))
(/.f64 (-.f64 (*.f64 %847 b) (*.f64 b %796)) %11)
(/.f64 (*.f64 #s(literal -1 binary64) %834) (*.f64 %1 %88))
(/.f64 (*.f64 #s(literal 1 binary64) %834) (*.f64 b %88))
(/.f64 (*.f64 %834 #s(literal -1 binary64)) (*.f64 %88 %1))
(/.f64 (*.f64 %834 #s(literal 1 binary64)) %891)
(/.f64 (neg.f64 %911) %1)
(/.f64 (neg.f64 %915) %1)
(/.f64 (neg.f64 %919) %18)
(/.f64 (neg.f64 %923) %18)
(/.f64 %911 b)
(/.f64 %915 b)
(/.f64 %919 %11)
(/.f64 %923 %11)
(/.f64 %838 %1)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %838))
(/.f64 #s(literal 1 binary64) (/.f64 b %831))
%883
(neg.f64 (/.f64 %831 %1))
(fma.f64 %847 %201 %937)
(fma.f64 %775 %201 %914)
(fma.f64 %336 (/.f64 #s(literal -9/16 binary64) b) %937)
(fma.f64 #s(literal -9/16 binary64) (/.f64 %336 b) %937)
(-.f64 %914 (neg.f64 %937))
(-.f64 %914 (/.f64 %775 %1))
(+.f64 (/.f64 %851 b) (/.f64 %556 b))
(+.f64 %937 %914)
(+.f64 %914 %937)
(pow.f64 %953 #s(literal 1 binary64))
%953
(pow.f64 %55 #s(literal 1 binary64))
%55
a
%956
(*.f64 c #s(literal -3 binary64))
(pow.f64 %956 #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal 3 binary64) c))
(neg.f64 (*.f64 c #s(literal 3 binary64)))
(*.f64 %967 %966)
(*.f64 %970 %965)
(*.f64 %973 %973)
(*.f64 %975 %975)
(*.f64 %977 %977)
(*.f64 %972 %972)
(*.f64 %966 %967)
(*.f64 %965 %970)
(*.f64 %964 %964)
(pow.f64 %975 #s(literal 2 binary64))
(pow.f64 %977 #s(literal 2 binary64))
(pow.f64 %972 #s(literal 2 binary64))
(pow.f64 %986 #s(literal 1/2 binary64))
(pow.f64 %966 #s(literal 4 binary64))
(pow.f64 %965 #s(literal 4 binary64))
(pow.f64 %964 #s(literal 2 binary64))
(pow.f64 %963 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %986 #s(literal -1/2 binary64)))
(neg.f64 %995)
(neg.f64 %998)
(fma.f64 %6 %6 %994)
(fma.f64 %5 %5 %994)
(fma.f64 %30 c %11)
(fma.f64 %38 %26 %11)
(fma.f64 %4 %4 %994)
(fma.f64 %49 #s(literal -3 binary64) %11)
%963
(fma.f64 %26 %38 %11)
(fma.f64 #s(literal -3 binary64) %49 %11)
(fma.f64 c %30 %11)
(fma.f64 a %956 %11)
(fma.f64 #s(literal 3 binary64) (neg.f64 %49) %11)
(fma.f64 %1 %1 %994)
(fma.f64 b b %994)
(-.f64 %994 %18)
(-.f64 %11 %1016)
(-.f64 %11 %1018)
(-.f64 %11 %1020)
(-.f64 %11 %1022)
(-.f64 %11 %997)
(sqrt.f64 %986)
(fabs.f64 (-.f64 %1016 %11))
(fabs.f64 (-.f64 %1018 %11))
(fabs.f64 (-.f64 %1020 %11))
(fabs.f64 (-.f64 %1022 %11))
(fabs.f64 (*.f64 %972 %964))
(fabs.f64 (*.f64 %964 %972))
(fabs.f64 %995)
(fabs.f64 %998)
(fabs.f64 %963)
(+.f64 %994 %11)
(+.f64 %11 %994)
(*.f64 %1044 %1044)
(*.f64 %1046 %1047)
(*.f64 %1043 %1043)
(*.f64 %1047 %1046)
(*.f64 %966 %966)
(*.f64 %965 %965)
(pow.f64 %1043 #s(literal 2 binary64))
(pow.f64 %986 #s(literal 1/4 binary64))
(pow.f64 %966 #s(literal 2 binary64))
(pow.f64 %965 #s(literal 2 binary64))
(pow.f64 %964 #s(literal 1 binary64))
(pow.f64 %963 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1/2 binary64)))
(neg.f64 %975)
(neg.f64 %977)
%964
(fabs.f64 %973)
(fabs.f64 %975)
(fabs.f64 %977)
(fabs.f64 %972)
(fabs.f64 %964)
(*.f64 %1069 %1069)
(*.f64 %1047 %1047)
(pow.f64 %1047 #s(literal 2 binary64))
(pow.f64 %986 #s(literal 1/8 binary64))
(pow.f64 %965 #s(literal 1 binary64))
(pow.f64 %964 #s(literal 1/2 binary64))
(pow.f64 %963 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %964 #s(literal -1/2 binary64)))
%965
(fabs.f64 %1043)
(fabs.f64 %966)
(fabs.f64 %965)
(pow.f64 %1083 #s(literal 1 binary64))
(neg.f64 %1085)
(fma.f64 %1044 %1044 %1)
(fma.f64 %1046 %1047 %1)
(fma.f64 %1043 %1043 %1)
(fma.f64 %1047 %1046 %1)
(fma.f64 %966 %966 %1)
(fma.f64 %965 %965 %1)
%1083
(-.f64 %1 (*.f64 %1043 %966))
(-.f64 %1 %975)
(-.f64 %1 %977)
(-.f64 %1 %972)
(+.f64 %964 %1)
(+.f64 %1 %973)
(+.f64 %1 %964)
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%82
%84
%85
%86
%1101
(*.f64 %1 #s(literal -1/3 binary64))
(*.f64 b #s(literal 1/3 binary64))
(pow.f64 %1101 #s(literal 1 binary64))
(/.f64 %118 #s(literal -3 binary64))
(/.f64 %117 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %1))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) b))
(/.f64 %1 #s(literal -3 binary64))
(/.f64 b #s(literal 3 binary64))
(neg.f64 %1113)
(*.f64 (*.f64 #s(literal 1/3 binary64) %966) %966)
(*.f64 (*.f64 #s(literal 1/3 binary64) %965) %965)
(*.f64 %966 (*.f64 %966 #s(literal 1/3 binary64)))
(*.f64 %965 (*.f64 %965 #s(literal 1/3 binary64)))
%1123
(*.f64 #s(literal 1/3 binary64) %964)
(pow.f64 %1123 #s(literal 1 binary64))
(/.f64 (neg.f64 %1126) #s(literal -3 binary64))
(/.f64 (neg.f64 %1129) #s(literal -3 binary64))
(/.f64 %1126 #s(literal 3 binary64))
(/.f64 %1129 #s(literal 3 binary64))
(/.f64 %975 #s(literal -3 binary64))
(/.f64 %977 #s(literal -3 binary64))
(/.f64 %972 #s(literal -3 binary64))
(/.f64 %964 #s(literal 3 binary64))
(*.f64 %1138 #s(literal 1/3 binary64))
%1140
(*.f64 a %1101)
(*.f64 b %1142)
(pow.f64 %1140 #s(literal 1 binary64))
(/.f64 (neg.f64 %1145) #s(literal 3 binary64))
(/.f64 (neg.f64 %1148) #s(literal 3 binary64))
(/.f64 (neg.f64 %1151) #s(literal 3 binary64))
(/.f64 %1145 #s(literal -3 binary64))
(/.f64 %1148 #s(literal -3 binary64))
(/.f64 %1156 #s(literal -3 binary64))
(/.f64 %1151 #s(literal -3 binary64))
(/.f64 %1138 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %1138))
(neg.f64 %1162)
(*.f64 %1164 #s(literal 1/3 binary64))
%1166
(*.f64 %966 %1167)
(*.f64 %1123 a)
(*.f64 %965 %1170)
(*.f64 %964 %1142)
(*.f64 #s(literal 1/3 binary64) %1173)
(*.f64 a %1123)
(pow.f64 %1166 #s(literal 1 binary64))
(neg.f64 %1177)
(neg.f64 %1179)
%1182
(pow.f64 %1182 #s(literal 1 binary64))
(/.f64 (neg.f64 %1185) #s(literal -3 binary64))
(/.f64 %1185 #s(literal 3 binary64))
(neg.f64 %1189)
(fma.f64 %1164 #s(literal 1/3 binary64) %1162)
(fma.f64 %1156 #s(literal 1/3 binary64) %1166)
(fma.f64 %1193 a %1166)
(fma.f64 %1142 %964 %1162)
(fma.f64 %966 %1167 %1162)
(fma.f64 %1123 a %1162)
(fma.f64 %1101 %55 %1166)
(fma.f64 %965 %1170 %1162)
(fma.f64 %964 %1142 %1162)
(fma.f64 %55 %1101 %1166)
(fma.f64 #s(literal 1/3 binary64) %1173 %1162)
(fma.f64 a %1193 %1166)
(fma.f64 a %1123 %1162)
(-.f64 %1166 %1140)
(+.f64 %1162 %1166)
(+.f64 %1166 %1162)
(*.f64 %1208 %109)
(*.f64 %1210 %1182)
(*.f64 %1189 (/.f64 #s(literal -1 binary64) %75))
(*.f64 %1182 %1210)
(pow.f64 %1215 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1217 %68) (*.f64 %68 %1219)) %75)
(/.f64 (-.f64 (*.f64 %1217 %55) (*.f64 %68 %1224)) %95)
(/.f64 (-.f64 (*.f64 %1217 a) (*.f64 %68 %1229)) %97)
(/.f64 (-.f64 (*.f64 %1217 %1233) (*.f64 %68 %1138)) (*.f64 %68 %1233))
(/.f64 (-.f64 (*.f64 %1217 %81) (*.f64 %68 %1162)) (*.f64 %68 %81))
(/.f64 (-.f64 (*.f64 %1217 %75) (*.f64 %68 %1140)) (*.f64 %68 %75))
(/.f64 (-.f64 (*.f64 %1249 %68) (*.f64 %55 %1219)) %91)
(/.f64 (-.f64 (*.f64 %1249 %55) (*.f64 %55 %1224)) %75)
(/.f64 (-.f64 (*.f64 %1249 a) (*.f64 %55 %1229)) %81)
(/.f64 (-.f64 (*.f64 %1249 %1233) (*.f64 %55 %1138)) (*.f64 %55 %1233))
(/.f64 (-.f64 (*.f64 %1249 %81) (*.f64 %55 %1162)) (*.f64 %55 %81))
(/.f64 (-.f64 (*.f64 %1249 %75) (*.f64 %55 %1140)) (*.f64 %55 %75))
(/.f64 (-.f64 (*.f64 %1277 %68) (*.f64 a %1219)) %93)
(/.f64 (-.f64 (*.f64 %1277 %55) (*.f64 a %1224)) %81)
(/.f64 (-.f64 (*.f64 %1277 a) (*.f64 a %1229)) %75)
(/.f64 (-.f64 (*.f64 %1277 %1233) (*.f64 a %1138)) (*.f64 a %1233))
(/.f64 (-.f64 (*.f64 %1277 %81) (*.f64 a %1162)) (*.f64 a %81))
(/.f64 (-.f64 (*.f64 %1277 %75) (*.f64 a %1140)) (*.f64 a %75))
(/.f64 (-.f64 (*.f64 %1305 %68) (*.f64 %81 %1219)) (*.f64 %81 %68))
(/.f64 (-.f64 (*.f64 %1305 %55) (*.f64 %81 %1224)) (*.f64 %81 %55))
(/.f64 (-.f64 (*.f64 %1305 a) (*.f64 %81 %1229)) (*.f64 %81 a))
(/.f64 (-.f64 (*.f64 %1305 %1233) (*.f64 %81 %1138)) (*.f64 %81 %1233))
(/.f64 (-.f64 (*.f64 %1305 %81) (*.f64 %81 %1162)) %83)
(/.f64 (-.f64 (*.f64 %1305 %75) (*.f64 %81 %1140)) (*.f64 %81 %75))
(/.f64 (-.f64 (*.f64 %1166 %68) (*.f64 %75 %1219)) (*.f64 %75 %68))
(/.f64 (-.f64 (*.f64 %1166 %55) (*.f64 %75 %1224)) (*.f64 %75 %55))
(/.f64 (-.f64 (*.f64 %1166 a) (*.f64 %75 %1229)) (*.f64 %75 a))
(/.f64 (-.f64 (*.f64 %1166 %1233) (*.f64 %75 %1138)) (*.f64 %75 %1233))
(/.f64 (-.f64 (*.f64 %1166 %81) (*.f64 %75 %1162)) (*.f64 %75 %81))
(/.f64 (*.f64 %1189 #s(literal -1 binary64)) %75)
(/.f64 (*.f64 %1189 #s(literal 1 binary64)) %81)
(/.f64 (*.f64 %1182 #s(literal -1 binary64)) %81)
(/.f64 (*.f64 %1366 %1185) (*.f64 %68 #s(literal 3 binary64)))
(/.f64 (*.f64 %112 %1185) %30)
(/.f64 (*.f64 #s(literal -1 binary64) %1185) (*.f64 %81 #s(literal 3 binary64)))
(/.f64 (*.f64 %109 %1185) %26)
(/.f64 (*.f64 #s(literal 1 binary64) %1185) (*.f64 %75 #s(literal 3 binary64)))
(/.f64 (*.f64 %1185 %1366) (*.f64 #s(literal 3 binary64) %68))
(/.f64 (*.f64 %1185 %112) %30)
(/.f64 (*.f64 %1185 #s(literal -1 binary64)) (*.f64 #s(literal 3 binary64) %81))
(/.f64 (*.f64 %1185 %109) %26)
(/.f64 (*.f64 %1185 #s(literal 1 binary64)) %1233)
(/.f64 (neg.f64 %1392) %81)
(/.f64 (neg.f64 %1395) %69)
(/.f64 (neg.f64 %1401) %81)
(/.f64 (neg.f64 %1406) (neg.f64 %83))
(/.f64 (neg.f64 %1410) a)
(/.f64 %1392 %75)
(/.f64 %1395 %68)
(/.f64 (/.f64 %1189 a) %55)
(/.f64 %1401 %75)
(/.f64 %1406 %83)
(/.f64 %1410 %55)
(/.f64 %1208 a)
(/.f64 %1189 %81)
(/.f64 #s(literal 1 binary64) (/.f64 a %1208))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %1189))
(/.f64 #s(literal 1 binary64) (/.f64 %75 %1182))
%1215
(neg.f64 (*.f64 %1189 %1210))
(neg.f64 (/.f64 %1208 %55))
(neg.f64 (/.f64 %1189 %75))
(neg.f64 (-.f64 %1435 %1399))
(fma.f64 %1438 %1439 %1440)
(fma.f64 %1438 %1439 %1442)
(fma.f64 %1439 %1438 %1440)
(fma.f64 %1439 %1438 %1442)
(fma.f64 %1446 %1447 %1440)
(fma.f64 %1446 %1447 %1442)
(fma.f64 %1447 %1446 %1440)
(fma.f64 %1447 %1446 %1442)
(fma.f64 %1452 %1453 %1440)
(fma.f64 %1452 %1453 %1442)
(fma.f64 %1456 %1458 %1440)
(fma.f64 %1456 %1458 %1442)
(fma.f64 %1461 %1462 %1440)
(fma.f64 %1461 %1462 %1442)
(fma.f64 %1465 %1466 %1440)
(fma.f64 %1465 %1466 %1442)
(fma.f64 %1466 %1465 %1440)
(fma.f64 %1466 %1465 %1442)
(fma.f64 %1471 %1473 %1440)
(fma.f64 %1471 %1473 %1442)
(fma.f64 %1473 %1471 %1440)
(fma.f64 %1473 %1471 %1442)
(fma.f64 %1398 %964 %1440)
(fma.f64 %1398 %964 %1442)
(fma.f64 %109 %1123 %1440)
(fma.f64 %109 %1123 %1442)
(fma.f64 %1482 %112 %1440)
(fma.f64 %1482 %112 %1442)
(fma.f64 %966 %1485 %1440)
(fma.f64 %966 %1485 %1442)
(fma.f64 %966 %1488 %1440)
(fma.f64 %966 %1488 %1442)
(fma.f64 #s(literal 1 binary64) %1399 %1440)
(fma.f64 #s(literal 1 binary64) %1399 %1442)
(fma.f64 %1399 #s(literal 1 binary64) %1440)
(fma.f64 %1399 #s(literal 1 binary64) %1442)
(fma.f64 %1166 %1210 %1440)
(fma.f64 %1166 %1210 %1442)
(fma.f64 %1123 %109 %1440)
(fma.f64 %1123 %109 %1442)
(fma.f64 %965 %1499 %1440)
(fma.f64 %965 %1499 %1442)
(fma.f64 %965 %1502 %1440)
(fma.f64 %965 %1502 %1442)
(fma.f64 %964 %1505 %1440)
(fma.f64 %964 %1505 %1442)
(fma.f64 %964 %1398 %1440)
(fma.f64 %964 %1398 %1442)
(fma.f64 #s(literal 1/3 binary64) %1510 %1440)
(fma.f64 #s(literal 1/3 binary64) %1510 %1442)
(fma.f64 #s(literal 1/3 binary64) %1461 %1440)
(fma.f64 #s(literal 1/3 binary64) %1461 %1442)
(fma.f64 a %1515 %1440)
(fma.f64 a %1515 %1442)
(-.f64 %1399 %1435)
(+.f64 %1399 %1440)
(+.f64 %1399 %1442)
(*.f64 %1438 %1439)
(*.f64 %1439 %1438)
(*.f64 %1446 %1447)
(*.f64 %1447 %1446)
(*.f64 %1452 %1453)
(*.f64 %1456 %1458)
(*.f64 %1461 %1462)
(*.f64 %1465 %1466)
(*.f64 %1466 %1465)
(*.f64 %1471 %1473)
(*.f64 %1473 %1471)
%1399
(*.f64 %109 %1123)
(*.f64 %1482 %112)
(*.f64 %966 %1485)
(*.f64 %966 %1488)
(*.f64 #s(literal 1 binary64) %1399)
(*.f64 %1399 #s(literal 1 binary64))
(*.f64 %1166 %1210)
(*.f64 %1123 %109)
(*.f64 %965 %1499)
(*.f64 %965 %1502)
(*.f64 %964 %1505)
(*.f64 %964 %1398)
(*.f64 #s(literal 1/3 binary64) %1510)
(*.f64 #s(literal 1/3 binary64) %1461)
(*.f64 a %1515)
(pow.f64 %1399 #s(literal 1 binary64))
(/.f64 (*.f64 a %1548) %75)
(/.f64 (*.f64 a %1461) %26)
(/.f64 %1554 %75)
(/.f64 %1556 (*.f64 a %30))
(/.f64 (*.f64 %1548 a) %75)
(/.f64 (*.f64 %1461 a) %26)
(/.f64 (*.f64 %1553 a) %75)
(/.f64 (*.f64 %972 a) %1566)
(/.f64 (*.f64 %1126 a) %1233)
(/.f64 (*.f64 %1129 a) %1233)
(/.f64 (*.f64 #s(literal -1 binary64) %1126) %30)
(/.f64 (*.f64 #s(literal -1 binary64) %1129) %30)
(/.f64 (*.f64 #s(literal 1 binary64) %1126) %26)
(/.f64 (*.f64 #s(literal 1 binary64) %1129) %26)
(/.f64 (*.f64 %1126 #s(literal -1 binary64)) %30)
(/.f64 (*.f64 %1129 #s(literal -1 binary64)) %30)
(/.f64 (*.f64 %964 #s(literal -1 binary64)) %30)
(/.f64 (*.f64 %1126 #s(literal 1 binary64)) %26)
(/.f64 (*.f64 %1129 #s(literal 1 binary64)) %26)
(/.f64 (*.f64 #s(literal -1 binary64) %964) %30)
(/.f64 (neg.f64 %1217) %69)
(/.f64 (neg.f64 %1249) a)
(/.f64 (neg.f64 %1277) %55)
(/.f64 (neg.f64 %1305) %75)
(/.f64 (neg.f64 %1548) %55)
(/.f64 (neg.f64 %1461) #s(literal -3 binary64))
(/.f64 (neg.f64 %1553) %55)
(/.f64 %1164 %1606)
(/.f64 %1173 %1608)
(/.f64 %1173 %1233)
(/.f64 %1126 %26)
(/.f64 %1548 a)
(/.f64 %1129 %26)
(/.f64 %1217 %68)
(/.f64 %1249 %55)
(/.f64 %1177 %81)
(/.f64 %1179 %81)
(/.f64 %973 %26)
(/.f64 %975 %30)
(/.f64 %977 %30)
(/.f64 %1461 #s(literal 3 binary64))
(/.f64 %1277 a)
(/.f64 %1623 %81)
(/.f64 %1625 %81)
(/.f64 %1305 %81)
(/.f64 %1553 a)
(/.f64 %972 %30)
(/.f64 %1482 %55)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %964))
(/.f64 #s(literal 1 binary64) (/.f64 %75 %1166))
(/.f64 #s(literal 1 binary64) (/.f64 %55 %1482))
(/.f64 #s(literal 1 binary64) (/.f64 a %1123))
(/.f64 %1166 %75)
(/.f64 %1123 a)
(/.f64 %964 %1641)
(/.f64 %964 %26)
(neg.f64 %1473)
%1645
%1646
%1649
%1651
%1652
%1653
%1658
%1662
%1664
%1669
%1672
%1674
%1677
%1680
%1682
%1684
%1686
%1688
%1693
%1696
%1701
%1706
%1710
%1714
%1717
%1720
%1723
%1725
%1730
%1733
%1736
%1741
%1744
%1747
%1750
%1754
%1757
%1761
%1765
%1768
%1772
%1774
%1776
%1778
%1781
%1784
%1787
%1790
%1794
%1797
%1801
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1839
%1843
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1876
%1878
%1879
%1880
%1882
%1884
%1886
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1923
%1924
%1926
%1929
%1931
%1933
%1936
%1937
%1938
%1645
%1646
%1649
%1651
%1652
%1653
%1658
%1662
%1664
%1669
%1672
%1674
%1677
%1680
%1682
%1684
%1686
%1688
%1693
%1696
%1701
%1706
%1710
%1714
%1717
%1720
%1723
%1725
%1730
%1733
%1736
%1741
%1744
%1747
%1750
%1754
%1757
%1761
%1765
%1768
%1772
%1774
%1776
%1778
%1781
%1784
%1787
%1790
%1794
%1797
%1801
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1839
%1843
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1876
%1878
%1879
%1880
%1882
%1884
%1886
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1923
%1924
%1926
%1929
%1931
%1933
%1936
%1937
%1938

reconstruct6.0ms (0.1%)

Memory
18.1MiB live, 18.1MiB allocated; 0ms collecting garbage

eval681.0ms (9.2%)

Memory
-6.5MiB live, 486.0MiB allocated; 782ms collecting garbage
Compiler

Compiled 68 728 to 6 980 computations (89.8% saved)

prune243.0ms (3.3%)

Memory
19.1MiB live, 349.5MiB allocated; 103ms collecting garbage
Pruning

105 alts after pruning (104 fresh and 1 done)

PrunedKeptTotal
New1 720531 773
Fresh345185
Picked415
Done000
Total1 7581051 863
Accuracy
99.8%
Counts
1 863 → 105
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.2%
(fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a) (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.2%
(fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64)) (/.f64 (*.f64 a #s(literal 3 binary64)) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))
33.1%
%10 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64)))
32.9%
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) a) (/.f64 a (*.f64 #s(literal 3 binary64) (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64)))
34.4%
%7 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64)))
32.7%
%3 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64)))
32.8%
%2 = (*.f64 a #s(literal 3 binary64))
(fma.f64 (/.f64 %2 a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (*.f64 #s(literal 3 binary64) %2)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64)))
35.0%
(fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a)))
34.3%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a))
34.3%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 #s(literal 1/3 binary64) a) (*.f64 a a))))
34.0%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a)))
34.7%
(fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
33.7%
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
34.2%
(fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.3%
(fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64))))
33.8%
(fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.6%
(fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64))))
34.6%
%12 = (*.f64 a a)
(fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) %12) (/.f64 (/.f64 (*.f64 a b) #s(literal -3 binary64)) %12))
33.4%
(fma.f64 (*.f64 #s(literal -1/3 binary64) b) (/.f64 #s(literal 1 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))))
32.8%
%8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))
(fma.f64 %8 (/.f64 %8 (*.f64 a #s(literal 3 binary64))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.2%
(fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.6%
(fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))
33.8%
(fma.f64 a (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 a a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.5%
(fma.f64 a (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 a a)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64))))
34.3%
(fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.2%
(fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1 binary64) a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.1%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64)))
33.8%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64))
34.4%
%3 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (/.f64 b %3) %3 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) %3)
35.2%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
33.7%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64))
34.6%
%4 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4))
35.1%
(/.f64 (fma.f64 (/.f64 b a) a (*.f64 #s(literal -3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)))) (*.f64 #s(literal -3 binary64) a))
33.5%
(/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64))
34.3%
%5 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) (*.f64 a %5))
34.6%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64))
33.5%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a (*.f64 #s(literal -1/3 binary64) b)) a)
35.1%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10 (*.f64 b a)) (*.f64 a %10))
34.0%
%11 = (neg.f64 a)
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal -1/3 binary64)) a (*.f64 (*.f64 #s(literal -1/3 binary64) b) %11)) (*.f64 %11 a))
35.9%
(/.f64 (fma.f64 (*.f64 a (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 1/3 binary64) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a))
35.2%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a))
34.2%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 #s(literal -1/3 binary64) b) a)) (*.f64 a a))
33.1%
%6 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) %6 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %6)
34.2%
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
34.5%
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) a (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) (*.f64 a a))
34.4%
%8 = (*.f64 #s(literal -3 binary64) a)
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8))
34.4%
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a (*.f64 (/.f64 b #s(literal -3 binary64)) %10)) (*.f64 %10 a))
34.4%
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) b)) a)
34.5%
%8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))
(/.f64 (fma.f64 %8 (*.f64 %8 (*.f64 #s(literal 1/3 binary64) a)) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a))
34.3%
%9 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
34.9%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a))
34.5%
(/.f64 (fma.f64 #s(literal -1/3 binary64) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
32.9%
(/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a)
33.8%
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 3 binary64)) (*.f64 a b)) #s(literal 3 binary64)) (*.f64 a a))
32.9%
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 3 binary64))
32.6%
(/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64))
33.9%
(/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a))
33.8%
%13 = (*.f64 (neg.f64 a) a)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %13) (*.f64 a (/.f64 (*.f64 a b) #s(literal -3 binary64)))) (*.f64 a %13))
33.1%
%12 = (*.f64 a a)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %12) (*.f64 a (*.f64 (*.f64 #s(literal 1/3 binary64) b) a))) (*.f64 a %12))
34.0%
%14 = (*.f64 #s(literal 3 binary64) (*.f64 a a))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %14) (*.f64 a (*.f64 a b))) (*.f64 a %14))
33.7%
%12 = (*.f64 a a)
%13 = (*.f64 #s(literal 3 binary64) %12)
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %13) (*.f64 %12 (*.f64 a b))) (*.f64 %12 %13))
33.5%
%11 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11))
32.8%
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 b (*.f64 #s(literal 1/3 binary64) a))) (*.f64 a a))
32.7%
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) (*.f64 (*.f64 a #s(literal 3 binary64)) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
33.2%
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (*.f64 #s(literal 1/3 binary64) b) a)) (*.f64 a a))
32.5%
%9 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
32.7%
%8 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8) (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64))) (*.f64 (*.f64 a #s(literal 3 binary64)) %8))
32.9%
(/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64)))
33.0%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))
33.8%
(/.f64 (*.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64)))
35.3%
(/.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) #s(literal 3 binary64) (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64)))
33.2%
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
33.9%
(/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.4%
(/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.9%
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)) a)
79.7%
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) (* b b))) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) b))) (*.f64 a a))
88.9%
(/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) (*.f64 #s(literal 3 binary64) a))
79.5%
(/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 #s(literal 3 binary64) a))
32.9%
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64))))
32.5%
%2 = (/.f64 #s(literal 1/3 binary64) a)
(-.f64 (*.f64 %2 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) (*.f64 b %2))
32.4%
(-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -3 binary64) a)))
32.9%
(+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
32.9%
(*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64))
32.9%
(*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a)))
32.9%
(*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)))
32.9%
(*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))
32.9%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (/.f64 #s(literal 1 binary64) a) #s(literal -1/3 binary64)))
32.9%
(*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64)))
94.1%
(approx (/ (- b (sqrt (- (pow b 2) (* (* a 3) c)))) (* -3 a)) (/.f64 (fma.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 c c) c) (pow.f64 b #s(literal -4 binary64))) (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c)))) b))
89.4%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b))
93.9%
%5 = (* 3 a)
%35 = (* (pow a 4) (pow c 4))
%53 = (pow.f64 a #s(literal 4 binary64))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (approx (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %35) (* 81/16 %35)) (* a (pow b 6)))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal 81/64 binary64) %53 (*.f64 #s(literal 81/16 binary64) %53))) (*.f64 a (pow.f64 b #s(literal 6 binary64))))))) #s(literal 1/2 binary64))))) b))
94.1%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (+.f64 (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (*.f64 #s(literal -1/2 binary64) c)) (fma.f64 (*.f64 (*.f64 #s(literal 405/64 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) #s(literal -1/6 binary64)) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) (*.f64 c c)) (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))) b))
92.4%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)))))))) b))
92.2%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b))
93.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal 1 binary64) (/.f64 b (fma.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 c c) c) (pow.f64 b #s(literal -4 binary64))) (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c)))))))
94.0%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c))) b) (/.f64 (*.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 c c) c)) (pow.f64 b #s(literal 5 binary64)))))
93.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 (fma.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 c c) c) (pow.f64 b #s(literal -4 binary64))) (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c)))) (/.f64 #s(literal 1 binary64) b)))
79.7%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 c (/.f64 #s(literal -1/2 binary64) b)))
79.9%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
79.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 b c))))
89.3%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (fma.f64 #s(literal -1/2 binary64) (/.f64 c b) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 3 binary64)))))))
93.1%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
%52 = (*.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64)))
%58 = (pow.f64 b #s(literal 2 binary64))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (/.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %52 (*.f64 #s(literal 81/16 binary64) %52)) a) (*.f64 %58 (fma.f64 #s(literal -9/16 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (*.f64 %58 (fma.f64 #s(literal -1/2 binary64) (*.f64 %58 c) (*.f64 #s(literal -3/8 binary64) (*.f64 a (pow.f64 c #s(literal 2 binary64))))))))) (pow.f64 b #s(literal 7 binary64)))))
93.8%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
%60 = (pow.f64 a #s(literal 4 binary64))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64))) (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 c (fma.f64 #s(literal 81/64 binary64) %60 (*.f64 #s(literal 81/16 binary64) %60))) (*.f64 a (pow.f64 b #s(literal 7 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
92.1%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
89.2%
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 b #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
Compiler

Compiled 4 969 to 905 computations (81.8% saved)

sample1.0ms (0.0%)

Memory
3.2MiB live, 3.2MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
3
-3
1/3
-1/2
-3/8
-9/16
4
-1/3
-1/6
1
-6
405/64
-4
Outputs
#s(literal 3 binary64)
#s(literal -3 binary64)
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 4 binary64)
#s(literal -6004799503160661/18014398509481984 binary64)
#s(literal -6004799503160661/36028797018963968 binary64)
#s(literal 1 binary64)
#s(literal -6 binary64)
#s(literal 405/64 binary64)
#s(literal -4 binary64)
Samples
0.0ms0valid
Compiler

Compiled 15 to 15 computations (0.0% saved)

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

series99.0ms (1.3%)

Memory
-8.2MiB live, 175.7MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0156415761
Stop Event
iter-limit
Counts
66 → 336
Calls
Call 1
Inputs
%1 = (*.f64 b b)
%11 = (/.f64 b a)
%13 = (*.f64 #s(literal -3 binary64) c)
%14 = (*.f64 #s(literal -1/3 binary64) %11)
%17 = (*.f64 #s(literal -3 binary64) a)
%18 = (*.f64 a #s(literal 3 binary64))
%19 = (*.f64 c a)
%20 = (*.f64 c #s(literal -3 binary64))
%21 = (fma.f64 %20 a %1)
%22 = (sqrt.f64 %21)
%23 = (fma.f64 %13 a %1)
%24 = (*.f64 a a)
%25 = (/.f64 #s(literal 1 binary64) %24)
%26 = (/.f64 %22 #s(literal -3 binary64))
%27 = (*.f64 a b)
%29 = (/.f64 b %17)
%30 = (neg.f64 %26)
%31 = (/.f64 %30 a)
%33 = (sqrt.f64 %23)
%34 = (*.f64 #s(literal -1/2 binary64) c)
%35 = (*.f64 #s(literal 1/3 binary64) a)
%36 = (*.f64 c c)
%37 = (pow.f64 %19 #s(literal 4 binary64))
%39 = (*.f64 #s(literal 405/64 binary64) %37)
%40 = (/.f64 #s(literal -1/2 binary64) b)
%41 = (*.f64 c %40)
%42 = (/.f64 c %1)
%43 = (*.f64 c %42)
%44 = (*.f64 %24 c)
%45 = (*.f64 %44 %36)
%47 = (pow.f64 b #s(literal -4 binary64))
%48 = (pow.f64 b #s(literal -6 binary64))
%49 = (/.f64 %48 a)
%50 = (*.f64 %39 #s(literal -1/6 binary64))
%51 = (*.f64 #s(literal -3/8 binary64) a)
%52 = (fma.f64 %51 %43 %34)
%53 = (*.f64 %47 #s(literal -9/16 binary64))
%54 = (*.f64 %45 %53)
%55 = (fma.f64 %50 %49 %54)
%56 = (+.f64 %52 %55)
%57 = (/.f64 %27 #s(literal -3 binary64))
%58 = (*.f64 %35 %33)
%59 = (/.f64 %57 %24)
%61 = (fma.f64 %14 %18 %33)
%66 = (* 3 a)
%71 = (/ (+ (neg b) (sqrt (- (* b b) (* %66 c)))) %66)
%73 = (/.f64 %56 b)
b
%1
#s(literal 3 binary64)
a
c
#s(literal -3 binary64)
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 4 binary64)
%11
#s(literal -1/3 binary64)
%13
%14
#s(literal -1/6 binary64)
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal -6 binary64)
%29
%30
%31
(+.f64 %29 %31)
%33
%34
%35
%36
%37
#s(literal 405/64 binary64)
%39
%40
%41
%42
%43
%44
%45
#s(literal -4 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
(fma.f64 %58 %25 %59)
%61
(/.f64 %61 %18)
(approx %71 %41)
%73
(approx %71 %73)
Outputs
%5 = (/ b a)
%6 = (/.f64 b a)
%9 = (* -1/3 %5)
%11 = (*.f64 #s(literal -1/3 binary64) %6)
%14 = (* -3 a)
%19 = (* a 3)
%21 = (*.f64 #s(literal 3 binary64) a)
%24 = (* c a)
%25 = (*.f64 a c)
%29 = (* b b)
%30 = (+ (* (* c -3) a) %29)
%32 = (pow.f64 b #s(literal 2 binary64))
%36 = (sqrt %30)
%37 = (sqrt.f64 %32)
%40 = (/.f64 %25 %37)
%44 = (/.f64 c %37)
%46 = (pow.f64 c #s(literal 2 binary64))
%47 = (*.f64 a %46)
%48 = (pow.f64 %37 #s(literal 3 binary64))
%49 = (/.f64 %47 %48)
%52 = (*.f64 a (fma.f64 #s(literal -3/2 binary64) %44 (*.f64 #s(literal -9/8 binary64) %49)))
%56 = (pow.f64 c #s(literal 3 binary64))
%57 = (*.f64 a %56)
%59 = (pow.f64 %37 #s(literal 5 binary64))
%60 = (/.f64 %57 %59)
%61 = (/.f64 %46 %48)
%66 = (*.f64 a (fma.f64 #s(literal -3/2 binary64) %44 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %60 (*.f64 #s(literal -9/8 binary64) %61)))))
%69 = (* a a)
%70 = (pow.f64 a #s(literal 2 binary64))
%77 = (/ %36 -3)
%78 = (*.f64 #s(literal -1/3 binary64) %37)
%85 = (*.f64 #s(literal 1/2 binary64) %44)
%98 = (* a b)
%99 = (*.f64 a b)
%101 = (neg %77)
%103 = (*.f64 #s(literal 1/3 binary64) %37)
%110 = (*.f64 #s(literal -3/8 binary64) %49)
%124 = (/ %101 a)
%125 = (/.f64 %37 a)
%126 = (*.f64 #s(literal 1/3 binary64) %125)
%128 = (fma.f64 #s(literal -1/2 binary64) %40 %103)
%132 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %44 %110))
%133 = (fma.f64 #s(literal 1/3 binary64) %37 %132)
%140 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %44 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %60 (*.f64 #s(literal -3/8 binary64) %61)))))
%141 = (fma.f64 #s(literal 1/3 binary64) %37 %140)
%145 = (+ (/ b %14) %124)
%146 = (fma.f64 #s(literal -1/3 binary64) b %103)
%159 = (* 1/3 a)
%160 = (*.f64 #s(literal 1/3 binary64) a)
%163 = (pow %24 4)
%165 = (pow.f64 a #s(literal 4 binary64))
%166 = (pow.f64 c #s(literal 4 binary64))
%167 = (*.f64 %165 %166)
%170 = (* 405/64 %163)
%174 = (* %69 c)
%175 = (*.f64 %70 c)
%177 = (* c c)
%178 = (* %174 %177)
%179 = (*.f64 %70 %56)
%182 = (pow b -6)
%183 = (/ %182 a)
%185 = (pow.f64 b #s(literal 6 binary64))
%186 = (*.f64 a %185)
%190 = (* %170 -1/6)
%195 = (* -3/8 a)
%198 = (/ c %29)
%199 = (* c %198)
%203 = (+ (* %195 %199) (* -1/2 c))
%206 = (/.f64 %47 %32)
%207 = (*.f64 #s(literal -3/8 binary64) %206)
%208 = (fma.f64 #s(literal -1/2 binary64) c %207)
%211 = (pow b -4)
%213 = (* %211 -9/16)
%214 = (* %178 %213)
%215 = (pow.f64 b #s(literal 4 binary64))
%216 = (/.f64 %179 %215)
%220 = (+ (* %190 %183) %214)
%221 = (*.f64 a %166)
%223 = (/.f64 %56 %215)
%224 = (*.f64 #s(literal -9/16 binary64) %223)
%225 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %221 %185) %224)
%228 = (+ %203 %220)
%230 = (/.f64 %46 %32)
%231 = (*.f64 #s(literal -3/8 binary64) %230)
%244 = (* -3 c)
%247 = (sqrt (+ (* %244 a) %29))
%248 = (* %159 %247)
%249 = (*.f64 a %37)
%250 = (*.f64 #s(literal 1/3 binary64) %249)
%259 = (+ (* %9 %19) %247)
%261 = (*.f64 #s(literal -1 binary64) b)
%262 = (+.f64 %37 %261)
%273 = (/ %259 %19)
%274 = (/.f64 %262 a)
%275 = (*.f64 #s(literal 1/3 binary64) %274)
%288 = (* 3 a)
%293 = (/ (+ (neg b) (sqrt (- %29 (* %288 c)))) %288)
%294 = (-.f64 %37 b)
%295 = (/.f64 %294 a)
%296 = (*.f64 #s(literal 1/3 binary64) %295)
%308 = (/ %228 b)
%309 = (/.f64 c b)
%312 = (pow.f64 b #s(literal 3 binary64))
%317 = (pow.f64 b #s(literal 5 binary64))
%319 = (/.f64 %46 %312)
%326 = (pow.f64 b #s(literal 7 binary64))
%328 = (/.f64 %56 %317)
%329 = (*.f64 #s(literal -9/16 binary64) %328)
%336 = (*.f64 #s(literal -3 binary64) %25)
%338 = (/.f64 %32 a)
%342 = (/.f64 c a)
%344 = (sqrt.f64 (*.f64 #s(literal -3 binary64) %342))
%345 = (*.f64 a %344)
%347 = (*.f64 %70 %344)
%348 = (/.f64 %32 %347)
%349 = (*.f64 #s(literal 1/2 binary64) %348)
%351 = (*.f64 a (+.f64 %344 %349))
%354 = (pow.f64 %344 #s(literal 3 binary64))
%356 = (/.f64 %215 (*.f64 %165 %354))
%357 = (fma.f64 #s(literal -1/8 binary64) %356 %349)
%359 = (*.f64 a (+.f64 %344 %357))
%365 = (/.f64 %185 (*.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 %344 #s(literal 5 binary64))))
%369 = (*.f64 a (+.f64 %344 (fma.f64 #s(literal -1/8 binary64) %356 (fma.f64 #s(literal 1/16 binary64) %365 %349))))
%375 = (fma.f64 #s(literal -1/3 binary64) %344 (*.f64 #s(literal -1/6 binary64) %348))
%376 = (*.f64 a %375)
%379 = (*.f64 #s(literal 1/24 binary64) %356)
%381 = (fma.f64 #s(literal -1/3 binary64) %344 (fma.f64 #s(literal -1/6 binary64) %348 %379))
%382 = (*.f64 a %381)
%387 = (fma.f64 #s(literal -1/3 binary64) %344 (fma.f64 #s(literal -1/6 binary64) %348 (fma.f64 #s(literal -1/48 binary64) %365 %379)))
%388 = (*.f64 a %387)
%394 = (*.f64 #s(literal -1/3 binary64) %344)
%396 = (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) %348) %394))
%401 = (*.f64 a (-.f64 (*.f64 #s(literal -1/24 binary64) %356) %375))
%406 = (*.f64 a (-.f64 (*.f64 #s(literal 1/48 binary64) %365) %381))
%408 = (*.f64 #s(literal 1/3 binary64) %344)
%410 = (fma.f64 #s(literal 1/6 binary64) %348 %408)
%412 = (fma.f64 #s(literal -1/24 binary64) %356 %410)
%415 = (fma.f64 #s(literal -1/24 binary64) %356 (fma.f64 #s(literal 1/48 binary64) %365 %410))
%427 = (pow.f64 a #s(literal 3 binary64))
%428 = (*.f64 %427 %166)
%429 = (/.f64 %428 %185)
%432 = (/.f64 %166 %185)
%433 = (*.f64 a %215)
%434 = (/.f64 %56 %433)
%441 = (*.f64 #s(literal -3/8 binary64) (/.f64 %46 (*.f64 %70 %32)))
%475 = (/.f64 %166 %326)
%477 = (/.f64 %56 (*.f64 a %317))
%484 = (*.f64 #s(literal -3/8 binary64) (/.f64 %46 (*.f64 %70 %312)))
%527 = (/.f64 %32 %345)
%528 = (*.f64 #s(literal 1/3 binary64) b)
%533 = (/.f64 %32 %344)
%535 = (/.f64 %215 (*.f64 %70 %354))
%544 = (fma.f64 #s(literal 3/8 binary64) %230 (*.f64 #s(literal 1/2 binary64) %342))
%549 = (*.f64 #s(literal 135/128 binary64) %432)
%554 = (*.f64 a %32)
%601 = (*.f64 #s(literal 135/128 binary64) %475)
%626 = (sqrt.f64 %336)
%628 = (/.f64 %32 %626)
%632 = (pow.f64 %626 #s(literal 3 binary64))
%633 = (/.f64 %32 %632)
%634 = (/.f64 #s(literal 1 binary64) %626)
%635 = (*.f64 #s(literal 1/2 binary64) %634)
%636 = (fma.f64 #s(literal -1/8 binary64) %633 %635)
%640 = (pow.f64 %626 #s(literal 5 binary64))
%641 = (/.f64 %32 %640)
%644 = (/.f64 #s(literal 1 binary64) %632)
%651 = (*.f64 #s(literal -1/3 binary64) %626)
%657 = (*.f64 #s(literal 1/6 binary64) %634)
%662 = (*.f64 #s(literal 1/24 binary64) %644)
%684 = (/.f64 %626 a)
%685 = (*.f64 #s(literal 1/3 binary64) %684)
%687 = (*.f64 a %626)
%691 = (*.f64 a %632)
%694 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %687))
%695 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %32 %691) %694)
%713 = (/.f64 #s(literal 1 binary64) a)
%714 = (*.f64 #s(literal 1/3 binary64) %713)
%727 = (/.f64 c %32)
%734 = (*.f64 %32 c)
%736 = (fma.f64 #s(literal -1/2 binary64) %734 (*.f64 #s(literal -3/8 binary64) %47))
%744 = (fma.f64 #s(literal -135/128 binary64) %428 (*.f64 #s(literal -9/16 binary64) (*.f64 %70 (*.f64 %32 %56))))
%747 = (*.f64 %32 %46)
%752 = (fma.f64 #s(literal -135/128 binary64) %428 (*.f64 %32 (fma.f64 #s(literal -9/16 binary64) %179 (*.f64 #s(literal -3/8 binary64) (*.f64 a %747)))))
%758 = (fma.f64 #s(literal -135/128 binary64) %428 (*.f64 %32 (fma.f64 #s(literal -9/16 binary64) %179 (*.f64 %32 %736))))
%761 = (*.f64 #s(literal 1/3 binary64) %687)
%767 = (/.f64 a %626)
%797 = (sqrt.f64 (neg.f64 (*.f64 #s(literal 3 binary64) %25)))
%798 = (/.f64 %797 a)
%799 = (*.f64 #s(literal 1/3 binary64) %798)
%803 = (*.f64 a %797)
%827 = (/.f64 %25 %32)
%832 = (*.f64 #s(literal -3/2 binary64) %827)
%834 = (*.f64 b (+.f64 #s(literal 1 binary64) %832))
%836 = (*.f64 %70 %46)
%837 = (/.f64 %836 %215)
%839 = (fma.f64 #s(literal -3/2 binary64) %827 (*.f64 #s(literal -9/8 binary64) %837))
%841 = (*.f64 b (+.f64 #s(literal 1 binary64) %839))
%843 = (*.f64 %427 %56)
%844 = (/.f64 %843 %185)
%845 = (fma.f64 #s(literal -27/16 binary64) %844 %839)
%847 = (*.f64 b (+.f64 #s(literal 1 binary64) %845))
%851 = (*.f64 #s(literal 1/2 binary64) %827)
%853 = (*.f64 b (-.f64 %851 #s(literal 1/3 binary64)))
%855 = (fma.f64 #s(literal 3/8 binary64) %837 %851)
%857 = (*.f64 b (-.f64 %855 #s(literal 1/3 binary64)))
%863 = (*.f64 b (-.f64 (fma.f64 #s(literal 3/8 binary64) %837 (fma.f64 #s(literal 1/2 binary64) %827 (*.f64 #s(literal 9/16 binary64) %844))) #s(literal 1/3 binary64)))
%868 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) %827)))
%873 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -3/8 binary64) %837)) %851))
%878 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -9/16 binary64) %844)) %855))
%883 = (*.f64 b (fma.f64 #s(literal -1/2 binary64) %727 %714))
%885 = (/.f64 %47 %215)
%887 = (fma.f64 #s(literal -1/2 binary64) %727 (fma.f64 #s(literal -3/8 binary64) %885 %714))
%888 = (*.f64 b %887)
%890 = (/.f64 %179 %185)
%892 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) %890 %887))
%896 = (fma.f64 #s(literal -9/16 binary64) %216 %208)
%902 = (fma.f64 #s(literal 81/64 binary64) %167 (*.f64 #s(literal 81/16 binary64) %167))
%916 = (fma.f64 #s(literal -135/128 binary64) %429 %896)
%920 = (/.f64 %175 %32)
%922 = (*.f64 b (fma.f64 #s(literal -1/2 binary64) %920 %160))
%927 = (fma.f64 #s(literal -1/2 binary64) %920 (fma.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 %427 %46) %215) %160))
%928 = (*.f64 b %927)
%933 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %165 %56) %185) %927))
%938 = (/.f64 %836 %32)
%940 = (fma.f64 #s(literal -3/2 binary64) %25 (*.f64 #s(literal -9/8 binary64) %938))
%943 = (/.f64 %843 %215)
%985 = (*.f64 #s(literal 2/3 binary64) %713)
%991 = (fma.f64 #s(literal -1/2 binary64) %727 (fma.f64 #s(literal -3/8 binary64) %885 %985))
%1041 = (/.f64 a %37)
%1042 = (/.f64 %175 %48)
%1045 = (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1041 (*.f64 #s(literal -9/8 binary64) %1042)))
%1048 = (*.f64 %427 c)
%1049 = (/.f64 %1048 %59)
%1050 = (/.f64 %70 %48)
%1055 = (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1041 (*.f64 c (fma.f64 #s(literal -27/16 binary64) %1049 (*.f64 #s(literal -9/8 binary64) %1050)))))
%1058 = (*.f64 #s(literal 1/2 binary64) %1041)
%1088 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %37))
%1090 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %25 %48)) %1088))
%1091 = (fma.f64 #s(literal 1/3 binary64) %125 %1090)
%1099 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %175 %59) (*.f64 #s(literal -3/8 binary64) (/.f64 a %48)))) %1088))
%1100 = (fma.f64 #s(literal 1/3 binary64) %125 %1099)
%1102 = (fma.f64 #s(literal -1/3 binary64) %6 %126)
%1116 = (/.f64 %70 %215)
%1118 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %1048 %185) (*.f64 #s(literal -9/16 binary64) %1116))
%1122 = (/.f64 a %32)
%1123 = (*.f64 #s(literal -3/8 binary64) %1122)
%1138 = (/.f64 %70 %37)
%1176 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
%1181 = (/.f64 a %312)
%1182 = (*.f64 #s(literal -3/8 binary64) %1181)
%1189 = (/.f64 %70 %317)
%1198 = (/.f64 %32 c)
%1204 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c)))
%1205 = (*.f64 c %1204)
%1207 = (*.f64 %46 %1204)
%1208 = (/.f64 %32 %1207)
%1209 = (*.f64 #s(literal 1/2 binary64) %1208)
%1211 = (*.f64 c (+.f64 %1204 %1209))
%1213 = (pow.f64 %1204 #s(literal 3 binary64))
%1214 = (*.f64 %166 %1213)
%1215 = (/.f64 %215 %1214)
%1216 = (fma.f64 #s(literal -1/8 binary64) %1215 %1209)
%1218 = (*.f64 c (+.f64 %1204 %1216))
%1222 = (*.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 %1204 #s(literal 5 binary64)))
%1223 = (/.f64 %185 %1222)
%1227 = (*.f64 c (+.f64 %1204 (fma.f64 #s(literal -1/8 binary64) %1215 (fma.f64 #s(literal 1/16 binary64) %1223 %1209))))
%1232 = (fma.f64 #s(literal -1/3 binary64) %1204 (*.f64 #s(literal -1/6 binary64) %1208))
%1233 = (*.f64 c %1232)
%1235 = (*.f64 #s(literal 1/24 binary64) %1215)
%1237 = (fma.f64 #s(literal -1/3 binary64) %1204 (fma.f64 #s(literal -1/6 binary64) %1208 %1235))
%1238 = (*.f64 c %1237)
%1243 = (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1204 (fma.f64 #s(literal -1/6 binary64) %1208 (fma.f64 #s(literal -1/48 binary64) %1223 %1235))))
%1250 = (*.f64 c (-.f64 (*.f64 #s(literal 1/6 binary64) %1208) (*.f64 #s(literal -1/3 binary64) %1204)))
%1254 = (*.f64 c (-.f64 (*.f64 #s(literal -1/24 binary64) %1215) %1232))
%1258 = (*.f64 c (-.f64 (*.f64 #s(literal 1/48 binary64) %1223) %1237))
%1260 = (/.f64 %1205 a)
%1266 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1204 a))
%1267 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %32 (*.f64 a %1207)) %1266)
%1268 = (*.f64 c %1267)
%1271 = (/.f64 %215 (*.f64 a %1214))
%1272 = (fma.f64 #s(literal -1/24 binary64) %1271 %1267)
%1273 = (*.f64 c %1272)
%1279 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1271 (fma.f64 #s(literal 1/48 binary64) (/.f64 %185 (*.f64 a %1222)) %1267)))
%1281 = (/.f64 b %25)
%1293 = (-.f64 %1123 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c)))
%1296 = (/.f64 %427 %185)
%1298 = (/.f64 %70 (*.f64 %215 c))
%1306 = (fma.f64 #s(literal -135/128 binary64) %1296 (fma.f64 #s(literal -9/16 binary64) %1298 (*.f64 #s(literal -3/8 binary64) (/.f64 a %747))))
%1314 = (*.f64 a %1205)
%1318 = (*.f64 a %1204)
%1320 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %554 %1207) (*.f64 #s(literal 1/3 binary64) %1318))
%1321 = (*.f64 c %1320)
%1323 = (/.f64 %433 %1214)
%1325 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1323 %1320))
%1330 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1323 (fma.f64 #s(literal 1/48 binary64) (/.f64 %186 %1222) %1320)))
%1332 = (/.f64 b c)
%1345 = (/.f64 %427 %326)
%1347 = (/.f64 %70 (*.f64 %317 c))
%1356 = (fma.f64 #s(literal -135/128 binary64) %1345 (fma.f64 #s(literal -9/16 binary64) %1347 (*.f64 #s(literal -3/8 binary64) (/.f64 a (*.f64 %312 %46)))))
%1409 = (*.f64 %46 %1213)
%1423 = (*.f64 #s(literal 9/16 binary64) %1116)
%1473 = (*.f64 #s(literal 9/16 binary64) %1189)
(approx b #s(literal 0 binary64))
(approx a a)
(approx %5 %6)
(approx %9 %11)
(approx %14 (*.f64 #s(literal -3 binary64) a))
(approx %19 %21)
(approx %24 %25)
(approx %30 %32)
(approx %30 (fma.f64 #s(literal -3 binary64) %25 %32))
(approx %36 %37)
(approx %36 (+.f64 %37 (*.f64 #s(literal -3/2 binary64) %40)))
(approx %36 (+.f64 %37 %52))
(approx %36 (+.f64 %37 %66))
(approx %69 %70)
(approx (/ 1 %69) (/.f64 #s(literal 1 binary64) %70))
(approx %77 %78)
(approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 #s(literal 1/2 binary64) %40)))
(approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %49 %85))))
(approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %44 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %61 (*.f64 #s(literal 9/16 binary64) %60)))))))
(approx %98 %99)
(approx %101 %103)
(approx %101 (-.f64 (*.f64 #s(literal -1/2 binary64) %40) %78))
(approx %101 (-.f64 (*.f64 a (-.f64 %110 %85)) %78))
(approx %101 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -9/16 binary64) %60) (*.f64 #s(literal 3/8 binary64) %61))) %85)) %78))
(approx %124 %126)
(approx %124 (/.f64 %128 a))
(approx %124 (/.f64 %133 a))
(approx %124 (/.f64 %141 a))
(approx %145 (/.f64 %146 a))
(approx %145 (/.f64 (fma.f64 #s(literal -1/2 binary64) %40 %146) a))
(approx %145 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %133) a))
(approx %145 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %141) a))
(approx %159 %160)
(approx %163 %167)
(approx %170 (*.f64 #s(literal 405/64 binary64) %167))
(approx %174 %175)
(approx %178 %179)
(approx %183 (/.f64 #s(literal 1 binary64) %186))
(approx %190 (*.f64 #s(literal -135/128 binary64) %167))
(approx %195 (*.f64 #s(literal -3/8 binary64) a))
(approx %203 (*.f64 #s(literal -1/2 binary64) c))
(approx %203 %208)
(approx %214 (*.f64 #s(literal -9/16 binary64) %216))
(approx %220 (*.f64 %70 %225))
(approx %228 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %57 %215) %231))))
(approx %228 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -3/8 binary64) %230 (*.f64 a %225)))))
(approx (/ %98 -3) (*.f64 #s(literal -1/3 binary64) %99))
(approx %248 %250)
(approx %248 (*.f64 a %128))
(approx %248 (*.f64 a %133))
(approx %248 (*.f64 a %141))
(approx %259 %262)
(approx %259 (+.f64 %37 (fma.f64 #s(literal -3/2 binary64) %40 %261)))
(approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %52)))
(approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %66)))
(approx %273 %275)
(approx %273 (/.f64 (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 #s(literal 1/3 binary64) %262)) a))
(approx %273 (/.f64 (fma.f64 #s(literal 1/3 binary64) %262 %132) a))
(approx %273 (/.f64 (fma.f64 #s(literal 1/3 binary64) %262 %140) a))
(approx %293 %296)
(approx %293 (/.f64 (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 #s(literal 1/3 binary64) %294)) a))
(approx %293 (/.f64 (fma.f64 #s(literal 1/3 binary64) %294 %132) a))
(approx %293 (/.f64 (fma.f64 #s(literal 1/3 binary64) %294 %140) a))
(approx %308 (*.f64 #s(literal -1/2 binary64) %309))
(approx %308 (fma.f64 #s(literal -1/2 binary64) %309 (*.f64 #s(literal -3/8 binary64) (/.f64 %47 %312))))
(approx %308 (fma.f64 #s(literal -1/2 binary64) %309 (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %57 %317) (*.f64 #s(literal -3/8 binary64) %319)))))
(approx %308 (fma.f64 #s(literal -1/2 binary64) %309 (*.f64 a (fma.f64 #s(literal -3/8 binary64) %319 (*.f64 a (fma.f64 #s(literal -135/128 binary64) (/.f64 %221 %326) %329))))))
(approx %30 %336)
(approx %30 (*.f64 a (fma.f64 #s(literal -3 binary64) c %338)))
(approx %36 %345)
(approx %36 %351)
(approx %36 %359)
(approx %36 %369)
(approx %77 (*.f64 #s(literal -1/3 binary64) %345))
(approx %77 %376)
(approx %77 %382)
(approx %77 %388)
(approx %101 (*.f64 #s(literal 1/3 binary64) %345))
(approx %101 %396)
(approx %101 %401)
(approx %101 %406)
(approx %124 %408)
(approx %124 %410)
(approx %124 %412)
(approx %124 %415)
(approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %408))
(approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %410))
(approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %412))
(approx %203 %207)
(approx %203 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %342 %231)))
(approx %220 (*.f64 #s(literal -135/128 binary64) %429))
(approx %220 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %432 (*.f64 #s(literal -9/16 binary64) %434))))
(approx %228 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %432 (fma.f64 #s(literal -9/16 binary64) %434 %441))))
(approx %228 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %432 (fma.f64 #s(literal -9/16 binary64) %434 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %427) %441)))))
(approx %248 (*.f64 #s(literal 1/3 binary64) %347))
(approx %248 (*.f64 %70 %410))
(approx %248 (*.f64 %70 %412))
(approx %248 (*.f64 %70 %415))
(approx %259 (*.f64 a (+.f64 %344 (*.f64 #s(literal -1 binary64) %6))))
(approx %259 (*.f64 a (+.f64 %344 (fma.f64 #s(literal -1 binary64) %6 %349))))
(approx %259 (*.f64 a (+.f64 %344 (fma.f64 #s(literal -1 binary64) %6 %357))))
(approx %308 (*.f64 #s(literal -135/128 binary64) (/.f64 %428 %326)))
(approx %308 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %475 (*.f64 #s(literal -9/16 binary64) %477))))
(approx %308 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %475 (fma.f64 #s(literal -9/16 binary64) %477 %484))))
(approx %308 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %475 (fma.f64 #s(literal -9/16 binary64) %477 (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 %427 b)) %484)))))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %338 (*.f64 #s(literal 3 binary64) c)))))
(approx %36 (*.f64 #s(literal -1 binary64) %345))
(approx %36 (*.f64 #s(literal -1 binary64) %351))
(approx %36 (*.f64 #s(literal -1 binary64) %359))
(approx %36 (*.f64 #s(literal -1 binary64) %369))
(approx %77 (*.f64 #s(literal -1 binary64) %376))
(approx %77 (*.f64 #s(literal -1 binary64) %382))
(approx %77 (*.f64 #s(literal -1 binary64) %388))
(approx %101 (*.f64 #s(literal -1 binary64) %396))
(approx %101 (*.f64 #s(literal -1 binary64) %401))
(approx %101 (*.f64 #s(literal -1 binary64) %406))
(approx %124 %394)
(approx %124 %375)
(approx %124 %381)
(approx %124 %387)
(approx %145 (fma.f64 #s(literal -1/3 binary64) %344 %11))
(approx %145 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %527 %528) a) %394))
(approx %145 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %533 (*.f64 #s(literal 1/24 binary64) %535)) a) %528) a) %394))
(approx %203 (*.f64 #s(literal -1 binary64) (*.f64 a %544)))
(approx %220 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal 9/16 binary64) %434 %549))))
(approx %228 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %223 (*.f64 #s(literal -3/8 binary64) (/.f64 %46 %554))) a) %549))))
(approx %228 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %544 a) %224) a) %549))))
(approx %248 (*.f64 #s(literal -1/3 binary64) %347))
(approx %248 (*.f64 %70 %375))
(approx %248 (*.f64 %70 %381))
(approx %248 (*.f64 %70 %387))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %344 %6))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %344 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1/2 binary64) %527)) a))))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %344 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %535 (*.f64 #s(literal 1/2 binary64) %533)) a))) a))))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal 9/16 binary64) %477 %601))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %328 (*.f64 #s(literal -3/8 binary64) (/.f64 %46 (*.f64 a %312)))) a) %601))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %319 (*.f64 #s(literal 1/2 binary64) (/.f64 c %99))) a) %329) a) %601))))
(approx b b)
(approx %36 %626)
(approx %36 (+.f64 %626 (*.f64 #s(literal 1/2 binary64) %628)))
(approx %36 (+.f64 %626 (*.f64 %32 %636)))
(approx %36 (+.f64 %626 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 1/16 binary64) %641) (*.f64 #s(literal 1/8 binary64) %644)) %635))))
(approx %77 %651)
(approx %77 (fma.f64 #s(literal -1/3 binary64) %626 (*.f64 #s(literal -1/6 binary64) %628)))
(approx %77 (fma.f64 #s(literal -1/3 binary64) %626 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/24 binary64) %633) %657))))
(approx %77 (fma.f64 #s(literal -1/3 binary64) %626 (*.f64 %32 (-.f64 (*.f64 %32 (fma.f64 #s(literal -1/48 binary64) %641 %662)) %657))))
(approx %101 (*.f64 #s(literal 1/3 binary64) %626))
(approx %101 (-.f64 (*.f64 #s(literal 1/6 binary64) %628) %651))
(approx %101 (-.f64 (*.f64 %32 (fma.f64 #s(literal -1/24 binary64) %633 %657)) %651))
(approx %101 (-.f64 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 1/48 binary64) %641) %662) %657)) %651))
(approx %124 %685)
(approx %124 (fma.f64 #s(literal 1/6 binary64) (/.f64 %32 %687) %685))
(approx %124 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 %32 %695)))
(approx %124 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 1/48 binary64) (/.f64 %32 (*.f64 a %640))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) %691))) %694))))
(approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %685))
(approx %145 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %687)) %714))))
(approx %145 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 b (-.f64 (*.f64 b %695) %714))))
(approx (/ -1/2 b) (/.f64 #s(literal -1/2 binary64) b))
(approx %198 %727)
(approx %199 %230)
(approx %211 (/.f64 #s(literal 1 binary64) %215))
(approx %182 (/.f64 #s(literal 1 binary64) %185))
(approx %203 (/.f64 %736 %32))
(approx %213 (/.f64 #s(literal -9/16 binary64) %215))
(approx %220 (/.f64 %744 %185))
(approx %228 (/.f64 %752 %185))
(approx %228 (/.f64 %758 %185))
(approx %248 %761)
(approx %248 (fma.f64 #s(literal 1/6 binary64) (/.f64 %554 %626) %761))
(approx %248 (fma.f64 #s(literal 1/3 binary64) %687 (*.f64 %32 (fma.f64 #s(literal -1/24 binary64) (/.f64 %554 %632) (*.f64 #s(literal 1/6 binary64) %767)))))
(approx %248 (fma.f64 #s(literal 1/3 binary64) %687 (*.f64 %32 (fma.f64 #s(literal 1/6 binary64) %767 (*.f64 %32 (fma.f64 #s(literal -1/24 binary64) (/.f64 a %632) (*.f64 #s(literal 1/48 binary64) (/.f64 %554 %640))))))))
(approx %259 (+.f64 %626 %261))
(approx %259 (+.f64 %626 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 b %626)) #s(literal 1 binary64)))))
(approx %259 (+.f64 %626 (*.f64 b (-.f64 (*.f64 b %636) #s(literal 1 binary64)))))
(approx %293 %799)
(approx %293 (fma.f64 #s(literal -1/3 binary64) %6 %799))
(approx %293 (fma.f64 #s(literal 1/3 binary64) %798 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %803)) %714))))
(approx %293 (fma.f64 #s(literal 1/3 binary64) %798 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %32 (*.f64 a (pow.f64 %797 #s(literal 3 binary64)))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %803)))) %714))))
(approx %308 (/.f64 %744 %326))
(approx %308 (/.f64 %752 %326))
(approx %308 (/.f64 %758 %326))
(approx %30 (*.f64 %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %827))))
(approx %36 %834)
(approx %36 %841)
(approx %36 %847)
(approx %77 (*.f64 #s(literal -1/3 binary64) b))
(approx %77 %853)
(approx %77 %857)
(approx %77 %863)
(approx %101 %528)
(approx %101 %868)
(approx %101 %873)
(approx %101 %878)
(approx %124 (*.f64 #s(literal 1/3 binary64) %6))
(approx %124 %883)
(approx %124 %888)
(approx %124 %892)
(approx %145 (/.f64 %208 b))
(approx %145 (/.f64 %896 b))
(approx %145 (/.f64 (fma.f64 #s(literal -9/16 binary64) %216 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %206 (*.f64 #s(literal -1/6 binary64) (/.f64 %902 %186))))) b))
(approx %220 (/.f64 (fma.f64 #s(literal -135/128 binary64) (/.f64 %428 %32) (*.f64 #s(literal -9/16 binary64) %179)) %215))
(approx %228 %896)
(approx %228 %916)
(approx %248 (*.f64 #s(literal 1/3 binary64) %99))
(approx %248 %922)
(approx %248 %928)
(approx %248 %933)
(approx %259 (*.f64 #s(literal -3/2 binary64) (/.f64 %25 b)))
(approx %259 (/.f64 %940 b))
(approx %259 (/.f64 (fma.f64 #s(literal -27/16 binary64) %943 %940) b))
(approx %259 (/.f64 (fma.f64 #s(literal -27/16 binary64) %943 (fma.f64 #s(literal -3/2 binary64) %25 (fma.f64 #s(literal -9/8 binary64) %938 (*.f64 #s(literal -1/2 binary64) (/.f64 %902 %185))))) b))
(approx %308 (/.f64 %916 b))
(approx %36 %261)
(approx %36 (*.f64 #s(literal -1 binary64) %834))
(approx %36 (*.f64 #s(literal -1 binary64) %841))
(approx %36 (*.f64 #s(literal -1 binary64) %847))
(approx %77 (*.f64 #s(literal -1 binary64) %853))
(approx %77 (*.f64 #s(literal -1 binary64) %857))
(approx %77 (*.f64 #s(literal -1 binary64) %863))
(approx %101 (*.f64 #s(literal -1 binary64) %868))
(approx %101 (*.f64 #s(literal -1 binary64) %873))
(approx %101 (*.f64 #s(literal -1 binary64) %878))
(approx %124 (*.f64 #s(literal -1 binary64) %883))
(approx %124 (*.f64 #s(literal -1 binary64) %888))
(approx %124 (*.f64 #s(literal -1 binary64) %892))
(approx %145 (*.f64 #s(literal -2/3 binary64) %6))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %727 %985))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 b %991)))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %890 %991))))
(approx %248 (*.f64 #s(literal -1 binary64) %922))
(approx %248 (*.f64 #s(literal -1 binary64) %928))
(approx %248 (*.f64 #s(literal -1 binary64) %933))
(approx %259 (*.f64 #s(literal -2 binary64) b))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %832))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %839))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %845))))
(approx %308 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %206 (*.f64 #s(literal 1/2 binary64) c)) b)))
(approx %308 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %206 (fma.f64 #s(literal 1/2 binary64) c (*.f64 #s(literal 9/16 binary64) %216))) b)))
(approx %308 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %206 (fma.f64 #s(literal 1/2 binary64) c (fma.f64 #s(literal 9/16 binary64) %216 (*.f64 #s(literal 135/128 binary64) %429)))) b)))
(approx c c)
(approx %244 (*.f64 #s(literal -3 binary64) c))
(approx %36 (+.f64 %37 %1045))
(approx %36 (+.f64 %37 %1055))
(approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1042 %1058))))
(approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 c (fma.f64 #s(literal 1/2 binary64) %1041 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1050 (*.f64 #s(literal 9/16 binary64) %1049)))))))
(approx %101 (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1042) %1058)) %78))
(approx %101 (-.f64 (*.f64 c (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -9/16 binary64) %1049) (*.f64 #s(literal 3/8 binary64) %1050))) %1058)) %78))
(approx %124 (fma.f64 #s(literal -1/2 binary64) %44 %126))
(approx %124 %1091)
(approx %124 %1100)
(approx %145 %1102)
(approx %145 (fma.f64 #s(literal -1/2 binary64) %44 %1102))
(approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %1091))
(approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %1100))
(approx %177 %46)
(approx %203 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %827) #s(literal 1/2 binary64))))
(approx %220 (*.f64 %56 %1118))
(approx %228 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %175 %215) %1123)) #s(literal 1/2 binary64))))
(approx %228 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1122 (*.f64 c %1118))) #s(literal 1/2 binary64))))
(approx %248 (fma.f64 #s(literal -1/2 binary64) (/.f64 %175 %37) %250))
(approx %248 (fma.f64 #s(literal 1/3 binary64) %249 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1138 (*.f64 #s(literal -3/8 binary64) (/.f64 %1048 %48))))))
(approx %248 (fma.f64 #s(literal 1/3 binary64) %249 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1138 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %165 c) %59) (*.f64 #s(literal -3/8 binary64) (/.f64 %427 %48))))))))
(approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %1045)))
(approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %1055)))
(approx %273 (fma.f64 #s(literal -1/2 binary64) %44 %275))
(approx %273 (fma.f64 #s(literal 1/3 binary64) %274 %1090))
(approx %273 (fma.f64 #s(literal 1/3 binary64) %274 %1099))
(approx %293 (fma.f64 #s(literal -1/2 binary64) %44 %296))
(approx %293 (fma.f64 #s(literal 1/3 binary64) %295 %1090))
(approx %293 (fma.f64 #s(literal 1/3 binary64) %295 %1099))
(approx %308 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %25 %312)) %1176)))
(approx %308 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %175 %317) %1182)) %1176)))
(approx %308 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1181 (*.f64 c (fma.f64 #s(literal -135/128 binary64) (/.f64 %1048 %326) (*.f64 #s(literal -9/16 binary64) %1189))))) %1176)))
(approx %30 (*.f64 c (fma.f64 #s(literal -3 binary64) a %1198)))
(approx %36 %1205)
(approx %36 %1211)
(approx %36 %1218)
(approx %36 %1227)
(approx %77 (*.f64 #s(literal -1/3 binary64) %1205))
(approx %77 %1233)
(approx %77 %1238)
(approx %77 %1243)
(approx %101 (*.f64 #s(literal 1/3 binary64) %1205))
(approx %101 %1250)
(approx %101 %1254)
(approx %101 %1258)
(approx %124 (*.f64 #s(literal 1/3 binary64) %1260))
(approx %124 %1268)
(approx %124 %1273)
(approx %124 %1279)
(approx %145 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1281 %1266)))
(approx %145 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1281 %1267)))
(approx %145 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1281 %1272)))
(approx %203 (*.f64 %46 %1293))
(approx %220 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1296 (*.f64 #s(literal -9/16 binary64) %1298))))
(approx %228 (*.f64 %166 %1306))
(approx %228 (*.f64 %166 (-.f64 %1306 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %56)))))
(approx %248 (*.f64 #s(literal 1/3 binary64) %1314))
(approx %248 %1321)
(approx %248 %1325)
(approx %248 %1330)
(approx %259 (*.f64 c (+.f64 %1204 (*.f64 #s(literal -1 binary64) %1332))))
(approx %259 (*.f64 c (+.f64 %1204 (fma.f64 #s(literal -1 binary64) %1332 %1209))))
(approx %259 (*.f64 c (+.f64 %1204 (fma.f64 #s(literal -1 binary64) %1332 %1216))))
(approx %308 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1345 (*.f64 #s(literal -9/16 binary64) %1347))))
(approx %308 (*.f64 %166 %1356))
(approx %308 (*.f64 %166 (-.f64 %1356 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b %56))))))
(approx %30 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %1198 %21))))
(approx %36 (*.f64 #s(literal -1 binary64) %1205))
(approx %36 (*.f64 #s(literal -1 binary64) %1211))
(approx %36 (*.f64 #s(literal -1 binary64) %1218))
(approx %36 (*.f64 #s(literal -1 binary64) %1227))
(approx %77 (*.f64 #s(literal -1 binary64) %1233))
(approx %77 (*.f64 #s(literal -1 binary64) %1238))
(approx %77 (*.f64 #s(literal -1 binary64) %1243))
(approx %101 (*.f64 #s(literal -1 binary64) %1250))
(approx %101 (*.f64 #s(literal -1 binary64) %1254))
(approx %101 (*.f64 #s(literal -1 binary64) %1258))
(approx %124 (*.f64 #s(literal -1/3 binary64) %1260))
(approx %124 (*.f64 #s(literal -1 binary64) %1268))
(approx %124 (*.f64 #s(literal -1 binary64) %1273))
(approx %124 (*.f64 #s(literal -1 binary64) %1279))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1281 %1266))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %6 (*.f64 #s(literal -1/6 binary64) (/.f64 %32 %1314))) c) %1266))))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %215 (*.f64 a %1409)) (*.f64 #s(literal 1/6 binary64) (/.f64 %32 %1318))) c) %11) c) %1266))))
(approx %228 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1296 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a %734) %1423) c)))))
(approx %228 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1296 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1293 c) %1423) c)))))
(approx %248 (*.f64 #s(literal -1/3 binary64) %1314))
(approx %248 (*.f64 #s(literal -1 binary64) %1321))
(approx %248 (*.f64 #s(literal -1 binary64) %1325))
(approx %248 (*.f64 #s(literal -1 binary64) %1330))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1204 %1332))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1204 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1/2 binary64) (/.f64 %32 %1205))) c))))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1204 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %215 %1409) (*.f64 #s(literal 1/2 binary64) (/.f64 %32 %1204))) c))) c))))))
(approx %308 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1345 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a (*.f64 %312 c)) %1473) c)))))
(approx %308 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1345 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1182 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b c)))) c) %1473) c)))))
Calls

9 calls:

TimeVariablePoint
10.0ms
b
0
6.0ms
c
inf
5.0ms
a
0
4.0ms
c
0
3.0ms
a
inf

rewrite134.0ms (1.8%)

Memory
24.4MiB live, 235.0MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074566
0128547
1471507
22205497
04540497
04950494
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
66 → 2 571
Calls
Call 1
Inputs
%1 = (*.f64 b b)
%11 = (/.f64 b a)
%13 = (*.f64 #s(literal -3 binary64) c)
%14 = (*.f64 #s(literal -1/3 binary64) %11)
%17 = (*.f64 #s(literal -3 binary64) a)
%18 = (*.f64 a #s(literal 3 binary64))
%19 = (*.f64 c a)
%20 = (*.f64 c #s(literal -3 binary64))
%21 = (fma.f64 %20 a %1)
%22 = (sqrt.f64 %21)
%23 = (fma.f64 %13 a %1)
%24 = (*.f64 a a)
%25 = (/.f64 #s(literal 1 binary64) %24)
%26 = (/.f64 %22 #s(literal -3 binary64))
%27 = (*.f64 a b)
%29 = (/.f64 b %17)
%30 = (neg.f64 %26)
%31 = (/.f64 %30 a)
%33 = (sqrt.f64 %23)
%34 = (*.f64 #s(literal -1/2 binary64) c)
%35 = (*.f64 #s(literal 1/3 binary64) a)
%36 = (*.f64 c c)
%37 = (pow.f64 %19 #s(literal 4 binary64))
%39 = (*.f64 #s(literal 405/64 binary64) %37)
%40 = (/.f64 #s(literal -1/2 binary64) b)
%41 = (*.f64 c %40)
%42 = (/.f64 c %1)
%43 = (*.f64 c %42)
%44 = (*.f64 %24 c)
%45 = (*.f64 %44 %36)
%47 = (pow.f64 b #s(literal -4 binary64))
%48 = (pow.f64 b #s(literal -6 binary64))
%49 = (/.f64 %48 a)
%50 = (*.f64 %39 #s(literal -1/6 binary64))
%51 = (*.f64 #s(literal -3/8 binary64) a)
%52 = (fma.f64 %51 %43 %34)
%53 = (*.f64 %47 #s(literal -9/16 binary64))
%54 = (*.f64 %45 %53)
%55 = (fma.f64 %50 %49 %54)
%56 = (+.f64 %52 %55)
%57 = (/.f64 %27 #s(literal -3 binary64))
%58 = (*.f64 %35 %33)
%59 = (/.f64 %57 %24)
%61 = (fma.f64 %14 %18 %33)
%66 = (* 3 a)
%71 = (/ (+ (neg b) (sqrt (- (* b b) (* %66 c)))) %66)
%73 = (/.f64 %56 b)
b
%1
#s(literal 3 binary64)
a
c
#s(literal -3 binary64)
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 4 binary64)
%11
#s(literal -1/3 binary64)
%13
%14
#s(literal -1/6 binary64)
#s(literal 1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal -6 binary64)
%29
%30
%31
(+.f64 %29 %31)
%33
%34
%35
%36
%37
#s(literal 405/64 binary64)
%39
%40
%41
%42
%43
%44
%45
#s(literal -4 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
(fma.f64 %58 %25 %59)
%61
(/.f64 %61 %18)
(approx %71 %41)
%73
(approx %71 %73)
Outputs
%1 = (fabs.f64 b)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%5 = (neg.f64 b)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%13 = (*.f64 b b)
%22 = (/.f64 #s(literal 1 binary64) %13)
%24 = (*.f64 %5 b)
%39 = (/.f64 #s(literal 1 binary64) a)
%42 = (/.f64 #s(literal -1 binary64) a)
%45 = (/.f64 b a)
%47 = (*.f64 b #s(literal 1 binary64))
%48 = (neg.f64 %47)
%49 = (neg.f64 a)
%51 = (neg.f64 %49)
%52 = (neg.f64 %51)
%63 = (/.f64 b %49)
%65 = (/.f64 %5 a)
%68 = (*.f64 #s(literal -3 binary64) c)
%69 = (*.f64 c #s(literal -3 binary64))
%70 = (pow.f64 %68 #s(literal 1 binary64))
%72 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
%73 = (*.f64 a b)
%74 = (*.f64 %73 #s(literal -1/3 binary64))
%75 = (*.f64 %74 #s(literal 1 binary64))
%76 = (*.f64 a a)
%77 = (/.f64 #s(literal 1 binary64) %76)
%78 = (*.f64 %75 %77)
%79 = (fabs.f64 a)
%80 = (/.f64 %73 %79)
%81 = (/.f64 #s(literal -1/3 binary64) %79)
%82 = (*.f64 %80 %81)
%83 = (/.f64 %73 %49)
%84 = (/.f64 #s(literal 1/3 binary64) a)
%85 = (*.f64 %83 %84)
%86 = (/.f64 %73 a)
%87 = (/.f64 #s(literal -1/3 binary64) a)
%88 = (*.f64 %86 %87)
%89 = (copysign.f64 #s(literal 1 binary64) a)
%90 = (*.f64 #s(literal -1/3 binary64) b)
%91 = (/.f64 %90 %79)
%92 = (*.f64 %89 %91)
%93 = (/.f64 a %49)
%94 = (/.f64 %90 %49)
%95 = (*.f64 %93 %94)
%96 = (/.f64 a #s(literal -3 binary64))
%97 = (/.f64 b %76)
%98 = (*.f64 %96 %97)
%99 = (*.f64 #s(literal -1/3 binary64) %45)
%100 = (*.f64 %99 a)
%101 = (/.f64 %100 #s(literal 3 binary64))
%102 = (/.f64 #s(literal 3 binary64) a)
%103 = (*.f64 %101 %102)
%104 = (*.f64 a #s(literal 3 binary64))
%105 = (/.f64 %104 #s(literal 3 binary64))
%106 = (/.f64 %99 a)
%107 = (*.f64 %105 %106)
%108 = (*.f64 %106 %105)
%109 = (/.f64 %104 a)
%110 = (/.f64 %99 #s(literal 3 binary64))
%111 = (*.f64 %109 %110)
%112 = (*.f64 %110 %109)
%115 = (*.f64 (*.f64 %45 #s(literal 3 binary64)) a)
%116 = (/.f64 %115 a)
%117 = (*.f64 #s(literal -1/9 binary64) %116)
%118 = (*.f64 %100 %39)
%119 = (*.f64 %90 %39)
%120 = (/.f64 %115 #s(literal 3 binary64))
%121 = (*.f64 %87 %120)
%122 = (*.f64 %87 b)
%123 = (*.f64 %73 #s(literal 1/3 binary64))
%124 = (/.f64 #s(literal -1 binary64) %76)
%125 = (*.f64 %123 %124)
%126 = (*.f64 %104 #s(literal -1/3 binary64))
%127 = (*.f64 %126 %45)
%128 = (*.f64 %127 %84)
%129 = (*.f64 %5 %84)
%130 = (*.f64 %74 %77)
%131 = (*.f64 %99 #s(literal 1 binary64))
%132 = (/.f64 #s(literal -1/3 binary64) %76)
%133 = (*.f64 %73 %132)
%134 = (*.f64 #s(literal -1/3 binary64) %77)
%135 = (*.f64 %73 %134)
%136 = (*.f64 %77 %74)
%137 = (/.f64 b %104)
%138 = (*.f64 #s(literal -3 binary64) a)
%139 = (/.f64 %137 %138)
%140 = (*.f64 %104 %139)
%141 = (*.f64 #s(literal 1 binary64) %99)
%142 = (/.f64 %115 %104)
%143 = (*.f64 #s(literal -1/3 binary64) %142)
%144 = (*.f64 %45 #s(literal -1/3 binary64))
%145 = (/.f64 %45 %138)
%146 = (*.f64 a %145)
%147 = (/.f64 %90 %76)
%148 = (*.f64 a %147)
%149 = (*.f64 %76 #s(literal -3 binary64))
%150 = (/.f64 b %149)
%151 = (*.f64 a %150)
%152 = (/.f64 a %149)
%153 = (*.f64 b %152)
%154 = (*.f64 b %87)
%155 = (pow.f64 %99 #s(literal 1 binary64))
%156 = (*.f64 #s(literal 1 binary64) b)
%158 = (/.f64 (*.f64 %156 #s(literal -1 binary64)) %104)
%160 = (/.f64 (*.f64 %156 #s(literal 1 binary64)) %138)
%162 = (/.f64 (*.f64 #s(literal -1 binary64) %47) %104)
%165 = (/.f64 (*.f64 #s(literal -1 binary64) %6) (*.f64 #s(literal 3 binary64) %51))
%167 = (/.f64 (*.f64 #s(literal -1 binary64) %5) %138)
%169 = (/.f64 (*.f64 #s(literal -1 binary64) b) %104)
%171 = (/.f64 (*.f64 #s(literal 1 binary64) %47) %138)
%174 = (/.f64 (*.f64 #s(literal 1 binary64) %6) (*.f64 #s(literal -3 binary64) %51))
%176 = (/.f64 (*.f64 %47 #s(literal -1 binary64)) %104)
%178 = (/.f64 (*.f64 %47 #s(literal 1 binary64)) %138)
%181 = (/.f64 (*.f64 %6 #s(literal -1 binary64)) (*.f64 %51 #s(literal 3 binary64)))
%184 = (/.f64 (*.f64 %6 #s(literal 1 binary64)) (*.f64 %51 #s(literal -3 binary64)))
%186 = (/.f64 (*.f64 %5 #s(literal -1 binary64)) %138)
%188 = (/.f64 (*.f64 b #s(literal -1 binary64)) %104)
%191 = (/.f64 (*.f64 %39 %115) #s(literal -9 binary64))
%192 = (*.f64 %104 %90)
%194 = (/.f64 (*.f64 %192 %39) %104)
%196 = (/.f64 (*.f64 %192 #s(literal -1 binary64)) %149)
%198 = (*.f64 a %104)
%199 = (/.f64 (*.f64 %192 #s(literal 1 binary64)) %198)
%201 = (/.f64 (*.f64 %192 #s(literal 1/3 binary64)) %76)
%202 = (*.f64 #s(literal 1 binary64) %115)
%204 = (/.f64 (*.f64 %202 %39) #s(literal -9 binary64))
%207 = (/.f64 (*.f64 %202 #s(literal -1 binary64)) (*.f64 #s(literal -3 binary64) %138))
%209 = (*.f64 #s(literal -3 binary64) %104)
%210 = (/.f64 (*.f64 %202 #s(literal 1 binary64)) %209)
%212 = (/.f64 (*.f64 %202 #s(literal 1/3 binary64)) %138)
%213 = (*.f64 %90 %104)
%215 = (/.f64 (*.f64 %213 %39) %104)
%217 = (/.f64 (*.f64 %213 #s(literal -1 binary64)) %149)
%219 = (/.f64 (*.f64 %213 #s(literal 1 binary64)) %198)
%221 = (/.f64 (*.f64 %213 #s(literal 1/3 binary64)) %76)
%222 = (*.f64 %74 #s(literal -1 binary64))
%224 = (*.f64 %49 a)
%225 = (*.f64 %224 #s(literal 2 binary64))
%226 = (/.f64 (*.f64 %222 #s(literal 2 binary64)) %225)
%228 = (*.f64 %224 #s(literal 3 binary64))
%229 = (/.f64 (*.f64 %222 #s(literal 3 binary64)) %228)
%231 = (*.f64 %76 #s(literal 2 binary64))
%232 = (/.f64 (*.f64 %75 #s(literal 2 binary64)) %231)
%234 = (*.f64 %76 #s(literal 3 binary64))
%235 = (/.f64 (*.f64 %75 #s(literal 3 binary64)) %234)
%236 = (*.f64 %49 b)
%237 = (*.f64 %236 %77)
%240 = (/.f64 (*.f64 %237 #s(literal 2 binary64)) #s(literal 6 binary64))
%243 = (/.f64 (*.f64 %237 #s(literal 3 binary64)) #s(literal 9 binary64))
%244 = (*.f64 %73 %77)
%247 = (/.f64 (*.f64 %244 #s(literal 2 binary64)) #s(literal -6 binary64))
%249 = (/.f64 (*.f64 %244 #s(literal 3 binary64)) #s(literal -9 binary64))
%250 = (/.f64 %74 %79)
%252 = (*.f64 %79 #s(literal 2 binary64))
%253 = (/.f64 (*.f64 %250 #s(literal 2 binary64)) %252)
%255 = (*.f64 %79 #s(literal 3 binary64))
%256 = (/.f64 (*.f64 %250 #s(literal 3 binary64)) %255)
%257 = (/.f64 %123 a)
%259 = (*.f64 %49 #s(literal 2 binary64))
%260 = (/.f64 (*.f64 %257 #s(literal 2 binary64)) %259)
%262 = (/.f64 (*.f64 %257 #s(literal 3 binary64)) %138)
%263 = (*.f64 %236 %39)
%266 = (/.f64 (*.f64 %263 #s(literal 2 binary64)) (*.f64 %104 #s(literal 2 binary64)))
%268 = (*.f64 %104 #s(literal 3 binary64))
%269 = (/.f64 (*.f64 %263 #s(literal 3 binary64)) %268)
%270 = (*.f64 %236 #s(literal -1 binary64))
%272 = (*.f64 #s(literal 3 binary64) %224)
%274 = (/.f64 (*.f64 %270 #s(literal 2 binary64)) (*.f64 %272 #s(literal 2 binary64)))
%277 = (/.f64 (*.f64 %270 #s(literal 3 binary64)) (*.f64 %272 #s(literal 3 binary64)))
%278 = (*.f64 %236 #s(literal 1 binary64))
%280 = (*.f64 #s(literal 3 binary64) %76)
%281 = (*.f64 %280 #s(literal 2 binary64))
%282 = (/.f64 (*.f64 %278 #s(literal 2 binary64)) %281)
%284 = (*.f64 %280 #s(literal 3 binary64))
%285 = (/.f64 (*.f64 %278 #s(literal 3 binary64)) %284)
%286 = (*.f64 %73 %39)
%289 = (/.f64 (*.f64 %286 #s(literal 2 binary64)) (*.f64 %138 #s(literal 2 binary64)))
%291 = (*.f64 %138 #s(literal 3 binary64))
%292 = (/.f64 (*.f64 %286 #s(literal 3 binary64)) %291)
%293 = (*.f64 %73 #s(literal -1 binary64))
%295 = (*.f64 #s(literal -3 binary64) %224)
%297 = (/.f64 (*.f64 %293 #s(literal 2 binary64)) (*.f64 %295 #s(literal 2 binary64)))
%300 = (/.f64 (*.f64 %293 #s(literal 3 binary64)) (*.f64 %295 #s(literal 3 binary64)))
%301 = (*.f64 %73 #s(literal 1 binary64))
%303 = (*.f64 %149 #s(literal 2 binary64))
%304 = (/.f64 (*.f64 %301 #s(literal 2 binary64)) %303)
%306 = (*.f64 %149 #s(literal 3 binary64))
%307 = (/.f64 (*.f64 %301 #s(literal 3 binary64)) %306)
%308 = (neg.f64 %100)
%310 = (/.f64 (*.f64 %308 #s(literal 2 binary64)) %259)
%312 = (*.f64 a #s(literal 2 binary64))
%313 = (/.f64 (*.f64 %100 #s(literal 2 binary64)) %312)
%314 = (*.f64 %236 #s(literal 2 binary64))
%315 = (/.f64 %314 %281)
%316 = (neg.f64 %149)
%318 = (/.f64 %314 (*.f64 %316 #s(literal 2 binary64)))
%319 = (*.f64 %236 #s(literal 3 binary64))
%320 = (/.f64 %319 %284)
%322 = (/.f64 %319 (*.f64 %316 #s(literal 3 binary64)))
%323 = (*.f64 %104 %104)
%324 = (/.f64 %319 %323)
%326 = (/.f64 (*.f64 %123 #s(literal 2 binary64)) %225)
%327 = (*.f64 %123 #s(literal 3 binary64))
%328 = (/.f64 %327 %228)
%329 = (*.f64 %49 %104)
%330 = (/.f64 %327 %329)
%332 = (/.f64 (*.f64 %74 #s(literal 2 binary64)) %231)
%333 = (*.f64 %74 #s(literal 3 binary64))
%334 = (/.f64 %333 %234)
%335 = (/.f64 %333 %198)
%337 = (/.f64 (*.f64 %73 #s(literal 2 binary64)) %303)
%338 = (*.f64 %73 #s(literal 3 binary64))
%339 = (/.f64 %338 %306)
%340 = (*.f64 %138 %104)
%341 = (/.f64 %338 %340)
%342 = (*.f64 #s(literal -1/3 binary64) %5)
%344 = (/.f64 (*.f64 %342 %104) %329)
%345 = (*.f64 %45 #s(literal 1 binary64))
%347 = (/.f64 (*.f64 %345 %104) %209)
%348 = (*.f64 #s(literal 1 binary64) %45)
%350 = (/.f64 (*.f64 %348 %104) %209)
%351 = (*.f64 %5 #s(literal -1/3 binary64))
%353 = (/.f64 (*.f64 %351 %104) %329)
%355 = (*.f64 #s(literal 3 binary64) %104)
%356 = (/.f64 (*.f64 %65 %104) %355)
%357 = (*.f64 #s(literal 1 binary64) %5)
%359 = (/.f64 (*.f64 %357 %104) %323)
%361 = (/.f64 (*.f64 %156 %104) %340)
%362 = (*.f64 %5 #s(literal 1 binary64))
%364 = (/.f64 (*.f64 %362 %104) %323)
%366 = (/.f64 (*.f64 %47 %104) %340)
%367 = (neg.f64 %90)
%369 = (/.f64 (*.f64 %367 %104) %329)
%371 = (/.f64 (*.f64 %6 %104) %340)
%372 = (*.f64 #s(literal -1 binary64) %115)
%373 = (/.f64 %372 %268)
%374 = (/.f64 %372 %355)
%376 = (/.f64 (*.f64 a %342) %224)
%378 = (/.f64 (*.f64 a %345) %138)
%380 = (/.f64 (*.f64 a %348) %138)
%382 = (/.f64 (*.f64 a %351) %224)
%384 = (/.f64 (*.f64 a %65) %104)
%386 = (/.f64 (*.f64 a %357) %198)
%388 = (/.f64 (*.f64 a %156) %149)
%390 = (/.f64 (*.f64 a %362) %198)
%392 = (/.f64 (*.f64 a %47) %149)
%394 = (/.f64 (*.f64 a %6) %149)
%396 = (/.f64 (*.f64 a %45) %138)
%398 = (/.f64 (*.f64 %123 #s(literal -1 binary64)) %76)
%400 = (/.f64 (*.f64 %123 #s(literal 1 binary64)) %224)
%402 = (/.f64 (*.f64 %156 a) %149)
%403 = (/.f64 #s(literal 1 binary64) %79)
%405 = (*.f64 #s(literal -3 binary64) %79)
%406 = (/.f64 (*.f64 %301 %403) %405)
%408 = (/.f64 (*.f64 %301 %42) %104)
%409 = (neg.f64 %39)
%411 = (/.f64 (*.f64 %301 %409) %104)
%413 = (/.f64 (*.f64 %301 %39) %138)
%415 = (/.f64 (*.f64 %301 #s(literal -1 binary64)) %295)
%417 = (/.f64 (*.f64 %301 #s(literal 1 binary64)) %149)
%418 = (neg.f64 %236)
%420 = (/.f64 (*.f64 %418 %403) %405)
%422 = (/.f64 (*.f64 %418 %42) %104)
%424 = (/.f64 (*.f64 %418 %409) %104)
%426 = (/.f64 (*.f64 %418 %39) %138)
%428 = (/.f64 (*.f64 %418 #s(literal -1 binary64)) %295)
%429 = (*.f64 %418 #s(literal 1 binary64))
%430 = (/.f64 %429 %272)
%431 = (/.f64 %429 %149)
%433 = (*.f64 #s(literal 3 binary64) %79)
%434 = (/.f64 (*.f64 %236 %403) %433)
%436 = (/.f64 (*.f64 %236 %42) %138)
%438 = (/.f64 (*.f64 %236 %409) %138)
%440 = (/.f64 (*.f64 %73 %403) %405)
%442 = (/.f64 (*.f64 %73 %42) %104)
%444 = (/.f64 (*.f64 %73 %409) %104)
%446 = (*.f64 %79 #s(literal -3 binary64))
%447 = (/.f64 (*.f64 %403 %301) %446)
%449 = (/.f64 (*.f64 %403 %418) %446)
%451 = (/.f64 (*.f64 %403 %236) %255)
%453 = (/.f64 (*.f64 %403 %73) %446)
%455 = (/.f64 (*.f64 %42 %301) %104)
%457 = (/.f64 (*.f64 %42 %418) %104)
%459 = (/.f64 (*.f64 %42 %236) %138)
%461 = (/.f64 (*.f64 %42 %73) %104)
%463 = (/.f64 (*.f64 %409 %301) %104)
%465 = (/.f64 (*.f64 %409 %418) %104)
%467 = (/.f64 (*.f64 %409 %236) %138)
%469 = (/.f64 (*.f64 %409 %73) %104)
%471 = (/.f64 (*.f64 %39 %301) %138)
%473 = (/.f64 (*.f64 %39 %418) %138)
%475 = (/.f64 (*.f64 %39 %236) %104)
%477 = (/.f64 (*.f64 %39 %73) %138)
%479 = (*.f64 %224 #s(literal -3 binary64))
%480 = (/.f64 (*.f64 #s(literal -1 binary64) %301) %479)
%482 = (/.f64 (*.f64 #s(literal -1 binary64) %418) %479)
%484 = (/.f64 (*.f64 #s(literal -1 binary64) %236) %228)
%486 = (/.f64 (*.f64 #s(literal -1 binary64) %73) %479)
%488 = (/.f64 (*.f64 #s(literal 1 binary64) %301) %149)
%490 = (/.f64 (*.f64 #s(literal 1 binary64) %418) %149)
%492 = (/.f64 (*.f64 #s(literal 1 binary64) %236) %234)
%494 = (/.f64 (*.f64 #s(literal 1 binary64) %73) %149)
%496 = (/.f64 (neg.f64 %342) %51)
%498 = (/.f64 (neg.f64 %345) #s(literal 3 binary64))
%500 = (/.f64 (neg.f64 %348) #s(literal 3 binary64))
%502 = (/.f64 (neg.f64 %351) %51)
%504 = (/.f64 (neg.f64 %357) %138)
%506 = (/.f64 (neg.f64 %362) %138)
%508 = (/.f64 (neg.f64 %367) %51)
%510 = (/.f64 (neg.f64 %45) #s(literal 3 binary64))
%511 = (*.f64 %100 #s(literal -3 binary64))
%512 = (/.f64 %511 #s(literal -3 binary64))
%514 = (/.f64 (neg.f64 %512) %49)
%515 = (/.f64 %127 a)
%517 = (/.f64 (neg.f64 %515) #s(literal -3 binary64))
%518 = (neg.f64 %127)
%520 = (/.f64 (neg.f64 %518) %104)
%521 = (/.f64 %48 %104)
%523 = (/.f64 (neg.f64 %156) %104)
%525 = (/.f64 (neg.f64 %222) %76)
%527 = (/.f64 (neg.f64 %75) %224)
%529 = (/.f64 (neg.f64 %237) #s(literal -3 binary64))
%531 = (/.f64 (neg.f64 %244) #s(literal 3 binary64))
%533 = (neg.f64 %79)
%534 = (/.f64 (neg.f64 %250) %533)
%536 = (/.f64 (neg.f64 %257) %51)
%538 = (/.f64 (neg.f64 %263) %138)
%541 = (/.f64 (neg.f64 %270) (neg.f64 %272))
%543 = (neg.f64 %280)
%544 = (/.f64 (neg.f64 %278) %543)
%546 = (/.f64 (neg.f64 %286) %104)
%549 = (/.f64 (neg.f64 %293) (neg.f64 %295))
%551 = (/.f64 (neg.f64 %308) %51)
%552 = (neg.f64 %301)
%553 = (/.f64 %552 %316)
%554 = (/.f64 %7 %104)
%555 = (/.f64 %222 %224)
%556 = (/.f64 %75 %76)
%557 = (/.f64 %342 %49)
%558 = (/.f64 %345 #s(literal -3 binary64))
%559 = (/.f64 %237 #s(literal 3 binary64))
%560 = (/.f64 %244 #s(literal -3 binary64))
%561 = (/.f64 %348 #s(literal -3 binary64))
%562 = (/.f64 %351 %49)
%563 = (/.f64 %202 %291)
%564 = (/.f64 %202 %209)
%566 = (/.f64 (*.f64 b %104) %340)
%567 = (/.f64 %250 %79)
%568 = (/.f64 %257 %49)
%569 = (/.f64 %512 a)
%570 = (/.f64 %63 #s(literal 3 binary64))
%571 = (/.f64 %65 #s(literal 3 binary64))
%572 = (*.f64 %308 #s(literal 3 binary64))
%573 = (/.f64 %572 %138)
%574 = (/.f64 %511 %138)
%575 = (/.f64 %515 #s(literal 3 binary64))
%577 = (/.f64 (*.f64 %5 %104) %323)
%578 = (/.f64 %213 %198)
%579 = (/.f64 %263 %104)
%580 = (/.f64 %270 %272)
%581 = (/.f64 %270 %149)
%582 = (*.f64 %104 a)
%583 = (/.f64 %278 %582)
%584 = (/.f64 %278 %280)
%585 = (/.f64 %278 %295)
%586 = (/.f64 %286 %138)
%587 = (/.f64 %293 %198)
%588 = (*.f64 %138 %49)
%589 = (/.f64 %293 %588)
%590 = (/.f64 %293 %295)
%591 = (/.f64 %301 %272)
%592 = (/.f64 %301 %149)
%593 = (/.f64 %357 %104)
%594 = (/.f64 %156 %138)
%595 = (/.f64 %362 %104)
%596 = (/.f64 %47 %138)
%597 = (/.f64 %418 %543)
%598 = (neg.f64 %316)
%599 = (/.f64 %418 %598)
%600 = (/.f64 %367 %49)
%601 = (/.f64 %308 %49)
%602 = (/.f64 %518 %138)
%603 = (/.f64 %6 %138)
%604 = (/.f64 %115 %209)
%605 = (/.f64 %100 a)
%606 = (/.f64 %90 a)
%607 = (/.f64 %236 %198)
%608 = (/.f64 %236 %280)
%609 = (/.f64 %236 %316)
%610 = (/.f64 %123 %224)
%611 = (/.f64 %127 %104)
%612 = (/.f64 %5 %104)
%613 = (/.f64 %74 %76)
%614 = (/.f64 %73 %149)
%616 = (/.f64 #s(literal 1 binary64) (pow.f64 %99 #s(literal -1 binary64)))
%618 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %5))
%620 = (/.f64 #s(literal 1 binary64) (/.f64 a %90))
%622 = (/.f64 #s(literal 1 binary64) (/.f64 a %100))
%624 = (/.f64 #s(literal 1 binary64) (/.f64 %224 %123))
%626 = (/.f64 #s(literal 1 binary64) (/.f64 %149 %73))
%628 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %127))
%630 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %74))
%632 = (/.f64 #s(literal 1 binary64) (/.f64 %138 b))
%633 = (/.f64 %45 #s(literal -3 binary64))
%634 = (/.f64 b %138)
%635 = (neg.f64 %137)
%636 = (neg.f64 %99)
%637 = (neg.f64 %636)
%651 = (*.f64 c a)
%656 = (fma.f64 %651 #s(literal -3 binary64) %13)
%657 = (sqrt.f64 %656)
%658 = (neg.f64 %657)
%659 = (*.f64 %658 %658)
%660 = (*.f64 %657 %657)
%661 = (*.f64 %656 %656)
%663 = (pow.f64 %661 #s(literal 1/2 binary64))
%664 = (pow.f64 %657 #s(literal 2 binary64))
%665 = (pow.f64 %656 #s(literal 1 binary64))
%667 = (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64)))
%668 = (*.f64 %651 #s(literal -3 binary64))
%670 = (neg.f64 (-.f64 %24 %668))
%671 = (*.f64 %651 #s(literal 3 binary64))
%673 = (neg.f64 (-.f64 %671 %13))
%674 = (fma.f64 %3 %3 %668)
%675 = (fma.f64 %7 %7 %668)
%676 = (fma.f64 %2 %2 %668)
%677 = (fma.f64 %6 %6 %668)
%678 = (fma.f64 %1 %1 %668)
%679 = (neg.f64 c)
%680 = (*.f64 %6 b)
%681 = (fma.f64 %679 %104 %680)
%682 = (fma.f64 %679 %104 %13)
%683 = (fma.f64 %5 %5 %668)
%684 = (fma.f64 %651 #s(literal -3 binary64) %680)
%685 = (fma.f64 %104 %679 %680)
%686 = (fma.f64 %104 %679 %13)
%687 = (fma.f64 %138 c %680)
%688 = (fma.f64 %138 c %13)
%689 = (fma.f64 %68 a %680)
%690 = (fma.f64 %68 a %13)
%691 = (fma.f64 #s(literal -3 binary64) %651 %680)
%692 = (fma.f64 #s(literal -3 binary64) %651 %13)
%693 = (fma.f64 c %138 %680)
%694 = (fma.f64 c %138 %13)
%695 = (fma.f64 a %68 %680)
%696 = (fma.f64 a %68 %13)
%697 = (neg.f64 %651)
%698 = (fma.f64 #s(literal 3 binary64) %697 %680)
%699 = (fma.f64 #s(literal 3 binary64) %697 %13)
%700 = (fma.f64 b b %668)
%701 = (-.f64 %668 %24)
%704 = (-.f64 %13 (*.f64 (neg.f64 %68) a))
%706 = (-.f64 %13 (*.f64 %679 %138))
%708 = (-.f64 %13 (*.f64 %49 %68))
%709 = (-.f64 %13 %671)
%710 = (sqrt.f64 %661)
%712 = (fabs.f64 (*.f64 %658 %657))
%714 = (fabs.f64 (*.f64 %657 %658))
%715 = (fabs.f64 %656)
%716 = (+.f64 %668 %680)
%717 = (+.f64 %668 %13)
%718 = (+.f64 %13 %668)
%719 = (sqrt.f64 %657)
%720 = (*.f64 %719 %719)
%721 = (pow.f64 %657 #s(literal 1 binary64))
%722 = (pow.f64 %656 #s(literal 1/2 binary64))
%724 = (/.f64 #s(literal 1 binary64) (pow.f64 %657 #s(literal -1 binary64)))
%726 = (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1/2 binary64)))
%727 = (neg.f64 %658)
%728 = (fabs.f64 %727)
%729 = (fabs.f64 %658)
%730 = (fabs.f64 %657)
%731 = (neg.f64 %533)
%746 = (*.f64 %76 %76)
%796 = (*.f64 #s(literal 2 binary64) %49)
%843 = (*.f64 %657 #s(literal -1/3 binary64))
%846 = (neg.f64 %727)
%848 = (*.f64 %657 #s(literal 1 binary64))
%849 = (neg.f64 %848)
%861 = (*.f64 %657 #s(literal 1/3 binary64))
%882 = (*.f64 %657 %84)
%905 = (*.f64 %861 #s(literal 1 binary64))
%908 = (*.f64 %658 %39)
%911 = (*.f64 %657 %39)
%914 = (/.f64 %657 a)
%917 = (*.f64 %658 #s(literal 1 binary64))
%944 = (*.f64 %657 %87)
%946 = (-.f64 %657 b)
%947 = (*.f64 %946 #s(literal 1/3 binary64))
%948 = (*.f64 %947 %39)
%949 = (fma.f64 %126 %45 %657)
%950 = (/.f64 %949 a)
%951 = (*.f64 %950 #s(literal 1/3 binary64))
%952 = (*.f64 %84 %946)
%953 = (*.f64 %84 %949)
%954 = (*.f64 #s(literal 1/3 binary64) a)
%955 = (*.f64 %954 %657)
%956 = (fma.f64 %90 a %955)
%957 = (*.f64 %956 %77)
%958 = (fma.f64 %657 #s(literal 1/3 binary64) %100)
%959 = (*.f64 %958 %39)
%960 = (fma.f64 %955 #s(literal -3 binary64) %73)
%961 = (*.f64 %960 %134)
%962 = (neg.f64 %946)
%963 = (*.f64 %962 %87)
%964 = (neg.f64 %949)
%965 = (*.f64 %964 %87)
%966 = (*.f64 %946 %84)
%967 = (*.f64 %949 %84)
%968 = (*.f64 %77 %956)
%969 = (pow.f64 %952 #s(literal 1 binary64))
%971 = (/.f64 (*.f64 %962 #s(literal -1 binary64)) %104)
%973 = (/.f64 (*.f64 %962 #s(literal 1 binary64)) %138)
%975 = (/.f64 (*.f64 %946 #s(literal -1 binary64)) %138)
%977 = (/.f64 (*.f64 %964 #s(literal 1 binary64)) %138)
%978 = (fma.f64 %955 #s(literal 3 binary64) %236)
%980 = (/.f64 (*.f64 %978 %403) %433)
%982 = (/.f64 (*.f64 %978 %42) %138)
%984 = (/.f64 (*.f64 %978 %409) %138)
%986 = (/.f64 (*.f64 %978 %39) %104)
%988 = (/.f64 (*.f64 %978 #s(literal -1 binary64)) %272)
%990 = (/.f64 (*.f64 %978 #s(literal 1 binary64)) %280)
%992 = (/.f64 (*.f64 %960 %403) %405)
%994 = (/.f64 (*.f64 %960 %42) %104)
%996 = (/.f64 (*.f64 %960 %409) %104)
%998 = (/.f64 (*.f64 %960 %39) %138)
%1000 = (/.f64 (*.f64 %960 #s(literal -1 binary64)) %295)
%1002 = (/.f64 (*.f64 %960 #s(literal 1 binary64)) %149)
%1003 = (fma.f64 %100 #s(literal -3 binary64) %658)
%1005 = (/.f64 (*.f64 %1003 #s(literal -1 binary64)) %104)
%1007 = (/.f64 (*.f64 %1003 #s(literal 1 binary64)) %138)
%1009 = (/.f64 (*.f64 %949 #s(literal -1 binary64)) %138)
%1010 = (*.f64 %946 #s(literal 1 binary64))
%1012 = (/.f64 (neg.f64 %1010) %138)
%1013 = (*.f64 %949 #s(literal 1 binary64))
%1015 = (/.f64 (neg.f64 %1013) %138)
%1016 = (/.f64 %946 a)
%1018 = (/.f64 (neg.f64 %1016) #s(literal -3 binary64))
%1019 = (/.f64 %956 %79)
%1021 = (/.f64 (neg.f64 %1019) %533)
%1022 = (/.f64 %956 %49)
%1024 = (/.f64 (neg.f64 %1022) %51)
%1025 = (/.f64 %956 a)
%1027 = (/.f64 (neg.f64 %1025) %49)
%1028 = (/.f64 %960 %138)
%1030 = (/.f64 (neg.f64 %1028) %49)
%1031 = (/.f64 %955 %76)
%1032 = (fma.f64 %1031 a %100)
%1034 = (/.f64 (neg.f64 %1032) %49)
%1035 = (fma.f64 %1031 %224 %123)
%1037 = (/.f64 (neg.f64 %1035) %76)
%1038 = (fma.f64 %1031 %149 %73)
%1040 = (/.f64 (neg.f64 %1038) %316)
%1041 = (fma.f64 %99 %76 %955)
%1043 = (/.f64 (neg.f64 %1041) %224)
%1044 = (fma.f64 %882 a %90)
%1046 = (/.f64 (neg.f64 %1044) %49)
%1047 = (fma.f64 %882 %104 %5)
%1049 = (/.f64 (neg.f64 %1047) %138)
%1050 = (fma.f64 %882 %138 b)
%1052 = (/.f64 (neg.f64 %1050) %104)
%1053 = (fma.f64 %99 %49 %843)
%1055 = (/.f64 (neg.f64 %1053) %51)
%1056 = (*.f64 %657 %104)
%1057 = (fma.f64 %5 %104 %1056)
%1059 = (neg.f64 %323)
%1060 = (/.f64 (neg.f64 %1057) %1059)
%1061 = (fma.f64 %127 %104 %1056)
%1063 = (/.f64 (neg.f64 %1061) %1059)
%1065 = (fma.f64 %955 a (*.f64 %100 %76))
%1067 = (*.f64 %76 a)
%1068 = (neg.f64 %1067)
%1069 = (/.f64 (neg.f64 %1065) %1068)
%1071 = (fma.f64 %955 %224 (*.f64 %123 %76))
%1073 = (*.f64 %76 %224)
%1074 = (neg.f64 %1073)
%1075 = (/.f64 (neg.f64 %1071) %1074)
%1077 = (fma.f64 %955 %76 (*.f64 %74 %76))
%1079 = (neg.f64 %746)
%1080 = (/.f64 (neg.f64 %1077) %1079)
%1082 = (fma.f64 %955 %149 (*.f64 %73 %76))
%1084 = (*.f64 %76 %149)
%1085 = (neg.f64 %1084)
%1086 = (/.f64 (neg.f64 %1082) %1085)
%1088 = (fma.f64 %100 %76 (*.f64 %955 a))
%1090 = (/.f64 (neg.f64 %1088) %1068)
%1092 = (fma.f64 %123 %76 (*.f64 %955 %224))
%1094 = (*.f64 %224 %76)
%1095 = (neg.f64 %1094)
%1096 = (/.f64 (neg.f64 %1092) %1095)
%1097 = (*.f64 %955 %76)
%1098 = (fma.f64 %74 %76 %1097)
%1100 = (/.f64 (neg.f64 %1098) %1079)
%1102 = (fma.f64 %73 %76 (*.f64 %955 %149))
%1104 = (*.f64 %149 %76)
%1105 = (neg.f64 %1104)
%1106 = (/.f64 (neg.f64 %1102) %1105)
%1108 = (fma.f64 %843 a (*.f64 %90 %49))
%1110 = (/.f64 (neg.f64 %1108) %76)
%1112 = (fma.f64 %843 %104 (*.f64 %5 %49))
%1114 = (neg.f64 %329)
%1115 = (/.f64 (neg.f64 %1112) %1114)
%1116 = (fma.f64 %861 %104 %236)
%1118 = (neg.f64 %198)
%1119 = (/.f64 (neg.f64 %1116) %1118)
%1121 = (fma.f64 %90 %49 (*.f64 %843 a))
%1123 = (/.f64 (neg.f64 %1121) %76)
%1125 = (fma.f64 %5 %49 (*.f64 %843 %104))
%1127 = (/.f64 (neg.f64 %1125) %316)
%1129 = (fma.f64 %49 b (*.f64 %861 %104))
%1131 = (neg.f64 %582)
%1132 = (/.f64 (neg.f64 %1129) %1131)
%1134 = (fma.f64 %49 b (*.f64 %843 %138))
%1136 = (neg.f64 %588)
%1137 = (/.f64 (neg.f64 %1134) %1136)
%1138 = (*.f64 %104 %657)
%1139 = (fma.f64 %5 %104 %1138)
%1141 = (/.f64 (neg.f64 %1139) %1059)
%1142 = (fma.f64 %127 %104 %1138)
%1144 = (/.f64 (neg.f64 %1142) %1059)
%1145 = (*.f64 %657 a)
%1146 = (fma.f64 %90 %104 %1145)
%1148 = (/.f64 (neg.f64 %1146) %1118)
%1150 = (fma.f64 %955 a (*.f64 %76 %100))
%1152 = (/.f64 (neg.f64 %1150) %1068)
%1154 = (fma.f64 %955 %224 (*.f64 %76 %123))
%1156 = (/.f64 (neg.f64 %1154) %1074)
%1158 = (fma.f64 %955 %76 (*.f64 %76 %74))
%1160 = (/.f64 (neg.f64 %1158) %1079)
%1162 = (fma.f64 %955 %149 (*.f64 %76 %73))
%1164 = (/.f64 (neg.f64 %1162) %1085)
%1166 = (fma.f64 %100 %76 (*.f64 a %955))
%1168 = (/.f64 (neg.f64 %1166) %1068)
%1170 = (fma.f64 %123 %76 (*.f64 %224 %955))
%1172 = (/.f64 (neg.f64 %1170) %1095)
%1174 = (fma.f64 %74 %76 (*.f64 %76 %955))
%1176 = (/.f64 (neg.f64 %1174) %1079)
%1178 = (fma.f64 %73 %76 (*.f64 %149 %955))
%1180 = (/.f64 (neg.f64 %1178) %1105)
%1181 = (fma.f64 %843 a %123)
%1183 = (/.f64 (neg.f64 %1181) %76)
%1185 = (fma.f64 %843 %104 (*.f64 %49 %5))
%1187 = (/.f64 (neg.f64 %1185) %1114)
%1188 = (fma.f64 %843 %138 %236)
%1190 = (*.f64 %49 %138)
%1192 = (/.f64 (neg.f64 %1188) (neg.f64 %1190))
%1194 = (fma.f64 %90 %49 (*.f64 a %843))
%1196 = (/.f64 (neg.f64 %1194) %76)
%1198 = (fma.f64 %90 a (*.f64 a %861))
%1200 = (/.f64 (neg.f64 %1198) %224)
%1202 = (fma.f64 %5 %49 (*.f64 %104 %843))
%1204 = (/.f64 (neg.f64 %1202) %316)
%1206 = (fma.f64 %49 b (*.f64 %104 %861))
%1208 = (/.f64 (neg.f64 %1206) %1131)
%1210 = (fma.f64 %49 b (*.f64 %138 %843))
%1212 = (/.f64 (neg.f64 %1210) %1136)
%1213 = (neg.f64 %947)
%1215 = (/.f64 (neg.f64 %1213) %51)
%1216 = (neg.f64 %956)
%1218 = (/.f64 (neg.f64 %1216) %76)
%1219 = (neg.f64 %958)
%1221 = (/.f64 (neg.f64 %1219) %51)
%1222 = (neg.f64 %960)
%1224 = (/.f64 (neg.f64 %1222) %598)
%1225 = (neg.f64 %950)
%1227 = (/.f64 (neg.f64 %1225) #s(literal 3 binary64))
%1228 = (/.f64 %1010 %104)
%1229 = (/.f64 %1013 %104)
%1230 = (/.f64 %1016 #s(literal 3 binary64))
%1231 = (/.f64 %1019 %79)
%1232 = (/.f64 %1022 %49)
%1233 = (/.f64 %1025 a)
%1234 = (/.f64 %1028 a)
%1235 = (/.f64 %1032 a)
%1236 = (/.f64 %1035 %224)
%1237 = (/.f64 %1038 %149)
%1238 = (/.f64 %1041 %76)
%1239 = (/.f64 %1044 a)
%1240 = (/.f64 %1047 %104)
%1241 = (/.f64 %1050 %138)
%1242 = (/.f64 %1053 %49)
%1243 = (/.f64 %1057 %323)
%1244 = (/.f64 %1061 %323)
%1245 = (/.f64 %1065 %1067)
%1246 = (/.f64 %1071 %1073)
%1247 = (/.f64 %1077 %746)
%1248 = (/.f64 %1082 %1084)
%1249 = (/.f64 %1088 %1067)
%1250 = (/.f64 %1092 %1094)
%1251 = (/.f64 %1098 %746)
%1252 = (/.f64 %1102 %1104)
%1253 = (/.f64 %1108 %224)
%1254 = (/.f64 %1112 %329)
%1255 = (/.f64 %1116 %198)
%1256 = (/.f64 %1121 %224)
%1257 = (/.f64 %1125 %149)
%1258 = (/.f64 %1129 %582)
%1259 = (/.f64 %1134 %588)
%1260 = (/.f64 %1139 %323)
%1261 = (/.f64 %1142 %323)
%1262 = (/.f64 %1146 %198)
%1263 = (/.f64 %1150 %1067)
%1264 = (/.f64 %1154 %1073)
%1265 = (/.f64 %1158 %746)
%1266 = (/.f64 %1162 %1084)
%1267 = (/.f64 %1166 %1067)
%1268 = (/.f64 %1170 %1094)
%1269 = (/.f64 %1174 %746)
%1270 = (/.f64 %1178 %1104)
%1271 = (/.f64 %1181 %224)
%1272 = (/.f64 %1185 %329)
%1273 = (/.f64 %1188 %1190)
%1274 = (/.f64 %1194 %224)
%1275 = (/.f64 %1198 %76)
%1276 = (/.f64 %1202 %149)
%1277 = (/.f64 %1206 %582)
%1278 = (/.f64 %1210 %588)
%1279 = (/.f64 %1213 %49)
%1280 = (/.f64 %1216 %224)
%1281 = (/.f64 %1219 %49)
%1282 = (/.f64 %1222 %316)
%1283 = (/.f64 %1225 #s(literal -3 binary64))
%1284 = (/.f64 %947 a)
%1285 = (/.f64 %950 #s(literal 3 binary64))
%1286 = (/.f64 %956 %76)
%1287 = (/.f64 %958 a)
%1288 = (/.f64 %960 %149)
%1289 = (/.f64 %962 %138)
%1290 = (/.f64 %964 %138)
%1291 = (/.f64 %946 %104)
%1292 = (/.f64 %949 %104)
%1294 = (/.f64 #s(literal 1 binary64) (pow.f64 %952 #s(literal -1 binary64)))
%1296 = (/.f64 #s(literal 1 binary64) (/.f64 a %947))
%1298 = (/.f64 #s(literal 1 binary64) (/.f64 %138 %962))
%1300 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %956))
%1302 = (/.f64 #s(literal 1 binary64) (/.f64 a %958))
%1304 = (/.f64 #s(literal 1 binary64) (/.f64 %149 %960))
%1306 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %950))
%1308 = (/.f64 #s(literal 1 binary64) (/.f64 %138 %964))
%1310 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %946))
%1312 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %949))
%1314 = (neg.f64 (/.f64 %949 %138))
%1316 = (neg.f64 (/.f64 %946 %138))
%1318 = (neg.f64 (/.f64 %950 #s(literal -3 binary64)))
%1320 = (neg.f64 (-.f64 %636 %1031))
%1322 = (neg.f64 (-.f64 %944 %99))
%1324 = (fma.f64 (*.f64 %77 %954) %657 %99)
%1326 = (fma.f64 (*.f64 %77 #s(literal 1/3 binary64)) %1145 %99)
%1328 = (/.f64 (*.f64 %955 #s(literal -3 binary64)) %149)
%1329 = (fma.f64 %75 %77 %1328)
%1330 = (fma.f64 %75 %77 %1031)
%1331 = (fma.f64 %75 %77 %882)
%1333 = (fma.f64 (/.f64 %955 %79) %403 %99)
%1335 = (fma.f64 (/.f64 %955 %49) %42 %99)
%1337 = (fma.f64 (/.f64 %955 a) %39 %99)
%1338 = (/.f64 %954 %79)
%1339 = (/.f64 %657 %79)
%1340 = (fma.f64 %1338 %1339 %99)
%1341 = (fma.f64 %1339 %1338 %99)
%1342 = (/.f64 %954 %49)
%1343 = (/.f64 %657 %49)
%1344 = (fma.f64 %1342 %1343 %99)
%1345 = (fma.f64 %1343 %1342 %99)
%1346 = (/.f64 %954 a)
%1347 = (fma.f64 %1346 %914 %99)
%1350 = (fma.f64 (/.f64 #s(literal 1/3 binary64) %79) (/.f64 %1145 %79) %99)
%1351 = (fma.f64 %80 %81 %1328)
%1352 = (fma.f64 %80 %81 %1031)
%1353 = (fma.f64 %80 %81 %882)
%1354 = (fma.f64 %83 %84 %1328)
%1355 = (fma.f64 %83 %84 %1031)
%1356 = (fma.f64 %83 %84 %882)
%1357 = (fma.f64 %86 %87 %1328)
%1358 = (fma.f64 %86 %87 %1031)
%1359 = (fma.f64 %86 %87 %882)
%1360 = (fma.f64 %89 %91 %1328)
%1361 = (fma.f64 %89 %91 %1031)
%1362 = (fma.f64 %89 %91 %882)
%1363 = (fma.f64 %93 %94 %1328)
%1364 = (fma.f64 %93 %94 %1031)
%1365 = (fma.f64 %93 %94 %882)
%1366 = (fma.f64 %96 %97 %1328)
%1367 = (fma.f64 %96 %97 %1031)
%1368 = (fma.f64 %96 %97 %882)
%1369 = (fma.f64 %101 %102 %1328)
%1370 = (fma.f64 %101 %102 %1031)
%1371 = (fma.f64 %101 %102 %882)
%1372 = (fma.f64 %105 %106 %1328)
%1373 = (fma.f64 %105 %106 %1031)
%1374 = (fma.f64 %105 %106 %882)
%1375 = (fma.f64 %106 %105 %1328)
%1376 = (fma.f64 %106 %105 %1031)
%1377 = (fma.f64 %106 %105 %882)
%1378 = (fma.f64 %109 %110 %1328)
%1379 = (fma.f64 %109 %110 %1031)
%1380 = (fma.f64 %109 %110 %882)
%1381 = (fma.f64 %110 %109 %1328)
%1382 = (fma.f64 %110 %109 %1031)
%1383 = (fma.f64 %110 %109 %882)
%1384 = (fma.f64 #s(literal -1/9 binary64) %116 %1328)
%1385 = (fma.f64 #s(literal -1/9 binary64) %116 %1031)
%1386 = (fma.f64 #s(literal -1/9 binary64) %116 %882)
%1387 = (fma.f64 %914 %1346 %99)
%1388 = (/.f64 %657 %76)
%1389 = (fma.f64 %1388 %954 %99)
%1390 = (fma.f64 %100 %39 %1328)
%1391 = (fma.f64 %100 %39 %1031)
%1392 = (fma.f64 %100 %39 %882)
%1393 = (fma.f64 %90 %39 %1328)
%1394 = (fma.f64 %90 %39 %1031)
%1395 = (fma.f64 %90 %39 %882)
%1397 = (fma.f64 %84 (/.f64 %1145 a) %99)
%1398 = (fma.f64 %39 %861 %99)
%1400 = (fma.f64 %87 (/.f64 %1145 %49) %99)
%1401 = (fma.f64 %87 %120 %1328)
%1402 = (fma.f64 %87 %120 %1031)
%1403 = (fma.f64 %87 %120 %882)
%1404 = (fma.f64 %87 b %1328)
%1405 = (fma.f64 %87 b %1031)
%1406 = (fma.f64 %87 b %882)
%1407 = (fma.f64 %843 %42 %99)
%1408 = (fma.f64 %123 %124 %1328)
%1409 = (fma.f64 %123 %124 %1031)
%1410 = (fma.f64 %123 %124 %882)
%1411 = (fma.f64 %127 %84 %1328)
%1412 = (fma.f64 %127 %84 %1031)
%1413 = (fma.f64 %127 %84 %882)
%1414 = (fma.f64 %5 %84 %1328)
%1415 = (fma.f64 %5 %84 %1031)
%1416 = (fma.f64 %5 %84 %882)
%1417 = (fma.f64 %955 %77 %99)
%1418 = (fma.f64 %74 %77 %1328)
%1419 = (fma.f64 %74 %77 %1031)
%1420 = (fma.f64 %74 %77 %882)
%1421 = (fma.f64 %954 %1388 %99)
%1423 = (fma.f64 %657 (*.f64 %954 %77) %99)
%1425 = (fma.f64 %657 (/.f64 %954 %76) %99)
%1426 = (fma.f64 %657 %84 %99)
%1427 = (fma.f64 %861 %39 %99)
%1428 = (fma.f64 %99 #s(literal 1 binary64) %1328)
%1429 = (fma.f64 %99 #s(literal 1 binary64) %1031)
%1430 = (fma.f64 %99 #s(literal 1 binary64) %882)
%1431 = (fma.f64 %73 %132 %1328)
%1432 = (fma.f64 %73 %132 %1031)
%1433 = (fma.f64 %73 %132 %882)
%1434 = (fma.f64 %73 %134 %1328)
%1435 = (fma.f64 %73 %134 %1031)
%1436 = (fma.f64 %73 %134 %882)
%1437 = (fma.f64 %77 %955 %99)
%1438 = (fma.f64 %77 %74 %1328)
%1439 = (fma.f64 %77 %74 %1031)
%1440 = (fma.f64 %77 %74 %882)
%1441 = (fma.f64 %104 %139 %1328)
%1442 = (fma.f64 %104 %139 %1031)
%1443 = (fma.f64 %104 %139 %882)
%1444 = (fma.f64 #s(literal 1 binary64) %1031 %99)
%1445 = (fma.f64 #s(literal 1 binary64) %99 %1328)
%1446 = (fma.f64 #s(literal 1 binary64) %99 %1031)
%1447 = (fma.f64 #s(literal 1 binary64) %99 %882)
%1448 = (fma.f64 #s(literal -1/3 binary64) %142 %1328)
%1449 = (fma.f64 #s(literal -1/3 binary64) %142 %1031)
%1450 = (fma.f64 #s(literal -1/3 binary64) %142 %882)
%1451 = (fma.f64 #s(literal -1/3 binary64) %45 %1328)
%1452 = (fma.f64 #s(literal -1/3 binary64) %45 %1031)
%1453 = (fma.f64 #s(literal -1/3 binary64) %45 %882)
%1454 = (fma.f64 %45 #s(literal -1/3 binary64) %1328)
%1455 = (fma.f64 %45 #s(literal -1/3 binary64) %1031)
%1456 = (fma.f64 %45 #s(literal -1/3 binary64) %882)
%1458 = (fma.f64 #s(literal 1/3 binary64) (*.f64 %1145 %77) %99)
%1460 = (fma.f64 #s(literal 1/3 binary64) (*.f64 a %1388) %99)
%1462 = (fma.f64 #s(literal 1/3 binary64) (/.f64 %1145 %76) %99)
%1463 = (fma.f64 a %145 %1328)
%1464 = (fma.f64 a %145 %1031)
%1465 = (fma.f64 a %145 %882)
%1467 = (fma.f64 a (*.f64 #s(literal 1/3 binary64) %1388) %99)
%1468 = (fma.f64 a %147 %1328)
%1469 = (fma.f64 a %147 %1031)
%1470 = (fma.f64 a %147 %882)
%1471 = (fma.f64 a %150 %1328)
%1472 = (fma.f64 a %150 %1031)
%1473 = (fma.f64 a %150 %882)
%1474 = (fma.f64 b %152 %1328)
%1475 = (fma.f64 b %152 %1031)
%1476 = (fma.f64 b %152 %882)
%1477 = (fma.f64 b %87 %1328)
%1478 = (fma.f64 b %87 %1031)
%1479 = (fma.f64 b %87 %882)
%1480 = (-.f64 %1031 %636)
%1482 = (-.f64 %882 (*.f64 %5 %87))
%1483 = (-.f64 %882 %636)
%1486 = (-.f64 %99 (*.f64 (neg.f64 %955) %77))
%1489 = (-.f64 %99 (*.f64 (neg.f64 %954) %1388))
%1492 = (-.f64 %99 (*.f64 (neg.f64 %77) %955))
%1494 = (-.f64 %99 (neg.f64 %1031))
%1495 = (-.f64 %99 %944)
%1496 = (+.f64 %1031 %99)
%1497 = (+.f64 %882 %99)
%1498 = (+.f64 %99 %1328)
%1499 = (+.f64 %99 %1031)
%1500 = (+.f64 %99 %882)
%1501 = (*.f64 #s(literal -1/2 binary64) c)
%1510 = (fabs.f64 c)
%1511 = (neg.f64 %1510)
%1512 = (neg.f64 %1511)
%1514 = (neg.f64 %679)
%1515 = (neg.f64 %1514)
%1521 = (*.f64 c c)
%1530 = (*.f64 c %679)
%1532 = (*.f64 %679 c)
%1538 = (neg.f64 %1521)
%1541 = (pow.f64 %651 #s(literal 4 binary64))
%1546 = (*.f64 #s(literal 405/64 binary64) %1541)
%1551 = (/.f64 #s(literal 1 binary64) b)
%1553 = (/.f64 #s(literal -1 binary64) b)
%1556 = (/.f64 #s(literal -1/2 binary64) b)
%1571 = (*.f64 %1556 c)
%1575 = (/.f64 c b)
%1579 = (*.f64 #s(literal 1/2 binary64) c)
%1580 = (neg.f64 %1579)
%1593 = (/.f64 c %13)
%1601 = (*.f64 c #s(literal 1 binary64))
%1604 = (neg.f64 %1575)
%1607 = (/.f64 c %1)
%1608 = (neg.f64 %1607)
%1610 = (/.f64 c %5)
%1611 = (neg.f64 %1610)
%1629 = (/.f64 c %24)
%1631 = (fabs.f64 %1575)
%1632 = (fabs.f64 %1631)
%1634 = (/.f64 %1510 %5)
%1635 = (fabs.f64 %1634)
%1637 = (/.f64 %1510 b)
%1638 = (fabs.f64 %1637)
%1640 = (/.f64 %679 %1)
%1641 = (fabs.f64 %1640)
%1643 = (fabs.f64 %1607)
%1645 = (neg.f64 %1631)
%1647 = (neg.f64 %1634)
%1649 = (neg.f64 %1637)
%1651 = (neg.f64 %1640)
%1653 = (/.f64 %679 b)
%1654 = (neg.f64 %1653)
%1670 = (*.f64 %1593 c)
%1682 = (*.f64 c %1575)
%1685 = (*.f64 %1575 c)
%1688 = (/.f64 %1521 %1)
%1691 = (/.f64 %1530 b)
%1694 = (/.f64 %1521 b)
%1721 = (*.f64 %76 c)
%1733 = (*.f64 (*.f64 %1521 a) %651)
%1734 = (*.f64 %1721 c)
%1736 = (*.f64 %1521 c)
%1758 = (pow.f64 b #s(literal -4 binary64))
%1762 = (pow.f64 b #s(literal -6 binary64))
%1767 = (neg.f64 %1762)
%1770 = (/.f64 %1762 a)
%1772 = (*.f64 %1762 #s(literal 1 binary64))
%1775 = (neg.f64 %1767)
%1792 = (*.f64 #s(literal -135/128 binary64) %1541)
%1793 = (*.f64 %1541 #s(literal -1/6 binary64))
%1802 = (*.f64 #s(literal -3/8 binary64) a)
%1807 = (*.f64 %1670 #s(literal -3/8 binary64))
%1808 = (fma.f64 %1807 a %1501)
%1812 = (*.f64 %1807 a)
%1815 = (*.f64 %1802 %1593)
%1819 = (*.f64 %1802 c)
%1820 = (*.f64 %1819 c)
%1825 = (*.f64 %1670 a)
%1837 = (*.f64 %1593 %1802)
%1841 = (*.f64 #s(literal -3/8 binary64) %1670)
%1862 = (*.f64 %1758 #s(literal -9/16 binary64))
%1867 = (*.f64 %1862 %1734)
%1869 = (*.f64 %1862 %1721)
%1871 = (*.f64 %1862 %76)
%1873 = (*.f64 %1733 #s(literal -9/16 binary64))
%1875 = (*.f64 c %1862)
%1876 = (*.f64 %1734 %1875)
%1878 = (*.f64 %1734 (*.f64 c %1758))
%1881 = (*.f64 (*.f64 %1521 #s(literal -9/16 binary64)) %1758)
%1884 = (*.f64 #s(literal -9/16 binary64) %1733)
%1888 = (*.f64 %1721 %1862)
%1890 = (*.f64 %1736 %1862)
%1892 = (*.f64 c %1881)
%1895 = (*.f64 %76 %1881)
%1897 = (*.f64 %651 %1881)
%1902 = (fma.f64 %1792 %1770 %1876)
%1904 = (*.f64 %1792 %1762)
%1905 = (fma.f64 %1876 a %1904)
%1912 = (*.f64 %1878 #s(literal 9/16 binary64))
%1913 = (*.f64 %1792 %1770)
%1914 = (-.f64 %1912 %1913)
%1920 = (*.f64 %1770 %1546)
%1923 = (*.f64 (neg.f64 (*.f64 %1734 %679)) %1862)
%1925 = (neg.f64 %1912)
%1928 = (*.f64 %1770 #s(literal 405/64 binary64))
%1934 = (*.f64 %1770 #s(literal -1/6 binary64))
%1948 = (*.f64 %39 %1792)
%1958 = (*.f64 %1793 %1770)
%1962 = (*.f64 %1541 %1934)
%1966 = (*.f64 #s(literal 405/64 binary64) %1934)
%1973 = (*.f64 %1546 %1770)
%1996 = (fma.f64 %1792 %1770 %1808)
%1997 = (fma.f64 %1867 c %1996)
%2001 = (neg.f64 %1997)
%2006 = (fma.f64 #s(literal -1/2 binary64) c %1902)
%2009 = (fma.f64 %1869 %1521 %1808)
%2040 = (fma.f64 %1807 a %1902)
%2042 = (-.f64 %1812 %1914)
%2050 = (+.f64 %1902 %1812)
%2136 = (*.f64 %99 #s(literal 3 binary64))
%2149 = (*.f64 #s(literal -1/3 binary64) %104)
%2152 = (*.f64 #s(literal 3 binary64) %99)
%2178 = (/ (/ (- (sqrt (- (pow b 2) (* (* c a) 3))) b) a) 3)
%2179 = (approx %2178 %1571)
%2186 = (/.f64 %1997 b)
%2188 = (*.f64 %1997 #s(literal 1 binary64))
%2191 = (/.f64 %1808 b)
%2192 = (fma.f64 %2191 b %1902)
%2196 = (fma.f64 %1808 b (*.f64 %1902 b))
%2200 = (fma.f64 %1808 b (*.f64 b %1902))
%2219 = (/.f64 %1902 b)
%2233 = (approx %2178 %2186)
b
(*.f64 %3 %3)
(*.f64 %7 %7)
(*.f64 %2 %2)
(*.f64 %6 %6)
(*.f64 %1 %1)
(*.f64 %5 %5)
%13
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 b #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %22)
(neg.f64 %24)
(sqrt.f64 (*.f64 %13 %13))
(fabs.f64 %24)
(fabs.f64 %13)
#s(literal 3 binary64)
a
c
#s(literal -3 binary64)
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 4 binary64)
(*.f64 %39 b)
(*.f64 %5 %42)
(*.f64 b %39)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 %48 %49)
(/.f64 %7 %52)
(/.f64 %47 a)
(/.f64 %6 %51)
(/.f64 %5 %49)
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %49 %5))
(/.f64 #s(literal 1 binary64) (/.f64 a b))
%45
(neg.f64 %63)
(neg.f64 %65)
#s(literal -1/3 binary64)
%68
%69
%70
%72
%78
%82
%85
%88
%92
%95
%98
%103
%107
%108
%111
%112
%117
%118
%119
%121
%122
%125
%128
%129
%130
%131
%133
%135
%136
%140
%141
%143
%99
%144
%146
%148
%151
%153
%154
%155
%158
%160
%162
%165
%167
%169
%171
%174
%176
%178
%181
%184
%186
%188
%191
%194
%196
%199
%201
%204
%207
%210
%212
%215
%217
%219
%221
%226
%229
%232
%235
%240
%243
%247
%249
%253
%256
%260
%262
%266
%269
%274
%277
%282
%285
%289
%292
%297
%300
%304
%307
%310
%313
%315
%318
%320
%322
%324
%326
%328
%330
%332
%334
%335
%337
%339
%341
%344
%347
%350
%353
%356
%359
%361
%364
%366
%369
%371
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%398
%400
%402
%406
%408
%411
%413
%415
%417
%420
%422
%424
%426
%428
%430
%431
%434
%436
%438
%440
%442
%444
%447
%449
%451
%453
%455
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%514
%517
%520
%521
%523
%525
%527
%529
%531
%534
%536
%538
%541
%544
%546
%549
%551
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%568
%569
%570
%571
%573
%574
%575
%577
%578
%579
%580
%581
%583
%584
%585
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%633
%634
%635
%637
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(*.f64 %49 #s(literal 3 binary64))
%138
(*.f64 a #s(literal -3 binary64))
(*.f64 #s(literal 3 binary64) %49)
(pow.f64 %138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %87)
(neg.f64 %104)
(*.f64 %49 #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) %49)
%104
(*.f64 #s(literal 3 binary64) a)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %84)
(neg.f64 %138)
%651
(*.f64 a c)
(pow.f64 %651 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64)))
%68
%69
%70
%72
%659
%660
%663
%664
%665
%667
%670
%673
%674
%675
%676
%677
%678
%681
%682
%683
%684
%656
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%698
%699
%700
%701
%704
%706
%708
%709
%710
%712
%714
%715
%716
%717
%718
%720
%721
%722
%724
%726
%657
%728
%729
%730
%659
%660
%663
%664
%665
%667
%670
%673
%674
%675
%676
%677
%678
%681
%682
%683
%684
%656
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%698
%699
%700
%701
%704
%706
%708
%709
%710
%712
%714
%715
%716
%717
%718
(*.f64 %731 %731)
(*.f64 %52 %52)
(*.f64 %533 %533)
(*.f64 %51 %51)
(*.f64 %79 %79)
(*.f64 %49 %49)
%76
(pow.f64 %533 #s(literal 2 binary64))
(pow.f64 %51 #s(literal 2 binary64))
(pow.f64 %79 #s(literal 2 binary64))
(pow.f64 %49 #s(literal 2 binary64))
(pow.f64 %76 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %77)
(neg.f64 %224)
(sqrt.f64 %746)
(fabs.f64 %224)
(fabs.f64 %76)
(*.f64 %403 %403)
(*.f64 (/.f64 #s(literal 2 binary64) %79) (/.f64 #s(literal 1/2 binary64) %79))
(*.f64 (/.f64 #s(literal 2 binary64) %49) (/.f64 #s(literal -1/2 binary64) a))
(*.f64 (/.f64 #s(literal 2 binary64) a) (/.f64 #s(literal 1/2 binary64) a))
(*.f64 %409 %409)
(*.f64 %39 %39)
(*.f64 #s(literal -1 binary64) %124)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %77))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %76))
(*.f64 %77 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %77)
(pow.f64 %39 #s(literal 2 binary64))
(pow.f64 %79 #s(literal -2 binary64))
(pow.f64 %49 #s(literal -2 binary64))
(pow.f64 %77 #s(literal 1 binary64))
(pow.f64 %76 #s(literal -1 binary64))
(pow.f64 a #s(literal -2 binary64))
(/.f64 (*.f64 %403 #s(literal 2 binary64)) %252)
(/.f64 (*.f64 %403 #s(literal 3 binary64)) %255)
(/.f64 (*.f64 %42 #s(literal 2 binary64)) %259)
(/.f64 (*.f64 %42 #s(literal 3 binary64)) %138)
(/.f64 (*.f64 %409 #s(literal 2 binary64)) %259)
(/.f64 (*.f64 %409 #s(literal 3 binary64)) %138)
(/.f64 (*.f64 %39 #s(literal 2 binary64)) %312)
(/.f64 (*.f64 %39 #s(literal 3 binary64)) %104)
(/.f64 (*.f64 #s(literal 2 binary64) %403) (*.f64 #s(literal 2 binary64) %79))
(/.f64 (*.f64 #s(literal 2 binary64) %42) %796)
(/.f64 (*.f64 #s(literal 2 binary64) %409) %796)
(/.f64 (*.f64 #s(literal 3 binary64) %403) %433)
(/.f64 (*.f64 #s(literal 3 binary64) %42) %138)
(/.f64 (*.f64 #s(literal 3 binary64) %409) %138)
(/.f64 (*.f64 #s(literal 2 binary64) %39) (*.f64 #s(literal 2 binary64) a))
(/.f64 (*.f64 #s(literal 3 binary64) %39) %104)
(/.f64 (neg.f64 %403) %533)
(/.f64 (neg.f64 %42) %51)
(/.f64 (neg.f64 %409) %51)
(/.f64 %403 %79)
(/.f64 %42 %49)
(/.f64 %409 %49)
(/.f64 #s(literal -2 binary64) %225)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %224))
(/.f64 %39 a)
(/.f64 #s(literal -1 binary64) %224)
(/.f64 #s(literal 2 binary64) %231)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %76))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %39))
(/.f64 #s(literal 1 binary64) (/.f64 %224 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal 1 binary64)))
%77
(/.f64 #s(literal -3 binary64) %228)
(/.f64 #s(literal -3 binary64) %272)
(/.f64 #s(literal 3 binary64) %234)
(/.f64 #s(literal 3 binary64) %280)
(neg.f64 %124)
(fabs.f64 %77)
(*.f64 %658 #s(literal 1/3 binary64))
%843
(*.f64 #s(literal -1/3 binary64) %657)
(pow.f64 %843 #s(literal 1 binary64))
(/.f64 %846 #s(literal 3 binary64))
(/.f64 %849 #s(literal 3 binary64))
(/.f64 %848 #s(literal -3 binary64))
(/.f64 %727 #s(literal -3 binary64))
(/.f64 %658 #s(literal 3 binary64))
(/.f64 %657 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %658))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %657))
(neg.f64 %861)
%73
(*.f64 b a)
(pow.f64 %73 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
#s(literal -6 binary64)
%78
%82
%85
%88
%92
%95
%98
%103
%107
%108
%111
%112
%117
%118
%119
%121
%122
%125
%128
%129
%130
%131
%133
%135
%136
%140
%141
%143
%99
%144
%146
%148
%151
%153
%154
%155
%158
%160
%162
%165
%167
%169
%171
%174
%176
%178
%181
%184
%186
%188
%191
%194
%196
%199
%201
%204
%207
%210
%212
%215
%217
%219
%221
%226
%229
%232
%235
%240
%243
%247
%249
%253
%256
%260
%262
%266
%269
%274
%277
%282
%285
%289
%292
%297
%300
%304
%307
%310
%313
%315
%318
%320
%322
%324
%326
%328
%330
%332
%334
%335
%337
%339
%341
%344
%347
%350
%353
%356
%359
%361
%364
%366
%369
%371
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%398
%400
%402
%406
%408
%411
%413
%415
%417
%420
%422
%424
%426
%428
%430
%431
%434
%436
%438
%440
%442
%444
%447
%449
%451
%453
%455
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%514
%517
%520
%521
%523
%525
%527
%529
%531
%534
%536
%538
%541
%544
%546
%549
%551
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%568
%569
%570
%571
%573
%574
%575
%577
%578
%579
%580
%581
%583
%584
%585
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%633
%634
%635
%637
(*.f64 %658 #s(literal -1/3 binary64))
%861
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 %846 #s(literal -3 binary64))
(/.f64 %727 #s(literal 3 binary64))
(/.f64 %658 #s(literal -3 binary64))
(/.f64 %657 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %658))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %657))
(neg.f64 %843)
(*.f64 %39 %861)
(*.f64 %843 %42)
%882
(*.f64 %861 %39)
(pow.f64 %882 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %727) %138)
(/.f64 (*.f64 #s(literal -1 binary64) %658) %104)
(/.f64 (*.f64 #s(literal -1 binary64) %657) %138)
(/.f64 (*.f64 #s(literal 1 binary64) %727) %104)
(/.f64 (*.f64 #s(literal 1 binary64) %658) %138)
(/.f64 (*.f64 #s(literal 1 binary64) %657) %104)
(/.f64 (*.f64 %848 #s(literal 1 binary64)) %104)
(/.f64 (*.f64 %727 #s(literal -1 binary64)) %138)
(/.f64 (*.f64 %727 #s(literal 1 binary64)) %104)
(/.f64 (*.f64 %658 #s(literal -1 binary64)) %104)
(/.f64 (neg.f64 %905) %49)
(/.f64 (neg.f64 %908) #s(literal 3 binary64))
(/.f64 (neg.f64 %911) #s(literal -3 binary64))
(/.f64 (neg.f64 %914) #s(literal -3 binary64))
(/.f64 (neg.f64 %917) %104)
(/.f64 %849 %138)
(/.f64 (*.f64 %657 #s(literal -1 binary64)) %138)
(/.f64 %905 a)
(/.f64 %908 #s(literal -3 binary64))
(/.f64 %911 #s(literal 3 binary64))
(/.f64 %914 #s(literal 3 binary64))
(/.f64 %917 %138)
(/.f64 %848 %104)
(/.f64 %727 %104)
(/.f64 %843 %52)
(/.f64 %843 %49)
(/.f64 %658 %138)
(/.f64 %657 %104)
(/.f64 %861 %51)
(/.f64 %861 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %657))
(/.f64 #s(literal 1 binary64) (/.f64 %49 %843))
(/.f64 #s(literal 1 binary64) (/.f64 a %861))
(neg.f64 %944)
%948
%951
%952
%953
%957
%959
%961
%963
%965
%966
%967
%968
%969
%971
%973
%975
%977
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1012
%1015
%1018
%1021
%1024
%1027
%1030
%1034
%1037
%1040
%1043
%1046
%1049
%1052
%1055
%1060
%1063
%1069
%1075
%1080
%1086
%1090
%1096
%1100
%1106
%1110
%1115
%1119
%1123
%1127
%1132
%1137
%1141
%1144
%1148
%1152
%1156
%1160
%1164
%1168
%1172
%1176
%1180
%1183
%1187
%1192
%1196
%1200
%1204
%1208
%1212
%1215
%1218
%1221
%1224
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1326
%1329
%1330
%1331
%1333
%1335
%1337
%1340
%1341
%1344
%1345
%1347
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1423
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1464
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1482
%1483
%1486
%1489
%1492
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%720
%721
%722
%724
%726
%657
%728
%729
%730
%1501
(*.f64 c #s(literal -1/2 binary64))
(pow.f64 %1501 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64)))
%954
(*.f64 a #s(literal 1/3 binary64))
(pow.f64 %954 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64)))
(*.f64 %1512 %1512)
(*.f64 %1515 %1515)
(*.f64 %1511 %1511)
(*.f64 %1514 %1514)
(*.f64 %1510 %1510)
(*.f64 %679 %679)
%1521
(pow.f64 %1511 #s(literal 2 binary64))
(pow.f64 %1514 #s(literal 2 binary64))
(pow.f64 %1510 #s(literal 2 binary64))
(pow.f64 %679 #s(literal 2 binary64))
(pow.f64 %1521 #s(literal 1 binary64))
(pow.f64 c #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1521 #s(literal -1 binary64)))
(neg.f64 %1530)
(neg.f64 %1532)
(sqrt.f64 (*.f64 %1521 %1521))
(fabs.f64 %1530)
(fabs.f64 %1532)
(fabs.f64 %1538)
(fabs.f64 %1521)
(pow.f64 %1541 #s(literal 1 binary64))
%1541
(/.f64 #s(literal 1 binary64) (pow.f64 %1541 #s(literal -1 binary64)))
#s(literal 405/64 binary64)
%1546
(*.f64 %1541 #s(literal 405/64 binary64))
(pow.f64 %1546 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64)))
(*.f64 %1551 #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %1553)
(*.f64 #s(literal -1/2 binary64) %1551)
(pow.f64 %1556 #s(literal 1 binary64))
(/.f64 #s(literal 1/2 binary64) %7)
(/.f64 #s(literal 1/2 binary64) %5)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %5))
(/.f64 #s(literal 1 binary64) (pow.f64 %1556 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b #s(literal -1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) %6)
%1556
(neg.f64 (/.f64 #s(literal 1/2 binary64) b))
%1571
(*.f64 %1501 %1551)
(*.f64 #s(literal -1/2 binary64) (*.f64 %1551 c))
(*.f64 #s(literal -1/2 binary64) %1575)
(*.f64 c %1556)
(pow.f64 %1571 #s(literal 1 binary64))
(/.f64 %1580 %6)
(/.f64 %1579 %5)
(/.f64 %1501 b)
(/.f64 #s(literal 1 binary64) (pow.f64 %1571 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %1501))
(*.f64 %1575 %1551)
(*.f64 %22 c)
(*.f64 %679 (/.f64 #s(literal -1 binary64) %13))
(*.f64 c %22)
(pow.f64 %1593 #s(literal 1 binary64))
(/.f64 (*.f64 %679 #s(literal -1 binary64)) %13)
(/.f64 (*.f64 %679 #s(literal 1 binary64)) %24)
(/.f64 (*.f64 c #s(literal -1 binary64)) %24)
(/.f64 (neg.f64 %1601) %24)
(/.f64 (neg.f64 %1604) %6)
(/.f64 %1608 %2)
(/.f64 %1611 %6)
(/.f64 %1515 %24)
(/.f64 %1601 %13)
(/.f64 %1607 %1)
(/.f64 %1610 %5)
(/.f64 %1604 %5)
(/.f64 %1514 %13)
(/.f64 %1575 b)
(/.f64 %679 %24)
(/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b %1575))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %679))
(/.f64 #s(literal 1 binary64) (/.f64 %13 c))
%1593
(neg.f64 %1629)
(*.f64 %1632 %1632)
(*.f64 %1635 %1635)
(*.f64 %1638 %1638)
(*.f64 %1641 %1641)
(*.f64 %1643 %1643)
(*.f64 %1645 %1645)
(*.f64 %1647 %1647)
(*.f64 %1649 %1649)
(*.f64 %1651 %1651)
(*.f64 %1654 %1654)
(*.f64 %1608 %1608)
(*.f64 %1611 %1611)
(*.f64 %1631 %1631)
(*.f64 %1634 %1634)
(*.f64 %1637 %1637)
(*.f64 %1640 %1640)
(*.f64 %1653 %1653)
(*.f64 %1607 %1607)
(*.f64 %1610 %1610)
(*.f64 %1604 %1604)
(*.f64 %1575 %1575)
(*.f64 %1510 (/.f64 %1510 %13))
(*.f64 %679 %1629)
%1670
(*.f64 %1521 %22)
(*.f64 c %1593)
(pow.f64 %1631 #s(literal 2 binary64))
(pow.f64 %1634 #s(literal 2 binary64))
(pow.f64 %1637 #s(literal 2 binary64))
(pow.f64 %1640 #s(literal 2 binary64))
(pow.f64 %1653 #s(literal 2 binary64))
(pow.f64 %1607 #s(literal 2 binary64))
(pow.f64 %1610 #s(literal 2 binary64))
(pow.f64 %1575 #s(literal 2 binary64))
(pow.f64 %1670 #s(literal 1 binary64))
(/.f64 (neg.f64 %1682) %5)
(/.f64 (neg.f64 %1685) %5)
(/.f64 (neg.f64 %1688) %2)
(/.f64 (neg.f64 %1691) %6)
(/.f64 (neg.f64 %1694) %5)
(/.f64 (neg.f64 %1538) %13)
(/.f64 %1682 b)
(/.f64 %1685 b)
(/.f64 %1688 %1)
(/.f64 %1691 %5)
(/.f64 %1694 b)
(/.f64 %1530 %24)
(/.f64 %1532 %24)
(/.f64 %1538 %24)
(/.f64 %1521 %13)
(/.f64 #s(literal 1 binary64) (pow.f64 %1670 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %13 %1521))
(fabs.f64 %1670)
(*.f64 (*.f64 c %79) %79)
(*.f64 (*.f64 c %49) %49)
(*.f64 %79 (*.f64 %79 c))
(*.f64 %49 (*.f64 %49 c))
%1721
(*.f64 %651 a)
(*.f64 c %76)
(*.f64 a %651)
(pow.f64 %1721 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64)))
(*.f64 (*.f64 %1721 %1510) %1510)
(*.f64 (*.f64 %1721 %679) %679)
%1733
(*.f64 %1734 c)
(*.f64 %1736 %76)
(*.f64 %79 (*.f64 %79 %1736))
(*.f64 %1510 (*.f64 %1510 %1721))
(*.f64 %49 (*.f64 %49 %1736))
(*.f64 %679 (*.f64 %679 %1721))
(*.f64 %1721 %1521)
(*.f64 %1521 %1721)
(*.f64 %76 %1736)
(*.f64 c %1734)
(*.f64 a (*.f64 %651 %1521))
(*.f64 a (*.f64 a %1736))
(pow.f64 %1733 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64)))
#s(literal -4 binary64)
(pow.f64 %1758 #s(literal 1 binary64))
%1758
(/.f64 #s(literal 1 binary64) (pow.f64 %1758 #s(literal -1 binary64)))
(pow.f64 %1762 #s(literal 1 binary64))
%1762
(/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1 binary64)))
(*.f64 %39 %1762)
(*.f64 %1767 %42)
(*.f64 %1762 %39)
(pow.f64 %1770 #s(literal 1 binary64))
(/.f64 (neg.f64 %1772) %49)
(/.f64 (neg.f64 %1775) %52)
(/.f64 %1772 a)
(/.f64 %1775 %51)
(/.f64 %1767 %49)
%1770
(/.f64 #s(literal 1 binary64) (pow.f64 %1770 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %49 %1767))
(/.f64 #s(literal 1 binary64) (/.f64 a %1762))
(neg.f64 (/.f64 %1762 %49))
(neg.f64 (/.f64 %1767 a))
%1792
(*.f64 %1793 #s(literal 405/64 binary64))
(*.f64 %1546 #s(literal -1/6 binary64))
(*.f64 #s(literal 405/64 binary64) %1793)
(*.f64 %1541 #s(literal -135/128 binary64))
(*.f64 #s(literal -1/6 binary64) %1546)
(pow.f64 %1792 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64)))
%1802
(*.f64 a #s(literal -3/8 binary64))
(pow.f64 %1802 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1802 #s(literal -1 binary64)))
(pow.f64 %1808 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1808 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1579 %1812))
(fma.f64 %1815 c %1580)
(fma.f64 %1815 c %1501)
(fma.f64 %1807 a %1580)
%1808
(fma.f64 %1820 %22 %1580)
(fma.f64 %1820 %22 %1501)
(fma.f64 %1819 %1593 %1580)
(fma.f64 %1819 %1593 %1501)
(fma.f64 %1825 #s(literal -3/8 binary64) %1580)
(fma.f64 %1825 #s(literal -3/8 binary64) %1501)
(fma.f64 %1802 %1670 %1580)
(fma.f64 %1802 %1670 %1501)
(fma.f64 %1670 %1802 %1580)
(fma.f64 %1670 %1802 %1501)
(fma.f64 %1593 %1819 %1580)
(fma.f64 %1593 %1819 %1501)
(fma.f64 #s(literal -3/8 binary64) %1825 %1580)
(fma.f64 #s(literal -3/8 binary64) %1825 %1501)
(fma.f64 #s(literal -1/2 binary64) c %1812)
(fma.f64 c %1837 %1580)
(fma.f64 c %1837 %1501)
(fma.f64 c #s(literal -1/2 binary64) %1812)
(fma.f64 a %1841 %1580)
(fma.f64 a %1841 %1501)
(-.f64 %1812 %1579)
(-.f64 %1501 (*.f64 (neg.f64 %1819) %1593))
(-.f64 %1501 (*.f64 (neg.f64 %1802) %1670))
(-.f64 %1501 (*.f64 (neg.f64 %1670) %1802))
(-.f64 %1501 (*.f64 #s(literal 3/8 binary64) %1825))
(-.f64 %1501 (neg.f64 %1812))
(+.f64 %1812 %1580)
(+.f64 %1812 %1501)
(+.f64 %1501 %1812)
%1862
(*.f64 #s(literal -9/16 binary64) %1758)
(pow.f64 %1862 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1862 #s(literal -1 binary64)))
(*.f64 %1867 c)
(*.f64 %1869 %1521)
(*.f64 %1871 %1736)
(*.f64 %1873 %1758)
%1876
(*.f64 %1878 #s(literal -9/16 binary64))
(*.f64 %1881 %1721)
(*.f64 %1862 %1733)
(*.f64 %1758 %1884)
(*.f64 %1733 %1862)
(*.f64 %1721 %1881)
(*.f64 %1521 %1888)
(*.f64 %76 %1890)
(*.f64 %76 %1892)
(*.f64 #s(literal -9/16 binary64) %1878)
(*.f64 c %1895)
(*.f64 a %1897)
(pow.f64 %1876 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64)))
(pow.f64 %1902 #s(literal 1 binary64))
(/.f64 (neg.f64 %1905) %49)
(/.f64 %1905 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %1902 #s(literal -1 binary64)))
(neg.f64 %1914)
(fma.f64 %1867 c %1913)
(fma.f64 %1869 %1521 %1913)
(fma.f64 %1871 %1736 %1913)
(fma.f64 %1873 %1758 %1913)
(fma.f64 %1920 #s(literal -1/6 binary64) %1923)
(fma.f64 %1920 #s(literal -1/6 binary64) %1925)
(fma.f64 %1920 #s(literal -1/6 binary64) %1876)
(fma.f64 %1928 %1793 %1923)
(fma.f64 %1928 %1793 %1925)
(fma.f64 %1928 %1793 %1876)
(fma.f64 %1734 %1875 %1913)
(fma.f64 %1878 #s(literal -9/16 binary64) %1913)
(fma.f64 %1934 %1546 %1923)
(fma.f64 %1934 %1546 %1925)
(fma.f64 %1934 %1546 %1876)
(fma.f64 %1881 %1721 %1913)
(fma.f64 %1904 %39 %1923)
(fma.f64 %1904 %39 %1925)
(fma.f64 %1904 %39 %1876)
(fma.f64 %1862 %1733 %1913)
(fma.f64 %1792 %1770 %1923)
(fma.f64 %1792 %1770 %1925)
%1902
(fma.f64 %1770 %1792 %1923)
(fma.f64 %1770 %1792 %1925)
(fma.f64 %1770 %1792 %1876)
(fma.f64 %1762 %1948 %1923)
(fma.f64 %1762 %1948 %1925)
(fma.f64 %1762 %1948 %1876)
(fma.f64 %1758 %1884 %1913)
(fma.f64 %1733 %1862 %1913)
(fma.f64 %1721 %1881 %1913)
(fma.f64 %1546 %1934 %1923)
(fma.f64 %1546 %1934 %1925)
(fma.f64 %1546 %1934 %1876)
(fma.f64 #s(literal 405/64 binary64) %1958 %1923)
(fma.f64 #s(literal 405/64 binary64) %1958 %1925)
(fma.f64 #s(literal 405/64 binary64) %1958 %1876)
(fma.f64 #s(literal 405/64 binary64) %1962 %1923)
(fma.f64 #s(literal 405/64 binary64) %1962 %1925)
(fma.f64 #s(literal 405/64 binary64) %1962 %1876)
(fma.f64 %1541 %1966 %1923)
(fma.f64 %1541 %1966 %1925)
(fma.f64 %1541 %1966 %1876)
(fma.f64 %1521 %1888 %1913)
(fma.f64 %76 %1890 %1913)
(fma.f64 %76 %1892 %1913)
(fma.f64 #s(literal -1/6 binary64) %1973 %1923)
(fma.f64 #s(literal -1/6 binary64) %1973 %1925)
(fma.f64 #s(literal -1/6 binary64) %1973 %1876)
(fma.f64 #s(literal -9/16 binary64) %1878 %1913)
(fma.f64 c %1895 %1913)
(fma.f64 a %1897 %1913)
(-.f64 %1913 %1912)
(-.f64 %1876 (*.f64 (neg.f64 %1792) %1770))
(-.f64 %1876 (*.f64 (neg.f64 %1770) %1792))
(-.f64 %1876 (*.f64 (neg.f64 %1546) %1934))
(-.f64 %1876 (neg.f64 %1913))
(+.f64 %1913 %1923)
(+.f64 %1913 %1925)
(+.f64 %1913 %1876)
(+.f64 %1876 %1913)
(pow.f64 %1997 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1997 #s(literal -1 binary64)))
(neg.f64 %2001)
%1997
(fma.f64 %1869 %1521 %1996)
(fma.f64 %1871 %1736 %1996)
(fma.f64 %1873 %1758 %1996)
(fma.f64 %1815 c %2006)
(fma.f64 %1807 a %2006)
(fma.f64 %1920 #s(literal -1/6 binary64) %2009)
(fma.f64 %1928 %1793 %2009)
(fma.f64 %1820 %22 %2006)
(fma.f64 %1734 %1875 %1996)
(fma.f64 %1878 #s(literal -9/16 binary64) %1996)
(fma.f64 %1819 %1593 %2006)
(fma.f64 %1934 %1546 %2009)
(fma.f64 %1881 %1721 %1996)
(fma.f64 %1825 #s(literal -3/8 binary64) %2006)
(fma.f64 %1904 %39 %2009)
(fma.f64 %1862 %1733 %1996)
(fma.f64 %1802 %1670 %2006)
(fma.f64 %1792 %1770 %2009)
(fma.f64 %1770 %1792 %2009)
(fma.f64 %1762 %1948 %2009)
(fma.f64 %1758 %1884 %1996)
(fma.f64 %1733 %1862 %1996)
(fma.f64 %1721 %1881 %1996)
(fma.f64 %1670 %1802 %2006)
(fma.f64 %1593 %1819 %2006)
(fma.f64 %1546 %1934 %2009)
(fma.f64 #s(literal 405/64 binary64) %1958 %2009)
(fma.f64 #s(literal 405/64 binary64) %1962 %2009)
(fma.f64 %1541 %1966 %2009)
(fma.f64 %1521 %1888 %1996)
(fma.f64 %76 %1890 %1996)
(fma.f64 %76 %1892 %1996)
(fma.f64 #s(literal -1/6 binary64) %1973 %2009)
(fma.f64 #s(literal -9/16 binary64) %1878 %1996)
(fma.f64 #s(literal -3/8 binary64) %1825 %2006)
(fma.f64 #s(literal -1/2 binary64) c %2040)
(fma.f64 #s(literal -1/2 binary64) c %2042)
(fma.f64 c %1895 %1996)
(fma.f64 c %1837 %2006)
(fma.f64 c #s(literal -1/2 binary64) %2040)
(fma.f64 c #s(literal -1/2 binary64) %2042)
(fma.f64 a %1897 %1996)
(fma.f64 a %1841 %2006)
(-.f64 %2050 %1579)
(-.f64 %1996 %1912)
(-.f64 %1812 (-.f64 %1579 %1902))
(-.f64 %1812 (fma.f64 #s(literal 1/2 binary64) c %1914))
(-.f64 %1812 (neg.f64 %2006))
(-.f64 %1913 (-.f64 %1912 %1808))
(-.f64 %1902 (neg.f64 %1808))
(-.f64 %1808 %1914)
(+.f64 (+.f64 %1808 %1876) %1913)
(+.f64 %2050 %1501)
(+.f64 %1996 %1876)
(+.f64 %2006 %1812)
(+.f64 %1812 %2006)
(+.f64 %1913 %2009)
(+.f64 %1902 %1808)
(+.f64 %1876 %1996)
(+.f64 %1808 %1902)
(+.f64 %1501 %2040)
(+.f64 %1501 %2042)
(*.f64 %90 a)
(*.f64 %236 #s(literal 1/3 binary64))
%74
(*.f64 #s(literal -1/3 binary64) %73)
(*.f64 a %90)
(*.f64 b (*.f64 a #s(literal -1/3 binary64)))
(*.f64 b %96)
(pow.f64 %74 #s(literal 1 binary64))
(/.f64 %552 #s(literal 3 binary64))
(/.f64 (neg.f64 %418) #s(literal 3 binary64))
(/.f64 %301 #s(literal -3 binary64))
(/.f64 %418 #s(literal -3 binary64))
(/.f64 %236 #s(literal 3 binary64))
(/.f64 %73 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %236))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %73))
(neg.f64 %123)
(*.f64 (*.f64 %955 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 (*.f64 %1031 %79) %79)
(*.f64 (*.f64 %1031 %49) %49)
(*.f64 (*.f64 %1031 a) a)
(*.f64 %1145 #s(literal 1/3 binary64))
(*.f64 %1031 %76)
(*.f64 %955 #s(literal 1 binary64))
(*.f64 %954 (*.f64 %1388 %76))
(*.f64 %954 %848)
%955
(*.f64 %657 (*.f64 %954 #s(literal 1 binary64)))
(*.f64 %657 %954)
(*.f64 %861 a)
(*.f64 %77 %1097)
(*.f64 %76 %1031)
(*.f64 #s(literal 1 binary64) %955)
(*.f64 #s(literal 1/3 binary64) (*.f64 %1145 #s(literal 1 binary64)))
(*.f64 #s(literal 1/3 binary64) %1145)
(*.f64 a (*.f64 #s(literal 1/3 binary64) %657))
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 (neg.f64 %1097) %224)
(/.f64 %1097 %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
%78
%82
%85
%88
%92
%95
%98
%103
%107
%108
%111
%112
%117
%118
%119
%121
%122
%125
%128
%129
%130
%131
%133
%135
%136
%140
%141
%143
%99
%144
%146
%148
%151
%153
%154
%155
%158
%160
%162
%165
%167
%169
%171
%174
%176
%178
%181
%184
%186
%188
%191
%194
%196
%199
%201
%204
%207
%210
%212
%215
%217
%219
%221
%226
%229
%232
%235
%240
%243
%247
%249
%253
%256
%260
%262
%266
%269
%274
%277
%282
%285
%289
%292
%297
%300
%304
%307
%310
%313
%315
%318
%320
%322
%324
%326
%328
%330
%332
%334
%335
%337
%339
%341
%344
%347
%350
%353
%356
%359
%361
%364
%366
%369
%371
%373
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%398
%400
%402
%406
%408
%411
%413
%415
%417
%420
%422
%424
%426
%428
%430
%431
%434
%436
%438
%440
%442
%444
%447
%449
%451
%453
%455
%457
%459
%461
%463
%465
%467
%469
%471
%473
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%514
%517
%520
%521
%523
%525
%527
%529
%531
%534
%536
%538
%541
%544
%546
%549
%551
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%566
%567
%568
%569
%570
%571
%573
%574
%575
%577
%578
%579
%580
%581
%583
%584
%585
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%600
%601
%602
%603
%604
%605
%606
%607
%608
%609
%610
%611
%612
%613
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%633
%634
%635
%637
%948
%951
%952
%953
%957
%959
%961
%963
%965
%966
%967
%968
%969
%971
%973
%975
%977
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1012
%1015
%1018
%1021
%1024
%1027
%1030
%1034
%1037
%1040
%1043
%1046
%1049
%1052
%1055
%1060
%1063
%1069
%1075
%1080
%1086
%1090
%1096
%1100
%1106
%1110
%1115
%1119
%1123
%1127
%1132
%1137
%1141
%1144
%1148
%1152
%1156
%1160
%1164
%1168
%1172
%1176
%1180
%1183
%1187
%1192
%1196
%1200
%1204
%1208
%1212
%1215
%1218
%1221
%1224
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1326
%1329
%1330
%1331
%1333
%1335
%1337
%1340
%1341
%1344
%1345
%1347
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1423
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1464
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1482
%1483
%1486
%1489
%1492
%1494
%1495
%1496
%1497
%1498
%1499
%1500
(pow.f64 %949 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64)))
(neg.f64 %964)
(fma.f64 %719 %719 %127)
(fma.f64 %126 %45 %727)
%949
(fma.f64 %2136 a %727)
(fma.f64 %2136 a %657)
(fma.f64 %115 #s(literal -1/3 binary64) %727)
(fma.f64 %115 #s(literal -1/3 binary64) %657)
(fma.f64 %100 #s(literal 3 binary64) %727)
(fma.f64 %100 #s(literal 3 binary64) %657)
(fma.f64 %99 %104 %727)
(fma.f64 %99 %104 %657)
(fma.f64 %104 %99 %727)
(fma.f64 %104 %99 %657)
(fma.f64 #s(literal -1/3 binary64) %115 %727)
(fma.f64 #s(literal -1/3 binary64) %115 %657)
(fma.f64 %45 %2149 %727)
(fma.f64 %45 %2149 %657)
(fma.f64 a %2152 %727)
(fma.f64 a %2152 %657)
(fma.f64 #s(literal 3 binary64) %100 %727)
(fma.f64 #s(literal 3 binary64) %100 %657)
(-.f64 %127 %658)
(-.f64 %657 %572)
(-.f64 %657 (*.f64 %138 %99))
(-.f64 %657 (*.f64 %636 %104))
(-.f64 %657 (*.f64 #s(literal 1/3 binary64) %115))
(-.f64 %657 %518)
(+.f64 %127 %727)
(+.f64 %127 %657)
(+.f64 %657 %127)
%948
%951
%952
%953
%957
%959
%961
%963
%965
%966
%967
%968
%969
%971
%973
%975
%977
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1005
%1007
%1009
%1012
%1015
%1018
%1021
%1024
%1027
%1030
%1034
%1037
%1040
%1043
%1046
%1049
%1052
%1055
%1060
%1063
%1069
%1075
%1080
%1086
%1090
%1096
%1100
%1106
%1110
%1115
%1119
%1123
%1127
%1132
%1137
%1141
%1144
%1148
%1152
%1156
%1160
%1164
%1168
%1172
%1176
%1180
%1183
%1187
%1192
%1196
%1200
%1204
%1208
%1212
%1215
%1218
%1221
%1224
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1326
%1329
%1330
%1331
%1333
%1335
%1337
%1340
%1341
%1344
%1345
%1347
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1400
%1401
%1402
%1403
%1404
%1405
%1406
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1423
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1458
%1460
%1462
%1463
%1464
%1465
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1482
%1483
%1486
%1489
%1492
%1494
%1495
%1496
%1497
%1498
%1499
%1500
(pow.f64 %2179 #s(literal 1 binary64))
%2179
(/.f64 #s(literal 1 binary64) (pow.f64 %2179 #s(literal -1 binary64)))
(*.f64 %1551 %1997)
(*.f64 %2001 %1553)
(*.f64 %1997 %1551)
(pow.f64 %2186 #s(literal 1 binary64))
(/.f64 (neg.f64 %2188) %5)
(/.f64 (neg.f64 %2192) %5)
(/.f64 (neg.f64 %2196) %24)
(/.f64 (neg.f64 %2200) %24)
(/.f64 %2188 b)
(/.f64 %2192 b)
(/.f64 %2196 %13)
(/.f64 %2200 %13)
(/.f64 %2001 %7)
(/.f64 %2001 %5)
(/.f64 %1997 %6)
%2186
(/.f64 #s(literal 1 binary64) (pow.f64 %2186 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %2001))
(/.f64 #s(literal 1 binary64) (/.f64 b %1997))
(neg.f64 (/.f64 %1997 %5))
(fma.f64 %1902 %1551 %2191)
(fma.f64 %1808 %1551 %2219)
(-.f64 %2191 (neg.f64 %2219))
(-.f64 %2191 (/.f64 %1914 b))
(+.f64 (/.f64 %1996 b) (/.f64 %1876 b))
(+.f64 (/.f64 %1812 b) (/.f64 %2006 b))
(+.f64 %2219 %2191)
(+.f64 %2191 %2219)
(pow.f64 %2233 #s(literal 1 binary64))
%2233
(/.f64 #s(literal 1 binary64) (pow.f64 %2233 #s(literal -1 binary64)))

reconstruct32.0ms (0.4%)

Memory
-19.3MiB live, 20.1MiB allocated; 29ms collecting garbage

eval238.0ms (3.2%)

Memory
29.9MiB live, 445.2MiB allocated; 95ms collecting garbage
Compiler

Compiled 76 704 to 7 069 computations (90.8% saved)

prune241.0ms (3.2%)

Memory
25.8MiB live, 473.0MiB allocated; 74ms collecting garbage
Pruning

110 alts after pruning (108 fresh and 2 done)

PrunedKeptTotal
New2 323422 365
Fresh336699
Picked415
Done011
Total2 3601102 470
Accuracy
99.8%
Counts
2 470 → 110
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.2%
(fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a) (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.5%
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) a) (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.1%
%10 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64)))
32.9%
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) a) (/.f64 a (*.f64 #s(literal 3 binary64) (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64)))
34.4%
%7 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64)))
34.5%
(fma.f64 (/.f64 (*.f64 a b) a) (/.f64 #s(literal -1/3 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
32.7%
%3 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64)))
33.5%
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) a) (/.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
35.0%
(fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a)))
34.3%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a))
34.3%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 #s(literal 1/3 binary64) a) (*.f64 a a))))
34.0%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a)))
34.7%
(fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
33.7%
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
33.6%
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) (*.f64 (*.f64 a b) #s(literal -1/3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
34.2%
(fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.3%
(fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64))))
33.8%
(fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.6%
(fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64))))
34.5%
(fma.f64 (/.f64 #s(literal -1/3 binary64) a) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
33.9%
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.7%
(fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (*.f64 a a)) (/.f64 (/.f64 b a) #s(literal -3 binary64)))
34.0%
(fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (*.f64 a a)) (*.f64 (/.f64 #s(literal -1/3 binary64) a) b))
33.9%
(fma.f64 (*.f64 a b) (/.f64 #s(literal -1/3 binary64) (*.f64 a a)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
33.4%
(fma.f64 (*.f64 #s(literal -1/3 binary64) b) (/.f64 #s(literal 1 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))))
33.2%
(fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
33.8%
(fma.f64 a (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 a a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.4%
%4 = (*.f64 a a)
(fma.f64 a (/.f64 (*.f64 #s(literal -1/3 binary64) b) %4) (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %4))
34.3%
(fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.2%
(fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1 binary64) a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.2%
(fma.f64 #s(literal -1/9 binary64) (/.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) a) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) #s(literal -3 binary64)) (*.f64 (*.f64 a a) #s(literal -3 binary64))))
33.0%
%6 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) b) a) %6 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %6)
34.1%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64)))
33.8%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64))
35.2%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
33.7%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64))
34.6%
%4 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4))
33.5%
(/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64))
34.6%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64))
33.5%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a (*.f64 #s(literal -1/3 binary64) b)) a)
32.9%
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) #s(literal -1/3 binary64) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) (*.f64 a #s(literal 3 binary64)))
34.1%
%11 = (*.f64 a a)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %11 (*.f64 (*.f64 (*.f64 a b) #s(literal -1/3 binary64)) %11)) (*.f64 %11 %11))
35.2%
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) #s(literal -3 binary64) (*.f64 a b)) (*.f64 (*.f64 a a) #s(literal -3 binary64)))
33.9%
%6 = (*.f64 a a)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a) %6 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) a)) (*.f64 %6 a))
34.0%
%11 = (neg.f64 a)
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal -1/3 binary64)) a (*.f64 (*.f64 #s(literal -1/3 binary64) b) %11)) (*.f64 %11 a))
35.1%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10 (*.f64 b a)) (*.f64 a %10))
35.9%
(/.f64 (fma.f64 (*.f64 a (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 1/3 binary64) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a))
34.7%
%3 = (*.f64 a a)
%5 = (*.f64 %3 #s(literal -3 binary64))
(/.f64 (fma.f64 (*.f64 a b) %3 (*.f64 %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))))) (*.f64 %5 %3))
35.2%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a))
34.2%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 #s(literal -1/3 binary64) b) a)) (*.f64 a a))
34.4%
%5 = (*.f64 a a)
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) %5)
32.9%
%5 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a)) (*.f64 a %5))
34.5%
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) a (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) (*.f64 a a))
34.0%
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a)) a)
34.4%
%8 = (*.f64 #s(literal -3 binary64) a)
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8))
34.4%
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a (*.f64 (/.f64 b #s(literal -3 binary64)) %10)) (*.f64 %10 a))
34.4%
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) b)) a)
33.4%
%8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 %8 %8 (*.f64 (*.f64 %10 #s(literal -1/3 binary64)) (/.f64 b a))) %10)
34.3%
%9 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
34.9%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a))
34.5%
(/.f64 (fma.f64 #s(literal -1/3 binary64) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
32.9%
(/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a)
33.8%
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 3 binary64)) (*.f64 a b)) #s(literal 3 binary64)) (*.f64 a a))
32.9%
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) b) a) #s(literal 3 binary64))
32.6%
(/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64))
33.9%
(/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a))
33.8%
%13 = (*.f64 (neg.f64 a) a)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %13) (*.f64 a (/.f64 (*.f64 a b) #s(literal -3 binary64)))) (*.f64 a %13))
33.1%
%12 = (*.f64 a a)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %12) (*.f64 a (*.f64 (*.f64 #s(literal 1/3 binary64) b) a))) (*.f64 a %12))
33.5%
%11 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11))
32.8%
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 b (*.f64 #s(literal 1/3 binary64) a))) (*.f64 a a))
33.2%
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (*.f64 #s(literal 1/3 binary64) b) a)) (*.f64 a a))
32.5%
%9 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
32.9%
(/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64)))
33.0%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))
33.8%
(/.f64 (*.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64)))
35.3%
(/.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) #s(literal 3 binary64) (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64)))
33.2%
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
33.9%
(/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.4%
(/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.9%
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)) a)
79.7%
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) (* b b))) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) b))) (*.f64 a a))
88.9%
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) (* b b)))) (/.f64 (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) (*.f64 a #s(literal 3 binary64)))
79.5%
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) (* b b)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 a #s(literal 3 binary64)))
79.7%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- (pow b 2) (* (* c a) 3))) b) a) 3) (*.f64 (/.f64 #s(literal -1/2 binary64) b) c)) #s(literal -1 binary64)))
32.9%
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) b) #s(literal 1/3 binary64))))
32.4%
(-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -3 binary64) a)))
32.9%
(+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 3 binary64)) a))
32.6%
(+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (*.f64 a #s(literal 3 binary64))))
32.9%
(*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64))
32.9%
(*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a)))
32.9%
(*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)))
32.9%
(*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))
32.9%
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (/.f64 #s(literal 1 binary64) a) #s(literal -1/3 binary64)))
32.9%
(*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64)))
94.1%
(approx (/ (/ (- (sqrt (- (pow b 2) (* (* c a) 3))) b) a) 3) (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) (*.f64 (*.f64 (*.f64 a a) c) c)) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (fma.f64 (*.f64 (*.f64 (/.f64 c (*.f64 b b)) c) #s(literal -3/8 binary64)) a (*.f64 #s(literal -1/2 binary64) c)))) b))
94.1%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) c) (*.f64 c (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))))) b))
89.4%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b))
93.9%
%5 = (* 3 a)
%35 = (* (pow a 4) (pow c 4))
%53 = (pow.f64 a #s(literal 4 binary64))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (approx (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %35) (* 81/16 %35)) (* a (pow b 6)))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal 81/64 binary64) %53 (*.f64 #s(literal 81/16 binary64) %53))) (*.f64 a (pow.f64 b #s(literal 6 binary64))))))) #s(literal 1/2 binary64))))) b))
92.4%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)))))))) b))
92.2%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b))
93.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal 1 binary64) (/.f64 b (fma.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) (*.f64 (*.f64 (*.f64 a a) c) c)) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (fma.f64 (*.f64 (*.f64 (/.f64 c (*.f64 b b)) c) #s(literal -3/8 binary64)) a (*.f64 #s(literal -1/2 binary64) c)))))))
93.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) (*.f64 (*.f64 (*.f64 a a) c) c)) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (fma.f64 (*.f64 (*.f64 (/.f64 c (*.f64 b b)) c) #s(literal -3/8 binary64)) a (*.f64 #s(literal -1/2 binary64) c)))) (/.f64 #s(literal 1 binary64) b)))
79.7%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 c (/.f64 #s(literal -1/2 binary64) b)))
79.9%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
79.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 b c))))
89.3%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (fma.f64 #s(literal -1/2 binary64) (/.f64 c b) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 3 binary64)))))))
93.1%
%2 = (* b b)
%5 = (* 3 a)
%50 = (pow.f64 b #s(literal 2 binary64))
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (/.f64 (fma.f64 #s(literal -135/128 binary64) (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 4 binary64))) (*.f64 %50 (fma.f64 #s(literal -9/16 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) (*.f64 %50 c) (*.f64 #s(literal -3/8 binary64) (*.f64 a (pow.f64 c #s(literal 2 binary64))))))))) (pow.f64 b #s(literal 7 binary64)))))
93.8%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64))) (*.f64 c (fma.f64 #s(literal -135/128 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) c) (pow.f64 b #s(literal 7 binary64))) (*.f64 #s(literal -9/16 binary64) (/.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 b #s(literal 5 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
92.1%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
89.2%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 b #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
Compiler

Compiled 5 044 to 942 computations (81.3% saved)

sample2.0ms (0.0%)

Memory
-26.4MiB live, 5.0MiB allocated; 1ms collecting garbage
Calls
Call 1
Inputs
3
-3
1/3
-1/2
-3/8
-9/16
1/2
4
-1/3
1
-6
-4
-135/128
Outputs
#s(literal 3 binary64)
#s(literal -3 binary64)
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 1/2 binary64)
#s(literal 4 binary64)
#s(literal -6004799503160661/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal -6 binary64)
#s(literal -4 binary64)
#s(literal -135/128 binary64)
Samples
1.0ms0valid
Compiler

Compiled 15 to 15 computations (0.0% saved)

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

series289.0ms (3.9%)

Memory
13.1MiB live, 279.1MiB allocated; 147ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0154615090
Stop Event
iter-limit
Counts
67 → 328
Calls
Call 1
Inputs
%1 = (*.f64 b b)
%5 = (*.f64 a c)
%14 = (*.f64 #s(literal -3 binary64) c)
%16 = (/.f64 b c)
%17 = (*.f64 c a)
%18 = (*.f64 c #s(literal -3 binary64))
%19 = (fma.f64 %18 a %1)
%20 = (sqrt.f64 %19)
%21 = (fma.f64 %14 a %1)
%22 = (*.f64 a a)
%23 = (/.f64 #s(literal -1/3 binary64) a)
%24 = (/.f64 %20 #s(literal -3 binary64))
%25 = (*.f64 a b)
%27 = (neg.f64 %24)
%28 = (/.f64 %27 a)
%30 = (sqrt.f64 %21)
%31 = (pow.f64 b #s(literal 3 binary64))
%32 = (*.f64 #s(literal 1/3 binary64) a)
%33 = (/.f64 #s(literal 1 binary64) b)
%34 = (/.f64 %5 %31)
%35 = (*.f64 #s(literal -3/8 binary64) %34)
%36 = (*.f64 #s(literal 1/2 binary64) %33)
%37 = (-.f64 %35 %36)
%38 = (*.f64 c %37)
%39 = (pow.f64 %17 #s(literal 4 binary64))
%40 = (/.f64 #s(literal 1 binary64) %16)
%41 = (/.f64 c %1)
%42 = (*.f64 %22 c)
%44 = (pow.f64 b #s(literal -4 binary64))
%45 = (pow.f64 b #s(literal -6 binary64))
%46 = (/.f64 %45 a)
%47 = (*.f64 #s(literal -3/8 binary64) a)
%48 = (*.f64 %44 #s(literal -9/16 binary64))
%49 = (/.f64 %25 #s(literal -3 binary64))
%50 = (fma.f64 %32 %30 %49)
%51 = (*.f64 #s(literal -1/2 binary64) %40)
%53 = (* b b)
%55 = (* 3 a)
%60 = (/ (+ (neg b) (sqrt (- %53 (* %55 c)))) %55)
%95 = (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %53))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) %38)
%96 = (*.f64 %42 c)
%97 = (*.f64 #s(literal -135/128 binary64) %39)
%98 = (*.f64 %47 c)
%99 = (*.f64 c %48)
%100 = (*.f64 %96 %99)
%101 = (fma.f64 %97 %46 %100)
%102 = (fma.f64 #s(literal -1/2 binary64) c %101)
%103 = (fma.f64 %41 %98 %102)
%104 = (/.f64 %103 b)
b
%1
#s(literal 3 binary64)
a
c
%5
#s(literal -3 binary64)
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 1/2 binary64)
#s(literal 4 binary64)
#s(literal -1/3 binary64)
%14
#s(literal 1 binary64)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
#s(literal -6 binary64)
%27
%28
(fma.f64 b %23 %28)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal -4 binary64)
%44
%45
%46
%47
%48
%49
%50
%51
(approx %60 %51)
(/.f64 %50 %22)
#s(literal -135/128 binary64)
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
(approx %60 %104)
(approx %60 %95)
Outputs
%6 = (* a c)
%7 = (*.f64 a c)
%12 = (* b b)
%13 = (+ (* (* c -3) a) %12)
%15 = (pow.f64 b #s(literal 2 binary64))
%20 = (sqrt %13)
%21 = (sqrt.f64 %15)
%24 = (/.f64 %7 %21)
%28 = (/.f64 c %21)
%30 = (pow.f64 c #s(literal 2 binary64))
%31 = (*.f64 a %30)
%33 = (pow.f64 %21 #s(literal 3 binary64))
%34 = (/.f64 %31 %33)
%41 = (pow.f64 c #s(literal 3 binary64))
%42 = (*.f64 a %41)
%44 = (pow.f64 %21 #s(literal 5 binary64))
%45 = (/.f64 %42 %44)
%46 = (/.f64 %30 %33)
%54 = (* a a)
%55 = (pow.f64 a #s(literal 2 binary64))
%58 = (/ -1/3 a)
%60 = (/.f64 #s(literal -1/3 binary64) a)
%62 = (/ %20 -3)
%63 = (*.f64 #s(literal -1/3 binary64) %21)
%70 = (*.f64 #s(literal 1/2 binary64) %28)
%83 = (* a b)
%84 = (*.f64 a b)
%86 = (neg %62)
%88 = (*.f64 #s(literal 1/3 binary64) %21)
%95 = (*.f64 #s(literal -3/8 binary64) %34)
%109 = (/ %86 a)
%110 = (/.f64 %21 a)
%111 = (*.f64 #s(literal 1/3 binary64) %110)
%117 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %28 %95))
%118 = (fma.f64 #s(literal 1/3 binary64) %21 %117)
%125 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %45 (*.f64 #s(literal -3/8 binary64) %46)))))
%126 = (fma.f64 #s(literal 1/3 binary64) %21 %125)
%130 = (+ (* b %58) %109)
%131 = (fma.f64 #s(literal -1/3 binary64) b %88)
%134 = (fma.f64 #s(literal -1/2 binary64) %24 %131)
%137 = (fma.f64 #s(literal -1/3 binary64) b %118)
%140 = (fma.f64 #s(literal -1/3 binary64) b %126)
%144 = (* 1/3 a)
%145 = (*.f64 #s(literal 1/3 binary64) a)
%148 = (pow b 3)
%149 = (/ %6 %148)
%150 = (pow.f64 b #s(literal 3 binary64))
%151 = (/.f64 %7 %150)
%154 = (* -3/8 %149)
%155 = (*.f64 #s(literal -3/8 binary64) %151)
%159 = (/ 1 b)
%160 = (* 1/2 %159)
%161 = (- %154 %160)
%165 = (/.f64 #s(literal 1 binary64) b)
%166 = (*.f64 #s(literal 1/2 binary64) %165)
%167 = (-.f64 %155 %166)
%169 = (* c %161)
%170 = (/.f64 c b)
%174 = (*.f64 #s(literal -3/8 binary64) (/.f64 %31 %150))
%179 = (pow (* c a) 4)
%181 = (pow.f64 a #s(literal 4 binary64))
%182 = (pow.f64 c #s(literal 4 binary64))
%183 = (*.f64 %181 %182)
%185 = (* %54 c)
%186 = (*.f64 %55 c)
%189 = (pow b -6)
%190 = (/ %189 a)
%192 = (pow.f64 b #s(literal 6 binary64))
%193 = (*.f64 a %192)
%196 = (* -3/8 a)
%199 = (/ %83 -3)
%200 = (*.f64 #s(literal -1/3 binary64) %84)
%202 = (* -3 c)
%207 = (+ (* %144 (sqrt (+ (* %202 a) %12))) %199)
%217 = (* 3 a)
%222 = (/ (+ (neg b) (sqrt (- %12 (* %217 c)))) %217)
%223 = (-.f64 %21 b)
%224 = (/.f64 %223 a)
%225 = (*.f64 #s(literal 1/3 binary64) %224)
%237 = (/ c %12)
%241 = (* -1/2 c)
%251 = (pow b -4)
%253 = (* %251 -9/16)
%257 = (/ (+ (+ (* %196 (* c %237)) %241) (+ (* (* (* 405/64 %179) -1/6) %190) (* (* %185 (* c c)) %253))) b)
%258 = (pow.f64 b #s(literal 5 binary64))
%260 = (/.f64 %30 %150)
%261 = (*.f64 #s(literal -3/8 binary64) %260)
%267 = (*.f64 a %182)
%269 = (pow.f64 b #s(literal 7 binary64))
%271 = (/.f64 %41 %258)
%272 = (*.f64 #s(literal -9/16 binary64) %271)
%279 = (* %185 c)
%280 = (*.f64 %55 %30)
%283 = (* -135/128 %179)
%286 = (* %196 c)
%287 = (*.f64 #s(literal -3/8 binary64) %7)
%289 = (* c %253)
%290 = (* %279 %289)
%291 = (*.f64 %55 %41)
%292 = (pow.f64 b #s(literal 4 binary64))
%293 = (/.f64 %291 %292)
%297 = (+ (* %283 %190) %290)
%299 = (/.f64 %41 %292)
%300 = (*.f64 #s(literal -9/16 binary64) %299)
%301 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %267 %192) %300)
%302 = (*.f64 %55 %301)
%304 = (+ %241 %297)
%305 = (*.f64 #s(literal -1/2 binary64) c)
%307 = (fma.f64 #s(literal -9/16 binary64) %293 %305)
%312 = (+ (* %237 %286) %304)
%313 = (/.f64 %31 %15)
%315 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) %313))
%318 = (/.f64 %30 %15)
%329 = (*.f64 #s(literal -3 binary64) %7)
%331 = (/.f64 %15 a)
%335 = (/.f64 c a)
%337 = (sqrt.f64 (*.f64 #s(literal -3 binary64) %335))
%338 = (*.f64 a %337)
%340 = (*.f64 %55 %337)
%341 = (/.f64 %15 %340)
%342 = (*.f64 #s(literal 1/2 binary64) %341)
%344 = (*.f64 a (+.f64 %337 %342))
%347 = (pow.f64 %337 #s(literal 3 binary64))
%349 = (/.f64 %292 (*.f64 %181 %347))
%352 = (*.f64 a (+.f64 %337 (fma.f64 #s(literal -1/8 binary64) %349 %342)))
%358 = (/.f64 %192 (*.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 %337 #s(literal 5 binary64))))
%362 = (*.f64 a (+.f64 %337 (fma.f64 #s(literal -1/8 binary64) %349 (fma.f64 #s(literal 1/16 binary64) %358 %342))))
%368 = (fma.f64 #s(literal -1/3 binary64) %337 (*.f64 #s(literal -1/6 binary64) %341))
%369 = (*.f64 a %368)
%372 = (*.f64 #s(literal 1/24 binary64) %349)
%374 = (fma.f64 #s(literal -1/3 binary64) %337 (fma.f64 #s(literal -1/6 binary64) %341 %372))
%375 = (*.f64 a %374)
%380 = (fma.f64 #s(literal -1/3 binary64) %337 (fma.f64 #s(literal -1/6 binary64) %341 (fma.f64 #s(literal -1/48 binary64) %358 %372)))
%381 = (*.f64 a %380)
%387 = (*.f64 #s(literal -1/3 binary64) %337)
%389 = (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) %341) %387))
%394 = (*.f64 a (-.f64 (*.f64 #s(literal -1/24 binary64) %349) %368))
%399 = (*.f64 a (-.f64 (*.f64 #s(literal 1/48 binary64) %358) %374))
%401 = (*.f64 #s(literal 1/3 binary64) %337)
%403 = (fma.f64 #s(literal 1/6 binary64) %341 %401)
%405 = (fma.f64 #s(literal -1/24 binary64) %349 %403)
%410 = (/.f64 b a)
%411 = (fma.f64 #s(literal -1/3 binary64) %410 %401)
%413 = (fma.f64 #s(literal -1/3 binary64) %410 %403)
%415 = (fma.f64 #s(literal -1/3 binary64) %410 %405)
%417 = (/.f64 c %150)
%420 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %84))
%425 = (/.f64 c %84)
%437 = (pow.f64 a #s(literal 3 binary64))
%438 = (*.f64 %437 %182)
%442 = (/.f64 %182 %269)
%444 = (/.f64 %41 (*.f64 a %258))
%451 = (*.f64 #s(literal -3/8 binary64) (/.f64 %30 (*.f64 %55 %150)))
%463 = (/.f64 %438 %192)
%466 = (/.f64 %182 %192)
%467 = (*.f64 a %292)
%468 = (/.f64 %41 %467)
%473 = (/.f64 c %437)
%481 = (*.f64 #s(literal -3/8 binary64) (/.f64 %30 (*.f64 %55 %15)))
%521 = (*.f64 #s(literal -1/3 binary64) %410)
%522 = (fma.f64 #s(literal -1/3 binary64) %337 %521)
%525 = (*.f64 #s(literal 1/3 binary64) b)
%528 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) (/.f64 %15 %338) %525) a) %387)
%538 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 %15 %337) (*.f64 #s(literal 1/24 binary64) (/.f64 %292 (*.f64 %55 %347)))) a) %525) a) %387)
%545 = (fma.f64 #s(literal 3/8 binary64) %260 (*.f64 #s(literal 1/2 binary64) %425))
%558 = (*.f64 #s(literal 135/128 binary64) %442)
%579 = (*.f64 #s(literal 135/128 binary64) %466)
%592 = (*.f64 a %15)
%611 = (/ b c)
%614 = (sqrt.f64 %329)
%616 = (/.f64 %15 %614)
%620 = (pow.f64 %614 #s(literal 3 binary64))
%621 = (/.f64 %15 %620)
%622 = (/.f64 #s(literal 1 binary64) %614)
%623 = (*.f64 #s(literal 1/2 binary64) %622)
%628 = (pow.f64 %614 #s(literal 5 binary64))
%629 = (/.f64 %15 %628)
%632 = (/.f64 #s(literal 1 binary64) %620)
%639 = (*.f64 #s(literal -1/3 binary64) %614)
%645 = (*.f64 #s(literal 1/6 binary64) %622)
%650 = (*.f64 #s(literal 1/24 binary64) %632)
%672 = (/.f64 %614 a)
%673 = (*.f64 #s(literal 1/3 binary64) %672)
%675 = (*.f64 a %614)
%679 = (*.f64 a %620)
%682 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %675))
%683 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %15 %679) %682)
%701 = (/.f64 #s(literal 1 binary64) a)
%702 = (*.f64 #s(literal 1/3 binary64) %701)
%719 = (*.f64 %15 c)
%721 = (fma.f64 #s(literal -1/2 binary64) %719 (*.f64 #s(literal -3/8 binary64) %31))
%726 = (/.f64 c %15)
%734 = (*.f64 #s(literal 1/3 binary64) %675)
%755 = (sqrt.f64 (neg.f64 (*.f64 #s(literal 3 binary64) %7)))
%756 = (/.f64 %755 a)
%757 = (*.f64 #s(literal 1/3 binary64) %756)
%761 = (*.f64 a %755)
%782 = (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 #s(literal -9/16 binary64) (*.f64 %55 (*.f64 %15 %41))))
%785 = (*.f64 %15 %30)
%790 = (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 %15 (fma.f64 #s(literal -9/16 binary64) %291 (*.f64 #s(literal -3/8 binary64) (*.f64 a %785)))))
%796 = (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 %15 (fma.f64 #s(literal -9/16 binary64) %291 (*.f64 %15 %721))))
%804 = (*.f64 %292 c)
%815 = (/.f64 %7 %15)
%822 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3/2 binary64) %815)))
%824 = (/.f64 %280 %292)
%826 = (fma.f64 #s(literal -3/2 binary64) %815 (*.f64 #s(literal -9/8 binary64) %824))
%828 = (*.f64 b (+.f64 #s(literal 1 binary64) %826))
%831 = (/.f64 (*.f64 %437 %41) %192)
%834 = (*.f64 b (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -27/16 binary64) %831 %826)))
%838 = (*.f64 #s(literal 1/2 binary64) %815)
%840 = (*.f64 b (-.f64 %838 #s(literal 1/3 binary64)))
%842 = (fma.f64 #s(literal 3/8 binary64) %824 %838)
%844 = (*.f64 b (-.f64 %842 #s(literal 1/3 binary64)))
%850 = (*.f64 b (-.f64 (fma.f64 #s(literal 3/8 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %815 (*.f64 #s(literal 9/16 binary64) %831))) #s(literal 1/3 binary64)))
%855 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) %815)))
%860 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -3/8 binary64) %824)) %838))
%865 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -9/16 binary64) %831)) %842))
%870 = (*.f64 b (fma.f64 #s(literal -1/2 binary64) %726 %702))
%872 = (/.f64 %31 %292)
%874 = (fma.f64 #s(literal -1/2 binary64) %726 (fma.f64 #s(literal -3/8 binary64) %872 %702))
%875 = (*.f64 b %874)
%877 = (/.f64 %291 %192)
%879 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) %877 %874))
%883 = (fma.f64 #s(literal -9/16 binary64) %293 %315)
%898 = (-.f64 (*.f64 #s(literal -3/8 binary64) %815) #s(literal 1/2 binary64))
%901 = (fma.f64 #s(literal -1/3 binary64) a %145)
%902 = (*.f64 b %901)
%904 = (/.f64 %186 %15)
%909 = (/.f64 (*.f64 %437 %30) %292)
%911 = (fma.f64 #s(literal -1/2 binary64) %904 (fma.f64 #s(literal -3/8 binary64) %909 %901))
%915 = (/.f64 (*.f64 %181 %41) %192)
%919 = (/ %207 %54)
%923 = (+.f64 %60 (/.f64 #s(literal 1/3 binary64) a))
%928 = (fma.f64 #s(literal -1/2 binary64) %726 (fma.f64 #s(literal -3/8 binary64) %872 %923))
%934 = (fma.f64 #s(literal -135/128 binary64) %463 %883)
%977 = (*.f64 #s(literal 2/3 binary64) %701)
%983 = (fma.f64 #s(literal -1/2 binary64) %726 (fma.f64 #s(literal -3/8 binary64) %872 %977))
%1003 = (*.f64 #s(literal 2/3 binary64) a)
%1009 = (fma.f64 #s(literal -1/2 binary64) %904 (fma.f64 #s(literal -3/8 binary64) %909 %1003))
%1033 = (/.f64 a %21)
%1034 = (/.f64 %186 %33)
%1040 = (*.f64 %437 c)
%1041 = (/.f64 %1040 %44)
%1042 = (/.f64 %55 %33)
%1050 = (*.f64 #s(literal 1/2 binary64) %1033)
%1080 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %21))
%1082 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %7 %33)) %1080))
%1083 = (fma.f64 #s(literal 1/3 binary64) %110 %1082)
%1091 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %186 %44) (*.f64 #s(literal -3/8 binary64) (/.f64 a %33)))) %1080))
%1092 = (fma.f64 #s(literal 1/3 binary64) %110 %1091)
%1094 = (fma.f64 #s(literal -1/3 binary64) %410 %111)
%1104 = (*.f64 a %21)
%1106 = (fma.f64 #s(literal -1/3 binary64) %84 (*.f64 #s(literal 1/3 binary64) %1104))
%1111 = (/.f64 %55 %21)
%1139 = (/.f64 a %150)
%1140 = (*.f64 #s(literal -3/8 binary64) %1139)
%1147 = (/.f64 %55 %258)
%1157 = (/.f64 %55 %292)
%1159 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %1040 %192) (*.f64 #s(literal -9/16 binary64) %1157))
%1173 = (/.f64 a %15)
%1174 = (*.f64 #s(literal -3/8 binary64) %1173)
%1186 = (/.f64 %15 c)
%1192 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c)))
%1193 = (*.f64 c %1192)
%1195 = (*.f64 %30 %1192)
%1196 = (/.f64 %15 %1195)
%1197 = (*.f64 #s(literal 1/2 binary64) %1196)
%1199 = (*.f64 c (+.f64 %1192 %1197))
%1201 = (pow.f64 %1192 #s(literal 3 binary64))
%1202 = (*.f64 %182 %1201)
%1203 = (/.f64 %292 %1202)
%1206 = (*.f64 c (+.f64 %1192 (fma.f64 #s(literal -1/8 binary64) %1203 %1197)))
%1210 = (*.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 %1192 #s(literal 5 binary64)))
%1211 = (/.f64 %192 %1210)
%1215 = (*.f64 c (+.f64 %1192 (fma.f64 #s(literal -1/8 binary64) %1203 (fma.f64 #s(literal 1/16 binary64) %1211 %1197))))
%1220 = (fma.f64 #s(literal -1/3 binary64) %1192 (*.f64 #s(literal -1/6 binary64) %1196))
%1221 = (*.f64 c %1220)
%1223 = (*.f64 #s(literal 1/24 binary64) %1203)
%1225 = (fma.f64 #s(literal -1/3 binary64) %1192 (fma.f64 #s(literal -1/6 binary64) %1196 %1223))
%1226 = (*.f64 c %1225)
%1231 = (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1192 (fma.f64 #s(literal -1/6 binary64) %1196 (fma.f64 #s(literal -1/48 binary64) %1211 %1223))))
%1238 = (*.f64 c (-.f64 (*.f64 #s(literal 1/6 binary64) %1196) (*.f64 #s(literal -1/3 binary64) %1192)))
%1242 = (*.f64 c (-.f64 (*.f64 #s(literal -1/24 binary64) %1203) %1220))
%1246 = (*.f64 c (-.f64 (*.f64 #s(literal 1/48 binary64) %1211) %1225))
%1248 = (/.f64 %1193 a)
%1254 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1192 a))
%1255 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %15 (*.f64 a %1195)) %1254)
%1256 = (*.f64 c %1255)
%1259 = (/.f64 %292 (*.f64 a %1202))
%1260 = (fma.f64 #s(literal -1/24 binary64) %1259 %1255)
%1261 = (*.f64 c %1260)
%1267 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1259 (fma.f64 #s(literal 1/48 binary64) (/.f64 %192 (*.f64 a %1210)) %1255)))
%1269 = (/.f64 b %7)
%1281 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b c)))
%1282 = (-.f64 %1140 %1281)
%1287 = (*.f64 a %1193)
%1290 = (/.f64 %84 c)
%1291 = (*.f64 a %1192)
%1292 = (*.f64 #s(literal 1/3 binary64) %1291)
%1297 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %592 %1195) %1292)
%1306 = (/.f64 %437 %269)
%1308 = (/.f64 %55 (*.f64 %258 c))
%1317 = (fma.f64 #s(literal -135/128 binary64) %1306 (fma.f64 #s(literal -9/16 binary64) %1308 (*.f64 #s(literal -3/8 binary64) (/.f64 a (*.f64 %150 %30)))))
%1326 = (/.f64 %437 %192)
%1327 = (/.f64 %55 %804)
%1329 = (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -9/16 binary64) %1327))
%1339 = (fma.f64 #s(literal -135/128 binary64) %1326 (fma.f64 #s(literal -9/16 binary64) %1327 (*.f64 #s(literal -3/8 binary64) (/.f64 a %785))))
%1392 = (*.f64 %30 %1201)
%1437 = (*.f64 #s(literal 9/16 binary64) %1147)
%1460 = (*.f64 #s(literal 9/16 binary64) %1157)
(approx b #s(literal 0 binary64))
(approx a a)
(approx %6 %7)
(approx %13 %15)
(approx %13 (fma.f64 #s(literal -3 binary64) %7 %15))
(approx %20 %21)
(approx %20 (+.f64 %21 (*.f64 #s(literal -3/2 binary64) %24)))
(approx %20 (+.f64 %21 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %28 (*.f64 #s(literal -9/8 binary64) %34)))))
(approx %20 (+.f64 %21 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %28 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %45 (*.f64 #s(literal -9/8 binary64) %46)))))))
(approx %54 %55)
(approx %58 %60)
(approx %62 %63)
(approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 #s(literal 1/2 binary64) %24)))
(approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %34 %70))))
(approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %28 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %46 (*.f64 #s(literal 9/16 binary64) %45)))))))
(approx %83 %84)
(approx %86 %88)
(approx %86 (-.f64 (*.f64 #s(literal -1/2 binary64) %24) %63))
(approx %86 (-.f64 (*.f64 a (-.f64 %95 %70)) %63))
(approx %86 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -9/16 binary64) %45) (*.f64 #s(literal 3/8 binary64) %46))) %70)) %63))
(approx %109 %111)
(approx %109 (/.f64 (fma.f64 #s(literal -1/2 binary64) %24 %88) a))
(approx %109 (/.f64 %118 a))
(approx %109 (/.f64 %126 a))
(approx %130 (/.f64 %131 a))
(approx %130 (/.f64 %134 a))
(approx %130 (/.f64 %137 a))
(approx %130 (/.f64 %140 a))
(approx %144 %145)
(approx %149 %151)
(approx %154 %155)
(approx %161 (/.f64 #s(literal -1/2 binary64) b))
(approx %161 %167)
(approx %169 (*.f64 #s(literal -1/2 binary64) %170))
(approx %169 (fma.f64 #s(literal -1/2 binary64) %170 %174))
(approx %179 %183)
(approx %185 %186)
(approx %190 (/.f64 #s(literal 1 binary64) %193))
(approx %196 (*.f64 #s(literal -3/8 binary64) a))
(approx %199 %200)
(approx %207 (*.f64 a %131))
(approx %207 (*.f64 a %134))
(approx %207 (*.f64 a %137))
(approx %207 (*.f64 a %140))
(approx %222 %225)
(approx %222 (/.f64 (fma.f64 #s(literal -1/2 binary64) %24 (*.f64 #s(literal 1/3 binary64) %223)) a))
(approx %222 (/.f64 (fma.f64 #s(literal 1/3 binary64) %223 %117) a))
(approx %222 (/.f64 (fma.f64 #s(literal 1/3 binary64) %223 %125) a))
(approx %257 (fma.f64 #s(literal -1/2 binary64) %170 (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %42 %258) %261))))
(approx %257 (fma.f64 #s(literal -1/2 binary64) %170 (*.f64 a (fma.f64 #s(literal -3/8 binary64) %260 (*.f64 a (fma.f64 #s(literal -135/128 binary64) (/.f64 %267 %269) %272))))))
(approx %279 %280)
(approx %283 (*.f64 #s(literal -135/128 binary64) %183))
(approx %286 %287)
(approx %290 (*.f64 #s(literal -9/16 binary64) %293))
(approx %297 %302)
(approx %304 %305)
(approx %304 %307)
(approx %304 (fma.f64 #s(literal -1/2 binary64) c %302))
(approx %312 %315)
(approx %312 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %42 %292) (*.f64 #s(literal -3/8 binary64) %318)))))
(approx %312 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -3/8 binary64) %318 (*.f64 a %301)))))
(approx %13 %329)
(approx %13 (*.f64 a (fma.f64 #s(literal -3 binary64) c %331)))
(approx %20 %338)
(approx %20 %344)
(approx %20 %352)
(approx %20 %362)
(approx %62 (*.f64 #s(literal -1/3 binary64) %338))
(approx %62 %369)
(approx %62 %375)
(approx %62 %381)
(approx %86 (*.f64 #s(literal 1/3 binary64) %338))
(approx %86 %389)
(approx %86 %394)
(approx %86 %399)
(approx %109 %401)
(approx %109 %403)
(approx %109 %405)
(approx %109 (fma.f64 #s(literal -1/24 binary64) %349 (fma.f64 #s(literal 1/48 binary64) %358 %403)))
(approx %130 %411)
(approx %130 %413)
(approx %130 %415)
(approx %161 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) %417) %420)))
(approx %169 %174)
(approx %169 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %425 %261)))
(approx %207 (*.f64 #s(literal 1/3 binary64) %340))
(approx %207 (*.f64 %55 %411))
(approx %207 (*.f64 %55 %413))
(approx %207 (*.f64 %55 %415))
(approx %257 (*.f64 #s(literal -135/128 binary64) (/.f64 %438 %269)))
(approx %257 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %442 (*.f64 #s(literal -9/16 binary64) %444))))
(approx %257 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %442 (fma.f64 #s(literal -9/16 binary64) %444 %451))))
(approx %257 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %442 (fma.f64 #s(literal -9/16 binary64) %444 (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 %437 b)) %451)))))
(approx %297 (*.f64 #s(literal -135/128 binary64) %463))
(approx %297 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (*.f64 #s(literal -9/16 binary64) %468))))
(approx %304 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (fma.f64 #s(literal -9/16 binary64) %468 (*.f64 #s(literal -1/2 binary64) %473)))))
(approx %312 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (fma.f64 #s(literal -9/16 binary64) %468 %481))))
(approx %312 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (fma.f64 #s(literal -9/16 binary64) %468 (fma.f64 #s(literal -1/2 binary64) %473 %481)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %331 (*.f64 #s(literal 3 binary64) c)))))
(approx %20 (*.f64 #s(literal -1 binary64) %338))
(approx %20 (*.f64 #s(literal -1 binary64) %344))
(approx %20 (*.f64 #s(literal -1 binary64) %352))
(approx %20 (*.f64 #s(literal -1 binary64) %362))
(approx %62 (*.f64 #s(literal -1 binary64) %369))
(approx %62 (*.f64 #s(literal -1 binary64) %375))
(approx %62 (*.f64 #s(literal -1 binary64) %381))
(approx %86 (*.f64 #s(literal -1 binary64) %389))
(approx %86 (*.f64 #s(literal -1 binary64) %394))
(approx %86 (*.f64 #s(literal -1 binary64) %399))
(approx %109 %387)
(approx %109 %368)
(approx %109 %374)
(approx %109 %380)
(approx %130 %522)
(approx %130 %528)
(approx %130 %538)
(approx %161 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal 3/8 binary64) %417 %420))))
(approx %169 (*.f64 #s(literal -1 binary64) (*.f64 a %545)))
(approx %207 (*.f64 #s(literal -1/3 binary64) %340))
(approx %207 (*.f64 %55 %522))
(approx %207 (*.f64 %55 %528))
(approx %207 (*.f64 %55 %538))
(approx %257 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal 9/16 binary64) %444 %558))))
(approx %257 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %271 (*.f64 #s(literal -3/8 binary64) (/.f64 %30 (*.f64 a %150)))) a) %558))))
(approx %257 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %545 a) %272) a) %558))))
(approx %297 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal 9/16 binary64) %468 %579))))
(approx %304 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %299 (*.f64 #s(literal -1/2 binary64) (/.f64 c %55))) a) %579))))
(approx %312 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %299 (*.f64 #s(literal -3/8 binary64) (/.f64 %30 %592))) a) %579))))
(approx %312 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %318 (*.f64 #s(literal 1/2 binary64) %335)) a) %300) a) %579))))
(approx b b)
(approx %611 (/.f64 b c))
(approx %20 %614)
(approx %20 (+.f64 %614 (*.f64 #s(literal 1/2 binary64) %616)))
(approx %20 (+.f64 %614 (*.f64 %15 (fma.f64 #s(literal -1/8 binary64) %621 %623))))
(approx %20 (+.f64 %614 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/16 binary64) %629) (*.f64 #s(literal 1/8 binary64) %632)) %623))))
(approx %62 %639)
(approx %62 (fma.f64 #s(literal -1/3 binary64) %614 (*.f64 #s(literal -1/6 binary64) %616)))
(approx %62 (fma.f64 #s(literal -1/3 binary64) %614 (*.f64 %15 (-.f64 (*.f64 #s(literal 1/24 binary64) %621) %645))))
(approx %62 (fma.f64 #s(literal -1/3 binary64) %614 (*.f64 %15 (-.f64 (*.f64 %15 (fma.f64 #s(literal -1/48 binary64) %629 %650)) %645))))
(approx %86 (*.f64 #s(literal 1/3 binary64) %614))
(approx %86 (-.f64 (*.f64 #s(literal 1/6 binary64) %616) %639))
(approx %86 (-.f64 (*.f64 %15 (fma.f64 #s(literal -1/24 binary64) %621 %645)) %639))
(approx %86 (-.f64 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/48 binary64) %629) %650) %645)) %639))
(approx %109 %673)
(approx %109 (fma.f64 #s(literal 1/6 binary64) (/.f64 %15 %675) %673))
(approx %109 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 %15 %683)))
(approx %109 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/48 binary64) (/.f64 %15 (*.f64 a %628))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) %679))) %682))))
(approx %130 (fma.f64 #s(literal -1/3 binary64) %410 %673))
(approx %130 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %675)) %702))))
(approx %130 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 b (-.f64 (*.f64 b %683) %702))))
(approx %148 %150)
(approx %159 %165)
(approx %160 (/.f64 #s(literal 1/2 binary64) b))
(approx %161 (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 %287) %150))
(approx %169 (/.f64 %721 %150))
(approx (/ 1 %611) %170)
(approx %237 %726)
(approx %251 (/.f64 #s(literal 1 binary64) %292))
(approx %189 (/.f64 #s(literal 1 binary64) %192))
(approx %253 (/.f64 #s(literal -9/16 binary64) %292))
(approx %207 %734)
(approx %207 (fma.f64 #s(literal -1/3 binary64) %84 %734))
(approx %207 (fma.f64 #s(literal 1/3 binary64) %675 (*.f64 b (fma.f64 #s(literal -1/3 binary64) a (*.f64 #s(literal 1/6 binary64) (/.f64 %84 %614))))))
(approx %207 (fma.f64 #s(literal 1/3 binary64) %675 (*.f64 b (fma.f64 #s(literal -1/3 binary64) a (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %592 %620) (*.f64 #s(literal 1/6 binary64) (/.f64 a %614))))))))
(approx %222 %757)
(approx %222 (fma.f64 #s(literal -1/3 binary64) %410 %757))
(approx %222 (fma.f64 #s(literal 1/3 binary64) %756 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %761)) %702))))
(approx %222 (fma.f64 #s(literal 1/3 binary64) %756 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %15 (*.f64 a (pow.f64 %755 #s(literal 3 binary64)))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %761)))) %702))))
(approx %257 (/.f64 %782 %269))
(approx %257 (/.f64 %790 %269))
(approx %257 (/.f64 %796 %269))
(approx %289 (*.f64 #s(literal -9/16 binary64) (/.f64 c %292)))
(approx %297 (/.f64 %782 %192))
(approx %304 (/.f64 (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 %15 (fma.f64 #s(literal -9/16 binary64) %291 (*.f64 #s(literal -1/2 binary64) %804)))) %192))
(approx %312 (/.f64 %790 %192))
(approx %312 (/.f64 %796 %192))
(approx %13 (*.f64 %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %815))))
(approx %20 %822)
(approx %20 %828)
(approx %20 %834)
(approx %62 (*.f64 #s(literal -1/3 binary64) b))
(approx %62 %840)
(approx %62 %844)
(approx %62 %850)
(approx %86 %525)
(approx %86 %855)
(approx %86 %860)
(approx %86 %865)
(approx %109 (*.f64 #s(literal 1/3 binary64) %410))
(approx %109 %870)
(approx %109 %875)
(approx %109 %879)
(approx %130 (/.f64 %315 b))
(approx %130 (/.f64 %883 b))
(approx %130 (/.f64 (fma.f64 #s(literal -9/16 binary64) %293 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %313 (*.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %183 (*.f64 #s(literal 81/16 binary64) %183)) %193))))) b))
(approx %161 (/.f64 %898 b))
(approx %207 %902)
(approx %207 (*.f64 b (fma.f64 #s(literal -1/2 binary64) %904 %901)))
(approx %207 (*.f64 b %911))
(approx %207 (*.f64 b (fma.f64 #s(literal -9/16 binary64) %915 %911)))
(approx %919 (/.f64 %902 %55))
(approx %919 (*.f64 b (fma.f64 #s(literal -1/2 binary64) %726 %923)))
(approx %919 (*.f64 b %928))
(approx %919 (*.f64 b (fma.f64 #s(literal -9/16 binary64) %877 %928)))
(approx %257 (/.f64 %934 b))
(approx %297 (/.f64 (fma.f64 #s(literal -135/128 binary64) (/.f64 %438 %15) (*.f64 #s(literal -9/16 binary64) %291)) %292))
(approx %304 (fma.f64 #s(literal -135/128 binary64) %463 %307))
(approx %312 %883)
(approx %312 %934)
(approx %20 (*.f64 #s(literal -1 binary64) b))
(approx %20 (*.f64 #s(literal -1 binary64) %822))
(approx %20 (*.f64 #s(literal -1 binary64) %828))
(approx %20 (*.f64 #s(literal -1 binary64) %834))
(approx %62 (*.f64 #s(literal -1 binary64) %840))
(approx %62 (*.f64 #s(literal -1 binary64) %844))
(approx %62 (*.f64 #s(literal -1 binary64) %850))
(approx %86 (*.f64 #s(literal -1 binary64) %855))
(approx %86 (*.f64 #s(literal -1 binary64) %860))
(approx %86 (*.f64 #s(literal -1 binary64) %865))
(approx %109 %521)
(approx %109 (*.f64 #s(literal -1 binary64) %870))
(approx %109 (*.f64 #s(literal -1 binary64) %875))
(approx %109 (*.f64 #s(literal -1 binary64) %879))
(approx %130 (*.f64 #s(literal -2/3 binary64) %410))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %726 %977))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 b %983)))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %877 %983))))
(approx %161 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) %815)) b)))
(approx %169 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %313 (*.f64 #s(literal 1/2 binary64) c)) b)))
(approx %207 (*.f64 #s(literal -2/3 binary64) %84))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %904 %1003))))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 b %1009)))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %915 %1009))))
(approx %257 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %313 (fma.f64 #s(literal 1/2 binary64) c (*.f64 #s(literal 9/16 binary64) %293))) b)))
(approx %257 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %313 (fma.f64 #s(literal 1/2 binary64) c (fma.f64 #s(literal 9/16 binary64) %293 (*.f64 #s(literal 135/128 binary64) %463)))) b)))
(approx c c)
(approx %202 (*.f64 #s(literal -3 binary64) c))
(approx %20 (+.f64 %21 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1033 (*.f64 #s(literal -9/8 binary64) %1034)))))
(approx %20 (+.f64 %21 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1033 (*.f64 c (fma.f64 #s(literal -27/16 binary64) %1041 (*.f64 #s(literal -9/8 binary64) %1042)))))))
(approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1034 %1050))))
(approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 c (fma.f64 #s(literal 1/2 binary64) %1033 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1042 (*.f64 #s(literal 9/16 binary64) %1041)))))))
(approx %86 (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1034) %1050)) %63))
(approx %86 (-.f64 (*.f64 c (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -9/16 binary64) %1041) (*.f64 #s(literal 3/8 binary64) %1042))) %1050)) %63))
(approx %109 (fma.f64 #s(literal -1/2 binary64) %28 %111))
(approx %109 %1083)
(approx %109 %1092)
(approx %130 %1094)
(approx %130 (fma.f64 #s(literal -1/2 binary64) %28 %1094))
(approx %130 (fma.f64 #s(literal -1/3 binary64) %410 %1083))
(approx %130 (fma.f64 #s(literal -1/3 binary64) %410 %1092))
(approx %169 (*.f64 c %167))
(approx %207 %1106)
(approx %207 (fma.f64 #s(literal -1/2 binary64) (/.f64 %186 %21) %1106))
(approx %207 (fma.f64 #s(literal -1/3 binary64) %84 (fma.f64 #s(literal 1/3 binary64) %1104 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1111 (*.f64 #s(literal -3/8 binary64) (/.f64 %1040 %33)))))))
(approx %207 (fma.f64 #s(literal -1/3 binary64) %84 (fma.f64 #s(literal 1/3 binary64) %1104 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1111 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %181 c) %44) (*.f64 #s(literal -3/8 binary64) (/.f64 %437 %33)))))))))
(approx %222 (fma.f64 #s(literal -1/2 binary64) %28 %225))
(approx %222 (fma.f64 #s(literal 1/3 binary64) %224 %1082))
(approx %222 (fma.f64 #s(literal 1/3 binary64) %224 %1091))
(approx %919 (/.f64 %1106 %55))
(approx %257 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %186 %258) %1140)) %166)))
(approx %257 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1139 (*.f64 c (fma.f64 #s(literal -135/128 binary64) (/.f64 %1040 %269) (*.f64 #s(literal -9/16 binary64) %1147))))) %166)))
(approx %297 (*.f64 %41 %1159))
(approx %304 (*.f64 c (-.f64 (*.f64 #s(literal -9/16 binary64) %824) #s(literal 1/2 binary64))))
(approx %304 (*.f64 c (-.f64 (*.f64 %30 %1159) #s(literal 1/2 binary64))))
(approx %312 (*.f64 c %898))
(approx %312 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %186 %292) %1174)) #s(literal 1/2 binary64))))
(approx %312 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1173 (*.f64 c %1159))) #s(literal 1/2 binary64))))
(approx %13 (*.f64 c (fma.f64 #s(literal -3 binary64) a %1186)))
(approx %20 %1193)
(approx %20 %1199)
(approx %20 %1206)
(approx %20 %1215)
(approx %62 (*.f64 #s(literal -1/3 binary64) %1193))
(approx %62 %1221)
(approx %62 %1226)
(approx %62 %1231)
(approx %86 (*.f64 #s(literal 1/3 binary64) %1193))
(approx %86 %1238)
(approx %86 %1242)
(approx %86 %1246)
(approx %109 (*.f64 #s(literal 1/3 binary64) %1248))
(approx %109 %1256)
(approx %109 %1261)
(approx %109 %1267)
(approx %130 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1269 %1254)))
(approx %130 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1269 %1255)))
(approx %130 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1269 %1260)))
(approx %161 (*.f64 c %1282))
(approx %169 (*.f64 %30 %1282))
(approx %207 (*.f64 #s(literal 1/3 binary64) %1287))
(approx %207 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1290 %1292)))
(approx %207 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1290 %1297)))
(approx %207 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1290 (fma.f64 #s(literal -1/24 binary64) (/.f64 %467 %1202) %1297))))
(approx %257 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1306 (*.f64 #s(literal -9/16 binary64) %1308))))
(approx %257 (*.f64 %182 %1317))
(approx %257 (*.f64 %182 (-.f64 %1317 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b %41))))))
(approx %297 (*.f64 %182 %1329))
(approx %304 (*.f64 %182 (-.f64 %1329 (/.f64 #s(literal 1/2 binary64) %41))))
(approx %312 (*.f64 %182 %1339))
(approx %312 (*.f64 %182 (-.f64 %1339 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %41)))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %1186 (*.f64 #s(literal 3 binary64) a)))))
(approx %20 (*.f64 #s(literal -1 binary64) %1193))
(approx %20 (*.f64 #s(literal -1 binary64) %1199))
(approx %20 (*.f64 #s(literal -1 binary64) %1206))
(approx %20 (*.f64 #s(literal -1 binary64) %1215))
(approx %62 (*.f64 #s(literal -1 binary64) %1221))
(approx %62 (*.f64 #s(literal -1 binary64) %1226))
(approx %62 (*.f64 #s(literal -1 binary64) %1231))
(approx %86 (*.f64 #s(literal -1 binary64) %1238))
(approx %86 (*.f64 #s(literal -1 binary64) %1242))
(approx %86 (*.f64 #s(literal -1 binary64) %1246))
(approx %109 (*.f64 #s(literal -1/3 binary64) %1248))
(approx %109 (*.f64 #s(literal -1 binary64) %1256))
(approx %109 (*.f64 #s(literal -1 binary64) %1261))
(approx %109 (*.f64 #s(literal -1 binary64) %1267))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1269 %1254))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %410 (*.f64 #s(literal -1/6 binary64) (/.f64 %15 %1287))) c) %1254))))
(approx %130 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %292 (*.f64 a %1392)) (*.f64 #s(literal 1/6 binary64) (/.f64 %15 %1291))) c) %521) c) %1254))))
(approx %161 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1139 %1281))))
(approx %207 (*.f64 #s(literal -1/3 binary64) %1287))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1291 (*.f64 #s(literal 1/3 binary64) %1290)))))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %84 (*.f64 #s(literal -1/6 binary64) (/.f64 %592 %1193))) c) %1292))))
(approx %207 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %467 %1392) (*.f64 #s(literal 1/6 binary64) (/.f64 %592 %1192))) c) %200) c) %1292))))
(approx %257 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1306 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a (*.f64 %150 c)) %1437) c)))))
(approx %257 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1306 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1282 c) %1437) c)))))
(approx %304 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 9/16 binary64) %1157 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %30))) c)))))
(approx %312 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a %719) %1460) c)))))
(approx %312 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1174 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))) c) %1460) c)))))
Calls

9 calls:

TimeVariablePoint
132.0ms
c
0
13.0ms
c
inf
10.0ms
b
0
9.0ms
a
0
7.0ms
a
inf

rewrite195.0ms (2.6%)

Memory
-16.7MiB live, 270.0MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0100711
0154688
1546648
22315643
04639643
05104634
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
67 → 1 483
Calls
Call 1
Inputs
%1 = (*.f64 b b)
%5 = (*.f64 a c)
%14 = (*.f64 #s(literal -3 binary64) c)
%16 = (/.f64 b c)
%17 = (*.f64 c a)
%18 = (*.f64 c #s(literal -3 binary64))
%19 = (fma.f64 %18 a %1)
%20 = (sqrt.f64 %19)
%21 = (fma.f64 %14 a %1)
%22 = (*.f64 a a)
%23 = (/.f64 #s(literal -1/3 binary64) a)
%24 = (/.f64 %20 #s(literal -3 binary64))
%25 = (*.f64 a b)
%27 = (neg.f64 %24)
%28 = (/.f64 %27 a)
%30 = (sqrt.f64 %21)
%31 = (pow.f64 b #s(literal 3 binary64))
%32 = (*.f64 #s(literal 1/3 binary64) a)
%33 = (/.f64 #s(literal 1 binary64) b)
%34 = (/.f64 %5 %31)
%35 = (*.f64 #s(literal -3/8 binary64) %34)
%36 = (*.f64 #s(literal 1/2 binary64) %33)
%37 = (-.f64 %35 %36)
%38 = (*.f64 c %37)
%39 = (pow.f64 %17 #s(literal 4 binary64))
%40 = (/.f64 #s(literal 1 binary64) %16)
%41 = (/.f64 c %1)
%42 = (*.f64 %22 c)
%44 = (pow.f64 b #s(literal -4 binary64))
%45 = (pow.f64 b #s(literal -6 binary64))
%46 = (/.f64 %45 a)
%47 = (*.f64 #s(literal -3/8 binary64) a)
%48 = (*.f64 %44 #s(literal -9/16 binary64))
%49 = (/.f64 %25 #s(literal -3 binary64))
%50 = (fma.f64 %32 %30 %49)
%51 = (*.f64 #s(literal -1/2 binary64) %40)
%53 = (* b b)
%55 = (* 3 a)
%60 = (/ (+ (neg b) (sqrt (- %53 (* %55 c)))) %55)
%95 = (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %53))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) %38)
%96 = (*.f64 %42 c)
%97 = (*.f64 #s(literal -135/128 binary64) %39)
%98 = (*.f64 %47 c)
%99 = (*.f64 c %48)
%100 = (*.f64 %96 %99)
%101 = (fma.f64 %97 %46 %100)
%102 = (fma.f64 #s(literal -1/2 binary64) c %101)
%103 = (fma.f64 %41 %98 %102)
%104 = (/.f64 %103 b)
b
%1
#s(literal 3 binary64)
a
c
%5
#s(literal -3 binary64)
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 1/2 binary64)
#s(literal 4 binary64)
#s(literal -1/3 binary64)
%14
#s(literal 1 binary64)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
#s(literal -6 binary64)
%27
%28
(fma.f64 b %23 %28)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal -4 binary64)
%44
%45
%46
%47
%48
%49
%50
%51
(approx %60 %51)
(/.f64 %50 %22)
#s(literal -135/128 binary64)
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
(approx %60 %104)
(approx %60 %95)
Outputs
%1 = (fabs.f64 b)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%5 = (neg.f64 b)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%13 = (*.f64 b b)
%22 = (/.f64 #s(literal 1 binary64) %13)
%24 = (*.f64 %5 b)
%33 = (*.f64 c a)
%34 = (*.f64 a c)
%35 = (pow.f64 %33 #s(literal 1 binary64))
%38 = (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
%47 = (*.f64 #s(literal -3 binary64) c)
%48 = (*.f64 c #s(literal -3 binary64))
%49 = (pow.f64 %47 #s(literal 1 binary64))
%51 = (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
%52 = (/.f64 #s(literal 1 binary64) c)
%57 = (/.f64 b c)
%59 = (*.f64 b #s(literal 1 binary64))
%61 = (neg.f64 c)
%63 = (neg.f64 %61)
%64 = (neg.f64 %63)
%69 = (/.f64 c b)
%71 = (/.f64 %5 c)
%73 = (fma.f64 %47 a %13)
%74 = (sqrt.f64 %73)
%75 = (neg.f64 %74)
%76 = (*.f64 %75 %75)
%77 = (*.f64 %74 %74)
%78 = (*.f64 %73 %73)
%79 = (pow.f64 %78 #s(literal 1/2 binary64))
%80 = (pow.f64 %73 #s(literal 1 binary64))
%81 = (pow.f64 %74 #s(literal 2 binary64))
%83 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
%84 = (*.f64 %47 a)
%86 = (neg.f64 (-.f64 %24 %84))
%87 = (*.f64 a #s(literal 3 binary64))
%88 = (*.f64 %87 c)
%90 = (neg.f64 (-.f64 %88 %13))
%91 = (fma.f64 %3 %3 %84)
%92 = (fma.f64 %7 %7 %84)
%93 = (fma.f64 %2 %2 %84)
%94 = (fma.f64 %6 %6 %84)
%95 = (*.f64 #s(literal -3 binary64) a)
%96 = (*.f64 %6 b)
%97 = (fma.f64 %95 c %96)
%98 = (fma.f64 %95 c %13)
%99 = (fma.f64 %1 %1 %84)
%100 = (fma.f64 %61 %87 %96)
%101 = (fma.f64 %61 %87 %13)
%102 = (fma.f64 %87 %61 %96)
%103 = (fma.f64 %87 %61 %13)
%104 = (fma.f64 %5 %5 %84)
%105 = (fma.f64 %47 a %96)
%106 = (fma.f64 #s(literal -3 binary64) %33 %96)
%107 = (fma.f64 #s(literal -3 binary64) %33 %13)
%108 = (fma.f64 %33 #s(literal -3 binary64) %96)
%109 = (fma.f64 %33 #s(literal -3 binary64) %13)
%110 = (fma.f64 c %95 %96)
%111 = (fma.f64 c %95 %13)
%112 = (fma.f64 a %47 %96)
%113 = (fma.f64 a %47 %13)
%114 = (*.f64 %61 a)
%115 = (fma.f64 #s(literal 3 binary64) %114 %96)
%116 = (fma.f64 #s(literal 3 binary64) %114 %13)
%117 = (fma.f64 b b %84)
%118 = (-.f64 %84 %24)
%121 = (-.f64 %13 (*.f64 (neg.f64 %47) a))
%123 = (-.f64 %13 (*.f64 %61 %95))
%124 = (neg.f64 a)
%126 = (-.f64 %13 (*.f64 %124 %47))
%127 = (-.f64 %13 %88)
%128 = (sqrt.f64 %78)
%130 = (fabs.f64 (*.f64 %75 %74))
%132 = (fabs.f64 (*.f64 %74 %75))
%133 = (fabs.f64 %73)
%134 = (+.f64 %84 %96)
%135 = (+.f64 %84 %13)
%136 = (+.f64 %13 %84)
%137 = (sqrt.f64 %74)
%138 = (*.f64 %137 %137)
%139 = (pow.f64 %73 #s(literal 1/2 binary64))
%140 = (pow.f64 %74 #s(literal 1 binary64))
%142 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%144 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1/2 binary64)))
%145 = (neg.f64 %75)
%146 = (fabs.f64 %145)
%147 = (fabs.f64 %75)
%148 = (fabs.f64 %74)
%149 = (fabs.f64 a)
%150 = (neg.f64 %149)
%151 = (neg.f64 %150)
%153 = (neg.f64 %124)
%154 = (neg.f64 %153)
%160 = (*.f64 a a)
%167 = (/.f64 #s(literal 1 binary64) %160)
%169 = (*.f64 %124 a)
%171 = (*.f64 %160 %160)
%175 = (/.f64 #s(literal 1 binary64) a)
%178 = (/.f64 #s(literal -1 binary64) a)
%181 = (/.f64 #s(literal -1/3 binary64) a)
%186 = (*.f64 %124 #s(literal -3 binary64))
%188 = (*.f64 #s(literal -3 binary64) %124)
%201 = (/.f64 #s(literal 1/3 binary64) a)
%204 = (*.f64 %74 #s(literal -1/3 binary64))
%207 = (*.f64 %74 #s(literal 1 binary64))
%208 = (neg.f64 %207)
%210 = (neg.f64 %145)
%222 = (*.f64 %74 #s(literal 1/3 binary64))
%224 = (*.f64 a b)
%246 = (*.f64 %74 %201)
%264 = (*.f64 %145 #s(literal 1 binary64))
%271 = (*.f64 %222 #s(literal 1 binary64))
%274 = (*.f64 %75 %175)
%277 = (*.f64 %74 %175)
%280 = (/.f64 %74 a)
%283 = (*.f64 %75 #s(literal 1 binary64))
%309 = (*.f64 %74 %181)
%311 = (-.f64 %74 b)
%312 = (*.f64 %311 #s(literal 1/3 binary64))
%313 = (*.f64 %312 %175)
%314 = (*.f64 #s(literal 1/3 binary64) a)
%315 = (*.f64 %224 #s(literal -1/3 binary64))
%316 = (fma.f64 %314 %74 %315)
%317 = (/.f64 %316 a)
%318 = (*.f64 %317 %175)
%319 = (*.f64 %201 %311)
%320 = (*.f64 %167 %316)
%321 = (*.f64 %181 b)
%322 = (*.f64 %321 a)
%323 = (fma.f64 %74 #s(literal 1/3 binary64) %322)
%324 = (*.f64 %323 %175)
%325 = (neg.f64 %311)
%326 = (*.f64 %325 %181)
%327 = (*.f64 %224 #s(literal 1/3 binary64))
%328 = (*.f64 %314 %74)
%329 = (-.f64 %327 %328)
%331 = (*.f64 %329 (/.f64 #s(literal -1 binary64) %160))
%332 = (*.f64 %311 %201)
%333 = (*.f64 %316 %167)
%334 = (pow.f64 %319 #s(literal 1 binary64))
%336 = (/.f64 (*.f64 %325 #s(literal -1 binary64)) %188)
%338 = (/.f64 (*.f64 %325 #s(literal 1 binary64)) %95)
%340 = (/.f64 (*.f64 %311 #s(literal -1 binary64)) %95)
%342 = (/.f64 (*.f64 %329 #s(literal -1 binary64)) %160)
%344 = (/.f64 (*.f64 %329 #s(literal 1 binary64)) %169)
%346 = (/.f64 (*.f64 %316 #s(literal -1 binary64)) %169)
%347 = (/.f64 #s(literal 1 binary64) %149)
%348 = (*.f64 %124 b)
%349 = (fma.f64 %328 #s(literal 3 binary64) %348)
%351 = (*.f64 %149 #s(literal 3 binary64))
%352 = (/.f64 (*.f64 %347 %349) %351)
%353 = (fma.f64 %328 #s(literal -3 binary64) %224)
%354 = (neg.f64 %353)
%356 = (/.f64 (*.f64 %347 %354) %351)
%359 = (/.f64 (*.f64 %347 %353) (*.f64 %149 #s(literal -3 binary64)))
%361 = (/.f64 (*.f64 %178 %349) %95)
%363 = (/.f64 (*.f64 %178 %354) %95)
%365 = (/.f64 (*.f64 %178 %353) %186)
%367 = (/.f64 (*.f64 %175 %349) %87)
%369 = (/.f64 (*.f64 %175 %354) %87)
%371 = (/.f64 (*.f64 %175 %353) %95)
%373 = (*.f64 %169 #s(literal 3 binary64))
%374 = (/.f64 (*.f64 #s(literal -1 binary64) %349) %373)
%376 = (/.f64 (*.f64 #s(literal -1 binary64) %354) %373)
%379 = (/.f64 (*.f64 #s(literal -1 binary64) %353) (*.f64 %169 #s(literal -3 binary64)))
%381 = (*.f64 %160 #s(literal 3 binary64))
%382 = (/.f64 (*.f64 #s(literal 1 binary64) %349) %381)
%384 = (/.f64 (*.f64 #s(literal 1 binary64) %354) %381)
%387 = (/.f64 (*.f64 #s(literal 1 binary64) %353) (*.f64 %160 #s(literal -3 binary64)))
%388 = (fma.f64 %322 #s(literal -3 binary64) %75)
%390 = (/.f64 (*.f64 %388 #s(literal -1 binary64)) %188)
%392 = (/.f64 (*.f64 %388 #s(literal 1 binary64)) %95)
%393 = (fma.f64 %322 #s(literal 3 binary64) %74)
%395 = (/.f64 (*.f64 %393 #s(literal -1 binary64)) %95)
%397 = (/.f64 (*.f64 %393 #s(literal 1 binary64)) %87)
%399 = (*.f64 #s(literal 3 binary64) %149)
%400 = (/.f64 (*.f64 %349 %347) %399)
%402 = (/.f64 (*.f64 %349 %178) %95)
%404 = (/.f64 (*.f64 %349 %175) %87)
%406 = (*.f64 #s(literal 3 binary64) %169)
%407 = (/.f64 (*.f64 %349 #s(literal -1 binary64)) %406)
%409 = (*.f64 #s(literal 3 binary64) %160)
%410 = (/.f64 (*.f64 %349 #s(literal 1 binary64)) %409)
%412 = (/.f64 (*.f64 %354 %347) %399)
%414 = (/.f64 (*.f64 %354 %178) %95)
%416 = (/.f64 (*.f64 %354 %175) %87)
%418 = (/.f64 (*.f64 %354 #s(literal -1 binary64)) %406)
%419 = (*.f64 %354 #s(literal 1 binary64))
%420 = (*.f64 #s(literal -3 binary64) %169)
%421 = (/.f64 %419 %420)
%422 = (/.f64 %419 %409)
%425 = (/.f64 (*.f64 %353 %347) (*.f64 #s(literal -3 binary64) %149))
%427 = (/.f64 (*.f64 %353 %178) %188)
%429 = (/.f64 (*.f64 %353 %175) %95)
%430 = (*.f64 %353 #s(literal -1 binary64))
%432 = (/.f64 %430 (*.f64 %95 %124))
%433 = (/.f64 %430 %420)
%434 = (*.f64 %311 #s(literal 1 binary64))
%436 = (/.f64 (neg.f64 %434) %95)
%437 = (*.f64 %316 #s(literal 1 binary64))
%439 = (/.f64 (neg.f64 %437) %169)
%440 = (*.f64 %353 %167)
%442 = (/.f64 (neg.f64 %440) #s(literal 3 binary64))
%443 = (/.f64 %311 a)
%445 = (/.f64 (neg.f64 %443) #s(literal -3 binary64))
%446 = (/.f64 %316 %149)
%448 = (/.f64 (neg.f64 %446) %150)
%449 = (/.f64 %329 a)
%451 = (/.f64 (neg.f64 %449) %153)
%452 = (fma.f64 %321 %87 %74)
%454 = (/.f64 (neg.f64 %452) %95)
%455 = (fma.f64 %321 %124 %204)
%457 = (/.f64 (neg.f64 %455) %153)
%458 = (*.f64 #s(literal -1/3 binary64) b)
%459 = (fma.f64 %246 a %458)
%461 = (/.f64 (neg.f64 %459) %124)
%462 = (/.f64 %328 %160)
%463 = (fma.f64 %462 %160 %315)
%465 = (/.f64 (neg.f64 %463) %169)
%467 = (fma.f64 %5 %87 (*.f64 %74 %87))
%469 = (*.f64 %95 %95)
%470 = (neg.f64 %469)
%471 = (/.f64 (neg.f64 %467) %470)
%473 = (fma.f64 %458 %124 (*.f64 %204 a))
%475 = (/.f64 (neg.f64 %473) %160)
%477 = (fma.f64 %204 a (*.f64 %458 %124))
%479 = (/.f64 (neg.f64 %477) %160)
%481 = (fma.f64 %328 %160 (*.f64 %315 %160))
%483 = (neg.f64 %171)
%484 = (/.f64 (neg.f64 %481) %483)
%486 = (fma.f64 %5 %87 (*.f64 %87 %74))
%488 = (/.f64 (neg.f64 %486) %470)
%490 = (fma.f64 %458 %124 (*.f64 a %204))
%492 = (/.f64 (neg.f64 %490) %160)
%494 = (fma.f64 %458 a (*.f64 a %222))
%496 = (/.f64 (neg.f64 %494) %169)
%497 = (fma.f64 %204 a %327)
%499 = (/.f64 (neg.f64 %497) %160)
%501 = (fma.f64 %328 %160 (*.f64 %160 %315))
%503 = (/.f64 (neg.f64 %501) %483)
%504 = (*.f64 %353 #s(literal 1 binary64))
%506 = (*.f64 #s(literal -3 binary64) %160)
%507 = (neg.f64 %506)
%508 = (/.f64 (neg.f64 %504) %507)
%509 = (neg.f64 %323)
%511 = (/.f64 (neg.f64 %509) %153)
%512 = (neg.f64 %312)
%514 = (/.f64 (neg.f64 %512) %153)
%515 = (neg.f64 %317)
%517 = (/.f64 (neg.f64 %515) %153)
%518 = (/.f64 %434 %87)
%519 = (/.f64 %437 %160)
%520 = (/.f64 %440 #s(literal -3 binary64))
%521 = (/.f64 %443 #s(literal 3 binary64))
%522 = (/.f64 %446 %149)
%523 = (/.f64 %449 %124)
%524 = (/.f64 %452 %87)
%525 = (/.f64 %455 %124)
%526 = (/.f64 %459 a)
%527 = (/.f64 %463 %160)
%528 = (/.f64 %467 %469)
%529 = (/.f64 %473 %169)
%530 = (/.f64 %477 %169)
%531 = (/.f64 %481 %171)
%532 = (/.f64 %486 %469)
%533 = (/.f64 %490 %169)
%534 = (/.f64 %494 %160)
%535 = (/.f64 %497 %169)
%536 = (/.f64 %501 %171)
%538 = (/.f64 %504 (*.f64 %95 a))
%539 = (/.f64 %504 %406)
%540 = (/.f64 %504 %506)
%541 = (/.f64 %509 %124)
%542 = (/.f64 %354 %507)
%543 = (/.f64 %512 %124)
%544 = (/.f64 %515 %124)
%545 = (/.f64 %312 a)
%546 = (/.f64 %317 a)
%547 = (/.f64 %353 %506)
%548 = (/.f64 %323 a)
%549 = (/.f64 %325 %95)
%550 = (/.f64 %329 %169)
%551 = (/.f64 %311 %87)
%552 = (/.f64 %316 %160)
%554 = (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64)))
%556 = (/.f64 #s(literal 1 binary64) (/.f64 a %323))
%558 = (/.f64 #s(literal 1 binary64) (/.f64 a %312))
%560 = (/.f64 #s(literal 1 binary64) (/.f64 %95 %325))
%562 = (/.f64 #s(literal 1 binary64) (/.f64 a %317))
%564 = (/.f64 #s(literal 1 binary64) (/.f64 %169 %329))
%566 = (/.f64 #s(literal 1 binary64) (/.f64 %87 %311))
%568 = (/.f64 #s(literal 1 binary64) (/.f64 %160 %316))
%570 = (neg.f64 (/.f64 %311 %95))
%572 = (neg.f64 (/.f64 %329 %160))
%574 = (neg.f64 (-.f64 %309 %321))
%575 = (/.f64 %224 %149)
%576 = (/.f64 #s(literal -1/3 binary64) %149)
%577 = (fma.f64 %575 %576 %462)
%578 = (fma.f64 %575 %576 %246)
%579 = (/.f64 %224 %124)
%580 = (fma.f64 %579 %201 %462)
%581 = (fma.f64 %579 %201 %246)
%582 = (/.f64 %224 a)
%583 = (fma.f64 %582 %181 %462)
%584 = (fma.f64 %582 %181 %246)
%585 = (copysign.f64 #s(literal 1 binary64) a)
%586 = (/.f64 %458 %149)
%587 = (fma.f64 %585 %586 %462)
%588 = (fma.f64 %585 %586 %246)
%589 = (/.f64 a %124)
%590 = (/.f64 %458 %124)
%591 = (fma.f64 %589 %590 %462)
%592 = (fma.f64 %589 %590 %246)
%593 = (/.f64 %314 %149)
%594 = (/.f64 %74 %149)
%595 = (*.f64 #s(literal 1 binary64) %321)
%596 = (fma.f64 %593 %594 %595)
%597 = (fma.f64 %594 %593 %595)
%598 = (*.f64 #s(literal -1/3 binary64) a)
%599 = (/.f64 %598 a)
%600 = (/.f64 %74 %124)
%601 = (fma.f64 %599 %600 %595)
%602 = (fma.f64 %600 %599 %595)
%603 = (/.f64 %314 a)
%604 = (fma.f64 %603 %280 %595)
%605 = (fma.f64 %280 %603 %595)
%607 = (*.f64 %74 a)
%609 = (fma.f64 (/.f64 #s(literal 1/3 binary64) %149) (/.f64 %607 %149) %595)
%610 = (fma.f64 %458 %175 %246)
%612 = (fma.f64 %201 (/.f64 %607 a) %595)
%613 = (fma.f64 %175 %222 %321)
%614 = (fma.f64 %204 %178 %321)
%615 = (fma.f64 %328 %167 %595)
%616 = (fma.f64 %5 %201 %246)
%617 = (fma.f64 %315 %167 %462)
%618 = (fma.f64 %315 %167 %246)
%620 = (fma.f64 %314 (/.f64 %74 %160) %595)
%621 = (fma.f64 %222 %175 %321)
%622 = (/.f64 #s(literal -1/3 binary64) %160)
%623 = (fma.f64 %224 %622 %462)
%624 = (fma.f64 %224 %622 %246)
%626 = (fma.f64 %181 (/.f64 %607 %124) %595)
%627 = (fma.f64 %181 b %246)
%629 = (fma.f64 %74 (/.f64 %314 %160) %595)
%630 = (fma.f64 %74 %201 %321)
%631 = (fma.f64 #s(literal 1 binary64) %321 %462)
%632 = (fma.f64 #s(literal 1 binary64) %321 %246)
%634 = (fma.f64 #s(literal -1/3 binary64) (*.f64 %175 b) %246)
%636 = (fma.f64 #s(literal 1/3 binary64) (/.f64 %607 %160) %595)
%637 = (/.f64 %458 %160)
%638 = (fma.f64 a %637 %462)
%639 = (fma.f64 a %637 %246)
%640 = (fma.f64 b %181 %246)
%642 = (-.f64 %462 (neg.f64 %595))
%644 = (-.f64 %462 (/.f64 %327 %160))
%645 = (-.f64 %321 %309)
%648 = (-.f64 %246 (*.f64 (neg.f64 %181) b))
%650 = (-.f64 %246 (*.f64 %5 %181))
%652 = (-.f64 %246 (neg.f64 %321))
%653 = (+.f64 %595 %462)
%654 = (+.f64 %595 %246)
%655 = (+.f64 %462 %595)
%656 = (+.f64 %321 %246)
%657 = (+.f64 %246 %321)
%658 = (*.f64 b %1)
%661 = (*.f64 %1 b)
%664 = (*.f64 %13 b)
%668 = (/.f64 #s(literal 1 binary64) %664)
%675 = (*.f64 a #s(literal -1/3 binary64))
%677 = (/.f64 #s(literal -1 binary64) b)
%679 = (/.f64 #s(literal 1/2 binary64) b)
%681 = (/.f64 #s(literal 1 binary64) b)
%688 = (*.f64 %5 #s(literal 2 binary64))
%690 = (*.f64 #s(literal 2 binary64) %5)
%694 = (*.f64 %6 #s(literal 2 binary64))
%696 = (*.f64 b #s(literal 2 binary64))
%698 = (*.f64 #s(literal 2 binary64) %6)
%700 = (*.f64 #s(literal 2 binary64) b)
%710 = (/.f64 a %13)
%712 = (/.f64 a b)
%713 = (/.f64 c %13)
%715 = (/.f64 c %664)
%716 = (*.f64 %715 a)
%729 = (*.f64 #s(literal -1 binary64) c)
%731 = (*.f64 %24 b)
%733 = (*.f64 #s(literal 1 binary64) c)
%737 = (*.f64 %13 %52)
%739 = (*.f64 c #s(literal 1 binary64))
%742 = (/.f64 c %1)
%745 = (/.f64 c %5)
%748 = (neg.f64 %69)
%753 = (*.f64 a #s(literal -1 binary64))
%754 = (*.f64 %71 b)
%755 = (*.f64 b %754)
%757 = (*.f64 %13 %71)
%761 = (*.f64 a #s(literal 1 binary64))
%762 = (*.f64 %57 b)
%763 = (*.f64 b %762)
%765 = (*.f64 %13 %57)
%783 = (*.f64 #s(literal -1 binary64) a)
%784 = (*.f64 %754 b)
%786 = (*.f64 %71 %13)
%789 = (*.f64 %52 %13)
%791 = (*.f64 #s(literal 1 binary64) a)
%792 = (*.f64 %762 b)
%794 = (*.f64 %57 %13)
%796 = (*.f64 %33 #s(literal 1 binary64))
%799 = (/.f64 %33 b)
%802 = (/.f64 %33 %13)
%805 = (neg.f64 %114)
%807 = (neg.f64 %731)
%826 = (/.f64 #s(literal -3/8 binary64) %13)
%828 = (/.f64 #s(literal -3/8 binary64) b)
%830 = (*.f64 #s(literal -3/8 binary64) a)
%831 = (/.f64 %830 b)
%833 = (/.f64 %830 %13)
%835 = (*.f64 %830 c)
%837 = (*.f64 %830 %715)
%842 = (*.f64 %668 #s(literal -3/8 binary64))
%844 = (/.f64 %830 %664)
%846 = (*.f64 %715 #s(literal -3/8 binary64))
%867 = (*.f64 %830 #s(literal -1 binary64))
%872 = (*.f64 %830 #s(literal 1 binary64))
%889 = (*.f64 #s(literal -1 binary64) %830)
%894 = (*.f64 #s(literal 1 binary64) %830)
%897 = (*.f64 #s(literal -3/8 binary64) %114)
%900 = (*.f64 %114 #s(literal -3/8 binary64))
%903 = (/.f64 %835 b)
%906 = (neg.f64 %835)
%915 = (*.f64 %713 #s(literal -3/8 binary64))
%916 = (*.f64 %915 a)
%917 = (neg.f64 %916)
%944 = (/.f64 #s(literal -1/2 binary64) b)
%946 = (fma.f64 %830 %715 %944)
%949 = (-.f64 (*.f64 %837 b) #s(literal 1/2 binary64))
%954 = (-.f64 (*.f64 %835 b) (*.f64 %664 #s(literal 1/2 binary64)))
%956 = (*.f64 %664 b)
%963 = (-.f64 %679 %837)
%965 = (neg.f64 %681)
%985 = (*.f64 %946 c)
%994 = (*.f64 %944 c)
%996 = (*.f64 c %944)
%1002 = (pow.f64 %33 #s(literal 4 binary64))
%1010 = (/.f64 #s(literal -1 binary64) %57)
%1012 = (*.f64 #s(literal 1/2 binary64) %69)
%1014 = (/.f64 #s(literal 1/2 binary64) %57)
%1029 = (*.f64 %52 #s(literal 2 binary64))
%1038 = (*.f64 #s(literal 2 binary64) %52)
%1040 = (*.f64 #s(literal 2 binary64) %61)
%1042 = (*.f64 #s(literal 2 binary64) c)
%1050 = (neg.f64 %52)
%1053 = (*.f64 %71 #s(literal 2 binary64))
%1055 = (*.f64 #s(literal 2 binary64) %71)
%1059 = (*.f64 %57 #s(literal 2 binary64))
%1061 = (*.f64 #s(literal 2 binary64) %57)
%1079 = (*.f64 b %57)
%1084 = (*.f64 #s(literal 2 binary64) %13)
%1118 = (*.f64 %733 #s(literal 1 binary64))
%1119 = (*.f64 b %6)
%1126 = (*.f64 #s(literal 1 binary64) %733)
%1198 = (*.f64 c %149)
%1201 = (*.f64 %149 c)
%1204 = (*.f64 %160 c)
%1212 = (pow.f64 b #s(literal -4 binary64))
%1216 = (pow.f64 b #s(literal -6 binary64))
%1221 = (neg.f64 %1216)
%1224 = (/.f64 %1216 a)
%1226 = (*.f64 %1216 #s(literal 1 binary64))
%1229 = (neg.f64 %1221)
%1249 = (*.f64 %1212 #s(literal -9/16 binary64))
%1258 = (/.f64 a #s(literal -3 binary64))
%1262 = (*.f64 %224 #s(literal 1 binary64))
%1265 = (neg.f64 %348)
%1325 = (*.f64 #s(literal -1/2 binary64) c)
%1339 = (*.f64 #s(literal 1/2 binary64) c)
%1360 = (* a 3)
%1365 = (/ (- (sqrt (- (pow b 2) (* %1360 c))) b) %1360)
%1366 = (approx %1365 %994)
%1382 = (* c a)
%1398 = (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ (* -1/2 c) (* (* (pow b -4) c) (* -9/16 (pow %1382 2)))) (* (* (/ (pow b -6) a) -135/128) (pow %1382 4)))) b) %985)
%1402 = (fabs.f64 %33)
%1403 = (fabs.f64 %1402)
%1405 = (*.f64 %149 %61)
%1406 = (fabs.f64 %1405)
%1408 = (fabs.f64 %1201)
%1410 = (fabs.f64 c)
%1411 = (*.f64 %124 %1410)
%1412 = (fabs.f64 %1411)
%1414 = (*.f64 a %1410)
%1415 = (fabs.f64 %1414)
%1417 = (neg.f64 %1402)
%1419 = (neg.f64 %1405)
%1421 = (neg.f64 %1201)
%1423 = (neg.f64 %1411)
%1425 = (*.f64 %124 %61)
%1426 = (neg.f64 %1425)
%1428 = (neg.f64 %1414)
%1442 = (*.f64 c c)
%1448 = (*.f64 %1204 c)
%1480 = (*.f64 #s(literal -1/6 binary64) %1002)
%1483 = (*.f64 #s(literal 405/64 binary64) %1002)
%1487 = (*.f64 #s(literal -135/128 binary64) %1002)
%1494 = (*.f64 #s(literal -3/8 binary64) c)
%1505 = (*.f64 %1212 c)
%1507 = (*.f64 %1249 c)
%1515 = (*.f64 %1507 %1204)
%1517 = (*.f64 %1507 %160)
%1519 = (*.f64 %1448 %1249)
%1522 = (*.f64 (*.f64 %1442 a) %33)
%1523 = (*.f64 %1522 #s(literal -9/16 binary64))
%1525 = (*.f64 %1249 %1204)
%1527 = (*.f64 %1249 %160)
%1528 = (*.f64 %1442 c)
%1530 = (*.f64 %1249 %1448)
%1532 = (*.f64 %1448 %1505)
%1534 = (*.f64 #s(literal -9/16 binary64) %1448)
%1535 = (*.f64 %1505 %1534)
%1536 = (*.f64 %1507 c)
%1541 = (*.f64 %1204 %1249)
%1544 = (*.f64 #s(literal -9/16 binary64) %1522)
%1547 = (*.f64 %1442 %1507)
%1549 = (*.f64 %1528 %1249)
%1551 = (*.f64 c %1536)
%1555 = (*.f64 %1204 %1507)
%1557 = (*.f64 %160 %1536)
%1559 = (*.f64 %33 %1536)
%1564 = (*.f64 %1224 #s(literal -135/128 binary64))
%1565 = (*.f64 %1564 %1002)
%1566 = (fma.f64 %1505 %1534 %1565)
%1568 = (*.f64 %1487 %1216)
%1569 = (fma.f64 %1535 a %1568)
%1576 = (*.f64 %1532 #s(literal 9/16 binary64))
%1577 = (-.f64 %1576 %1565)
%1581 = (*.f64 (neg.f64 (*.f64 %169 %1528)) %1249)
%1585 = (*.f64 (neg.f64 (*.f64 %169 %1442)) %1507)
%1587 = (neg.f64 %1576)
%1590 = (*.f64 %1224 %1483)
%1595 = (*.f64 %1224 #s(literal 405/64 binary64))
%1608 = (*.f64 %1224 %1002)
%1614 = (*.f64 #s(literal -1/6 binary64) %1224)
%1631 = (*.f64 %1483 %1224)
%1640 = (*.f64 %1480 %1224)
%1645 = (*.f64 %1002 %1614)
%1659 = (*.f64 %175 %1487)
%1666 = (*.f64 #s(literal -135/128 binary64) %1224)
%1671 = (*.f64 #s(literal 405/64 binary64) %1614)
%1704 = (fma.f64 %1515 c %1325)
%1705 = (fma.f64 %1564 %1002 %1704)
%1709 = (fma.f64 #s(literal 1/2 binary64) c %1577)
%1713 = (fma.f64 %1564 %1002 %1325)
%1768 = (fma.f64 %830 %713 #s(literal -1/2 binary64))
%1769 = (fma.f64 c %1768 %1566)
%1771 = (*.f64 %835 c)
%1772 = (fma.f64 %1705 %13 %1771)
%1778 = (neg.f64 %1769)
%1780 = (*.f64 c %1768)
%1781 = (fma.f64 %1517 %1442 %1780)
%1785 = (fma.f64 %1564 %1002 %1780)
%1792 = (*.f64 %713 c)
%1793 = (*.f64 %1792 #s(literal -3/8 binary64))
%1805 = (*.f64 %1792 a)
%1821 = (fma.f64 %1793 a %1566)
%1823 = (*.f64 %1793 a)
%1824 = (+.f64 %1566 %1823)
%1826 = (-.f64 %1823 %1577)
%1913 = (*.f64 %1769 #s(literal 1 binary64))
%1918 = (/.f64 %1769 b)
%1922 = (*.f64 %1772 #s(literal 1 binary64))
%1928 = (*.f64 #s(literal 1 binary64) %1772)
%1932 = (*.f64 %1769 #s(literal -1 binary64))
%1937 = (*.f64 %835 %715)
%1938 = (fma.f64 %1937 b %1705)
%1941 = (/.f64 %1780 b)
%1942 = (fma.f64 %1941 b %1566)
%1946 = (fma.f64 %1823 b (*.f64 %1705 b))
%1950 = (fma.f64 %1780 b (*.f64 %1566 b))
%1954 = (fma.f64 %1823 b (*.f64 b %1705))
%1958 = (fma.f64 %1780 b (*.f64 b %1566))
%1980 = (/.f64 %1705 b)
%1986 = (/.f64 %1566 b)
%2009 = (approx %1365 %1918)
%2013 = (approx %1365 %1398)
b
(*.f64 %3 %3)
(*.f64 %7 %7)
(*.f64 %2 %2)
(*.f64 %6 %6)
(*.f64 %1 %1)
(*.f64 %5 %5)
%13
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 b #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %22)
(neg.f64 %24)
(sqrt.f64 (*.f64 %13 %13))
(fabs.f64 %24)
(fabs.f64 %13)
#s(literal 3 binary64)
a
c
%33
%34
%35
%38
#s(literal -3 binary64)
#s(literal 1/3 binary64)
#s(literal -1/2 binary64)
#s(literal -3/8 binary64)
#s(literal -9/16 binary64)
#s(literal 1/2 binary64)
#s(literal 4 binary64)
#s(literal -1/3 binary64)
%47
%48
%49
%51
#s(literal 1 binary64)
(*.f64 %52 b)
(*.f64 %5 (/.f64 #s(literal -1 binary64) c))
(*.f64 b %52)
(pow.f64 %57 #s(literal 1 binary64))
(/.f64 (neg.f64 %59) %61)
(/.f64 %7 %64)
(/.f64 %59 c)
(/.f64 %6 %63)
(/.f64 %5 %61)
(/.f64 #s(literal 1 binary64) %69)
%57
(neg.f64 %71)
%33
%34
%35
%38
%47
%48
%49
%51
%76
%77
%79
%80
%81
%83
%86
%90
%91
%92
%93
%94
%97
%98
%99
%100
%101
%102
%103
%104
%105
%73
%106
%107
%108
%109
%110
%111
%112
%113
%115
%116
%117
%118
%121
%123
%126
%127
%128
%130
%132
%133
%134
%135
%136
%138
%139
%140
%142
%144
%74
%146
%147
%148
%76
%77
%79
%80
%81
%83
%86
%90
%91
%92
%93
%94
%97
%98
%99
%100
%101
%102
%103
%104
%105
%73
%106
%107
%108
%109
%110
%111
%112
%113
%115
%116
%117
%118
%121
%123
%126
%127
%128
%130
%132
%133
%134
%135
%136
(*.f64 %151 %151)
(*.f64 %154 %154)
(*.f64 %150 %150)
(*.f64 %153 %153)
(*.f64 %149 %149)
(*.f64 %124 %124)
%160
(pow.f64 %150 #s(literal 2 binary64))
(pow.f64 %153 #s(literal 2 binary64))
(pow.f64 %149 #s(literal 2 binary64))
(pow.f64 %124 #s(literal 2 binary64))
(pow.f64 %160 #s(literal 1 binary64))
(pow.f64 a #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %167)
(neg.f64 %169)
(sqrt.f64 %171)
(fabs.f64 %169)
(fabs.f64 %160)
(*.f64 %175 #s(literal -1/3 binary64))
(*.f64 #s(literal -1/3 binary64) %175)
(*.f64 #s(literal 1/3 binary64) %178)
(pow.f64 %95 #s(literal -1 binary64))
(pow.f64 %181 #s(literal 1 binary64))
(/.f64 (neg.f64 %175) #s(literal 3 binary64))
(/.f64 %175 #s(literal -3 binary64))
(/.f64 #s(literal -1 binary64) %186)
(/.f64 #s(literal -1 binary64) %188)
(/.f64 #s(literal -1 binary64) %87)
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %124 #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) %95)
(/.f64 #s(literal -1/3 binary64) %153)
%181
(/.f64 #s(literal 1/3 binary64) %154)
(/.f64 #s(literal 1/3 binary64) %124)
(neg.f64 %201)
(*.f64 %75 #s(literal 1/3 binary64))
%204
(*.f64 #s(literal -1/3 binary64) %74)
(pow.f64 %204 #s(literal 1 binary64))
(/.f64 %208 #s(literal 3 binary64))
(/.f64 %210 #s(literal 3 binary64))
(/.f64 %207 #s(literal -3 binary64))
(/.f64 %145 #s(literal -3 binary64))
(/.f64 %75 #s(literal 3 binary64))
(/.f64 %74 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %74))
(neg.f64 %222)
%224
(*.f64 b a)
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
#s(literal -6 binary64)
(*.f64 %75 #s(literal -1/3 binary64))
%222
(pow.f64 %222 #s(literal 1 binary64))
(/.f64 %210 #s(literal -3 binary64))
(/.f64 %145 #s(literal 3 binary64))
(/.f64 %75 #s(literal -3 binary64))
(/.f64 %74 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %222 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %75))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %74))
(neg.f64 %204)
(*.f64 %175 %222)
(*.f64 %204 %178)
(*.f64 %222 %175)
%246
(pow.f64 %246 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %145) %95)
(/.f64 (*.f64 #s(literal -1 binary64) %75) %186)
(/.f64 (*.f64 #s(literal -1 binary64) %74) %95)
(/.f64 (*.f64 #s(literal 1 binary64) %145) %87)
(/.f64 (*.f64 #s(literal 1 binary64) %75) %95)
(/.f64 (*.f64 #s(literal 1 binary64) %74) %87)
(/.f64 (*.f64 %207 #s(literal 1 binary64)) %188)
(/.f64 (*.f64 %145 #s(literal -1 binary64)) %95)
(/.f64 %264 %188)
(/.f64 %264 %87)
(/.f64 (*.f64 %75 #s(literal -1 binary64)) %188)
(/.f64 (*.f64 %74 #s(literal -1 binary64)) %95)
(/.f64 (neg.f64 %271) %124)
(/.f64 (neg.f64 %274) #s(literal 3 binary64))
(/.f64 (neg.f64 %277) #s(literal -3 binary64))
(/.f64 (neg.f64 %280) #s(literal -3 binary64))
(/.f64 (neg.f64 %283) %87)
(/.f64 %208 %95)
(/.f64 %271 a)
(/.f64 %274 #s(literal -3 binary64))
(/.f64 %277 #s(literal 3 binary64))
(/.f64 %280 #s(literal 3 binary64))
(/.f64 %283 %95)
(/.f64 %207 %188)
(/.f64 %207 %87)
(/.f64 %145 %87)
(/.f64 %75 %95)
(/.f64 %204 %154)
(/.f64 %204 %124)
(/.f64 %222 %153)
(/.f64 %222 a)
(/.f64 %74 %87)
(/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %124 %204))
(/.f64 #s(literal 1 binary64) (/.f64 %87 %74))
(/.f64 #s(literal 1 binary64) (/.f64 a %222))
(neg.f64 %309)
%313
%318
%319
%320
%324
%326
%331
%332
%333
%334
%336
%338
%340
%342
%344
%346
%352
%356
%359
%361
%363
%365
%367
%369
%371
%374
%376
%379
%382
%384
%387
%390
%392
%395
%397
%400
%402
%404
%407
%410
%412
%414
%416
%418
%421
%422
%425
%427
%429
%432
%433
%436
%439
%442
%445
%448
%451
%454
%457
%461
%465
%471
%475
%479
%484
%488
%492
%496
%499
%503
%508
%511
%514
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%554
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%577
%578
%580
%581
%583
%584
%587
%588
%591
%592
%596
%597
%601
%602
%604
%605
%609
%610
%612
%613
%614
%615
%616
%617
%618
%620
%621
%623
%624
%626
%627
%629
%630
%631
%632
%634
%636
%638
%639
%640
%642
%644
%645
%648
%650
%652
%653
%654
%655
%656
%657
%138
%139
%140
%142
%144
%74
%146
%147
%148
(*.f64 %658 %1)
(*.f64 %24 %5)
(*.f64 %1 %661)
(*.f64 %5 %24)
%664
(*.f64 b %13)
(pow.f64 %664 #s(literal 1 binary64))
(pow.f64 b #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) %668)
%314
(*.f64 a #s(literal 1/3 binary64))
(pow.f64 %314 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(neg.f64 %598)
(neg.f64 %675)
(*.f64 #s(literal -1 binary64) %677)
(*.f64 #s(literal 2 binary64) %679)
(*.f64 %681 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %681)
(pow.f64 %6 #s(literal -1 binary64))
(pow.f64 %681 #s(literal 1 binary64))
(pow.f64 b #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %688)
(/.f64 #s(literal -2 binary64) %690)
(/.f64 #s(literal -1 binary64) %7)
(/.f64 #s(literal -1 binary64) %5)
(/.f64 #s(literal 2 binary64) %694)
(/.f64 #s(literal 2 binary64) %696)
(/.f64 #s(literal 2 binary64) %698)
(/.f64 #s(literal 2 binary64) %700)
(/.f64 #s(literal 1 binary64) (pow.f64 %681 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %6)
(/.f64 #s(literal 1 binary64) (/.f64 b #s(literal 1 binary64)))
%681
(neg.f64 %677)
(*.f64 %710 %69)
(*.f64 %712 %713)
%716
(*.f64 %668 %33)
(*.f64 %114 (/.f64 #s(literal -1 binary64) %664))
(*.f64 %713 %712)
(*.f64 %69 %710)
(*.f64 %33 %668)
(*.f64 c (*.f64 a %668))
(*.f64 c (/.f64 a %664))
(*.f64 a %715)
(pow.f64 %716 #s(literal 1 binary64))
(/.f64 (*.f64 a %729) %731)
(/.f64 (*.f64 a %733) %664)
(/.f64 (*.f64 a %681) %737)
(/.f64 (*.f64 a %739) %664)
(/.f64 (*.f64 a %742) %658)
(/.f64 (*.f64 a %745) %24)
(/.f64 (*.f64 a %748) %24)
(/.f64 (*.f64 a %63) %664)
(/.f64 %753 %755)
(/.f64 %753 %757)
(/.f64 (*.f64 a %69) %13)
(/.f64 %761 %763)
(/.f64 %761 %765)
(/.f64 (*.f64 %739 a) %664)
(/.f64 (*.f64 %742 a) %661)
(/.f64 (*.f64 %745 a) %24)
(/.f64 (*.f64 %748 a) %24)
(/.f64 (*.f64 %63 a) %664)
(/.f64 (*.f64 %69 a) %13)
(/.f64 (*.f64 %729 a) %731)
(/.f64 (*.f64 %733 a) %664)
(/.f64 %783 %784)
(/.f64 %783 %786)
(/.f64 (*.f64 %681 a) %789)
(/.f64 %791 %792)
(/.f64 %791 %794)
(/.f64 (neg.f64 %796) %731)
(/.f64 (neg.f64 %799) %24)
(/.f64 (neg.f64 %802) %5)
(/.f64 (neg.f64 %805) (neg.f64 %807))
(/.f64 %796 %664)
(/.f64 %799 %13)
(/.f64 %802 b)
(/.f64 %805 %807)
(/.f64 %114 %731)
(/.f64 #s(literal 1 binary64) (pow.f64 %716 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %731 %114))
(/.f64 #s(literal 1 binary64) (/.f64 %664 %33))
(/.f64 %33 %664)
(neg.f64 (/.f64 %33 %731))
(neg.f64 (/.f64 %114 %664))
(*.f64 %826 %799)
(*.f64 %828 %802)
(*.f64 %831 %713)
(*.f64 %833 %69)
(*.f64 %835 %668)
%837
(*.f64 %713 %831)
(*.f64 %69 %833)
(*.f64 %716 #s(literal -3/8 binary64))
(*.f64 #s(literal -3/8 binary64) %716)
(*.f64 %33 %842)
(*.f64 c %844)
(*.f64 a %846)
(pow.f64 %837 #s(literal 1 binary64))
(/.f64 (*.f64 %830 %739) %664)
(/.f64 (*.f64 %830 %742) %658)
(/.f64 (*.f64 %830 %745) %24)
(/.f64 (*.f64 %830 %748) %24)
(/.f64 (*.f64 %830 %63) %664)
(/.f64 (*.f64 %830 %69) %13)
(/.f64 (*.f64 %830 %729) %731)
(/.f64 (*.f64 %830 %733) %664)
(/.f64 (*.f64 %830 %61) %731)
(/.f64 %867 %755)
(/.f64 %867 %757)
(/.f64 (*.f64 %830 %681) %737)
(/.f64 %872 %763)
(/.f64 %872 %765)
(/.f64 (*.f64 %739 %830) %664)
(/.f64 (*.f64 %742 %830) %661)
(/.f64 (*.f64 %745 %830) %24)
(/.f64 (*.f64 %748 %830) %24)
(/.f64 (*.f64 %63 %830) %664)
(/.f64 (*.f64 %729 %830) %731)
(/.f64 (*.f64 %733 %830) %664)
(/.f64 %889 %784)
(/.f64 %889 %786)
(/.f64 (*.f64 %681 %830) %789)
(/.f64 %894 %792)
(/.f64 %894 %794)
(/.f64 (neg.f64 %897) %807)
(/.f64 (neg.f64 %900) %807)
(/.f64 (neg.f64 %903) %24)
(/.f64 (neg.f64 %906) %807)
(/.f64 %897 %731)
(/.f64 %900 %731)
(/.f64 (*.f64 %61 %830) %731)
(/.f64 (*.f64 %69 %830) %13)
(/.f64 %917 %5)
(/.f64 %903 %13)
(/.f64 %906 %731)
(/.f64 %916 b)
(/.f64 %835 %664)
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %664 %835))
(*.f64 %679 #s(literal 1 binary64))
(*.f64 %681 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %679)
(*.f64 #s(literal 1/2 binary64) %681)
(pow.f64 %679 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %688)
(/.f64 #s(literal -1 binary64) %690)
(/.f64 #s(literal 1 binary64) %694)
(/.f64 #s(literal 1 binary64) %696)
(/.f64 #s(literal 1 binary64) %698)
(/.f64 #s(literal 1 binary64) %700)
(/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 b #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) %6)
%679
(/.f64 #s(literal -1/2 binary64) %5)
(neg.f64 %944)
(pow.f64 %946 #s(literal 1 binary64))
(/.f64 (neg.f64 %949) %5)
(/.f64 (neg.f64 %954) (neg.f64 %956))
(/.f64 %949 b)
(/.f64 %954 %956)
(/.f64 #s(literal 1 binary64) (pow.f64 %946 #s(literal -1 binary64)))
(neg.f64 %963)
(fma.f64 %965 #s(literal 1/2 binary64) %837)
(fma.f64 %826 %799 %944)
(fma.f64 %828 %802 %944)
(fma.f64 %831 %713 %944)
(fma.f64 %833 %69 %944)
(fma.f64 %835 %668 %944)
%946
(fma.f64 %713 %831 %944)
(fma.f64 %69 %833 %944)
(fma.f64 %716 #s(literal -3/8 binary64) %944)
(fma.f64 %681 #s(literal -1/2 binary64) %837)
(fma.f64 #s(literal 1/2 binary64) %965 %837)
(fma.f64 #s(literal -3/8 binary64) %716 %944)
(fma.f64 #s(literal -1/2 binary64) %681 %837)
(fma.f64 %33 %842 %944)
(fma.f64 c %844 %944)
(fma.f64 a %846 %944)
(-.f64 %837 %679)
(+.f64 %944 %837)
(+.f64 %837 %944)
%985
(*.f64 c %946)
(pow.f64 %985 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64)))
(neg.f64 (*.f64 %963 c))
(neg.f64 (*.f64 c %963))
(fma.f64 %837 c %994)
(fma.f64 c %837 %996)
(+.f64 (*.f64 c %837) %996)
(+.f64 (*.f64 %837 c) %994)
(pow.f64 %1002 #s(literal 1 binary64))
%1002
(/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64)))
(*.f64 %677 %61)
(*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %52))
(*.f64 #s(literal -1 binary64) %1010)
(*.f64 #s(literal 2 binary64) %1012)
(*.f64 #s(literal 2 binary64) %1014)
(*.f64 %69 #s(literal 1 binary64))
(*.f64 %681 c)
(*.f64 #s(literal 1 binary64) %69)
(*.f64 c %681)
(pow.f64 %69 #s(literal 1 binary64))
(pow.f64 %57 #s(literal -1 binary64))
(/.f64 (*.f64 %729 #s(literal 2 binary64)) %688)
(/.f64 (*.f64 %733 #s(literal 2 binary64)) %696)
(/.f64 (*.f64 %61 #s(literal 2 binary64)) %688)
(/.f64 (*.f64 %681 #s(literal 2 binary64)) %1029)
(/.f64 (*.f64 c #s(literal 2 binary64)) %696)
(/.f64 (*.f64 #s(literal 2 binary64) %729) %690)
(/.f64 (*.f64 #s(literal 2 binary64) %733) %700)
(/.f64 (*.f64 #s(literal 2 binary64) %681) %1038)
(/.f64 %1040 %690)
(/.f64 %1042 %700)
(/.f64 (neg.f64 %729) %6)
(/.f64 (neg.f64 %733) %5)
(/.f64 %729 %5)
(/.f64 %733 b)
(/.f64 %965 %1050)
(/.f64 %63 %6)
(/.f64 #s(literal -2 binary64) %1053)
(/.f64 #s(literal -2 binary64) %1055)
(/.f64 %61 %5)
(/.f64 #s(literal -1 binary64) %71)
(/.f64 #s(literal 2 binary64) %1059)
(/.f64 #s(literal 2 binary64) %1061)
(/.f64 %681 %52)
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %71 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %57)
%69
(neg.f64 %1010)
(*.f64 %22 c)
(*.f64 %61 (/.f64 #s(literal -1 binary64) %13))
(*.f64 %69 %681)
(*.f64 %681 %69)
(*.f64 #s(literal 1 binary64) %713)
(*.f64 c %22)
(pow.f64 %1079 #s(literal -1 binary64))
(pow.f64 %762 #s(literal -1 binary64))
(pow.f64 %713 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %739) %1084)
(/.f64 (*.f64 #s(literal 2 binary64) %742) (*.f64 #s(literal 2 binary64) %1))
(/.f64 (*.f64 #s(literal 2 binary64) %745) %690)
(/.f64 (*.f64 #s(literal 2 binary64) %748) %690)
(/.f64 (*.f64 #s(literal 2 binary64) %63) %1084)
(/.f64 (*.f64 #s(literal 2 binary64) %69) %700)
(/.f64 (*.f64 %729 #s(literal -1 binary64)) %13)
(/.f64 (*.f64 %733 #s(literal -1 binary64)) %24)
(/.f64 (*.f64 %61 #s(literal -1 binary64)) %13)
(/.f64 (*.f64 #s(literal -1 binary64) %729) %13)
(/.f64 (*.f64 #s(literal -1 binary64) %733) %24)
(/.f64 (*.f64 #s(literal -1 binary64) %61) %13)
(/.f64 (*.f64 #s(literal -1 binary64) %681) %71)
(/.f64 (*.f64 %681 #s(literal -1 binary64)) (*.f64 %52 %5))
(/.f64 (*.f64 c #s(literal -1 binary64)) %24)
(/.f64 (*.f64 %729 #s(literal 1 binary64)) %24)
(/.f64 %1118 %1119)
(/.f64 %1118 %13)
(/.f64 (*.f64 %61 #s(literal 1 binary64)) %24)
(/.f64 (*.f64 #s(literal 1 binary64) %729) %24)
(/.f64 %1126 %96)
(/.f64 %1126 %13)
(/.f64 (*.f64 #s(literal 1 binary64) %61) %24)
(/.f64 %1040 (*.f64 #s(literal 2 binary64) %24))
(/.f64 %1042 %1084)
(/.f64 (neg.f64 %739) %24)
(/.f64 (neg.f64 %748) %6)
(/.f64 (neg.f64 %742) %2)
(/.f64 (neg.f64 %745) %6)
(/.f64 %64 %24)
(/.f64 %739 %1119)
(/.f64 %739 %13)
(/.f64 %729 %24)
(/.f64 %733 %96)
(/.f64 %733 %13)
(/.f64 %742 %1)
(/.f64 %745 %5)
(/.f64 %748 %5)
(/.f64 %63 %13)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %754))
(/.f64 %61 %24)
(/.f64 #s(literal -1 binary64) (*.f64 %71 %6))
(/.f64 #s(literal -1 binary64) (*.f64 %6 %71))
(/.f64 #s(literal -1 binary64) (*.f64 %5 %57))
(/.f64 #s(literal -1 binary64) (*.f64 %57 %5))
(/.f64 #s(literal -1 binary64) (*.f64 b %71))
(/.f64 #s(literal -1 binary64) (neg.f64 %762))
(/.f64 #s(literal -1 binary64) %754)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %762))
(/.f64 %69 b)
(/.f64 %681 (*.f64 %52 %6))
(/.f64 %681 (*.f64 %6 %52))
(/.f64 %681 %57)
(/.f64 #s(literal 1 binary64) (*.f64 %57 %6))
(/.f64 #s(literal 1 binary64) (*.f64 %6 %57))
(/.f64 #s(literal 1 binary64) (*.f64 %5 %71))
(/.f64 #s(literal 1 binary64) (*.f64 %71 %5))
(/.f64 #s(literal 1 binary64) (neg.f64 %754))
(/.f64 #s(literal 1 binary64) %1079)
(/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %762)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %61))
(/.f64 #s(literal 1 binary64) (/.f64 b %69))
(/.f64 #s(literal 1 binary64) (/.f64 %13 c))
%713
(neg.f64 (/.f64 c %24))
(*.f64 %1198 %149)
(*.f64 %114 %124)
(*.f64 %149 %1201)
(*.f64 %124 %114)
%1204
(*.f64 %33 a)
(*.f64 c %160)
(*.f64 a %33)
(pow.f64 %1204 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64)))
#s(literal -4 binary64)
(pow.f64 %1212 #s(literal 1 binary64))
%1212
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))
(pow.f64 %1216 #s(literal 1 binary64))
%1216
(/.f64 #s(literal 1 binary64) (pow.f64 %1216 #s(literal -1 binary64)))
(*.f64 %175 %1216)
(*.f64 %1221 %178)
(*.f64 %1216 %175)
(pow.f64 %1224 #s(literal 1 binary64))
(/.f64 (neg.f64 %1226) %124)
(/.f64 (neg.f64 %1229) %154)
(/.f64 %1226 a)
(/.f64 %1229 %153)
(/.f64 %1221 %124)
%1224
(/.f64 #s(literal 1 binary64) (pow.f64 %1224 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %124 %1221))
(/.f64 #s(literal 1 binary64) (/.f64 a %1216))
(neg.f64 (/.f64 %1216 %124))
(neg.f64 (/.f64 %1221 a))
%830
(*.f64 a #s(literal -3/8 binary64))
(pow.f64 %830 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %830 #s(literal -1 binary64)))
%1249
(*.f64 #s(literal -9/16 binary64) %1212)
(pow.f64 %1249 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64)))
(*.f64 %458 a)
(*.f64 %348 #s(literal 1/3 binary64))
%315
(*.f64 #s(literal -1/3 binary64) %224)
(*.f64 a %458)
(*.f64 b %1258)
(*.f64 b %675)
(pow.f64 %315 #s(literal 1 binary64))
(/.f64 (neg.f64 %1262) #s(literal 3 binary64))
(/.f64 (neg.f64 %1265) #s(literal 3 binary64))
(/.f64 %1262 #s(literal -3 binary64))
(/.f64 %1265 #s(literal -3 binary64))
(/.f64 %348 #s(literal 3 binary64))
(/.f64 %224 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %348))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %224))
(neg.f64 %327)
(*.f64 %353 #s(literal -1/3 binary64))
(pow.f64 %316 #s(literal 1 binary64))
(/.f64 (neg.f64 %349) #s(literal -3 binary64))
(/.f64 (neg.f64 %354) #s(literal -3 binary64))
(/.f64 %349 #s(literal 3 binary64))
(/.f64 %354 #s(literal 3 binary64))
(/.f64 %353 #s(literal -3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %353))
(neg.f64 %329)
(fma.f64 %607 #s(literal 1/3 binary64) %315)
(fma.f64 %458 a %328)
(fma.f64 %348 #s(literal 1/3 binary64) %328)
%316
(fma.f64 %222 a %315)
(fma.f64 %224 #s(literal -1/3 binary64) %328)
(fma.f64 %74 %314 %315)
(fma.f64 #s(literal -1/3 binary64) %224 %328)
(fma.f64 #s(literal 1/3 binary64) %607 %315)
(fma.f64 a (*.f64 #s(literal 1/3 binary64) %74) %315)
(fma.f64 a %458 %328)
(fma.f64 b %1258 %328)
(fma.f64 b %675 %328)
(-.f64 %328 %327)
(-.f64 %315 (*.f64 (neg.f64 %314) %74))
(-.f64 %315 (*.f64 %75 %314))
(-.f64 %315 (*.f64 #s(literal -1/3 binary64) %607))
(-.f64 %315 (neg.f64 %328))
(+.f64 (/.f64 (*.f64 %74 (*.f64 %314 #s(literal -3 binary64))) #s(literal -3 binary64)) %315)
(+.f64 %328 %315)
(+.f64 %315 %328)
(*.f64 %994 #s(literal 1 binary64))
%994
(*.f64 %69 #s(literal -1/2 binary64))
(*.f64 %679 %61)
(*.f64 %681 %1325)
(*.f64 #s(literal 1 binary64) %994)
(*.f64 #s(literal -1/2 binary64) %69)
(pow.f64 %994 #s(literal 1 binary64))
(/.f64 (*.f64 %944 #s(literal 2 binary64)) %1029)
(/.f64 (*.f64 %1325 #s(literal 2 binary64)) %696)
(/.f64 (*.f64 #s(literal 2 binary64) %944) %1038)
(/.f64 (*.f64 #s(literal 2 binary64) %1325) %700)
(/.f64 %944 %52)
(/.f64 %1339 %5)
(/.f64 #s(literal -1 binary64) %1059)
(/.f64 #s(literal -1 binary64) %1061)
(/.f64 %1325 b)
(/.f64 %679 %1050)
(/.f64 #s(literal 1 binary64) %1053)
(/.f64 #s(literal 1 binary64) %1055)
(/.f64 #s(literal 1 binary64) (pow.f64 %994 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) %71)
(/.f64 #s(literal -1/2 binary64) %57)
(neg.f64 %1012)
(neg.f64 (*.f64 %69 #s(literal 1/2 binary64)))
(neg.f64 %1014)
(pow.f64 %1366 #s(literal 1 binary64))
%1366
(/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64)))
%313
%318
%319
%320
%324
%326
%331
%332
%333
%334
%336
%338
%340
%342
%344
%346
%352
%356
%359
%361
%363
%365
%367
%369
%371
%374
%376
%379
%382
%384
%387
%390
%392
%395
%397
%400
%402
%404
%407
%410
%412
%414
%416
%418
%421
%422
%425
%427
%429
%432
%433
%436
%439
%442
%445
%448
%451
%454
%457
%461
%465
%471
%475
%479
%484
%488
%492
%496
%499
%503
%508
%511
%514
%517
%518
%519
%520
%521
%522
%523
%524
%525
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%554
%556
%558
%560
%562
%564
%566
%568
%570
%572
%574
%577
%578
%580
%581
%583
%584
%587
%588
%591
%592
%596
%597
%601
%602
%604
%605
%609
%610
%612
%613
%614
%615
%616
%617
%618
%620
%621
%623
%624
%626
%627
%629
%630
%631
%632
%634
%636
%638
%639
%640
%642
%644
%645
%648
%650
%652
%653
%654
%655
%656
%657
#s(literal -135/128 binary64)
(pow.f64 %1398 #s(literal 1 binary64))
%1398
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(*.f64 %1403 %1403)
(*.f64 %1406 %1406)
(*.f64 %1408 %1408)
(*.f64 %1412 %1412)
(*.f64 %1415 %1415)
(*.f64 %1417 %1417)
(*.f64 %1419 %1419)
(*.f64 %1421 %1421)
(*.f64 %1423 %1423)
(*.f64 %1426 %1426)
(*.f64 %1428 %1428)
(*.f64 (*.f64 %160 %1410) %1410)
(*.f64 (*.f64 %160 %61) %61)
(*.f64 %1402 %1402)
(*.f64 %1405 %1405)
(*.f64 %1201 %1201)
(*.f64 %1411 %1411)
(*.f64 %1425 %1425)
(*.f64 %1414 %1414)
(*.f64 %805 %805)
(*.f64 %114 %114)
(*.f64 %149 (*.f64 %149 %1442))
(*.f64 %124 (*.f64 %124 %1442))
(*.f64 %1442 %160)
%1448
(*.f64 %160 %1442)
(*.f64 %33 %33)
(*.f64 c %1204)
(*.f64 a (*.f64 %33 c))
(*.f64 a (*.f64 a %1442))
(pow.f64 (*.f64 %1410 %149) #s(literal 2 binary64))
(pow.f64 (*.f64 %61 %149) #s(literal 2 binary64))
(pow.f64 (*.f64 %1410 %124) #s(literal 2 binary64))
(pow.f64 (*.f64 %61 %124) #s(literal 2 binary64))
(pow.f64 (*.f64 %1410 a) #s(literal 2 binary64))
(pow.f64 %1198 #s(literal 2 binary64))
(pow.f64 %1402 #s(literal 2 binary64))
(pow.f64 %1405 #s(literal 2 binary64))
(pow.f64 %1201 #s(literal 2 binary64))
(pow.f64 %1411 #s(literal 2 binary64))
(pow.f64 %1425 #s(literal 2 binary64))
(pow.f64 %1414 #s(literal 2 binary64))
(pow.f64 %114 #s(literal 2 binary64))
(pow.f64 %1448 #s(literal 1 binary64))
(pow.f64 %33 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
(fabs.f64 %1448)
(*.f64 %1480 #s(literal 405/64 binary64))
(*.f64 #s(literal -1/6 binary64) %1483)
(*.f64 %1483 #s(literal -1/6 binary64))
(*.f64 #s(literal 405/64 binary64) %1480)
%1487
(*.f64 %1002 #s(literal -135/128 binary64))
(pow.f64 %1487 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64)))
(*.f64 (*.f64 c #s(literal -3/8 binary64)) a)
(*.f64 %1494 a)
%835
(*.f64 #s(literal -3/8 binary64) %33)
(*.f64 %33 #s(literal -3/8 binary64))
(*.f64 c %830)
(*.f64 a %1494)
(pow.f64 %835 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64)))
(*.f64 (*.f64 c #s(literal -9/16 binary64)) %1212)
(*.f64 %1505 #s(literal -9/16 binary64))
%1507
(*.f64 %1212 (*.f64 #s(literal -9/16 binary64) c))
(*.f64 #s(literal -9/16 binary64) %1505)
(*.f64 c %1249)
(pow.f64 %1507 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1507 #s(literal -1 binary64)))
(*.f64 %1515 c)
(*.f64 %1517 %1442)
(*.f64 %1519 c)
(*.f64 %1523 %1212)
(*.f64 %1525 %1442)
(*.f64 %1527 %1528)
(*.f64 %1530 c)
(*.f64 %1532 #s(literal -9/16 binary64))
%1535
(*.f64 %1536 %1204)
(*.f64 %1507 %1448)
(*.f64 %1448 %1507)
(*.f64 %1522 %1249)
(*.f64 %1442 %1541)
(*.f64 %1249 %1522)
(*.f64 %1212 %1544)
(*.f64 %1204 %1536)
(*.f64 %160 %1547)
(*.f64 %160 %1549)
(*.f64 %160 %1551)
(*.f64 #s(literal -9/16 binary64) %1532)
(*.f64 c %1530)
(*.f64 c %1555)
(*.f64 c %1557)
(*.f64 a %1559)
(pow.f64 %1535 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1535 #s(literal -1 binary64)))
(pow.f64 %1566 #s(literal 1 binary64))
(/.f64 (neg.f64 %1569) %124)
(/.f64 %1569 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %1566 #s(literal -1 binary64)))
(neg.f64 %1577)
(fma.f64 %1564 %1002 %1581)
(fma.f64 %1564 %1002 %1585)
(fma.f64 %1564 %1002 %1587)
(fma.f64 %1564 %1002 %1535)
(fma.f64 %1590 #s(literal -1/6 binary64) %1581)
(fma.f64 %1590 #s(literal -1/6 binary64) %1585)
(fma.f64 %1590 #s(literal -1/6 binary64) %1587)
(fma.f64 %1590 #s(literal -1/6 binary64) %1535)
(fma.f64 %1595 %1480 %1581)
(fma.f64 %1595 %1480 %1585)
(fma.f64 %1595 %1480 %1587)
(fma.f64 %1595 %1480 %1535)
(fma.f64 %1515 c %1565)
(fma.f64 %1517 %1442 %1565)
(fma.f64 %1519 c %1565)
(fma.f64 %1523 %1212 %1565)
(fma.f64 %1525 %1442 %1565)
(fma.f64 %1527 %1528 %1565)
(fma.f64 %1530 c %1565)
(fma.f64 %1532 #s(literal -9/16 binary64) %1565)
%1566
(fma.f64 %1608 #s(literal -135/128 binary64) %1581)
(fma.f64 %1608 #s(literal -135/128 binary64) %1585)
(fma.f64 %1608 #s(literal -135/128 binary64) %1587)
(fma.f64 %1608 #s(literal -135/128 binary64) %1535)
(fma.f64 %1536 %1204 %1565)
(fma.f64 %1614 %1483 %1581)
(fma.f64 %1614 %1483 %1585)
(fma.f64 %1614 %1483 %1587)
(fma.f64 %1614 %1483 %1535)
(fma.f64 %1568 %175 %1581)
(fma.f64 %1568 %175 %1585)
(fma.f64 %1568 %175 %1587)
(fma.f64 %1568 %175 %1535)
(fma.f64 %1507 %1448 %1565)
(fma.f64 %1487 %1224 %1581)
(fma.f64 %1487 %1224 %1585)
(fma.f64 %1487 %1224 %1587)
(fma.f64 %1487 %1224 %1535)
(fma.f64 %1448 %1507 %1565)
(fma.f64 %1522 %1249 %1565)
(fma.f64 %1442 %1541 %1565)
(fma.f64 #s(literal -1/6 binary64) %1631 %1581)
(fma.f64 #s(literal -1/6 binary64) %1631 %1585)
(fma.f64 #s(literal -1/6 binary64) %1631 %1587)
(fma.f64 #s(literal -1/6 binary64) %1631 %1535)
(fma.f64 %1483 %1614 %1581)
(fma.f64 %1483 %1614 %1585)
(fma.f64 %1483 %1614 %1587)
(fma.f64 %1483 %1614 %1535)
(fma.f64 #s(literal 405/64 binary64) %1640 %1581)
(fma.f64 #s(literal 405/64 binary64) %1640 %1585)
(fma.f64 #s(literal 405/64 binary64) %1640 %1587)
(fma.f64 #s(literal 405/64 binary64) %1640 %1535)
(fma.f64 #s(literal 405/64 binary64) %1645 %1581)
(fma.f64 #s(literal 405/64 binary64) %1645 %1585)
(fma.f64 #s(literal 405/64 binary64) %1645 %1587)
(fma.f64 #s(literal 405/64 binary64) %1645 %1535)
(fma.f64 #s(literal -135/128 binary64) %1608 %1581)
(fma.f64 #s(literal -135/128 binary64) %1608 %1585)
(fma.f64 #s(literal -135/128 binary64) %1608 %1587)
(fma.f64 #s(literal -135/128 binary64) %1608 %1535)
(fma.f64 %1249 %1522 %1565)
(fma.f64 %1224 %1487 %1581)
(fma.f64 %1224 %1487 %1585)
(fma.f64 %1224 %1487 %1587)
(fma.f64 %1224 %1487 %1535)
(fma.f64 %1216 %1659 %1581)
(fma.f64 %1216 %1659 %1585)
(fma.f64 %1216 %1659 %1587)
(fma.f64 %1216 %1659 %1535)
(fma.f64 %1212 %1544 %1565)
(fma.f64 %1204 %1536 %1565)
(fma.f64 %1002 %1666 %1581)
(fma.f64 %1002 %1666 %1585)
(fma.f64 %1002 %1666 %1587)
(fma.f64 %1002 %1666 %1535)
(fma.f64 %1002 %1671 %1581)
(fma.f64 %1002 %1671 %1585)
(fma.f64 %1002 %1671 %1587)
(fma.f64 %1002 %1671 %1535)
(fma.f64 %160 %1547 %1565)
(fma.f64 %160 %1549 %1565)
(fma.f64 %160 %1551 %1565)
(fma.f64 #s(literal -9/16 binary64) %1532 %1565)
(fma.f64 c %1530 %1565)
(fma.f64 c %1555 %1565)
(fma.f64 c %1557 %1565)
(fma.f64 a %1559 %1565)
(-.f64 %1535 (*.f64 (neg.f64 %1487) %1224))
(-.f64 %1535 (*.f64 #s(literal 135/128 binary64) %1608))
(-.f64 %1535 (*.f64 (neg.f64 %1224) %1487))
(-.f64 %1535 (*.f64 (neg.f64 %1483) %1614))
(-.f64 %1535 (neg.f64 %1565))
(-.f64 %1565 %1576)
(+.f64 %1535 %1565)
(+.f64 %1565 %1581)
(+.f64 %1565 %1585)
(+.f64 %1565 %1587)
(+.f64 %1565 %1535)
(pow.f64 %1705 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1705 #s(literal -1 binary64)))
(neg.f64 %1709)
%1705
(fma.f64 %1590 #s(literal -1/6 binary64) %1704)
(fma.f64 %1595 %1480 %1704)
(fma.f64 %1515 c %1713)
(fma.f64 %1517 %1442 %1713)
(fma.f64 %1519 c %1713)
(fma.f64 %1523 %1212 %1713)
(fma.f64 %1525 %1442 %1713)
(fma.f64 %1527 %1528 %1713)
(fma.f64 %1530 c %1713)
(fma.f64 %1532 #s(literal -9/16 binary64) %1713)
(fma.f64 %1505 %1534 %1713)
(fma.f64 %1608 #s(literal -135/128 binary64) %1704)
(fma.f64 %1536 %1204 %1713)
(fma.f64 %1614 %1483 %1704)
(fma.f64 %1568 %175 %1704)
(fma.f64 %1507 %1448 %1713)
(fma.f64 %1487 %1224 %1704)
(fma.f64 %1448 %1507 %1713)
(fma.f64 %1522 %1249 %1713)
(fma.f64 %1442 %1541 %1713)
(fma.f64 #s(literal -1/6 binary64) %1631 %1704)
(fma.f64 %1483 %1614 %1704)
(fma.f64 #s(literal 405/64 binary64) %1640 %1704)
(fma.f64 #s(literal 405/64 binary64) %1645 %1704)
(fma.f64 %1325 #s(literal 1 binary64) %1566)
(fma.f64 #s(literal -135/128 binary64) %1608 %1704)
(fma.f64 %1249 %1522 %1713)
(fma.f64 %1224 %1487 %1704)
(fma.f64 %1216 %1659 %1704)
(fma.f64 %1212 %1544 %1713)
(fma.f64 %1204 %1536 %1713)
(fma.f64 %1002 %1666 %1704)
(fma.f64 %1002 %1671 %1704)
(fma.f64 %160 %1547 %1713)
(fma.f64 %160 %1549 %1713)
(fma.f64 %160 %1551 %1713)
(fma.f64 #s(literal -9/16 binary64) %1532 %1713)
(fma.f64 #s(literal -1/2 binary64) %733 %1566)
(fma.f64 #s(literal -1/2 binary64) c %1566)
(fma.f64 c %1530 %1713)
(fma.f64 c %1555 %1713)
(fma.f64 c %1557 %1713)
(fma.f64 c #s(literal -1/2 binary64) %1566)
(fma.f64 a %1559 %1713)
(-.f64 %1713 %1576)
(-.f64 %1566 %1339)
(-.f64 %1565 (-.f64 %1576 %1325))
(-.f64 %1325 %1577)
(+.f64 (fma.f64 #s(literal -1/2 binary64) c %1535) %1565)
(+.f64 %1713 %1535)
(+.f64 %1535 %1713)
(+.f64 %1566 %1325)
(+.f64 %1565 %1704)
(+.f64 %1325 %1566)
(pow.f64 %1769 #s(literal 1 binary64))
(/.f64 (neg.f64 %1772) %24)
(/.f64 %1772 %13)
(/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64)))
(neg.f64 %1778)
(fma.f64 %1564 %1002 %1781)
(fma.f64 %1590 #s(literal -1/6 binary64) %1781)
(fma.f64 %1595 %1480 %1781)
(fma.f64 %1515 c %1785)
(fma.f64 %1517 %1442 %1785)
(fma.f64 %1519 c %1785)
(fma.f64 %1523 %1212 %1785)
(fma.f64 %1525 %1442 %1785)
(fma.f64 %1527 %1528 %1785)
(fma.f64 %1793 a %1705)
(fma.f64 %915 %33 %1705)
(fma.f64 %1530 c %1785)
(fma.f64 %742 (/.f64 %835 %1) %1705)
(fma.f64 %745 (/.f64 %835 %5) %1705)
(fma.f64 %1532 #s(literal -9/16 binary64) %1785)
(fma.f64 %916 c %1705)
(fma.f64 %1505 %1534 %1785)
(fma.f64 %1608 #s(literal -135/128 binary64) %1781)
(fma.f64 %1805 #s(literal -3/8 binary64) %1705)
(fma.f64 %1536 %1204 %1785)
(fma.f64 %1614 %1483 %1781)
(fma.f64 %1568 %175 %1781)
(fma.f64 %1771 %22 %1705)
(fma.f64 %1507 %1448 %1785)
(fma.f64 %835 %713 %1705)
(fma.f64 %1487 %1224 %1781)
(fma.f64 %1448 %1507 %1785)
(fma.f64 %1522 %1249 %1785)
(fma.f64 %1442 %1541 %1785)
(fma.f64 #s(literal -1/6 binary64) %1631 %1781)
(fma.f64 %1483 %1614 %1781)
(fma.f64 #s(literal 405/64 binary64) %1640 %1781)
(fma.f64 #s(literal 405/64 binary64) %1645 %1781)
(fma.f64 %1325 #s(literal 1 binary64) %1821)
(fma.f64 %1325 #s(literal 1 binary64) %1824)
(fma.f64 %1325 #s(literal 1 binary64) %1826)
(fma.f64 %1792 %830 %1705)
(fma.f64 #s(literal -135/128 binary64) %1608 %1781)
(fma.f64 %1249 %1522 %1785)
(fma.f64 %830 %1792 %1705)
(fma.f64 %1224 %1487 %1781)
(fma.f64 %1216 %1659 %1781)
(fma.f64 %1212 %1544 %1785)
(fma.f64 %1204 %1536 %1785)
(fma.f64 %713 %835 %1705)
(fma.f64 %69 %903 %1705)
(fma.f64 %1002 %1666 %1781)
(fma.f64 %1002 %1671 %1781)
(fma.f64 %160 %1547 %1785)
(fma.f64 %160 %1549 %1785)
(fma.f64 %160 %1551 %1785)
(fma.f64 #s(literal -9/16 binary64) %1532 %1785)
(fma.f64 #s(literal -3/8 binary64) %1805 %1705)
(fma.f64 #s(literal -1/2 binary64) %733 %1821)
(fma.f64 #s(literal -1/2 binary64) %733 %1824)
(fma.f64 #s(literal -1/2 binary64) %733 %1826)
(fma.f64 #s(literal -1/2 binary64) c %1821)
(fma.f64 #s(literal -1/2 binary64) c %1824)
(fma.f64 #s(literal -1/2 binary64) c %1826)
(fma.f64 c %1530 %1785)
(fma.f64 c %1555 %1785)
(fma.f64 c %1557 %1785)
(fma.f64 c (*.f64 %22 %835) %1705)
%1769
(fma.f64 c (+.f64 #s(literal -1/2 binary64) %916) %1566)
(fma.f64 c (-.f64 %916 #s(literal 1/2 binary64)) %1566)
(fma.f64 c %916 %1705)
(fma.f64 c #s(literal -1/2 binary64) %1821)
(fma.f64 c #s(literal -1/2 binary64) %1824)
(fma.f64 c #s(literal -1/2 binary64) %1826)
(fma.f64 a %1559 %1785)
(fma.f64 a (*.f64 #s(literal -3/8 binary64) %1792) %1705)
(-.f64 %1824 %1339)
(-.f64 %1785 %1576)
(-.f64 %1823 (-.f64 %1339 %1566))
(-.f64 %1823 %1709)
(-.f64 %1705 (*.f64 %917 c))
(-.f64 %1705 (*.f64 %906 %713))
(-.f64 %1705 (*.f64 (neg.f64 %1792) %830))
(-.f64 %1705 (*.f64 (neg.f64 %830) %1792))
(-.f64 %1705 (*.f64 (neg.f64 %713) %835))
(-.f64 %1705 (*.f64 #s(literal 3/8 binary64) %1805))
(-.f64 %1705 (neg.f64 %1823))
(-.f64 %1566 (neg.f64 %1780))
(-.f64 %1565 (-.f64 %1576 %1780))
(-.f64 %1780 %1577)
(-.f64 %1325 (-.f64 %1577 %1823))
(+.f64 (fma.f64 c %1768 %1535) %1565)
(+.f64 %1821 %1325)
(+.f64 %1824 %1325)
(+.f64 %1785 %1535)
(+.f64 %1713 (fma.f64 %1517 %1442 %1823))
(+.f64 %1823 %1705)
(+.f64 %1705 %1823)
(+.f64 %1535 %1785)
(+.f64 %1566 %1780)
(+.f64 %1565 %1781)
(+.f64 %1780 %1566)
(+.f64 %1325 %1821)
(+.f64 %1325 %1824)
(+.f64 %1325 %1826)
(*.f64 %1913 %681)
(*.f64 %1778 %677)
(*.f64 %1769 %681)
(*.f64 %681 %1769)
(pow.f64 %1918 #s(literal 1 binary64))
(/.f64 (*.f64 %1772 #s(literal -1 binary64)) %731)
(/.f64 %1922 (*.f64 %13 %6))
(/.f64 %1922 %664)
(/.f64 (*.f64 #s(literal -1 binary64) %1772) %731)
(/.f64 %1928 (*.f64 %6 %13))
(/.f64 %1928 %664)
(/.f64 (neg.f64 %1932) %6)
(/.f64 (neg.f64 %1913) %5)
(/.f64 (neg.f64 %1938) %5)
(/.f64 (neg.f64 %1942) %5)
(/.f64 (neg.f64 %1946) %24)
(/.f64 (neg.f64 %1950) %24)
(/.f64 (neg.f64 %1954) %24)
(/.f64 (neg.f64 %1958) %24)
(/.f64 %1932 %5)
(/.f64 %1913 b)
(/.f64 %1938 b)
(/.f64 %1942 b)
(/.f64 %1946 %13)
(/.f64 %1950 %13)
(/.f64 %1954 %13)
(/.f64 %1958 %13)
(/.f64 %1778 %7)
(/.f64 %1778 %5)
(/.f64 %1769 %6)
%1918
(/.f64 #s(literal 1 binary64) (pow.f64 %1918 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %1778))
(/.f64 #s(literal 1 binary64) (/.f64 b %1769))
(neg.f64 (/.f64 %1769 %5))
(fma.f64 %916 %69 %1980)
(fma.f64 %1823 %681 %1980)
(fma.f64 %1705 %681 %1937)
(fma.f64 %835 %715 %1980)
(fma.f64 %1566 %681 %1941)
(fma.f64 %1780 %681 %1986)
(fma.f64 %1792 %831 %1980)
(fma.f64 %830 (/.f64 %1792 b) %1980)
(fma.f64 %713 %903 %1980)
(fma.f64 #s(literal -3/8 binary64) (/.f64 %1805 b) %1980)
(-.f64 %1937 (neg.f64 %1980))
(-.f64 %1937 (/.f64 %1709 b))
(-.f64 %1941 (neg.f64 %1986))
(-.f64 %1941 (/.f64 %1577 b))
(+.f64 (/.f64 %1785 b) (/.f64 %1535 b))
(+.f64 %1980 %1937)
(+.f64 %1937 %1980)
(+.f64 %1986 %1941)
(+.f64 %1941 %1986)
(pow.f64 %2009 #s(literal 1 binary64))
%2009
(/.f64 #s(literal 1 binary64) (pow.f64 %2009 #s(literal -1 binary64)))
(pow.f64 %2013 #s(literal 1 binary64))
%2013
(/.f64 #s(literal 1 binary64) (pow.f64 %2013 #s(literal -1 binary64)))

reconstruct11.0ms (0.1%)

Memory
19.9MiB live, 19.9MiB allocated; 0ms collecting garbage

eval332.0ms (4.5%)

Memory
-3.5MiB live, 534.1MiB allocated; 37ms collecting garbage
Compiler

Compiled 52 828 to 6 227 computations (88.2% saved)

prune186.0ms (2.5%)

Memory
9.8MiB live, 364.3MiB allocated; 20ms collecting garbage
Pruning

103 alts after pruning (100 fresh and 3 done)

PrunedKeptTotal
New1 624301 654
Fresh3370103
Picked415
Done022
Total1 6611031 764
Accuracy
99.8%
Counts
1 764 → 103
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.5%
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) a) (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.1%
%10 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64)))
34.4%
%7 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64)))
32.7%
%3 = (*.f64 a a)
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64)))
33.5%
(fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) a) (/.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
35.0%
(fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a)))
34.0%
(fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a)))
34.7%
(fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
33.7%
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a))))
34.2%
(fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
33.8%
(fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.5%
(fma.f64 (/.f64 #s(literal -1/3 binary64) a) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
33.9%
(fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.0%
(fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (*.f64 a a)) (*.f64 (/.f64 #s(literal -1/3 binary64) a) b))
33.9%
(fma.f64 (*.f64 a b) (/.f64 #s(literal -1/3 binary64) (*.f64 a a)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a)))
33.4%
(fma.f64 (*.f64 #s(literal -1/3 binary64) b) (/.f64 #s(literal 1 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))))
34.2%
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a) (*.f64 (/.f64 #s(literal -1/3 binary64) a) b))
34.1%
(fma.f64 b (/.f64 (/.f64 #s(literal 1 binary64) a) #s(literal -3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a))
34.6%
(fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) a))
34.4%
%4 = (*.f64 a a)
(fma.f64 a (/.f64 (*.f64 #s(literal -1/3 binary64) b) %4) (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %4))
34.3%
(fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.2%
(fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1 binary64) a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a)))
34.2%
(fma.f64 #s(literal -1/9 binary64) (/.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) a) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) #s(literal -3 binary64)) (*.f64 (*.f64 a a) #s(literal -3 binary64))))
33.0%
%6 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) b) a) %6 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %6)
34.1%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64)))
33.8%
(/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64))
35.2%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
33.7%
(/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64))
34.6%
%4 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4))
33.5%
(/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64))
34.6%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64))
33.5%
(/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a (*.f64 #s(literal -1/3 binary64) b)) a)
32.9%
(/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) #s(literal -1/3 binary64) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) (*.f64 a #s(literal 3 binary64)))
34.1%
%11 = (*.f64 a a)
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %11 (*.f64 (*.f64 (*.f64 a b) #s(literal -1/3 binary64)) %11)) (*.f64 %11 %11))
34.0%
%11 = (neg.f64 a)
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal -1/3 binary64)) a (*.f64 (*.f64 #s(literal -1/3 binary64) b) %11)) (*.f64 %11 a))
34.8%
(/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) #s(literal 1/3 binary64) (*.f64 (*.f64 a b) #s(literal -1/3 binary64))) (*.f64 a a))
34.7%
%3 = (*.f64 a a)
%5 = (*.f64 %3 #s(literal -3 binary64))
(/.f64 (fma.f64 (*.f64 a b) %3 (*.f64 %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))))) (*.f64 %5 %3))
34.2%
(/.f64 (fma.f64 (*.f64 a b) #s(literal -1/3 binary64) (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) (*.f64 a a))
34.3%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 a b) #s(literal -1/3 binary64))) (*.f64 a a))
33.9%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) (*.f64 a a))
35.2%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) c) a))) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a))
34.4%
%5 = (*.f64 a a)
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) %5)
32.9%
%5 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a)) (*.f64 a %5))
34.5%
(/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) a (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) (*.f64 a a))
34.0%
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a)) a)
34.4%
%8 = (*.f64 #s(literal -3 binary64) a)
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8))
34.4%
(/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) b)) a)
33.4%
%8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))
%10 = (*.f64 a #s(literal 3 binary64))
(/.f64 (fma.f64 %8 %8 (*.f64 (*.f64 %10 #s(literal -1/3 binary64)) (/.f64 b a))) %10)
34.3%
%9 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
35.5%
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) (*.f64 a a))
34.9%
%10 = (*.f64 #s(literal -3 binary64) a)
(/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a))
34.5%
(/.f64 (fma.f64 #s(literal -1/3 binary64) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a)
34.3%
(/.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 a b) #s(literal -1/3 binary64))) a) a)
32.9%
(/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a)
33.8%
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 3 binary64)) (*.f64 a b)) #s(literal 3 binary64)) (*.f64 a a))
32.9%
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) b) a) #s(literal 3 binary64))
32.6%
(/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64))
33.9%
(/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a))
33.8%
%13 = (*.f64 (neg.f64 a) a)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %13) (*.f64 a (/.f64 (*.f64 a b) #s(literal -3 binary64)))) (*.f64 a %13))
33.1%
%12 = (*.f64 a a)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %12) (*.f64 a (*.f64 (*.f64 #s(literal 1/3 binary64) b) a))) (*.f64 a %12))
33.5%
%11 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11))
32.8%
(/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 b (*.f64 #s(literal 1/3 binary64) a))) (*.f64 a a))
32.5%
%9 = (*.f64 a #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64)))
32.9%
(/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64)))
33.0%
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))
33.2%
(/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
33.9%
(/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.4%
(/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a))
32.9%
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)) a)
79.5%
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) (* b b)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 a #s(literal 3 binary64)))
32.6%
(+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (*.f64 a #s(literal 3 binary64))))
32.9%
(*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64))
32.9%
(*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a)))
32.9%
(*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)))
32.9%
(*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))
32.9%
(*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64)))
94.0%
%5 = (* a 3)
(approx (/ (- (sqrt (- (pow b 2) (* %5 c))) b) %5) (/.f64 (fma.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64)) (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64))))) b))
89.2%
%5 = (* a 3)
%23 = (* c a)
(approx (/ (- (sqrt (- (pow b 2) (* %5 c))) b) %5) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ (* -1/2 c) (* (* (pow b -4) c) (* -9/16 (pow %23 2)))) (* (* (/ (pow b -6) a) -135/128) (pow %23 4)))) b) (*.f64 (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 (*.f64 b b) b)) (/.f64 #s(literal -1/2 binary64) b)) c)))
93.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (fma.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) (*.f64 (*.f64 a a) c)) c (*.f64 #s(literal -1/2 binary64) c))) (/.f64 #s(literal 1 binary64) b) (*.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (/.f64 c (*.f64 (*.f64 b b) b)))))
93.9%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (*.f64 #s(literal -135/128 binary64) (/.f64 (pow.f64 b #s(literal -6 binary64)) a)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) (*.f64 a a)) (*.f64 c c) (*.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64))))) b))
94.1%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) c) (*.f64 c (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))))) b))
92.4%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) c)))) b))
89.4%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (*.f64 #s(literal -1/2 binary64) c))) b))
93.9%
%5 = (* 3 a)
%35 = (* (pow a 4) (pow c 4))
%53 = (pow.f64 a #s(literal 4 binary64))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (approx (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %35) (* 81/16 %35)) (* a (pow b 6)))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal 81/64 binary64) %53 (*.f64 #s(literal 81/16 binary64) %53))) (*.f64 a (pow.f64 b #s(literal 6 binary64))))))) #s(literal 1/2 binary64))))) b))
79.7%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (/.f64 #s(literal -1/2 binary64) b) (/.f64 #s(literal 1 binary64) c)))
92.2%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b))
89.3%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (* (/ c %2) (* (* -3/8 a) c)) (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16)))))) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 b #s(literal 2 binary64)))) #s(literal 1/2 binary64)))) b))
93.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal 1 binary64) (/.f64 b (fma.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64)) (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64))))))))
79.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal -1/2 binary64) (/.f64 b c)))
93.9%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (+.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64)))) b) (/.f64 (*.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64))) b)))
79.7%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 c (/.f64 #s(literal -1/2 binary64) b)))
79.9%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
79.8%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 c b)))))
79.7%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) c) b))))
79.7%
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c)))))
89.1%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (fma.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 (*.f64 b b) b))) c (*.f64 (/.f64 #s(literal -1/2 binary64) b) c))))
89.3%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (fma.f64 #s(literal -1/2 binary64) (/.f64 c b) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 3 binary64)))))))
93.1%
%2 = (* b b)
%5 = (* 3 a)
%50 = (pow.f64 b #s(literal 2 binary64))
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (/.f64 (fma.f64 #s(literal -135/128 binary64) (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 4 binary64))) (*.f64 %50 (fma.f64 #s(literal -9/16 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) (*.f64 %50 c) (*.f64 #s(literal -3/8 binary64) (*.f64 a (pow.f64 c #s(literal 2 binary64))))))))) (pow.f64 b #s(literal 7 binary64)))))
89.1%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 (*.f64 b b) b))) b) #s(literal 1/2 binary64)) b))))
89.0%
%2 = (* b b)
%5 = (* 3 a)
%48 = (*.f64 (*.f64 b b) b)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) b) (*.f64 %48 #s(literal 1/2 binary64))) (*.f64 %48 b)))))
92.1%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))))
89.0%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (approx (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c (pow.f64 b #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 a b)))))))))
89.0%
%2 = (* b b)
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (approx (* c (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 a b)) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 3 binary64)))))))))
Compiler

Compiled 2 328 to 459 computations (80.3% saved)

regimes1.2s (16.8%)

Memory
30.5MiB live, 2 178.2MiB allocated; 129ms collecting garbage
Counts
19 → 1
11 → 2
12 → 2
17 → 2
19 → 2
181 → 1
185 → 1
186 → 1
188 → 1
189 → 1
191 → 1
197 → 1
Calls
Call 1
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))
%43 = (*.f64 #s(literal 3 binary64) a)
%57 = (*.f64 a #s(literal 3 binary64))
%70 = (*.f64 b b)
%73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) b)
%75 = (/.f64 %73 a)
%93 = (neg.f64 b)
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 (/.f64 #s(literal 1/3 binary64) a) %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 (*.f64 #s(literal 1/3 binary64) %73) a)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a %70)) b) #s(literal 1/3 binary64)) a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) b) a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
Outputs
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
Call 2
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) (*.f64 #s(literal 3 binary64) a))
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) (*.f64 a #s(literal 3 binary64)))
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))
Outputs
%15 = (* 3 a)
(*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %15 c)))) %15) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
Call 3
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))
%73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) (*.f64 #s(literal 3 binary64) a))
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) (*.f64 a #s(literal 3 binary64)))
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 (/.f64 #s(literal 1/3 binary64) a) %73)
(*.f64 (/.f64 %73 a) #s(literal 1/3 binary64))
Outputs
%15 = (* 3 a)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %15 c)))) %15) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
Call 4
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))
%57 = (*.f64 a #s(literal 3 binary64))
%70 = (*.f64 b b)
%73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) b)
%75 = (/.f64 %73 a)
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) (*.f64 #s(literal 3 binary64) a))
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 (/.f64 #s(literal 1/3 binary64) a) %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 (*.f64 #s(literal 1/3 binary64) %73) a)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a %70)) b) #s(literal 1/3 binary64)) a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) b) a) #s(literal 3 binary64))
Outputs
%15 = (* 3 a)
(/.f64 (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %15 c)))) %15) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
Call 5
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))
%43 = (*.f64 #s(literal 3 binary64) a)
%57 = (*.f64 a #s(literal 3 binary64))
%70 = (*.f64 b b)
%73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) b)
%75 = (/.f64 %73 a)
%93 = (neg.f64 b)
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 (/.f64 #s(literal 1/3 binary64) a) %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 (*.f64 #s(literal 1/3 binary64) %73) a)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a %70)) b) #s(literal 1/3 binary64)) a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) b) a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
Outputs
%16 = (* 3 a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %16 c)))) %16) (*.f64 #s(literal -1/2 binary64) (/.f64 c b)))
Call 6
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%137 = (pow b 2)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%212 = (/ (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%571 = (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) b)
%572 = (pow.f64 b #s(literal 3 binary64))
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 (/.f64 c %70) %108 (approx %130 (*.f64 #s(literal -1/2 binary64) c))) b))
(approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %352 c) b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
Outputs
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (*.f64 #s(literal -1/2 binary64) c))) b))
Call 7
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%137 = (pow b 2)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126)))
%212 = (/ %211 b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%353 = (*.f64 %352 c)
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6)))))))
%571 = (/ %570 b)
%572 = (pow.f64 b #s(literal 3 binary64))
%576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
%766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64)))
%781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576))
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 (/.f64 c %70) %108 (approx %130 (*.f64 #s(literal -1/2 binary64) c))) b))
(approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
(approx %11 (/.f64 (approx %570 %766) b))
(approx %11 (/.f64 (approx %211 %766) b))
(approx %11 (approx %571 %781))
(approx %11 (approx %212 %781))
Outputs
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b))
Call 8
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%105 = (/.f64 c %70)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%131 = (*.f64 #s(literal -1/2 binary64) c)
%137 = (pow b 2)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126)))
%212 = (/ %211 b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%353 = (*.f64 %352 c)
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6)))))))
%571 = (/ %570 b)
%572 = (pow.f64 b #s(literal 3 binary64))
%576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
%759 = (pow.f64 b #s(literal 4 binary64))
%766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64)))
%781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576))
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b))
(approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
(approx %11 (/.f64 (approx %570 %766) b))
(approx %11 (/.f64 (approx %211 %766) b))
(approx %11 (approx %571 %781))
(approx %11 (approx %212 %781))
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 (pow.f64 c #s(literal 3 binary64))) %759) %131))) b))
Outputs
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) c)))) b))
Call 9
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%105 = (/.f64 c %70)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%131 = (*.f64 #s(literal -1/2 binary64) c)
%137 = (pow b 2)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126)))
%212 = (/ %211 b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%353 = (*.f64 %352 c)
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6)))))))
%571 = (/ %570 b)
%572 = (pow.f64 b #s(literal 3 binary64))
%576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
%759 = (pow.f64 b #s(literal 4 binary64))
%766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64)))
%781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576))
%786 = (pow.f64 c #s(literal 3 binary64))
%800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463)))))
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b))
(approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
(approx %11 (/.f64 (approx %570 %766) b))
(approx %11 (/.f64 (approx %211 %766) b))
(approx %11 (approx %571 %781))
(approx %11 (approx %212 %781))
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b))
(approx %11 (/.f64 (approx %570 %800) b))
(approx %11 (/.f64 (approx %211 %800) b))
Outputs
%5 = (* 3 a)
%33 = (* (pow a 4) (pow c 4))
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)))))))) b))
Call 10
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%87 = (*.f64 c a)
%89 = (sqrt.f64 (fma.f64 %87 #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%105 = (/.f64 c %70)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%131 = (*.f64 #s(literal -1/2 binary64) c)
%137 = (pow b 2)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126)))
%212 = (/ %211 b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%353 = (*.f64 %352 c)
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6)))))))
%571 = (/ %570 b)
%572 = (pow.f64 b #s(literal 3 binary64))
%576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
%759 = (pow.f64 b #s(literal 4 binary64))
%766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64)))
%781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576))
%786 = (pow.f64 c #s(literal 3 binary64))
%800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463)))))
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b))
(approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
(approx %11 (/.f64 (approx %570 %766) b))
(approx %11 (/.f64 (approx %211 %766) b))
(approx %11 (approx %571 %781))
(approx %11 (approx %212 %781))
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b))
(approx %11 (/.f64 (approx %570 %800) b))
(approx %11 (/.f64 (approx %211 %800) b))
(approx %11 (/.f64 (fma.f64 (pow.f64 %87 #s(literal 4 binary64)) (*.f64 #s(literal -135/128 binary64) (/.f64 (pow.f64 b #s(literal -6 binary64)) a)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) %312) (*.f64 c c) (*.f64 c (fma.f64 %107 %105 #s(literal -1/2 binary64))))) b))
Outputs
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (*.f64 #s(literal -135/128 binary64) (/.f64 (pow.f64 b #s(literal -6 binary64)) a)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) (*.f64 a a)) (*.f64 c c) (*.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64))))) b))
Call 11
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%87 = (*.f64 c a)
%89 = (sqrt.f64 (fma.f64 %87 #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%105 = (/.f64 c %70)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%131 = (*.f64 #s(literal -1/2 binary64) c)
%137 = (pow b 2)
%142 = (/ (- (sqrt (- %137 (* %48 c))) b) %48)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126)))
%212 = (/ %211 b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%353 = (*.f64 %352 c)
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6)))))))
%571 = (/ %570 b)
%572 = (pow.f64 b #s(literal 3 binary64))
%576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b))
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
%759 = (pow.f64 b #s(literal 4 binary64))
%766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64)))
%781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576))
%786 = (pow.f64 c #s(literal 3 binary64))
%800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463)))))
%807 = (pow.f64 %87 #s(literal 4 binary64))
%811 = (/.f64 (pow.f64 b #s(literal -6 binary64)) a)
%814 = (pow.f64 b #s(literal -4 binary64))
%819 = (fma.f64 %107 %105 #s(literal -1/2 binary64))
%835 = (sqrt.f64 %463)
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b))
(approx %142 (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
(approx %11 (/.f64 (approx %570 %766) b))
(approx %11 (/.f64 (approx %211 %766) b))
(approx %11 (approx %571 %781))
(approx %11 (approx %212 %781))
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b))
(approx %11 (/.f64 (approx %570 %800) b))
(approx %11 (/.f64 (approx %211 %800) b))
(approx %11 (/.f64 (fma.f64 %807 (*.f64 #s(literal -135/128 binary64) %811) (fma.f64 (*.f64 (*.f64 (*.f64 %814 #s(literal -9/16 binary64)) c) %312) (*.f64 c c) (*.f64 c %819))) b))
(approx %142 (/.f64 (fma.f64 c %819 (fma.f64 (*.f64 %814 c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 %312 c) c)) (*.f64 (*.f64 %811 #s(literal -135/128 binary64)) %807))) b))
(approx %11 (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %835 b) a) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 (pow.f64 %835 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %835))))))
Outputs
%5 = (* a 3)
(approx (/ (- (sqrt (- (pow b 2) (* %5 c))) b) %5) (/.f64 (fma.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64)) (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64))))) b))
Call 12
Inputs
%2 = (* b b)
%5 = (* 3 a)
%10 = (+ (neg b) (sqrt (- %2 (* %5 c))))
%11 = (/ %10 %5)
%13 = (/.f64 c b)
%16 = (/.f64 #s(literal -1/2 binary64) b)
%19 = (/.f64 b c)
%26 = (/.f64 #s(literal 1 binary64) c)
%38 = (*.f64 a c)
%40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b))
%43 = (*.f64 #s(literal 3 binary64) a)
%48 = (* a 3)
%55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2)))
%57 = (*.f64 a #s(literal 3 binary64))
%67 = (/.f64 #s(literal 1/3 binary64) a)
%70 = (*.f64 b b)
%72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70))
%73 = (-.f64 %72 b)
%75 = (/.f64 %73 a)
%77 = (*.f64 #s(literal 1/3 binary64) %73)
%79 = (*.f64 #s(literal -3 binary64) c)
%81 = (sqrt.f64 (fma.f64 %79 a %70))
%83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64))
%87 = (*.f64 c a)
%89 = (sqrt.f64 (fma.f64 %87 #s(literal -3 binary64) %70))
%90 = (-.f64 %89 b)
%93 = (neg.f64 b)
%94 = (*.f64 #s(literal -3 binary64) a)
%105 = (/.f64 c %70)
%107 = (*.f64 #s(literal -3/8 binary64) a)
%108 = (*.f64 %107 c)
%110 = (* -1/2 c)
%112 = (* c a)
%114 = (pow %112 4)
%118 = (/ (pow b -6) a)
%121 = (* (* a a) c)
%124 = (pow b -4)
%126 = (* %124 -9/16)
%130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126))))
%131 = (*.f64 #s(literal -1/2 binary64) c)
%137 = (pow b 2)
%140 = (sqrt (- %137 (* %48 c)))
%142 = (/ (- %140 b) %48)
%158 = (*.f64 %70 b)
%159 = (/.f64 c %158)
%165 = (*.f64 %81 #s(literal 1/3 binary64))
%168 = (*.f64 #s(literal -1/3 binary64) b)
%172 = (/.f64 #s(literal 1 binary64) a)
%188 = (/.f64 b a)
%189 = (/.f64 %72 a)
%192 = (/.f64 b #s(literal 3 binary64))
%193 = (*.f64 %72 #s(literal 1/3 binary64))
%195 = (neg.f64 a)
%197 = (* -3/8 a)
%198 = (/ c %2)
%211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126)))
%212 = (/ %211 b)
%213 = (*.f64 %107 %159)
%214 = (*.f64 %16 c)
%223 = (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3)
%234 = (/.f64 %81 a)
%235 = (*.f64 #s(literal -1/3 binary64) %188)
%237 = (/.f64 #s(literal -1/3 binary64) a)
%238 = (*.f64 %67 %72)
%242 = (*.f64 %237 b)
%244 = (*.f64 %89 %67)
%247 = (/.f64 b %94)
%270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a)
%274 = (/.f64 %193 (neg.f64 %195))
%277 = (/.f64 b #s(literal -3 binary64))
%281 = (*.f64 %235 a)
%286 = (*.f64 %67 %81)
%298 = (*.f64 %72 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 9 binary64) a)
%304 = (*.f64 %93 #s(literal 3 binary64))
%311 = (/.f64 %57 #s(literal 9 binary64))
%312 = (*.f64 a a)
%315 = (/.f64 %57 %312)
%329 = (*.f64 #s(literal 1/3 binary64) b)
%332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64)))
%334 = (neg.f64 %72)
%339 = (/.f64 b %195)
%352 = (pow.f64 a #s(literal 2 binary64))
%353 = (*.f64 %352 c)
%358 = (*.f64 #s(literal 1/3 binary64) a)
%359 = (*.f64 %358 %81)
%362 = (*.f64 %358 %89)
%372 = (*.f64 a b)
%373 = (*.f64 %372 #s(literal -1/3 binary64))
%374 = (fma.f64 %358 %81 %373)
%383 = (/.f64 #s(literal -1 binary64) a)
%385 = (*.f64 %329 a)
%388 = (*.f64 %193 a)
%397 = (/.f64 #s(literal 1 binary64) %312)
%411 = (/.f64 %372 #s(literal -3 binary64))
%423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a)
%434 = (/.f64 %165 %312)
%453 = (*.f64 %168 %195)
%455 = (*.f64 %195 a)
%463 = (pow.f64 b #s(literal 2 binary64))
%483 = (*.f64 %89 a)
%485 = (*.f64 a %57)
%492 = (*.f64 %312 #s(literal -3 binary64))
%494 = (*.f64 %72 %57)
%495 = (*.f64 %57 b)
%497 = (*.f64 %312 #s(literal 9 binary64))
%508 = (*.f64 %57 a)
%510 = (*.f64 %72 a)
%513 = (*.f64 #s(literal -3 binary64) %72)
%558 = (* (pow a 4) (pow c 4))
%570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6)))))))
%571 = (/ %570 b)
%572 = (pow.f64 b #s(literal 3 binary64))
%575 = (/.f64 #s(literal 1 binary64) b)
%576 = (*.f64 #s(literal 1/2 binary64) %575)
%578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576))
%583 = (*.f64 %93 a)
%584 = (*.f64 %583 #s(literal 3 binary64))
%589 = (*.f64 %57 %94)
%603 = (/.f64 %583 %312)
%604 = (/.f64 %510 %312)
%605 = (*.f64 %604 #s(literal 1/3 binary64))
%607 = (*.f64 %603 #s(literal 1/3 binary64))
%617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))
%628 = (/.f64 %57 a)
%633 = (sqrt.f64 %72)
%646 = (/.f64 a %312)
%649 = (/.f64 a #s(literal 9 binary64))
%655 = (*.f64 #s(literal 3 binary64) %57)
%670 = (sqrt.f64 %81)
%677 = (/.f64 %359 a)
%692 = (pow.f64 c #s(literal 2 binary64))
%693 = (*.f64 a %692)
%696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572)))
%711 = (*.f64 #s(literal 3 binary64) %312)
%720 = (sqrt.f64 %89)
%752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b)
%759 = (pow.f64 b #s(literal 4 binary64))
%766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64)))
%781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576))
%786 = (pow.f64 c #s(literal 3 binary64))
%800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463)))))
%807 = (pow.f64 %87 #s(literal 4 binary64))
%811 = (/.f64 (pow.f64 b #s(literal -6 binary64)) a)
%814 = (pow.f64 b #s(literal -4 binary64))
%815 = (*.f64 %814 #s(literal -9/16 binary64))
%818 = (*.f64 c c)
%819 = (fma.f64 %107 %105 #s(literal -1/2 binary64))
%820 = (*.f64 c %819)
%827 = (*.f64 (*.f64 %312 c) c)
%831 = (fma.f64 (*.f64 %814 c) (*.f64 #s(literal -9/16 binary64) %827) (*.f64 (*.f64 %811 #s(literal -135/128 binary64)) %807))
%832 = (fma.f64 c %819 %831)
%835 = (sqrt.f64 %463)
%847 = (*.f64 #s(literal -135/128 binary64) %807)
%860 = (fma.f64 (*.f64 %815 %827) c (fma.f64 %847 %811 (fma.f64 (*.f64 (*.f64 %105 c) #s(literal -3/8 binary64)) a %131)))
(approx %11 (*.f64 #s(literal -1/2 binary64) %13))
(approx %11 (*.f64 c %16))
(approx %11 (/.f64 #s(literal -1/2 binary64) %19))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19)))
(approx %11 (/.f64 %16 %26))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b))))
(approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13))))
(/.f64 (approx %10 %40) %43)
(/.f64 (approx %55 %40) %57)
(approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26))))
(*.f64 %67 %73)
(*.f64 %75 #s(literal 1/3 binary64))
(/.f64 %77 a)
(/.f64 %83 a)
(/.f64 %73 %57)
(/.f64 %75 #s(literal 3 binary64))
(/.f64 (/.f64 %90 a) #s(literal 3 binary64))
(/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43)
(/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43)
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b))
(approx %142 (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a)
(/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a)
(*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64)))
(*.f64 %172 %77)
(/.f64 #s(literal 1 binary64) (/.f64 a %77))
(/.f64 #s(literal 1 binary64) (/.f64 a %83))
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64))))
(/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75))
(/.f64 (-.f64 %188 %189) #s(literal -3 binary64))
(/.f64 (-.f64 %192 %193) %195)
(approx %11 (approx %212 (fma.f64 %213 c %214)))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx %223 %214) #s(literal -1 binary64)))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b))))
(fma.f64 #s(literal 1/3 binary64) %234 %235)
(fma.f64 b %237 %238)
(fma.f64 b %237 (/.f64 %165 a))
(fma.f64 %81 %67 %242)
(fma.f64 %237 b %244)
(fma.f64 %67 %81 %235)
(fma.f64 %67 %72 %247)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234))
(fma.f64 %188 #s(literal -1/3 binary64) %238)
(fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a))
(fma.f64 %189 #s(literal 1/3 binary64) %247)
(*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a))
(+.f64 %247 (/.f64 %89 %57))
(-.f64 %235 (/.f64 %81 %94))
(-.f64 %238 (*.f64 b %67))
(+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a))
(fma.f64 b %237 %270)
(fma.f64 %188 #s(literal -1/3 binary64) %270)
(fma.f64 %188 #s(literal -1/3 binary64) %274)
(+.f64 %247 %270)
(/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57)
(/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a)
(/.f64 (fma.f64 %235 a %165) a)
(/.f64 (fma.f64 %286 a %168) a)
(/.f64 (fma.f64 %247 a %193) a)
(fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235)
(fma.f64 %168 %172 %286)
(fma.f64 %193 %172 %247)
(fma.f64 %172 %165 %235)
(fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235)
(/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302)
(/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57)
(*.f64 %311 (/.f64 %73 %312))
(*.f64 %315 (/.f64 %73 #s(literal 9 binary64)))
(/.f64 (fma.f64 %238 a %277) a)
(/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64))
(/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64))
(/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64))
(fma.f64 %67 %81 %332)
(/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302)
(/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64))
(/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312)
(/.f64 (fma.f64 %168 a %359) %312)
(/.f64 (fma.f64 %168 a %362) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312)
(/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312)
(/.f64 %374 %312)
(/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312)
(/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312)
(fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270)
(fma.f64 %192 %383 %270)
(/.f64 (-.f64 %359 %385) %312)
(/.f64 (-.f64 %388 (*.f64 b %358)) %312)
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274)
(fma.f64 %192 %383 %274)
(*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64)))
(/.f64 (/.f64 %374 a) a)
(/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312)
(/.f64 (fma.f64 %235 %57 %81) %57)
(/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312)
(/.f64 (fma.f64 %358 %81 %411) %312)
(/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312)
(/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312)
(/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57)
(/.f64 (fma.f64 %277 a %388) %312)
(/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94)
(/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57)
(fma.f64 a %434 %235)
(fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244)
(fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312)))
(/.f64 (-.f64 %388 (*.f64 a %192)) %312)
(/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57)
(fma.f64 (/.f64 %372 a) %237 %244)
(/.f64 (fma.f64 %247 %94 %334) %94)
(fma.f64 %172 %165 %332)
(/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455)
(/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455)
(approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b))
(approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b)))))
(/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a))
(/.f64 (fma.f64 %168 %57 %483) %485)
(/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94))
(/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492)
(/.f64 (-.f64 %494 %495) %497)
(/.f64 (-.f64 (*.f64 %193 %57) %372) %485)
(/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64)))
(/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508)
(/.f64 (fma.f64 %277 %57 %510) %485)
(/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57))
(fma.f64 %359 %397 %242)
(fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235)
(fma.f64 %397 %373 %244)
(/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497)
(/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497)
(+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64)))
(/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312)
(/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94))
(fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64)))
(fma.f64 (/.f64 %362 a) %172 %235)
(fma.f64 a %434 %332)
(approx %11 (approx %571 %578))
(approx %11 (approx %212 %578))
(/.f64 (-.f64 %584 (*.f64 %57 %334)) %497)
(/.f64 (fma.f64 %72 %94 %495) %589)
(/.f64 (fma.f64 %235 %312 %362) %312)
(fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312))
(/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497)
(/.f64 (-.f64 (*.f64 %72 %94) %584) %589)
(fma.f64 %603 #s(literal 1/3 binary64) %605)
(fma.f64 %604 #s(literal 1/3 binary64) %607)
(approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372))))))))
(fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244)
(fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238)
(/.f64 (fma.f64 %633 %633 %93) %43)
(fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270)
(fma.f64 %359 %397 (/.f64 %411 %312))
(fma.f64 %311 (/.f64 %72 %312) %607)
(fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607)
(fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605)
(fma.f64 (/.f64 %304 %312) %649 %605)
(fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607)
(fma.f64 (/.f64 %298 %312) %649 %607)
(fma.f64 %628 (/.f64 %72 %655) %607)
(fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605)
(fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605)
(fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605)
(fma.f64 (/.f64 %298 a) (/.f64 a %655) %607)
(fma.f64 %670 (/.f64 %670 %57) %235)
(/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a))
(/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312))
(fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492))
(/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312))
(approx %11 (approx %571 %696))
(approx %11 (approx %212 %696))
(approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b))
(/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455))
(/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711))
(/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312)
(/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57)
(/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312))
(/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711))
(approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572)))))))
(/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497))
(/.f64 (approx %10 %752) %43)
(/.f64 (approx %55 %752) %57)
(approx %11 (/.f64 (approx %570 %766) b))
(approx %11 (/.f64 (approx %211 %766) b))
(approx %11 (approx %571 %781))
(approx %11 (approx %212 %781))
(approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b))
(approx %11 (/.f64 (approx %570 %800) b))
(approx %11 (/.f64 (approx %211 %800) b))
(approx %11 (/.f64 (fma.f64 %807 (*.f64 #s(literal -135/128 binary64) %811) (fma.f64 (*.f64 (*.f64 %815 c) %312) %818 %820)) b))
(approx %142 (/.f64 %832 b))
(approx %11 (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %835 b) a) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 (pow.f64 %835 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %835))))))
(approx %11 (/.f64 (fma.f64 %105 %108 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 %847 %811 (*.f64 %827 (*.f64 c %815))))) b))
(approx %223 (/.f64 %860 b))
(approx %11 (/.f64 #s(literal 1 binary64) (/.f64 b %832)))
(approx %11 (+.f64 (/.f64 %831 b) (/.f64 %820 b)))
(approx %11 (*.f64 %860 %575))
(approx (/ (- b %140) (* -3 a)) (/.f64 (fma.f64 (*.f64 #s(literal -9/16 binary64) %312) (*.f64 (*.f64 %818 c) %814) (fma.f64 %107 (*.f64 c %105) (fma.f64 (*.f64 %807 (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) %131))) b))
Outputs
%5 = (* 3 a)
(approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) c) (*.f64 c (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))))) b))
Calls

5 calls:

249.0ms
a
247.0ms
(*.f64 #s(literal 3 binary64) a)
245.0ms
b
204.0ms
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
144.0ms
c
Results
AccuracySegmentsBranch
79.9%1
a
84.5%2
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
84.5%2
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
84.5%2
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
84.5%2
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
89.4%1
b
92.2%1
%5 = (*.f64 #s(literal 3 binary64) a)
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5)
92.4%1
c
92.4%1
c
93.9%1
c
94.0%1
c
94.1%1
c
Compiler

Compiled 5 381 to 820 computations (84.8% saved)

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

bsearch1.0ms (0.0%)

Memory
2.5MiB live, 2.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.388706622647621e-9
-2.3474942482864207e-9
Compiler

Compiled 17 to 12 computations (29.4% saved)

bsearch6.0ms (0.1%)

Memory
-26.8MiB live, 2.5MiB allocated; 6ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.388706622647621e-9
-2.3474942482864207e-9
Compiler

Compiled 17 to 12 computations (29.4% saved)

bsearch1.0ms (0.0%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.388706622647621e-9
-2.3474942482864207e-9
Compiler

Compiled 17 to 12 computations (29.4% saved)

bsearch0.0ms (0.0%)

Memory
2.4MiB live, 2.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.388706622647621e-9
-2.3474942482864207e-9
Compiler

Compiled 17 to 12 computations (29.4% saved)

bsearch0.0ms (0.0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage

derivations387.0ms (5.2%)

Memory
-6.2MiB live, 295.7MiB allocated; 104ms collecting garbage
Stop Event
fuel
Compiler

Compiled 392 to 112 computations (71.4% saved)

preprocess229.0ms (3.1%)

Memory
13.3MiB live, 274.5MiB allocated; 73ms collecting garbage
Compiler

Compiled 409 to 124 computations (69.7% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...