ab-angle->ABCF D

Time bar (total: 46.9s)

start0.0ms (0.0%)

analyze0.0ms (0.0%)

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

Compiled 10 to 8 computations (20.0% saved)

sample8.6s (18.4%)

Samples
4.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-mult!: 1.2s (75.6% of total, 76.0 MiB)
ival-neg!: 283.0ms (18.2% of total, 15.8 MiB)
adjust: 95.0ms (6.1% of total, 3.6 MiB)
Bogosity

preprocess452.0ms (1.0%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02146
19134
229834
369234
4188934
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.0%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Symmetry

(abs a)

(abs b)

(sort a b)

Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.1s (2.4%)

Counts
6 → 7
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%3 = (*.f64 %1 b)
%4 = (*.f64 %3 b)
a
%1
b
%3
%4
(neg.f64 %4)
Outputs
%4 = (* a a)
%6 = (pow.f64 a #s(literal 2 binary64))
%9 = (* %4 b)
%12 = (* %9 b)
%14 = (*.f64 %6 (pow.f64 b #s(literal 2 binary64)))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %4 %6)
(approx %9 (*.f64 %6 b))
(approx %12 %14)
(approx (neg %12) (*.f64 #s(literal -1 binary64) %14))
(approx b b)
Calls

6 calls:

TimeVariablePoint
24.0ms
a
0
22.0ms
b
inf
1.0ms
a
inf
1.0ms
a
-inf
0.0ms
b
-inf

rewrite4.6s (9.7%)

Counts
6 → 458
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%3 = (*.f64 %1 b)
%4 = (*.f64 %3 b)
a
%1
b
%3
%4
(neg.f64 %4)
Outputs
%1 = (neg.f64 a)
%3 = (*.f64 a a)
%5 = (fabs.f64 a)
%6 = (*.f64 %5 a)
%8 = (neg.f64 %3)
%13 = (neg.f64 %6)
%15 = (neg.f64 %5)
%17 = (*.f64 %3 %3)
%19 = (sqrt.f64 %5)
%20 = (*.f64 %19 %5)
%23 = (neg.f64 %20)
%24 = (neg.f64 %19)
%35 = (pow.f64 a #s(literal 1 binary64))
%48 = (fabs.f64 %35)
%50 = (pow.f64 %1 #s(literal 1 binary64))
%53 = (neg.f64 %35)
%56 = (neg.f64 %50)
%66 = (fabs.f64 %50)
%71 = (sqrt.f64 %19)
%81 = (pow.f64 %15 #s(literal 1 binary64))
%94 = (sqrt.f64 %48)
%100 = (sqrt.f64 %66)
%137 = (neg.f64 b)
%139 = (*.f64 a b)
%142 = (*.f64 %3 b)
%144 = (*.f64 %5 b)
%146 = (neg.f64 %139)
%152 = (neg.f64 %142)
%154 = (neg.f64 %144)
%157 = (*.f64 %144 %19)
%159 = (*.f64 %19 b)
%163 = (*.f64 %19 %137)
%164 = (*.f64 %163 %15)
%168 = (neg.f64 %157)
%169 = (neg.f64 %168)
%185 = (*.f64 %15 %163)
%188 = (*.f64 %35 b)
%193 = (*.f64 %50 b)
%196 = (*.f64 %137 %35)
%202 = (neg.f64 %193)
%227 = (*.f64 b b)
%228 = (*.f64 %227 a)
%232 = (*.f64 %142 b)
%237 = (neg.f64 %232)
%241 = (*.f64 %5 %227)
%252 = (fabs.f64 b)
%262 = (fabs.f64 %142)
%264 = (*.f64 %1 %227)
%269 = (fabs.f64 %139)
%272 = (*.f64 %252 a)
%275 = (neg.f64 %227)
%303 = (neg.f64 %252)
%318 = (neg.f64 %241)
%344 = (*.f64 %252 %1)
%347 = (neg.f64 %262)
%351 = (neg.f64 %269)
%353 = (*.f64 %241 %19)
%355 = (sqrt.f64 %252)
%356 = (*.f64 %355 %262)
%358 = (*.f64 %19 %227)
%368 = (fabs.f64 %159)
%376 = (*.f64 %24 %318)
%379 = (*.f64 %275 %19)
%381 = (neg.f64 %353)
%388 = (*.f64 %24 %241)
%390 = (*.f64 %318 %24)
%394 = (*.f64 %241 %24)
%399 = (*.f64 %19 %303)
%404 = (*.f64 %227 %227)
%409 = (*.f64 %17 %227)
%434 = (*.f64 %35 %227)
%436 = (pow.f64 b #s(literal 1 binary64))
%437 = (*.f64 %436 %3)
%442 = (pow.f64 %139 #s(literal 1 binary64))
%448 = (*.f64 %436 a)
%456 = (*.f64 %50 %227)
%458 = (pow.f64 %144 #s(literal 1 binary64))
%460 = (*.f64 %5 %436)
%462 = (*.f64 %252 %35)
%464 = (pow.f64 %146 #s(literal 1 binary64))
%467 = (*.f64 %1 %436)
%471 = (fabs.f64 %436)
%474 = (neg.f64 %436)
%476 = (pow.f64 %252 #s(literal 1 binary64))
%479 = (pow.f64 %137 #s(literal 1 binary64))
%481 = (neg.f64 %437)
%485 = (neg.f64 %434)
%487 = (*.f64 %275 %50)
%548 = (neg.f64 %460)
%550 = (*.f64 %50 %303)
%552 = (*.f64 %50 %252)
%554 = (*.f64 %35 %303)
%569 = (*.f64 %436 %19)
%572 = (sqrt.f64 %471)
%585 = (*.f64 %35 %436)
%587 = (*.f64 %436 %35)
%589 = (*.f64 %50 %436)
%591 = (*.f64 %436 %50)
%623 = (*.f64 %355 %347)
a
(neg.f64 %1)
%3
(fabs.f64 %3)
(fabs.f64 %6)
(fabs.f64 %8)
(*.f64 %5 %5)
(*.f64 %1 %1)
(neg.f64 %8)
(fabs.f64 %13)
(*.f64 %15 %15)
(sqrt.f64 %17)
(*.f64 %19 %20)
(*.f64 %20 %19)
(*.f64 %23 %24)
(*.f64 %24 %23)
(pow.f64 a #s(literal 2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %15 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 4 binary64))
(*.f64 a %35)
(*.f64 %35 a)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %35 %5))
(*.f64 %5 %48)
(*.f64 %1 %50)
(*.f64 %48 %5)
(*.f64 %53 %1)
(*.f64 %50 %1)
(*.f64 %56 a)
(*.f64 (neg.f64 %53) a)
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -2 binary64)))
(fabs.f64 (*.f64 %50 %5))
(fabs.f64 (*.f64 %35 %15))
(*.f64 %5 %66)
(*.f64 (fabs.f64 %48) %5)
(*.f64 %66 %5)
(*.f64 %71 (*.f64 %71 %20))
(*.f64 (*.f64 %20 %71) %71)
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %50 %15))
(*.f64 %15 %81)
(*.f64 %81 %15)
(*.f64 (fabs.f64 %81) %5)
(*.f64 (fabs.f64 %66) %5)
(*.f64 (neg.f64 %56) %1)
(pow.f64 %17 #s(literal 1/2 binary64))
(*.f64 (*.f64 %48 %19) %19)
(*.f64 %94 %20)
(*.f64 (*.f64 %5 %94) %19)
(*.f64 (*.f64 %66 %19) %19)
(*.f64 %100 %20)
(*.f64 (*.f64 %5 %100) %19)
(*.f64 (*.f64 %48 %24) %24)
(*.f64 (*.f64 %81 %19) %24)
(*.f64 (*.f64 %81 %24) %19)
(*.f64 (*.f64 %66 %24) %24)
(pow.f64 (pow.f64 a (+.f64 #s(literal 4 binary64) #s(literal 4 binary64))) #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 (fabs.f64 (pow.f64 %35 #s(literal 2 binary64)))) %5)
(*.f64 (sqrt.f64 (fabs.f64 (pow.f64 %50 #s(literal 2 binary64)))) %5)
(*.f64 (*.f64 %94 %94) %5)
(*.f64 (*.f64 %48 %94) %19)
(*.f64 (*.f64 %66 %94) %19)
(*.f64 (*.f64 %48 %100) %19)
(*.f64 (*.f64 %100 %100) %5)
(*.f64 (*.f64 %66 %100) %19)
b
(neg.f64 %137)
(*.f64 a %139)
(*.f64 b %3)
%142
(*.f64 %139 a)
(*.f64 %5 %144)
(*.f64 %1 %146)
(*.f64 %137 %8)
(*.f64 %144 %5)
(*.f64 %146 %1)
(*.f64 %8 %137)
(neg.f64 %152)
(*.f64 %154 %15)
(*.f64 %15 %154)
(*.f64 %19 %157)
(*.f64 %20 %159)
(*.f64 %157 %19)
(*.f64 %159 %20)
(*.f64 %19 %164)
(*.f64 %19 (*.f64 %23 %137))
(*.f64 %19 %169)
(*.f64 %19 (*.f64 %24 %154))
(*.f64 %168 %24)
(*.f64 %163 %23)
(*.f64 %23 %163)
(*.f64 %24 %168)
(*.f64 %24 (*.f64 %24 %144))
(*.f64 (*.f64 %137 %23) %19)
(*.f64 (*.f64 %144 %24) %24)
(*.f64 (*.f64 %154 %24) %19)
(*.f64 %185 %19)
(*.f64 %169 %19)
(*.f64 a %188)
(*.f64 %35 %139)
(*.f64 %139 %35)
(*.f64 %188 a)
(*.f64 %1 %193)
(*.f64 %146 %50)
(*.f64 %196 %1)
(*.f64 %48 %144)
(*.f64 %53 %146)
(*.f64 %50 %146)
(*.f64 %193 %1)
(*.f64 %202 a)
(*.f64 (*.f64 b %48) %5)
(*.f64 (*.f64 %137 %53) a)
(*.f64 %56 %139)
(*.f64 %66 %144)
(*.f64 (*.f64 b %66) %5)
(*.f64 %71 (*.f64 %71 %157))
(*.f64 (*.f64 %157 %71) %71)
(*.f64 %81 %154)
(*.f64 (*.f64 b %81) %15)
(*.f64 (*.f64 %137 %56) %1)
(*.f64 %94 %157)
(*.f64 (*.f64 %144 %94) %19)
(*.f64 %100 %157)
(*.f64 (*.f64 %144 %100) %19)
(*.f64 a %228)
(*.f64 b %142)
(*.f64 %3 %227)
%232
(*.f64 %227 %3)
(*.f64 %139 %139)
(*.f64 %228 a)
(fabs.f64 %232)
(fabs.f64 %237)
(fabs.f64 (*.f64 %144 %139))
(fabs.f64 (*.f64 %241 a))
(fabs.f64 (*.f64 %6 %227))
(fabs.f64 (*.f64 %228 %5))
(fabs.f64 (*.f64 a %241))
(fabs.f64 (*.f64 %5 %228))
(fabs.f64 (*.f64 %252 %142))
(fabs.f64 (*.f64 %227 %6))
(fabs.f64 (*.f64 %139 %144))
(fabs.f64 (*.f64 %142 %252))
(*.f64 %5 %241)
(*.f64 %252 %262)
(*.f64 %1 %264)
(*.f64 %137 %152)
(*.f64 %144 %144)
(*.f64 %241 %5)
(*.f64 %269 %269)
(*.f64 %262 %252)
(*.f64 %272 %272)
(*.f64 %146 %146)
(*.f64 %8 %275)
(*.f64 %152 %137)
(*.f64 %264 %1)
(*.f64 %275 %8)
(neg.f64 %237)
(fabs.f64 (*.f64 %144 %146))
(fabs.f64 (*.f64 %241 %1))
(fabs.f64 (*.f64 %154 %139))
(fabs.f64 (*.f64 %6 %275))
(fabs.f64 (*.f64 %13 %227))
(fabs.f64 (*.f64 %146 %144))
(fabs.f64 (*.f64 %152 %252))
(fabs.f64 (*.f64 %264 %5))
(fabs.f64 (*.f64 %275 %6))
(fabs.f64 (*.f64 %228 %15))
(fabs.f64 (*.f64 %15 %228))
(fabs.f64 (*.f64 %303 %142))
(fabs.f64 (*.f64 %5 %264))
(fabs.f64 (*.f64 %252 %152))
(fabs.f64 (*.f64 %1 %241))
(fabs.f64 (*.f64 %227 %13))
(fabs.f64 (*.f64 %139 %154))
(fabs.f64 (*.f64 %142 %303))
(fabs.f64 (*.f64 %318 a))
(fabs.f64 (*.f64 a %318))
(fabs.f64 (*.f64 %154 %146))
(fabs.f64 (*.f64 %13 %275))
(fabs.f64 (*.f64 %146 %154))
(fabs.f64 (*.f64 %152 %303))
(fabs.f64 (*.f64 %264 %15))
(fabs.f64 (*.f64 %275 %13))
(fabs.f64 (*.f64 %15 %264))
(fabs.f64 (*.f64 %303 %152))
(fabs.f64 (*.f64 %318 %1))
(fabs.f64 (*.f64 %1 %318))
(*.f64 %154 %154)
(*.f64 %344 %344)
(*.f64 %15 %318)
(*.f64 %303 %347)
(*.f64 %318 %15)
(*.f64 %347 %303)
(*.f64 %351 %351)
(*.f64 %19 %353)
(*.f64 %355 %356)
(*.f64 %20 %358)
(*.f64 %157 %159)
(*.f64 %353 %19)
(*.f64 (*.f64 %262 %355) %355)
(*.f64 %358 %20)
(*.f64 %159 %157)
(pow.f64 %139 #s(literal 2 binary64))
(*.f64 (*.f64 %269 %19) %368)
(*.f64 %368 (*.f64 %19 %269))
(pow.f64 %144 #s(literal 2 binary64))
(pow.f64 %269 #s(literal 2 binary64))
(pow.f64 %272 #s(literal 2 binary64))
(pow.f64 %146 #s(literal 2 binary64))
(*.f64 %19 %376)
(*.f64 %168 %163)
(*.f64 %379 %23)
(*.f64 %381 %24)
(*.f64 %163 %168)
(*.f64 %23 %379)
(*.f64 %368 (*.f64 %368 %5))
(*.f64 %24 %381)
(*.f64 %24 %388)
(*.f64 %390 %19)
(*.f64 (*.f64 %5 %368) %368)
(*.f64 %394 %24)
(pow.f64 %154 #s(literal 2 binary64))
(pow.f64 %344 #s(literal 2 binary64))
(pow.f64 %351 #s(literal 2 binary64))
(*.f64 %399 (*.f64 %399 %5))
(*.f64 (*.f64 %5 %399) %399)
(sqrt.f64 (*.f64 %17 %404))
(sqrt.f64 (*.f64 %404 %17))
(sqrt.f64 (*.f64 %409 %227))
(sqrt.f64 (*.f64 %232 %232))
(sqrt.f64 (*.f64 %227 %409))
(/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -2 binary64)))
(sqrt.f64 (*.f64 %237 %237))
(/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %154 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -2 binary64)))
(*.f64 a %434)
(*.f64 b %437)
(*.f64 %142 %436)
(*.f64 %35 %228)
(*.f64 %436 %142)
(*.f64 %139 %442)
(*.f64 %188 %139)
(*.f64 %434 a)
(*.f64 %228 %35)
(*.f64 %437 b)
(*.f64 %448 %139)
(*.f64 %442 %139)
(*.f64 (*.f64 %442 a) b)
(*.f64 (*.f64 %442 b) a)
(pow.f64 %232 #s(literal 1 binary64))
(*.f64 %1 %456)
(*.f64 %144 %458)
(*.f64 %460 %144)
(*.f64 %462 %272)
(*.f64 %146 %464)
(*.f64 %264 %50)
(*.f64 %467 %146)
(*.f64 %196 %146)
(*.f64 %48 %241)
(*.f64 %471 %262)
(*.f64 %53 %264)
(*.f64 %474 %152)
(*.f64 %476 %262)
(*.f64 %50 %264)
(*.f64 %479 %152)
(*.f64 %481 %137)
(*.f64 (*.f64 %8 %474) b)
(*.f64 %485 %1)
(*.f64 %487 a)
(*.f64 (*.f64 %275 %53) a)
(*.f64 %193 %146)
(*.f64 %202 %139)
(*.f64 %456 %1)
(*.f64 (*.f64 %442 %137) %1)
(*.f64 (*.f64 %227 %48) %5)
(*.f64 (*.f64 %3 %479) %137)
(*.f64 (*.f64 %3 %476) %252)
(*.f64 (*.f64 %3 %471) %252)
(*.f64 (fabs.f64 %434) %5)
(*.f64 (fabs.f64 %437) %252)
(*.f64 (fabs.f64 %442) %269)
(*.f64 %56 %228)
(*.f64 %464 %146)
(*.f64 %458 %144)
(*.f64 (pow.f64 %272 #s(literal 1 binary64)) %272)
(*.f64 (pow.f64 %269 #s(literal 1 binary64)) %269)
(*.f64 (*.f64 %442 %1) %137)
(*.f64 (*.f64 %464 %1) b)
(*.f64 (*.f64 %464 b) %1)
(*.f64 (*.f64 %464 a) %137)
(*.f64 (*.f64 %464 %137) a)
(*.f64 (*.f64 %458 %5) b)
(*.f64 (*.f64 %458 b) %5)
(*.f64 %66 %241)
(*.f64 (fabs.f64 %485) %5)
(*.f64 (fabs.f64 %481) %252)
(*.f64 (fabs.f64 %456) %5)
(*.f64 (fabs.f64 %464) %269)
(*.f64 (fabs.f64 %458) %269)
(*.f64 (*.f64 %227 %66) %5)
(*.f64 %71 (*.f64 %71 %353))
(*.f64 (*.f64 %353 %71) %71)
(*.f64 %548 %154)
(*.f64 %550 %272)
(*.f64 %552 %344)
(*.f64 %554 %344)
(*.f64 %81 %318)
(*.f64 (pow.f64 %344 #s(literal 1 binary64)) %344)
(*.f64 (pow.f64 %154 #s(literal 1 binary64)) %154)
(*.f64 (fabs.f64 %487) %5)
(*.f64 (*.f64 %227 %81) %15)
(*.f64 (*.f64 %275 %56) %1)
(*.f64 (pow.f64 %351 #s(literal 1 binary64)) %351)
(*.f64 %569 %157)
(*.f64 %94 %353)
(*.f64 %572 %356)
(*.f64 (*.f64 %241 %94) %19)
(*.f64 (*.f64 %262 %572) %355)
(*.f64 (*.f64 %458 %19) %159)
(*.f64 (*.f64 %458 %159) %19)
(*.f64 %100 %353)
(*.f64 (*.f64 %241 %100) %19)
(*.f64 %585 %139)
(*.f64 %587 %139)
(*.f64 %589 %146)
(*.f64 %591 %146)
(*.f64 a %264)
(*.f64 b %152)
(*.f64 %3 %275)
(*.f64 %142 %137)
(*.f64 %1 %228)
(*.f64 %137 %142)
(*.f64 %227 %8)
(*.f64 %139 %146)
(*.f64 %146 %139)
(*.f64 %8 %227)
(*.f64 %152 b)
(*.f64 %264 a)
(*.f64 %275 %3)
(*.f64 %228 %1)
%237
(*.f64 %5 %318)
(*.f64 %252 %347)
(*.f64 %144 %154)
(*.f64 %241 %15)
(*.f64 %269 %351)
(*.f64 %154 %144)
(*.f64 %344 %272)
(*.f64 %262 %303)
(*.f64 %272 %344)
(*.f64 %15 %241)
(*.f64 %303 %262)
(*.f64 %318 %5)
(*.f64 %347 %252)
(*.f64 %351 %269)
(*.f64 %19 %381)
(*.f64 %19 %388)
(*.f64 %355 %623)
(*.f64 %20 %379)
(*.f64 %157 %163)
(*.f64 %353 %24)
(*.f64 %168 %159)
(*.f64 %379 %20)
(*.f64 %381 %19)
(*.f64 %163 %157)
(*.f64 %358 %23)
(*.f64 %23 %358)
(*.f64 %159 %168)
(*.f64 %24 %353)
(*.f64 (*.f64 %347 %355) %355)
(*.f64 %394 %19)
(*.f64 %368 (*.f64 %19 %351))
(*.f64 (*.f64 %351 %19) %368)
(*.f64 %163 %164)
(*.f64 %368 (*.f64 %368 %15))
(*.f64 %24 %376)
(*.f64 %390 %24)
(*.f64 (*.f64 %15 %368) %368)
(*.f64 %185 %163)
(*.f64 %399 (*.f64 %399 %15))
(*.f64 (*.f64 %15 %399) %399)
(*.f64 a %485)
(*.f64 b %481)
(*.f64 %35 %264)
(*.f64 %436 %152)
(*.f64 %152 %436)
(*.f64 %264 %35)
(*.f64 %467 %139)
(*.f64 %196 %139)
(*.f64 %188 %146)
(*.f64 %434 %1)
(*.f64 %228 %50)
(*.f64 %437 %137)
(*.f64 %448 %146)
(*.f64 %53 %228)
(*.f64 %474 %142)
(*.f64 %50 %228)
(*.f64 %479 %142)
(*.f64 %442 %146)
(*.f64 %481 b)
(*.f64 %485 a)
(*.f64 %193 %139)
(*.f64 %456 a)
(*.f64 (*.f64 %227 %53) a)
(*.f64 (*.f64 %3 %474) b)
(*.f64 (neg.f64 %442) %139)
(*.f64 %464 %139)
(*.f64 %1 %487)
(*.f64 %460 %154)
(*.f64 %462 %344)
(*.f64 %48 %318)
(*.f64 %471 %347)
(*.f64 %476 %347)
(*.f64 (*.f64 %8 %479) %137)
(*.f64 (*.f64 %8 %476) %252)
(*.f64 (*.f64 %8 %471) %252)
(*.f64 %487 %1)
(*.f64 (*.f64 %275 %48) %5)
(*.f64 %548 %144)
(*.f64 (*.f64 %303 %35) %272)
(*.f64 %202 %146)
(*.f64 %552 %272)
(*.f64 %554 %272)
(*.f64 %56 %264)
(*.f64 %458 %154)
(*.f64 %81 %241)
(*.f64 (*.f64 %227 %56) %1)
(*.f64 (neg.f64 %464) %146)
(*.f64 (neg.f64 %458) %144)
(*.f64 %66 %318)
(*.f64 (*.f64 %275 %66) %5)
(*.f64 %71 (*.f64 %71 %381))
(*.f64 (*.f64 %381 %71) %71)
(*.f64 (*.f64 %303 %50) %344)
(*.f64 %550 %344)
(*.f64 (*.f64 %275 %81) %15)
(*.f64 %569 %168)
(*.f64 %94 %381)
(*.f64 %572 %623)
(*.f64 (*.f64 %318 %94) %19)
(*.f64 (*.f64 %347 %572) %355)
(*.f64 %100 %381)
(*.f64 (*.f64 %318 %100) %19)
(*.f64 %585 %146)
(*.f64 %587 %146)
(*.f64 %589 %139)
(*.f64 %591 %139)

reconstruct568.0ms (1.2%)

Counts
465 → 50
Compiler

Compiled 465 to 745 computations (-60.2% saved)

eval49.0ms (0.1%)

Compiler

Compiled 47 to 183 computations (-289.4% saved)

prune50.0ms (0.1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New361147
Fresh000
Picked011
Done000
Total361248
Accuracy
100.0%
Counts
48 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.9%
%48 = (sqrt.f64 (fabs.f64 b))
(*.f64 %48 (*.f64 %48 (neg.f64 (fabs.f64 (*.f64 (*.f64 a a) b)))))
99.6%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(*.f64 (neg.f64 (*.f64 (*.f64 %6 b) %7)) (*.f64 %7 b))
99.7%
%2 = (*.f64 a b)
(*.f64 (neg.f64 %2) %2)
77.1%
(*.f64 (neg.f64 (*.f64 a a)) (*.f64 b b))
82.6%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(*.f64 (neg.f64 %7) (*.f64 (*.f64 %6 (*.f64 b b)) %7))
99.5%
%6 = (fabs.f64 a)
%34 = (fabs.f64 (*.f64 (sqrt.f64 %6) b))
(*.f64 %34 (*.f64 %34 (neg.f64 %6)))
82.7%
(*.f64 a (*.f64 (neg.f64 a) (*.f64 b b)))
99.3%
(neg.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 a b) #s(literal -2 binary64))))
84.0%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
94.0%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(neg.f64 (*.f64 (*.f64 %7 (*.f64 (*.f64 %7 (neg.f64 b)) (neg.f64 %6))) b))
94.1%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(neg.f64 (*.f64 (*.f64 %7 (*.f64 (*.f64 %6 b) %7)) b))
94.2%
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
Compiler

Compiled 12 to 53 computations (-341.7% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series2.1s (4.5%)

Counts
51 → 78
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%3 = (*.f64 %1 b)
%4 = (neg.f64 a)
%5 = (fabs.f64 a)
%6 = (neg.f64 %1)
%7 = (neg.f64 %5)
%8 = (sqrt.f64 %5)
%9 = (neg.f64 %8)
%12 = (neg.f64 b)
%13 = (*.f64 a b)
%14 = (*.f64 a %13)
%15 = (*.f64 %5 b)
%16 = (neg.f64 %13)
%17 = (*.f64 %15 %8)
%18 = (*.f64 %8 %17)
%19 = (*.f64 %8 b)
%20 = (*.f64 %8 %12)
%21 = (*.f64 %20 %7)
%22 = (*.f64 %8 %21)
%23 = (neg.f64 %17)
%24 = (*.f64 b b)
%25 = (*.f64 %5 %24)
%26 = (fabs.f64 b)
%27 = (fabs.f64 %3)
%28 = (*.f64 %4 %24)
%29 = (neg.f64 %27)
%30 = (*.f64 %25 %8)
%31 = (sqrt.f64 %26)
%32 = (fabs.f64 %19)
%33 = (pow.f64 %13 #s(literal -2 binary64))
%34 = (/.f64 #s(literal 1 binary64) %33)
%38 = (*.f64 %31 %29)
%42 = (*.f64 %32 %7)
%45 = (*.f64 %18 b)
%47 = (*.f64 %22 b)
%49 = (*.f64 %14 b)
a
%1
b
%3
%4
%5
%6
%7
%8
%9
#s(literal 1 binary64)
#s(literal -2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(*.f64 a %28)
(*.f64 %16 %13)
(*.f64 %6 %24)
%38
(*.f64 %31 %38)
(*.f64 %23 %19)
(*.f64 %9 %30)
%42
(*.f64 %32 %42)
(neg.f64 %34)
%45
(neg.f64 %45)
%47
(neg.f64 %47)
%49
(neg.f64 %49)
Outputs
%4 = (* a a)
%6 = (pow.f64 a #s(literal 2 binary64))
%9 = (* %4 b)
%10 = (*.f64 %6 b)
%12 = (neg a)
%16 = (fabs a)
%17 = (fabs.f64 a)
%22 = (neg %16)
%25 = (sqrt %16)
%26 = (sqrt.f64 %17)
%28 = (neg %25)
%31 = (* a b)
%32 = (*.f64 a b)
%34 = (* %16 b)
%40 = (* %34 %25)
%41 = (*.f64 %17 %26)
%42 = (*.f64 b %41)
%44 = (* %25 %40)
%46 = (*.f64 %17 (pow.f64 %26 #s(literal 2 binary64)))
%49 = (* %25 b)
%50 = (*.f64 b %26)
%52 = (neg b)
%53 = (* %25 %52)
%56 = (neg %40)
%59 = (* b b)
%60 = (* %16 %59)
%61 = (pow.f64 b #s(literal 2 binary64))
%64 = (fabs %9)
%65 = (fabs.f64 %10)
%67 = (* %12 %59)
%71 = (neg %64)
%74 = (* %60 %25)
%77 = (fabs %49)
%78 = (fabs.f64 %50)
%81 = (pow %31 -2)
%83 = (*.f64 %6 %61)
%92 = (fabs b)
%93 = (sqrt %92)
%94 = (* %93 %71)
%95 = (fabs.f64 b)
%96 = (sqrt.f64 %95)
%100 = (* %93 %94)
%105 = (* %56 %49)
%106 = (*.f64 %61 %46)
%109 = (* %77 %22)
%113 = (* %77 %109)
%114 = (pow.f64 %78 #s(literal 2 binary64))
%118 = (* %44 b)
%121 = (fabs.f64 (/.f64 #s(literal 1 binary64) a))
%122 = (*.f64 %6 %121)
%126 = (sqrt.f64 %121)
%127 = (*.f64 a %126)
%135 = (pow.f64 a #s(literal 3 binary64))
%136 = (*.f64 %121 %126)
%138 = (*.f64 %135 (*.f64 b %136))
%141 = (pow.f64 a #s(literal 4 binary64))
%143 = (*.f64 %121 (pow.f64 %126 #s(literal 2 binary64)))
%148 = (*.f64 a (*.f64 b %126))
%161 = (*.f64 %141 (*.f64 %61 %143))
%174 = (fabs.f64 (/.f64 #s(literal -1 binary64) a))
%175 = (*.f64 %6 %174)
%180 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %174))
%181 = (*.f64 a %180)
%189 = (*.f64 %174 %180)
%191 = (*.f64 %135 (*.f64 b %189))
%194 = (*.f64 %174 (pow.f64 %180 #s(literal 2 binary64)))
%200 = (*.f64 a (*.f64 b %180))
%214 = (*.f64 %141 (*.f64 %61 %194))
%231 = (fabs.f64 (/.f64 #s(literal 1 binary64) b))
%234 = (sqrt.f64 %231)
%247 = (fabs.f64 (/.f64 #s(literal -1 binary64) b))
%252 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %247))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %4 %6)
(approx %9 %10)
(approx %12 (*.f64 #s(literal -1 binary64) a))
(approx %16 %17)
(approx (neg %4) (*.f64 #s(literal -1 binary64) %6))
(approx %22 (*.f64 #s(literal -1 binary64) %17))
(approx %25 %26)
(approx %28 (*.f64 #s(literal -1 binary64) %26))
(approx %31 %32)
(approx %34 (*.f64 b %17))
(approx (neg %31) (*.f64 #s(literal -1 binary64) %32))
(approx %40 %42)
(approx %44 (*.f64 b %46))
(approx %49 %50)
(approx %53 (*.f64 #s(literal -1 binary64) %50))
(approx %56 (*.f64 #s(literal -1 binary64) %42))
(approx %60 (*.f64 %61 %17))
(approx %64 %65)
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 a %61)))
(approx %71 (*.f64 #s(literal -1 binary64) %65))
(approx %74 (*.f64 %61 %41))
(approx %77 %78)
(approx %81 (/.f64 #s(literal 1 binary64) %83))
(approx (/ 1 %81) %83)
(approx (* a %67) (*.f64 #s(literal -1 binary64) %83))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 %65 %96)))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 %65 (pow.f64 %96 #s(literal 2 binary64)))))
(approx %105 (*.f64 #s(literal -1 binary64) %106))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 %17 %78)))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %17 %114)))
(approx %118 %106)
(approx %16 %122)
(approx %22 (*.f64 #s(literal -1 binary64) %122))
(approx %25 %127)
(approx %28 (*.f64 #s(literal -1 binary64) %127))
(approx %34 (*.f64 %6 (*.f64 b %121)))
(approx %40 %138)
(approx %44 (*.f64 %141 (*.f64 b %143)))
(approx %49 %148)
(approx %53 (*.f64 #s(literal -1 binary64) %148))
(approx %56 (*.f64 #s(literal -1 binary64) %138))
(approx %60 (*.f64 %6 (*.f64 %61 %121)))
(approx %74 (*.f64 %135 (*.f64 %61 %136)))
(approx %105 (*.f64 #s(literal -1 binary64) %161))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 %6 (*.f64 %78 %121))))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 %6 (*.f64 %114 %121))))
(approx %118 %161)
(approx %16 (*.f64 #s(literal -1 binary64) %175))
(approx %22 %175)
(approx %25 (*.f64 #s(literal -1 binary64) %181))
(approx %28 %181)
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 %6 (*.f64 b %174))))
(approx %40 %191)
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 %141 (*.f64 b %194))))
(approx %49 (*.f64 #s(literal -1 binary64) %200))
(approx %53 %200)
(approx %56 (*.f64 #s(literal -1 binary64) %191))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 %6 (*.f64 %61 %174))))
(approx %74 (*.f64 %135 (*.f64 %61 %189)))
(approx %105 %214)
(approx %109 (*.f64 %6 (*.f64 %78 %174)))
(approx %113 (*.f64 %6 (*.f64 %114 %174)))
(approx %118 (*.f64 #s(literal -1 binary64) %214))
(approx b b)
(approx %52 (*.f64 #s(literal -1 binary64) b))
(approx %59 %61)
(approx %92 %95)
(approx %93 %96)
(approx %92 (*.f64 %61 %231))
(approx %93 (*.f64 b %234))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 b (*.f64 %65 %234))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 %61 (*.f64 %65 (pow.f64 %234 #s(literal 2 binary64))))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 %61 %247)))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 b %252)))
(approx %94 (*.f64 b (*.f64 %65 %252)))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 %61 (*.f64 %65 (pow.f64 %252 #s(literal 2 binary64))))))
Calls

6 calls:

TimeVariablePoint
49.0ms
a
0
46.0ms
b
inf
23.0ms
b
0
22.0ms
a
inf
3.0ms
a
-inf

rewrite9.8s (21.0%)

Counts
51 → 7 125
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%3 = (*.f64 %1 b)
%4 = (neg.f64 a)
%5 = (fabs.f64 a)
%6 = (neg.f64 %1)
%7 = (neg.f64 %5)
%8 = (sqrt.f64 %5)
%9 = (neg.f64 %8)
%12 = (neg.f64 b)
%13 = (*.f64 a b)
%14 = (*.f64 a %13)
%15 = (*.f64 %5 b)
%16 = (neg.f64 %13)
%17 = (*.f64 %15 %8)
%18 = (*.f64 %8 %17)
%19 = (*.f64 %8 b)
%20 = (*.f64 %8 %12)
%21 = (*.f64 %20 %7)
%22 = (*.f64 %8 %21)
%23 = (neg.f64 %17)
%24 = (*.f64 b b)
%25 = (*.f64 %5 %24)
%26 = (fabs.f64 b)
%27 = (fabs.f64 %3)
%28 = (*.f64 %4 %24)
%29 = (neg.f64 %27)
%30 = (*.f64 %25 %8)
%31 = (sqrt.f64 %26)
%32 = (fabs.f64 %19)
%33 = (pow.f64 %13 #s(literal -2 binary64))
%34 = (/.f64 #s(literal 1 binary64) %33)
%38 = (*.f64 %31 %29)
%42 = (*.f64 %32 %7)
%45 = (*.f64 %18 b)
%47 = (*.f64 %22 b)
%49 = (*.f64 %14 b)
a
%1
b
%3
%4
%5
%6
%7
%8
%9
#s(literal 1 binary64)
#s(literal -2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(*.f64 a %28)
(*.f64 %16 %13)
(*.f64 %6 %24)
%38
(*.f64 %31 %38)
(*.f64 %23 %19)
(*.f64 %9 %30)
%42
(*.f64 %32 %42)
(neg.f64 %34)
%45
(neg.f64 %45)
%47
(neg.f64 %47)
%49
(neg.f64 %49)
Outputs
%1 = (neg.f64 a)
%3 = (*.f64 a a)
%5 = (neg.f64 %3)
%7 = (fabs.f64 a)
%19 = (neg.f64 %7)
%21 = (*.f64 %3 %3)
%23 = (sqrt.f64 %7)
%24 = (*.f64 %23 %7)
%48 = (neg.f64 b)
%50 = (*.f64 a b)
%51 = (*.f64 a %50)
%52 = (*.f64 b %3)
%53 = (*.f64 %3 b)
%54 = (*.f64 %50 a)
%55 = (neg.f64 %50)
%56 = (neg.f64 %55)
%57 = (*.f64 a %56)
%58 = (*.f64 %1 %55)
%59 = (*.f64 %7 b)
%60 = (*.f64 %7 %59)
%61 = (*.f64 %5 %48)
%62 = (*.f64 %48 %5)
%63 = (*.f64 %59 %7)
%64 = (*.f64 %55 %1)
%65 = (*.f64 %56 a)
%66 = (neg.f64 %53)
%67 = (neg.f64 %66)
%68 = (neg.f64 %59)
%69 = (*.f64 %19 %68)
%70 = (*.f64 %68 %19)
%71 = (*.f64 %59 %23)
%72 = (*.f64 %23 %71)
%73 = (*.f64 %71 %23)
%74 = (*.f64 %23 b)
%75 = (*.f64 %74 %24)
%76 = (*.f64 %24 %74)
%77 = (neg.f64 %23)
%78 = (neg.f64 %24)
%80 = (*.f64 b (*.f64 %77 %78))
%81 = (neg.f64 %71)
%82 = (*.f64 %77 %81)
%83 = (neg.f64 %77)
%84 = (*.f64 %71 %83)
%85 = (neg.f64 %74)
%86 = (*.f64 %85 %78)
%87 = (*.f64 %81 %77)
%88 = (*.f64 %78 %85)
%90 = (*.f64 (*.f64 %78 %77) b)
%91 = (*.f64 %83 %71)
%103 = (+.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
%105 = (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
%119 = (sqrt.f64 %23)
%123 = (/.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))
%145 = (neg.f64 #s(literal -1/2 binary64))
%147 = (fabs.f64 #s(literal 1/2 binary64))
%148 = (fabs.f64 #s(literal 2 binary64))
%156 = (+.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%160 = (*.f64 #s(literal 0 binary64) #s(literal 1 binary64))
%162 = (*.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%166 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%168 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%170 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%200 = (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%201 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%245 = (*.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%247 = (*.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
%264 = (*.f64 b %24)
%265 = (*.f64 %7 %74)
%266 = (*.f64 %23 %59)
%267 = (*.f64 %74 %7)
%268 = (*.f64 %24 b)
%269 = (neg.f64 %78)
%270 = (*.f64 b %269)
%271 = (*.f64 %77 %19)
%272 = (*.f64 b %271)
%273 = (*.f64 %19 %85)
%274 = (*.f64 %77 %68)
%275 = (*.f64 %48 %78)
%276 = (*.f64 %59 %83)
%277 = (*.f64 %85 %19)
%278 = (*.f64 %68 %77)
%279 = (*.f64 %78 %48)
%280 = (*.f64 %83 %59)
%282 = (*.f64 (*.f64 %19 %77) b)
%283 = (neg.f64 %81)
%308 = (*.f64 b b)
%310 = (neg.f64 %308)
%312 = (fabs.f64 b)
%324 = (neg.f64 %312)
%326 = (*.f64 %308 %308)
%328 = (sqrt.f64 %312)
%331 = (*.f64 %312 %328)
%333 = (neg.f64 %328)
%334 = (*.f64 %333 %312)
%357 = (*.f64 %308 a)
%360 = (*.f64 %7 %308)
%364 = (*.f64 %1 %308)
%366 = (fabs.f64 %50)
%369 = (*.f64 %310 %1)
%371 = (neg.f64 %360)
%373 = (*.f64 %7 %310)
%381 = (*.f64 %324 %7)
%383 = (*.f64 %7 %324)
%385 = (*.f64 %23 %308)
%393 = (fabs.f64 %74)
%398 = (neg.f64 %385)
%403 = (*.f64 %326 %3)
%409 = (*.f64 %333 %366)
%413 = (*.f64 %324 %23)
%417 = (*.f64 %393 %413)
%419 = (neg.f64 %413)
%430 = (sqrt.f64 %393)
%447 = (neg.f64 %333)
%463 = (fabs.f64 %53)
%464 = (*.f64 %312 a)
%477 = (neg.f64 %463)
%479 = (*.f64 %312 %1)
%483 = (neg.f64 %366)
%486 = (*.f64 %328 %3)
%489 = (*.f64 %328 a)
%491 = (*.f64 a %328)
%493 = (*.f64 %366 %23)
%498 = (*.f64 %328 %1)
%500 = (*.f64 %7 %328)
%502 = (*.f64 %333 %3)
%504 = (*.f64 %1 %328)
%506 = (*.f64 %333 a)
%508 = (*.f64 a %333)
%512 = (*.f64 %21 %308)
%514 = (*.f64 %328 %19)
%516 = (*.f64 %19 %328)
%518 = (*.f64 %333 %1)
%520 = (*.f64 %333 %7)
%522 = (*.f64 %7 %333)
%524 = (*.f64 %1 %333)
%526 = (neg.f64 %500)
%528 = (*.f64 %333 %19)
%530 = (*.f64 %19 %333)
%532 = (*.f64 %53 b)
%535 = (sqrt.f64 (fabs.f64 (*.f64 %532 a)))
%539 = (sqrt.f64 (fabs.f64 (*.f64 %21 b)))
%541 = (sqrt.f64 %366)
%544 = (sqrt.f64 (fabs.f64 (*.f64 %3 %50)))
%571 = (*.f64 %324 %1)
%573 = (*.f64 %1 %324)
%584 = (*.f64 a %324)
%599 = (*.f64 %5 %324)
%601 = (*.f64 %19 %324)
%603 = (*.f64 %328 %5)
%607 = (neg.f64 %493)
%626 = (*.f64 %360 %23)
%634 = (neg.f64 %626)
%658 = (*.f64 %413 %23)
%660 = (*.f64 %23 %413)
%665 = (sqrt.f64 %328)
%686 = (sqrt.f64 %385)
%690 = (neg.f64 %430)
%695 = (/.f64 #s(literal 1 binary64) %532)
%696 = (neg.f64 %695)
%699 = (*.f64 a %357)
%700 = (*.f64 b %53)
%701 = (*.f64 %3 %308)
%702 = (*.f64 %50 %50)
%703 = (*.f64 %308 %3)
%704 = (*.f64 %357 a)
%705 = (fabs.f64 %532)
%706 = (*.f64 a %364)
%707 = (fabs.f64 %706)
%709 = (fabs.f64 (*.f64 %463 b))
%711 = (fabs.f64 (*.f64 a %360))
%713 = (fabs.f64 (*.f64 b %463))
%715 = (fabs.f64 (*.f64 %312 %53))
%717 = (fabs.f64 (*.f64 %360 a))
%719 = (fabs.f64 (*.f64 %53 %312))
%720 = (*.f64 %1 %364)
%721 = (*.f64 %7 %360)
%722 = (*.f64 %5 %310)
%723 = (*.f64 %48 %66)
%724 = (*.f64 %50 %56)
%725 = (*.f64 %59 %59)
%726 = (*.f64 %55 %55)
%727 = (*.f64 %360 %7)
%728 = (*.f64 %312 %463)
%729 = (*.f64 %463 %312)
%730 = (*.f64 %364 %1)
%731 = (*.f64 %366 %366)
%732 = (*.f64 %310 %5)
%733 = (*.f64 %464 %464)
%734 = (*.f64 %56 %50)
%735 = (*.f64 %66 %48)
%736 = (neg.f64 %706)
%738 = (fabs.f64 (*.f64 %463 %48))
%740 = (fabs.f64 (*.f64 %66 %312))
%742 = (fabs.f64 (*.f64 %312 %66))
%744 = (fabs.f64 (*.f64 %360 %1))
%746 = (fabs.f64 (*.f64 %1 %360))
%748 = (fabs.f64 (*.f64 %48 %463))
%750 = (fabs.f64 (*.f64 %371 a))
%752 = (fabs.f64 (*.f64 a %371))
%753 = (*.f64 %357 #s(literal 1 binary64))
%754 = (*.f64 a %753)
%755 = (*.f64 %53 #s(literal 1 binary64))
%756 = (*.f64 b %755)
%757 = (*.f64 %308 #s(literal 1 binary64))
%758 = (*.f64 %3 %757)
%759 = (*.f64 b #s(literal 1 binary64))
%760 = (*.f64 %53 %759)
%761 = (*.f64 #s(literal 1 binary64) %532)
%762 = (*.f64 %50 #s(literal 1 binary64))
%763 = (*.f64 %50 %762)
%764 = (*.f64 %3 #s(literal 1 binary64))
%765 = (*.f64 %308 %764)
%766 = (*.f64 %532 #s(literal 1 binary64))
%767 = (*.f64 #s(literal 1 binary64) a)
%768 = (*.f64 %767 %357)
%769 = (*.f64 #s(literal 1 binary64) b)
%770 = (*.f64 %769 %53)
%771 = (*.f64 a #s(literal 1 binary64))
%772 = (*.f64 %357 %771)
%773 = (*.f64 #s(literal 1 binary64) %3)
%774 = (*.f64 %773 %308)
%775 = (*.f64 #s(literal 1 binary64) %50)
%776 = (*.f64 %775 %50)
%777 = (*.f64 #s(literal 1 binary64) %308)
%778 = (*.f64 %777 %3)
%779 = (*.f64 #s(literal 1 binary64) %357)
%780 = (*.f64 %779 a)
%781 = (*.f64 #s(literal 1 binary64) %53)
%782 = (*.f64 %781 b)
%784 = (fabs.f64 (*.f64 %371 %1))
%786 = (fabs.f64 (*.f64 %1 %371))
%787 = (*.f64 %19 %371)
%788 = (*.f64 %19 %308)
%789 = (*.f64 %19 %788)
%790 = (*.f64 %477 %324)
%791 = (*.f64 %324 %477)
%792 = (*.f64 %68 %68)
%793 = (*.f64 %479 %479)
%794 = (*.f64 %56 %56)
%795 = (*.f64 %324 a)
%796 = (*.f64 %795 %795)
%797 = (*.f64 %371 %19)
%798 = (*.f64 %584 %584)
%799 = (*.f64 %483 %483)
%800 = (*.f64 %706 #s(literal -1 binary64))
%801 = (*.f64 #s(literal -1 binary64) %706)
%802 = (*.f64 #s(literal -1 binary64) a)
%803 = (*.f64 %802 %364)
%804 = (*.f64 #s(literal -1 binary64) b)
%805 = (*.f64 %804 %66)
%806 = (*.f64 #s(literal -1 binary64) %50)
%807 = (*.f64 %806 %55)
%808 = (*.f64 #s(literal -1 binary64) %3)
%809 = (*.f64 %808 %310)
%810 = (*.f64 #s(literal -1 binary64) %308)
%811 = (*.f64 %810 %5)
%812 = (*.f64 #s(literal -1 binary64) %1)
%813 = (*.f64 %812 %357)
%814 = (*.f64 #s(literal -1 binary64) %48)
%815 = (*.f64 %814 %53)
%816 = (*.f64 #s(literal -1 binary64) %55)
%817 = (*.f64 %816 %50)
%818 = (*.f64 #s(literal -1 binary64) %66)
%819 = (*.f64 %818 b)
%820 = (*.f64 #s(literal -1 binary64) %357)
%821 = (*.f64 %820 %1)
%822 = (*.f64 #s(literal -1 binary64) %5)
%823 = (*.f64 %822 %308)
%824 = (*.f64 #s(literal -1 binary64) %364)
%825 = (*.f64 %824 a)
%826 = (*.f64 #s(literal -1 binary64) %53)
%827 = (*.f64 %826 %48)
%828 = (*.f64 %364 #s(literal 1 binary64))
%829 = (*.f64 %1 %828)
%830 = (*.f64 %360 #s(literal 1 binary64))
%831 = (*.f64 %7 %830)
%832 = (*.f64 %59 #s(literal 1 binary64))
%833 = (*.f64 %59 %832)
%834 = (*.f64 %55 #s(literal 1 binary64))
%835 = (*.f64 %55 %834)
%836 = (*.f64 %312 #s(literal 1 binary64))
%837 = (*.f64 %463 %836)
%838 = (*.f64 %366 #s(literal 1 binary64))
%839 = (*.f64 %366 %838)
%840 = (*.f64 %464 #s(literal 1 binary64))
%841 = (*.f64 %464 %840)
%842 = (*.f64 %48 #s(literal 1 binary64))
%843 = (*.f64 %66 %842)
%844 = (*.f64 #s(literal 1 binary64) %1)
%845 = (*.f64 %844 %364)
%846 = (*.f64 #s(literal 1 binary64) %7)
%847 = (*.f64 %846 %360)
%848 = (*.f64 #s(literal 1 binary64) %366)
%849 = (*.f64 %848 %366)
%850 = (*.f64 #s(literal 1 binary64) %55)
%851 = (*.f64 %850 %55)
%852 = (*.f64 #s(literal 1 binary64) %59)
%853 = (*.f64 %852 %59)
%854 = (*.f64 #s(literal 1 binary64) %464)
%855 = (*.f64 %854 %464)
%856 = (*.f64 #s(literal 1 binary64) %66)
%857 = (*.f64 %856 %48)
%858 = (*.f64 #s(literal 1 binary64) %463)
%859 = (*.f64 %858 %312)
%860 = (*.f64 %381 %381)
%861 = (*.f64 %571 %571)
%862 = (*.f64 %383 %383)
%863 = (neg.f64 %479)
%864 = (*.f64 %863 %863)
%865 = (neg.f64 %56)
%866 = (*.f64 %865 %865)
%867 = (*.f64 %573 %573)
%868 = (*.f64 #s(literal -1 binary64) %7)
%869 = (*.f64 %868 %371)
%870 = (*.f64 #s(literal -1 binary64) %312)
%871 = (*.f64 %870 %477)
%872 = (*.f64 #s(literal -1 binary64) %59)
%873 = (*.f64 %872 %68)
%874 = (*.f64 #s(literal -1 binary64) %68)
%875 = (*.f64 %874 %59)
%876 = (*.f64 #s(literal -1 binary64) %360)
%877 = (*.f64 %876 %19)
%878 = (*.f64 #s(literal -1 binary64) %19)
%879 = (*.f64 %878 %360)
%880 = (*.f64 #s(literal -1 binary64) %477)
%881 = (*.f64 %880 %312)
%882 = (*.f64 #s(literal 2 binary64) %532)
%883 = (*.f64 #s(literal 1/2 binary64) %882)
%884 = (*.f64 %532 #s(literal 1/2 binary64))
%885 = (*.f64 #s(literal 2 binary64) %884)
%886 = (*.f64 %762 %762)
%887 = (*.f64 %775 %775)
%888 = (*.f64 %532 #s(literal 2 binary64))
%889 = (*.f64 %888 #s(literal 1/2 binary64))
%890 = (*.f64 %884 #s(literal 2 binary64))
%891 = (/.f64 %888 #s(literal 2 binary64))
%892 = (/.f64 %882 #s(literal 2 binary64))
%893 = (*.f64 %68 #s(literal 1 binary64))
%894 = (*.f64 %68 %893)
%895 = (*.f64 %479 #s(literal 1 binary64))
%896 = (*.f64 %479 %895)
%897 = (*.f64 %56 #s(literal 1 binary64))
%898 = (*.f64 %56 %897)
%899 = (*.f64 %19 #s(literal 1 binary64))
%900 = (*.f64 %371 %899)
%901 = (*.f64 #s(literal 1 binary64) %56)
%902 = (*.f64 %901 %56)
%903 = (*.f64 #s(literal 1 binary64) %479)
%904 = (*.f64 %903 %479)
%905 = (*.f64 #s(literal 1 binary64) %68)
%906 = (*.f64 %905 %68)
%907 = (*.f64 #s(literal 1 binary64) %371)
%908 = (*.f64 %907 %19)
%909 = (neg.f64 %884)
%910 = (*.f64 #s(literal -2 binary64) %909)
%911 = (*.f64 #s(literal -1/2 binary64) %706)
%912 = (*.f64 #s(literal 2 binary64) %911)
%913 = (/.f64 #s(literal 1 binary64) %695)
%914 = (*.f64 %324 %19)
%915 = (*.f64 %914 %914)
%916 = (*.f64 %601 %601)
%917 = (*.f64 %838 %838)
%918 = (*.f64 %840 %840)
%919 = (*.f64 %848 %848)
%920 = (*.f64 %850 %850)
%921 = (*.f64 %852 %852)
%922 = (*.f64 %854 %854)
%923 = (*.f64 %834 %834)
%924 = (*.f64 %832 %832)
%925 = (/.f64 #s(literal -1 binary64) %696)
%926 = (*.f64 %23 %50)
%928 = (fabs.f64 (*.f64 %926 %74))
%929 = (*.f64 %328 %53)
%931 = (fabs.f64 (*.f64 %929 %328))
%933 = (fabs.f64 (*.f64 %74 %926))
%935 = (fabs.f64 (*.f64 %328 %929))
%936 = (*.f64 %23 %626)
%937 = (*.f64 %71 %74)
%938 = (*.f64 %74 %71)
%939 = (*.f64 %626 %23)
%940 = (*.f64 %463 %328)
%941 = (*.f64 %328 %940)
%942 = (*.f64 %24 %385)
%943 = (*.f64 %940 %328)
%944 = (*.f64 %385 %24)
%945 = (*.f64 %486 %331)
%946 = (*.f64 %893 %893)
%947 = (*.f64 %895 %895)
%948 = (*.f64 %897 %897)
%949 = (*.f64 %901 %901)
%950 = (*.f64 %903 %903)
%951 = (*.f64 %905 %905)
%952 = (*.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%953 = (*.f64 %952 %909)
%954 = (*.f64 #s(literal 2 binary64) %695)
%955 = (/.f64 #s(literal 2 binary64) %954)
%957 = (/.f64 #s(literal 2 binary64) (*.f64 %695 #s(literal 2 binary64)))
%958 = (/.f64 #s(literal 2 binary64) %695)
%959 = (*.f64 #s(literal 1/2 binary64) %958)
%960 = (pow.f64 %50 #s(literal 2 binary64))
%961 = (*.f64 %66 %328)
%963 = (fabs.f64 (*.f64 %961 %328))
%965 = (fabs.f64 (*.f64 %393 %926))
%967 = (fabs.f64 (*.f64 %926 %85))
%969 = (fabs.f64 (*.f64 %926 %393))
%970 = (neg.f64 %926)
%972 = (fabs.f64 (*.f64 %970 %74))
%974 = (fabs.f64 (*.f64 %929 %333))
%976 = (fabs.f64 (*.f64 %333 %929))
%978 = (fabs.f64 (*.f64 %74 %970))
%980 = (fabs.f64 (*.f64 %85 %926))
%982 = (fabs.f64 (*.f64 %328 %961))
%983 = (*.f64 %393 %493)
%984 = (*.f64 %493 %393)
%986 = (/.f64 #s(literal 1 binary64) (/.f64 %695 #s(literal 1 binary64)))
%987 = (pow.f64 %59 #s(literal 2 binary64))
%988 = (pow.f64 %55 #s(literal 2 binary64))
%989 = (pow.f64 %366 #s(literal 2 binary64))
%990 = (pow.f64 %464 #s(literal 2 binary64))
%992 = (fabs.f64 (*.f64 %961 %333))
%994 = (fabs.f64 (*.f64 %393 %970))
%996 = (fabs.f64 (*.f64 %970 %85))
%998 = (fabs.f64 (*.f64 %970 %393))
%999 = (neg.f64 %970)
%1001 = (fabs.f64 (*.f64 %999 %74))
%1003 = (fabs.f64 (*.f64 %333 %961))
%1005 = (fabs.f64 (*.f64 %74 %999))
%1007 = (fabs.f64 (*.f64 %85 %970))
%1008 = (*.f64 %77 %634)
%1009 = (*.f64 %85 %81)
%1010 = (*.f64 %81 %85)
%1011 = (*.f64 %626 %83)
%1012 = (*.f64 %328 %477)
%1013 = (neg.f64 %1012)
%1014 = (*.f64 %328 %1013)
%1015 = (*.f64 %1012 %333)
%1016 = (*.f64 %634 %77)
%1017 = (*.f64 %398 %78)
%1018 = (*.f64 %78 %398)
%1019 = (*.f64 %500 %312)
%1020 = (*.f64 %500 %1019)
%1021 = (*.f64 %333 %1012)
%1022 = (*.f64 %312 %500)
%1023 = (*.f64 %1022 %500)
%1024 = (*.f64 %83 %626)
%1025 = (*.f64 %269 %385)
%1026 = (*.f64 %1013 %328)
%1028 = (/.f64 #s(literal 1 binary64) (/.f64 %696 #s(literal -1 binary64)))
%1029 = (pow.f64 %68 #s(literal 2 binary64))
%1030 = (pow.f64 %479 #s(literal 2 binary64))
%1031 = (pow.f64 %56 #s(literal 2 binary64))
%1033 = (fabs.f64 (*.f64 %393 %999))
%1035 = (fabs.f64 (*.f64 %999 %85))
%1037 = (fabs.f64 (*.f64 %999 %393))
%1039 = (fabs.f64 (*.f64 %85 %999))
%1040 = (*.f64 %607 %413)
%1041 = (*.f64 %413 %607)
%1042 = (*.f64 %626 #s(literal 1 binary64))
%1043 = (*.f64 %23 %1042)
%1044 = (*.f64 %74 #s(literal 1 binary64))
%1045 = (*.f64 %71 %1044)
%1046 = (*.f64 %71 #s(literal 1 binary64))
%1047 = (*.f64 %74 %1046)
%1048 = (*.f64 %23 #s(literal 1 binary64))
%1049 = (*.f64 %626 %1048)
%1050 = (*.f64 %385 #s(literal 1 binary64))
%1051 = (*.f64 %24 %1050)
%1052 = (*.f64 #s(literal 1 binary64) %23)
%1053 = (*.f64 %1052 %626)
%1054 = (*.f64 #s(literal 1 binary64) %24)
%1055 = (*.f64 %1054 %385)
%1056 = (*.f64 #s(literal 1 binary64) %71)
%1057 = (*.f64 %1056 %74)
%1058 = (*.f64 #s(literal 1 binary64) %74)
%1059 = (*.f64 %1058 %71)
%1060 = (*.f64 #s(literal 1 binary64) %626)
%1061 = (*.f64 %1060 %23)
%1062 = (*.f64 #s(literal -1 binary64) %23)
%1063 = (*.f64 %1062 %634)
%1064 = (*.f64 #s(literal -1 binary64) %328)
%1065 = (*.f64 %1064 %1012)
%1066 = (*.f64 #s(literal -1 binary64) %71)
%1067 = (*.f64 %1066 %85)
%1068 = (*.f64 #s(literal -1 binary64) %74)
%1069 = (*.f64 %1068 %81)
%1070 = (*.f64 #s(literal -1 binary64) %626)
%1071 = (*.f64 %1070 %77)
%1072 = (*.f64 #s(literal -1 binary64) %77)
%1073 = (*.f64 %1072 %626)
%1074 = (*.f64 #s(literal -1 binary64) %634)
%1075 = (*.f64 %1074 %23)
%1076 = (*.f64 #s(literal -1 binary64) %81)
%1077 = (*.f64 %1076 %74)
%1078 = (*.f64 #s(literal -1 binary64) %78)
%1079 = (*.f64 %1078 %385)
%1080 = (*.f64 #s(literal -1 binary64) %1012)
%1081 = (*.f64 %1080 %328)
%1083 = (sqrt.f64 (*.f64 %21 %326))
%1085 = (sqrt.f64 (*.f64 %326 %21))
%1086 = (*.f64 %512 %308)
%1087 = (sqrt.f64 %1086)
%1089 = (sqrt.f64 (*.f64 %403 %3))
%1091 = (sqrt.f64 (*.f64 %3 %403))
%1092 = (*.f64 %308 %512)
%1093 = (sqrt.f64 %1092)
%1094 = (*.f64 %532 #s(literal 0 binary64))
%1095 = (fma.f64 a %357 %1094)
%1096 = (*.f64 #s(literal 0 binary64) %532)
%1097 = (fma.f64 a %357 %1096)
%1098 = (fma.f64 b %53 %1094)
%1099 = (fma.f64 b %53 %1096)
%1100 = (fma.f64 %3 %308 %1094)
%1101 = (fma.f64 %3 %308 %1096)
%1102 = (fma.f64 %53 b %1094)
%1103 = (fma.f64 %53 b %1096)
%1104 = (fma.f64 %50 %50 %1094)
%1105 = (fma.f64 %50 %50 %1096)
%1106 = (fma.f64 %308 %3 %1094)
%1107 = (fma.f64 %308 %3 %1096)
%1108 = (fma.f64 %357 a %1094)
%1109 = (fma.f64 %357 a %1096)
%1111 = (/.f64 %952 (*.f64 %696 #s(literal 2 binary64)))
%1112 = (*.f64 #s(literal 2 binary64) %696)
%1113 = (/.f64 %245 %1112)
%1114 = (+.f64 %532 %1094)
%1115 = (+.f64 %532 %1096)
%1116 = (*.f64 %532 %7)
%1118 = (sqrt.f64 (*.f64 %1116 %360))
%1119 = (*.f64 %532 %463)
%1121 = (sqrt.f64 (*.f64 %1119 %312))
%1123 = (sqrt.f64 (*.f64 %312 %1119))
%1125 = (sqrt.f64 (*.f64 %360 %1116))
%1126 = (fma.f64 %1 %364 %1094)
%1127 = (fma.f64 %1 %364 %1096)
%1128 = (fma.f64 %7 %360 %1094)
%1129 = (fma.f64 %7 %360 %1096)
%1130 = (fma.f64 %5 %310 %1094)
%1131 = (fma.f64 %5 %310 %1096)
%1132 = (fma.f64 %48 %66 %1094)
%1133 = (fma.f64 %48 %66 %1096)
%1134 = (fma.f64 %50 %56 %1094)
%1135 = (fma.f64 %50 %56 %1096)
%1136 = (fma.f64 %59 %59 %1094)
%1137 = (fma.f64 %59 %59 %1096)
%1138 = (fma.f64 %55 %55 %1094)
%1139 = (fma.f64 %55 %55 %1096)
%1140 = (fma.f64 %360 %7 %1094)
%1141 = (fma.f64 %360 %7 %1096)
%1142 = (fma.f64 %312 %463 %1094)
%1143 = (fma.f64 %312 %463 %1096)
%1144 = (fma.f64 %463 %312 %1094)
%1145 = (fma.f64 %463 %312 %1096)
%1146 = (fma.f64 %364 %1 %1094)
%1147 = (fma.f64 %364 %1 %1096)
%1148 = (fma.f64 %366 %366 %1094)
%1149 = (fma.f64 %366 %366 %1096)
%1150 = (fma.f64 %310 %5 %1094)
%1151 = (fma.f64 %310 %5 %1096)
%1152 = (fma.f64 %464 %464 %1094)
%1153 = (fma.f64 %464 %464 %1096)
%1154 = (fma.f64 %56 %50 %1094)
%1155 = (fma.f64 %56 %50 %1096)
%1156 = (fma.f64 %66 %48 %1094)
%1157 = (fma.f64 %66 %48 %1096)
%1158 = (pow.f64 %50 #s(literal 1 binary64))
%1159 = (*.f64 %1158 %50)
%1160 = (fma.f64 a %753 %1094)
%1161 = (fma.f64 a %753 %1096)
%1162 = (fma.f64 b %755 %1094)
%1163 = (fma.f64 b %755 %1096)
%1164 = (fma.f64 %3 %757 %1094)
%1165 = (fma.f64 %3 %757 %1096)
%1166 = (fma.f64 %53 %759 %1094)
%1167 = (fma.f64 %53 %759 %1096)
%1168 = (fma.f64 #s(literal 1 binary64) %532 %1094)
%1169 = (fma.f64 #s(literal 1 binary64) %532 %1096)
%1170 = (fma.f64 %50 %762 %1094)
%1171 = (fma.f64 %50 %762 %1096)
%1172 = (fma.f64 %308 %764 %1094)
%1173 = (fma.f64 %308 %764 %1096)
%1174 = (fma.f64 %532 #s(literal 1 binary64) %1094)
%1175 = (fma.f64 %532 #s(literal 1 binary64) %1096)
%1176 = (fma.f64 %532 #s(literal 1/2 binary64) %884)
%1177 = (fma.f64 #s(literal 1/2 binary64) %532 %884)
%1179 = (fma.f64 (*.f64 #s(literal 1/2 binary64) a) %357 %884)
%1181 = (fma.f64 (*.f64 #s(literal 1/2 binary64) b) %53 %884)
%1182 = (fma.f64 %767 %357 %1094)
%1183 = (fma.f64 %767 %357 %1096)
%1184 = (fma.f64 %769 %53 %1094)
%1185 = (fma.f64 %769 %53 %1096)
%1186 = (fma.f64 %357 %771 %1094)
%1187 = (fma.f64 %357 %771 %1096)
%1189 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %50) %50 %884)
%1191 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %3) %308 %884)
%1193 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %308) %3 %884)
%1194 = (fma.f64 %773 %308 %1094)
%1195 = (fma.f64 %773 %308 %1096)
%1196 = (fma.f64 %775 %50 %1094)
%1197 = (fma.f64 %775 %50 %1096)
%1198 = (fma.f64 %777 %3 %1094)
%1199 = (fma.f64 %777 %3 %1096)
%1201 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %357) a %884)
%1203 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %53) b %884)
%1204 = (fma.f64 %779 a %1094)
%1205 = (fma.f64 %779 a %1096)
%1206 = (fma.f64 %781 b %1094)
%1207 = (fma.f64 %781 b %1096)
%1208 = (+.f64 %884 %884)
%1209 = (fma.f64 %19 %371 %1094)
%1210 = (fma.f64 %19 %371 %1096)
%1211 = (fma.f64 %19 %788 %1094)
%1212 = (fma.f64 %19 %788 %1096)
%1213 = (fma.f64 %477 %324 %1094)
%1214 = (fma.f64 %477 %324 %1096)
%1215 = (fma.f64 %324 %477 %1094)
%1216 = (fma.f64 %324 %477 %1096)
%1217 = (fma.f64 %68 %68 %1094)
%1218 = (fma.f64 %68 %68 %1096)
%1219 = (fma.f64 %479 %479 %1094)
%1220 = (fma.f64 %479 %479 %1096)
%1221 = (fma.f64 %56 %56 %1094)
%1222 = (fma.f64 %56 %56 %1096)
%1223 = (fma.f64 %795 %795 %1094)
%1224 = (fma.f64 %795 %795 %1096)
%1225 = (fma.f64 %371 %19 %1094)
%1226 = (fma.f64 %371 %19 %1096)
%1227 = (fma.f64 %584 %584 %1094)
%1228 = (fma.f64 %584 %584 %1096)
%1229 = (fma.f64 %483 %483 %1094)
%1230 = (fma.f64 %483 %483 %1096)
%1231 = (fma.f64 %706 #s(literal -1 binary64) %1094)
%1232 = (fma.f64 %706 #s(literal -1 binary64) %1096)
%1233 = (fma.f64 #s(literal -1 binary64) %706 %1094)
%1234 = (fma.f64 #s(literal -1 binary64) %706 %1096)
%1235 = (fma.f64 %802 %364 %1094)
%1236 = (fma.f64 %802 %364 %1096)
%1237 = (fma.f64 %804 %66 %1094)
%1238 = (fma.f64 %804 %66 %1096)
%1239 = (fma.f64 %806 %55 %1094)
%1240 = (fma.f64 %806 %55 %1096)
%1241 = (fma.f64 %808 %310 %1094)
%1242 = (fma.f64 %808 %310 %1096)
%1243 = (fma.f64 %810 %5 %1094)
%1244 = (fma.f64 %810 %5 %1096)
%1245 = (fma.f64 %812 %357 %1094)
%1246 = (fma.f64 %812 %357 %1096)
%1247 = (fma.f64 %814 %53 %1094)
%1248 = (fma.f64 %814 %53 %1096)
%1249 = (fma.f64 %816 %50 %1094)
%1250 = (fma.f64 %816 %50 %1096)
%1251 = (fma.f64 %818 b %1094)
%1252 = (fma.f64 %818 b %1096)
%1253 = (fma.f64 %820 %1 %1094)
%1254 = (fma.f64 %820 %1 %1096)
%1255 = (fma.f64 %822 %308 %1094)
%1256 = (fma.f64 %822 %308 %1096)
%1257 = (fma.f64 %824 a %1094)
%1258 = (fma.f64 %824 a %1096)
%1259 = (fma.f64 %826 %48 %1094)
%1260 = (fma.f64 %826 %48 %1096)
%1261 = (/.f64 #s(literal 0 binary64) %695)
%1262 = (fma.f64 a %357 %1261)
%1263 = (fma.f64 b %53 %1261)
%1264 = (fma.f64 %3 %308 %1261)
%1265 = (fma.f64 %53 b %1261)
%1266 = (fma.f64 %50 %50 %1261)
%1267 = (fma.f64 %308 %3 %1261)
%1268 = (fma.f64 %357 a %1261)
%1269 = (fma.f64 %1 %828 %1094)
%1270 = (fma.f64 %1 %828 %1096)
%1271 = (fma.f64 %7 %830 %1094)
%1272 = (fma.f64 %7 %830 %1096)
%1273 = (fma.f64 %59 %832 %1094)
%1274 = (fma.f64 %59 %832 %1096)
%1275 = (fma.f64 %55 %834 %1094)
%1276 = (fma.f64 %55 %834 %1096)
%1277 = (fma.f64 %463 %836 %1094)
%1278 = (fma.f64 %463 %836 %1096)
%1279 = (fma.f64 %366 %838 %1094)
%1280 = (fma.f64 %366 %838 %1096)
%1281 = (fma.f64 %464 %840 %1094)
%1282 = (fma.f64 %464 %840 %1096)
%1283 = (fma.f64 %66 %842 %1094)
%1284 = (fma.f64 %66 %842 %1096)
%1286 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %1) %364 %884)
%1288 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %7) %360 %884)
%1289 = (fma.f64 %844 %364 %1094)
%1290 = (fma.f64 %844 %364 %1096)
%1291 = (fma.f64 %846 %360 %1094)
%1292 = (fma.f64 %846 %360 %1096)
%1294 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %366) %366 %884)
%1296 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %55) %55 %884)
%1298 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %59) %59 %884)
%1300 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %464) %464 %884)
%1302 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %66) %48 %884)
%1304 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %463) %312 %884)
%1305 = (fma.f64 %848 %366 %1094)
%1306 = (fma.f64 %848 %366 %1096)
%1307 = (fma.f64 %850 %55 %1094)
%1308 = (fma.f64 %850 %55 %1096)
%1309 = (fma.f64 %852 %59 %1094)
%1310 = (fma.f64 %852 %59 %1096)
%1311 = (fma.f64 %854 %464 %1094)
%1312 = (fma.f64 %854 %464 %1096)
%1313 = (fma.f64 %856 %48 %1094)
%1314 = (fma.f64 %856 %48 %1096)
%1315 = (fma.f64 %858 %312 %1094)
%1316 = (fma.f64 %858 %312 %1096)
%1317 = (+.f64 %532 %1261)
%1318 = (fma.f64 %381 %381 %1094)
%1319 = (fma.f64 %381 %381 %1096)
%1320 = (fma.f64 %571 %571 %1094)
%1321 = (fma.f64 %571 %571 %1096)
%1322 = (fma.f64 %383 %383 %1094)
%1323 = (fma.f64 %383 %383 %1096)
%1324 = (fma.f64 %863 %863 %1094)
%1325 = (fma.f64 %863 %863 %1096)
%1326 = (fma.f64 %865 %865 %1094)
%1327 = (fma.f64 %865 %865 %1096)
%1328 = (fma.f64 %573 %573 %1094)
%1329 = (fma.f64 %573 %573 %1096)
%1330 = (fma.f64 %868 %371 %1094)
%1331 = (fma.f64 %868 %371 %1096)
%1332 = (fma.f64 %870 %477 %1094)
%1333 = (fma.f64 %870 %477 %1096)
%1334 = (fma.f64 %872 %68 %1094)
%1335 = (fma.f64 %872 %68 %1096)
%1336 = (fma.f64 %874 %59 %1094)
%1337 = (fma.f64 %874 %59 %1096)
%1338 = (fma.f64 %876 %19 %1094)
%1339 = (fma.f64 %876 %19 %1096)
%1340 = (fma.f64 %878 %360 %1094)
%1341 = (fma.f64 %878 %360 %1096)
%1342 = (fma.f64 %880 %312 %1094)
%1343 = (fma.f64 %880 %312 %1096)
%1344 = (fma.f64 #s(literal 1 binary64) %884 %884)
%1345 = (fma.f64 #s(literal 1/2 binary64) %882 %1094)
%1346 = (fma.f64 #s(literal 1/2 binary64) %882 %1096)
%1347 = (fma.f64 #s(literal 2 binary64) %884 %1094)
%1348 = (fma.f64 #s(literal 2 binary64) %884 %1096)
%1349 = (fma.f64 %166 %532 %884)
%1350 = (fma.f64 %762 %762 %1094)
%1351 = (fma.f64 %762 %762 %1096)
%1352 = (fma.f64 %775 %775 %1094)
%1353 = (fma.f64 %775 %775 %1096)
%1354 = (fma.f64 %888 #s(literal 1/2 binary64) %1094)
%1355 = (fma.f64 %888 #s(literal 1/2 binary64) %1096)
%1356 = (fma.f64 %884 #s(literal 1 binary64) %884)
%1357 = (fma.f64 %884 #s(literal 2 binary64) %1094)
%1358 = (fma.f64 %884 #s(literal 2 binary64) %1096)
%1359 = (fma.f64 %1 %364 %1261)
%1360 = (fma.f64 %7 %360 %1261)
%1361 = (fma.f64 %5 %310 %1261)
%1362 = (fma.f64 %48 %66 %1261)
%1363 = (fma.f64 %50 %56 %1261)
%1364 = (fma.f64 %59 %59 %1261)
%1365 = (fma.f64 %55 %55 %1261)
%1366 = (fma.f64 %360 %7 %1261)
%1367 = (fma.f64 %312 %463 %1261)
%1368 = (fma.f64 %463 %312 %1261)
%1369 = (fma.f64 %364 %1 %1261)
%1370 = (fma.f64 %366 %366 %1261)
%1371 = (fma.f64 %310 %5 %1261)
%1372 = (fma.f64 %464 %464 %1261)
%1373 = (fma.f64 %56 %50 %1261)
%1374 = (fma.f64 %66 %48 %1261)
%1375 = (pow.f64 %695 #s(literal -1 binary64))
%1376 = (fma.f64 %68 %893 %1094)
%1377 = (fma.f64 %68 %893 %1096)
%1378 = (fma.f64 %479 %895 %1094)
%1379 = (fma.f64 %479 %895 %1096)
%1380 = (fma.f64 %56 %897 %1094)
%1381 = (fma.f64 %56 %897 %1096)
%1382 = (fma.f64 %371 %899 %1094)
%1383 = (fma.f64 %371 %899 %1096)
%1385 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %56) %56 %884)
%1387 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %479) %479 %884)
%1389 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %68) %68 %884)
%1390 = (fma.f64 %901 %56 %1094)
%1391 = (fma.f64 %901 %56 %1096)
%1392 = (fma.f64 %903 %479 %1094)
%1393 = (fma.f64 %903 %479 %1096)
%1394 = (fma.f64 %905 %68 %1094)
%1395 = (fma.f64 %905 %68 %1096)
%1397 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %371) %19 %884)
%1398 = (fma.f64 %907 %19 %1094)
%1399 = (fma.f64 %907 %19 %1096)
%1400 = (fma.f64 #s(literal -2 binary64) %909 %1094)
%1401 = (fma.f64 #s(literal -2 binary64) %909 %1096)
%1402 = (fma.f64 #s(literal 2 binary64) %911 %1094)
%1403 = (fma.f64 #s(literal 2 binary64) %911 %1096)
%1404 = (fma.f64 %247 %706 %884)
%1405 = (fma.f64 a %753 %1261)
%1406 = (fma.f64 b %755 %1261)
%1407 = (fma.f64 %3 %757 %1261)
%1408 = (fma.f64 %53 %759 %1261)
%1409 = (fma.f64 #s(literal 1 binary64) %532 %1261)
%1410 = (fma.f64 %50 %762 %1261)
%1411 = (fma.f64 %308 %764 %1261)
%1412 = (fma.f64 %532 #s(literal 1 binary64) %1261)
%1413 = (fma.f64 %767 %357 %1261)
%1414 = (fma.f64 %769 %53 %1261)
%1415 = (fma.f64 %357 %771 %1261)
%1416 = (fma.f64 %773 %308 %1261)
%1417 = (fma.f64 %775 %50 %1261)
%1418 = (fma.f64 %777 %3 %1261)
%1419 = (fma.f64 %779 a %1261)
%1420 = (fma.f64 %781 b %1261)
%1421 = (*.f64 %658 %658)
%1422 = (*.f64 %500 %333)
%1423 = (*.f64 %1422 %1422)
%1424 = (*.f64 %333 %500)
%1425 = (*.f64 %1424 %1424)
%1426 = (*.f64 %660 %660)
%1427 = (fma.f64 %914 %914 %1094)
%1428 = (fma.f64 %914 %914 %1096)
%1429 = (fma.f64 %601 %601 %1094)
%1430 = (fma.f64 %601 %601 %1096)
%1431 = (fma.f64 %838 %838 %1094)
%1432 = (fma.f64 %838 %838 %1096)
%1433 = (fma.f64 %840 %840 %1094)
%1434 = (fma.f64 %840 %840 %1096)
%1435 = (fma.f64 %848 %848 %1094)
%1436 = (fma.f64 %848 %848 %1096)
%1437 = (fma.f64 %850 %850 %1094)
%1438 = (fma.f64 %850 %850 %1096)
%1439 = (fma.f64 %852 %852 %1094)
%1440 = (fma.f64 %852 %852 %1096)
%1441 = (fma.f64 %854 %854 %1094)
%1442 = (fma.f64 %854 %854 %1096)
%1443 = (fma.f64 %834 %834 %1094)
%1444 = (fma.f64 %834 %834 %1096)
%1445 = (fma.f64 %832 %832 %1094)
%1446 = (fma.f64 %832 %832 %1096)
%1447 = (fma.f64 %19 %371 %1261)
%1448 = (fma.f64 %19 %788 %1261)
%1449 = (fma.f64 %477 %324 %1261)
%1450 = (fma.f64 %324 %477 %1261)
%1451 = (fma.f64 %68 %68 %1261)
%1452 = (fma.f64 %479 %479 %1261)
%1453 = (fma.f64 %56 %56 %1261)
%1454 = (fma.f64 %795 %795 %1261)
%1455 = (fma.f64 %371 %19 %1261)
%1456 = (fma.f64 %584 %584 %1261)
%1457 = (fma.f64 %483 %483 %1261)
%1458 = (fma.f64 %706 #s(literal -1 binary64) %1261)
%1459 = (fma.f64 #s(literal -1 binary64) %706 %1261)
%1460 = (fma.f64 %802 %364 %1261)
%1461 = (fma.f64 %804 %66 %1261)
%1462 = (fma.f64 %806 %55 %1261)
%1463 = (fma.f64 %808 %310 %1261)
%1464 = (fma.f64 %810 %5 %1261)
%1465 = (fma.f64 %812 %357 %1261)
%1466 = (fma.f64 %814 %53 %1261)
%1467 = (fma.f64 %816 %50 %1261)
%1468 = (fma.f64 %818 b %1261)
%1469 = (fma.f64 %820 %1 %1261)
%1470 = (fma.f64 %822 %308 %1261)
%1471 = (fma.f64 %824 a %1261)
%1472 = (fma.f64 %826 %48 %1261)
%1473 = (fma.f64 %1 %828 %1261)
%1474 = (fma.f64 %7 %830 %1261)
%1475 = (fma.f64 %59 %832 %1261)
%1476 = (fma.f64 %55 %834 %1261)
%1477 = (fma.f64 %463 %836 %1261)
%1478 = (fma.f64 %366 %838 %1261)
%1479 = (fma.f64 %464 %840 %1261)
%1480 = (fma.f64 %66 %842 %1261)
%1481 = (fma.f64 %844 %364 %1261)
%1482 = (fma.f64 %846 %360 %1261)
%1483 = (fma.f64 %848 %366 %1261)
%1484 = (fma.f64 %850 %55 %1261)
%1485 = (fma.f64 %852 %59 %1261)
%1486 = (fma.f64 %854 %464 %1261)
%1487 = (fma.f64 %856 %48 %1261)
%1488 = (fma.f64 %858 %312 %1261)
%1489 = (fma.f64 %23 %626 %1094)
%1490 = (fma.f64 %23 %626 %1096)
%1491 = (fma.f64 %71 %74 %1094)
%1492 = (fma.f64 %71 %74 %1096)
%1493 = (fma.f64 %74 %71 %1094)
%1494 = (fma.f64 %74 %71 %1096)
%1495 = (fma.f64 %626 %23 %1094)
%1496 = (fma.f64 %626 %23 %1096)
%1497 = (fma.f64 %328 %940 %1094)
%1498 = (fma.f64 %328 %940 %1096)
%1499 = (fma.f64 %24 %385 %1094)
%1500 = (fma.f64 %24 %385 %1096)
%1501 = (fma.f64 %940 %328 %1094)
%1502 = (fma.f64 %940 %328 %1096)
%1503 = (fma.f64 %385 %24 %1094)
%1504 = (fma.f64 %385 %24 %1096)
%1505 = (fma.f64 %486 %331 %1094)
%1506 = (fma.f64 %486 %331 %1096)
%1507 = (fma.f64 %893 %893 %1094)
%1508 = (fma.f64 %893 %893 %1096)
%1509 = (fma.f64 %895 %895 %1094)
%1510 = (fma.f64 %895 %895 %1096)
%1511 = (fma.f64 %897 %897 %1094)
%1512 = (fma.f64 %897 %897 %1096)
%1513 = (fma.f64 %901 %901 %1094)
%1514 = (fma.f64 %901 %901 %1096)
%1515 = (fma.f64 %903 %903 %1094)
%1516 = (fma.f64 %903 %903 %1096)
%1517 = (fma.f64 %905 %905 %1094)
%1518 = (fma.f64 %905 %905 %1096)
%1519 = (fma.f64 %952 %909 %1094)
%1520 = (fma.f64 %952 %909 %1096)
%1522 = (/.f64 #s(literal 1 binary64) (pow.f64 %695 #s(literal 1 binary64)))
%1523 = (fma.f64 %381 %381 %1261)
%1524 = (fma.f64 %571 %571 %1261)
%1525 = (fma.f64 %383 %383 %1261)
%1526 = (fma.f64 %863 %863 %1261)
%1527 = (fma.f64 %865 %865 %1261)
%1528 = (fma.f64 %573 %573 %1261)
%1529 = (fma.f64 %868 %371 %1261)
%1530 = (fma.f64 %870 %477 %1261)
%1531 = (fma.f64 %872 %68 %1261)
%1532 = (fma.f64 %874 %59 %1261)
%1533 = (fma.f64 %876 %19 %1261)
%1534 = (fma.f64 %878 %360 %1261)
%1535 = (fma.f64 %880 %312 %1261)
%1536 = (fma.f64 #s(literal 1/2 binary64) %882 %1261)
%1537 = (fma.f64 #s(literal 1/2 binary64) %958 %1094)
%1538 = (fma.f64 #s(literal 1/2 binary64) %958 %1096)
%1539 = (fma.f64 #s(literal 2 binary64) %884 %1261)
%1540 = (fma.f64 %762 %762 %1261)
%1541 = (fma.f64 %775 %775 %1261)
%1542 = (fma.f64 %888 #s(literal 1/2 binary64) %1261)
%1543 = (fma.f64 %884 #s(literal 2 binary64) %1261)
%1544 = (*.f64 %430 %493)
%1545 = (*.f64 %430 %1544)
%1546 = (*.f64 %493 %430)
%1547 = (*.f64 %1546 %430)
%1548 = (fma.f64 %393 %493 %1094)
%1549 = (fma.f64 %393 %493 %1096)
%1550 = (fma.f64 %493 %393 %1094)
%1551 = (fma.f64 %493 %393 %1096)
%1552 = (fma.f64 %68 %893 %1261)
%1553 = (fma.f64 %479 %895 %1261)
%1554 = (fma.f64 %56 %897 %1261)
%1555 = (fma.f64 %371 %899 %1261)
%1556 = (fma.f64 %901 %56 %1261)
%1557 = (fma.f64 %903 %479 %1261)
%1558 = (fma.f64 %905 %68 %1261)
%1559 = (fma.f64 %907 %19 %1261)
%1560 = (fma.f64 #s(literal -2 binary64) %909 %1261)
%1561 = (fma.f64 #s(literal 2 binary64) %911 %1261)
%1562 = (fma.f64 %77 %634 %1094)
%1563 = (fma.f64 %77 %634 %1096)
%1564 = (fma.f64 %85 %81 %1094)
%1565 = (fma.f64 %85 %81 %1096)
%1566 = (fma.f64 %81 %85 %1094)
%1567 = (fma.f64 %81 %85 %1096)
%1568 = (fma.f64 %626 %83 %1094)
%1569 = (fma.f64 %626 %83 %1096)
%1570 = (fma.f64 %328 %1013 %1094)
%1571 = (fma.f64 %328 %1013 %1096)
%1572 = (fma.f64 %1012 %333 %1094)
%1573 = (fma.f64 %1012 %333 %1096)
%1574 = (fma.f64 %634 %77 %1094)
%1575 = (fma.f64 %634 %77 %1096)
%1576 = (fma.f64 %398 %78 %1094)
%1577 = (fma.f64 %398 %78 %1096)
%1578 = (fma.f64 %78 %398 %1094)
%1579 = (fma.f64 %78 %398 %1096)
%1580 = (fma.f64 %500 %1019 %1094)
%1581 = (fma.f64 %500 %1019 %1096)
%1582 = (fma.f64 %333 %1012 %1094)
%1583 = (fma.f64 %333 %1012 %1096)
%1584 = (fma.f64 %1022 %500 %1094)
%1585 = (fma.f64 %1022 %500 %1096)
%1586 = (fma.f64 %83 %626 %1094)
%1587 = (fma.f64 %83 %626 %1096)
%1588 = (fma.f64 %269 %385 %1094)
%1589 = (fma.f64 %269 %385 %1096)
%1590 = (fma.f64 %1013 %328 %1094)
%1591 = (fma.f64 %1013 %328 %1096)
%1592 = (fma.f64 %914 %914 %1261)
%1593 = (fma.f64 %601 %601 %1261)
%1594 = (fma.f64 %838 %838 %1261)
%1595 = (fma.f64 %840 %840 %1261)
%1596 = (fma.f64 %848 %848 %1261)
%1597 = (fma.f64 %850 %850 %1261)
%1598 = (fma.f64 %852 %852 %1261)
%1599 = (fma.f64 %854 %854 %1261)
%1600 = (fma.f64 %834 %834 %1261)
%1601 = (fma.f64 %832 %832 %1261)
%1602 = (fma.f64 %607 %413 %1094)
%1603 = (fma.f64 %607 %413 %1096)
%1604 = (fma.f64 %413 %607 %1094)
%1605 = (fma.f64 %413 %607 %1096)
%1606 = (fma.f64 %23 %1042 %1094)
%1607 = (fma.f64 %23 %1042 %1096)
%1608 = (fma.f64 %71 %1044 %1094)
%1609 = (fma.f64 %71 %1044 %1096)
%1610 = (fma.f64 %74 %1046 %1094)
%1611 = (fma.f64 %74 %1046 %1096)
%1612 = (fma.f64 %626 %1048 %1094)
%1613 = (fma.f64 %626 %1048 %1096)
%1614 = (fma.f64 %24 %1050 %1094)
%1615 = (fma.f64 %24 %1050 %1096)
%1617 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %23) %626 %884)
%1619 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %24) %385 %884)
%1620 = (fma.f64 %1052 %626 %1094)
%1621 = (fma.f64 %1052 %626 %1096)
%1622 = (fma.f64 %1054 %385 %1094)
%1623 = (fma.f64 %1054 %385 %1096)
%1625 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %71) %74 %884)
%1627 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %74) %71 %884)
%1629 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %626) %23 %884)
%1630 = (fma.f64 %1056 %74 %1094)
%1631 = (fma.f64 %1056 %74 %1096)
%1632 = (fma.f64 %1058 %71 %1094)
%1633 = (fma.f64 %1058 %71 %1096)
%1634 = (fma.f64 %1060 %23 %1094)
%1635 = (fma.f64 %1060 %23 %1096)
%1636 = (fma.f64 %1062 %634 %1094)
%1637 = (fma.f64 %1062 %634 %1096)
%1638 = (fma.f64 %1064 %1012 %1094)
%1639 = (fma.f64 %1064 %1012 %1096)
%1640 = (fma.f64 %1066 %85 %1094)
%1641 = (fma.f64 %1066 %85 %1096)
%1642 = (fma.f64 %1068 %81 %1094)
%1643 = (fma.f64 %1068 %81 %1096)
%1644 = (fma.f64 %1070 %77 %1094)
%1645 = (fma.f64 %1070 %77 %1096)
%1646 = (fma.f64 %1072 %626 %1094)
%1647 = (fma.f64 %1072 %626 %1096)
%1648 = (fma.f64 %1074 %23 %1094)
%1649 = (fma.f64 %1074 %23 %1096)
%1650 = (fma.f64 %1076 %74 %1094)
%1651 = (fma.f64 %1076 %74 %1096)
%1652 = (fma.f64 %1078 %385 %1094)
%1653 = (fma.f64 %1078 %385 %1096)
%1654 = (fma.f64 %1080 %328 %1094)
%1655 = (fma.f64 %1080 %328 %1096)
%1656 = (fma.f64 %23 %626 %1261)
%1657 = (fma.f64 %71 %74 %1261)
%1658 = (fma.f64 %74 %71 %1261)
%1659 = (fma.f64 %626 %23 %1261)
%1660 = (fma.f64 %328 %940 %1261)
%1661 = (fma.f64 %24 %385 %1261)
%1662 = (fma.f64 %940 %328 %1261)
%1663 = (fma.f64 %385 %24 %1261)
%1664 = (fma.f64 %486 %331 %1261)
%1665 = (fma.f64 %893 %893 %1261)
%1666 = (fma.f64 %895 %895 %1261)
%1667 = (fma.f64 %897 %897 %1261)
%1668 = (fma.f64 %901 %901 %1261)
%1669 = (fma.f64 %903 %903 %1261)
%1670 = (fma.f64 %905 %905 %1261)
%1671 = (fma.f64 %952 %909 %1261)
%1672 = (pow.f64 %1086 #s(literal 1/2 binary64))
%1673 = (pow.f64 %1092 #s(literal 1/2 binary64))
%1674 = (fma.f64 #s(literal 1/2 binary64) %958 %1261)
%1675 = (fma.f64 %393 %493 %1261)
%1676 = (fma.f64 %493 %393 %1261)
%1677 = (fma.f64 %77 %634 %1261)
%1678 = (fma.f64 %85 %81 %1261)
%1679 = (fma.f64 %81 %85 %1261)
%1680 = (fma.f64 %626 %83 %1261)
%1681 = (fma.f64 %328 %1013 %1261)
%1682 = (fma.f64 %1012 %333 %1261)
%1683 = (fma.f64 %634 %77 %1261)
%1684 = (fma.f64 %398 %78 %1261)
%1685 = (fma.f64 %78 %398 %1261)
%1686 = (fma.f64 %500 %1019 %1261)
%1687 = (fma.f64 %333 %1012 %1261)
%1688 = (fma.f64 %1022 %500 %1261)
%1689 = (fma.f64 %83 %626 %1261)
%1690 = (fma.f64 %269 %385 %1261)
%1691 = (fma.f64 %1013 %328 %1261)
%1692 = (fma.f64 %1158 %50 %1094)
%1693 = (fma.f64 %1158 %50 %1096)
%1694 = (fma.f64 %607 %413 %1261)
%1695 = (fma.f64 %413 %607 %1261)
%1696 = (fma.f64 %23 %1042 %1261)
%1697 = (fma.f64 %71 %1044 %1261)
%1698 = (fma.f64 %74 %1046 %1261)
%1699 = (fma.f64 %626 %1048 %1261)
%1700 = (fma.f64 %24 %1050 %1261)
%1701 = (fma.f64 %1052 %626 %1261)
%1702 = (fma.f64 %1054 %385 %1261)
%1703 = (fma.f64 %1056 %74 %1261)
%1704 = (fma.f64 %1058 %71 %1261)
%1705 = (fma.f64 %1060 %23 %1261)
%1706 = (fma.f64 %1062 %634 %1261)
%1707 = (fma.f64 %1064 %1012 %1261)
%1708 = (fma.f64 %1066 %85 %1261)
%1709 = (fma.f64 %1068 %81 %1261)
%1710 = (fma.f64 %1070 %77 %1261)
%1711 = (fma.f64 %1072 %626 %1261)
%1712 = (fma.f64 %1074 %23 %1261)
%1713 = (fma.f64 %1076 %74 %1261)
%1714 = (fma.f64 %1078 %385 %1261)
%1715 = (fma.f64 %1080 %328 %1261)
%1716 = (fma.f64 %1158 %50 %1261)
%1717 = (fma.f64 %658 %658 %1094)
%1718 = (fma.f64 %658 %658 %1096)
%1719 = (fma.f64 %1422 %1422 %1094)
%1720 = (fma.f64 %1422 %1422 %1096)
%1721 = (fma.f64 %1424 %1424 %1094)
%1722 = (fma.f64 %1424 %1424 %1096)
%1723 = (fma.f64 %660 %660 %1094)
%1724 = (fma.f64 %660 %660 %1096)
%1725 = (fma.f64 %430 %1544 %1094)
%1726 = (fma.f64 %430 %1544 %1096)
%1727 = (fma.f64 %1546 %430 %1094)
%1728 = (fma.f64 %1546 %430 %1096)
%1729 = (fma.f64 %658 %658 %1261)
%1730 = (fma.f64 %1422 %1422 %1261)
%1731 = (fma.f64 %1424 %1424 %1261)
%1732 = (fma.f64 %660 %660 %1261)
%1733 = (fma.f64 %430 %1544 %1261)
%1734 = (fma.f64 %1546 %430 %1261)
%1735 = (*.f64 b %66)
%1736 = (*.f64 %3 %310)
%1737 = (*.f64 %53 %48)
%1738 = (*.f64 %1 %357)
%1739 = (*.f64 %5 %308)
%1740 = (*.f64 %48 %53)
%1741 = (*.f64 %50 %55)
%1742 = (*.f64 %55 %50)
%1743 = (*.f64 %308 %5)
%1744 = (*.f64 %364 a)
%1745 = (*.f64 %310 %3)
%1746 = (*.f64 %66 b)
%1747 = (*.f64 %357 %1)
%1748 = (neg.f64 %532)
%1749 = (*.f64 %7 %371)
%1750 = (*.f64 %7 %373)
%1751 = (*.f64 %7 %788)
%1752 = (*.f64 %19 %360)
%1753 = (*.f64 %59 %68)
%1754 = (*.f64 %55 %56)
%1755 = (*.f64 %360 %19)
%1756 = (*.f64 %312 %477)
%1757 = (*.f64 %463 %324)
%1758 = (*.f64 %477 %312)
%1759 = (*.f64 %366 %483)
%1760 = (*.f64 %324 %463)
%1761 = (*.f64 %68 %59)
%1762 = (*.f64 %479 %464)
%1763 = (*.f64 %464 %479)
%1764 = (*.f64 %56 %55)
%1765 = (*.f64 %371 %7)
%1766 = (*.f64 %483 %366)
%1767 = (*.f64 %788 %7)
%1768 = (*.f64 %532 #s(literal -1 binary64))
%1769 = (*.f64 #s(literal -1 binary64) %532)
%1770 = (*.f64 %802 %357)
%1771 = (*.f64 %804 %53)
%1772 = (*.f64 %806 %50)
%1773 = (*.f64 %808 %308)
%1774 = (*.f64 %810 %3)
%1775 = (*.f64 %820 a)
%1776 = (*.f64 %826 b)
%1777 = (*.f64 #s(literal 1 binary64) %706)
%1778 = (*.f64 %706 #s(literal 1 binary64))
%1779 = (*.f64 %767 %364)
%1780 = (*.f64 %769 %66)
%1781 = (*.f64 %773 %310)
%1782 = (*.f64 %775 %55)
%1783 = (*.f64 %777 %5)
%1784 = (*.f64 %844 %357)
%1785 = (*.f64 #s(literal 1 binary64) %48)
%1786 = (*.f64 %1785 %53)
%1787 = (*.f64 %850 %50)
%1788 = (*.f64 %856 b)
%1789 = (*.f64 %779 %1)
%1790 = (*.f64 #s(literal 1 binary64) %5)
%1791 = (*.f64 %1790 %308)
%1792 = (*.f64 #s(literal 1 binary64) %364)
%1793 = (*.f64 %1792 a)
%1794 = (*.f64 %781 %48)
%1795 = (*.f64 %324 %5)
%1796 = (*.f64 %324 %1795)
%1797 = (*.f64 %479 %863)
%1798 = (*.f64 %56 %865)
%1799 = (*.f64 %863 %479)
%1800 = (*.f64 %865 %56)
%1801 = (*.f64 %599 %324)
%1802 = (*.f64 %812 %364)
%1803 = (*.f64 %868 %360)
%1804 = (*.f64 #s(literal -1 binary64) %366)
%1805 = (*.f64 %1804 %366)
%1806 = (*.f64 %816 %55)
%1807 = (*.f64 %872 %59)
%1808 = (*.f64 #s(literal -1 binary64) %464)
%1809 = (*.f64 %1808 %464)
%1810 = (*.f64 %818 %48)
%1811 = (*.f64 #s(literal -1 binary64) %463)
%1812 = (*.f64 %1811 %312)
%1813 = (*.f64 %846 %371)
%1814 = (*.f64 #s(literal 1 binary64) %312)
%1815 = (*.f64 %1814 %477)
%1816 = (*.f64 %852 %68)
%1817 = (*.f64 %905 %59)
%1818 = (*.f64 #s(literal 1 binary64) %360)
%1819 = (*.f64 %1818 %19)
%1820 = (*.f64 #s(literal 1 binary64) %19)
%1821 = (*.f64 %1820 %360)
%1822 = (*.f64 #s(literal 1 binary64) %477)
%1823 = (*.f64 %1822 %312)
%1824 = (*.f64 #s(literal -2 binary64) %884)
%1825 = (*.f64 #s(literal -1/2 binary64) %532)
%1826 = (*.f64 #s(literal 2 binary64) %1825)
%1827 = (*.f64 #s(literal -1 binary64) %56)
%1828 = (*.f64 %1827 %56)
%1829 = (*.f64 #s(literal -1 binary64) %479)
%1830 = (*.f64 %1829 %479)
%1831 = (*.f64 %874 %68)
%1832 = (*.f64 #s(literal -1 binary64) %371)
%1833 = (*.f64 %1832 %19)
%1834 = (*.f64 #s(literal 2 binary64) %706)
%1835 = (*.f64 #s(literal 1/2 binary64) %1834)
%1836 = (*.f64 #s(literal 2 binary64) %909)
%1837 = (*.f64 %909 #s(literal 2 binary64))
%1838 = (/.f64 #s(literal -1 binary64) %695)
%1839 = (/.f64 %1834 #s(literal 2 binary64))
%1840 = (/.f64 #s(literal 1 binary64) %696)
%1841 = (*.f64 %952 %884)
%1842 = (*.f64 %23 %634)
%1843 = (*.f64 %77 %626)
%1844 = (*.f64 %71 %85)
%1845 = (*.f64 %74 %81)
%1846 = (*.f64 %85 %71)
%1847 = (*.f64 %81 %74)
%1848 = (*.f64 %24 %77)
%1849 = (*.f64 %308 %1848)
%1850 = (*.f64 %626 %77)
%1851 = (*.f64 %328 %1012)
%1852 = (*.f64 %1012 %328)
%1853 = (*.f64 %24 %398)
%1854 = (*.f64 %634 %23)
%1855 = (*.f64 %940 %333)
%1856 = (*.f64 %385 %78)
%1857 = (*.f64 %398 %24)
%1858 = (*.f64 %78 %385)
%1859 = (*.f64 %333 %940)
%1860 = (*.f64 %77 %24)
%1861 = (*.f64 %1860 %308)
%1863 = (/.f64 #s(literal 1 binary64) (/.f64 %695 #s(literal -1 binary64)))
%1864 = (/.f64 #s(literal 2 binary64) %1112)
%1865 = (/.f64 #s(literal 2 binary64) %696)
%1866 = (*.f64 #s(literal 1/2 binary64) %1865)
%1867 = (*.f64 %393 %607)
%1868 = (*.f64 %607 %393)
%1869 = (*.f64 %493 %413)
%1870 = (*.f64 %413 %493)
%1872 = (/.f64 #s(literal 1 binary64) (/.f64 %696 #s(literal 1 binary64)))
%1873 = (*.f64 %333 %477)
%1874 = (*.f64 %333 %1873)
%1875 = (*.f64 %417 %7)
%1876 = (*.f64 %271 %398)
%1877 = (*.f64 %477 %333)
%1878 = (*.f64 %1877 %333)
%1879 = (*.f64 %1062 %626)
%1880 = (*.f64 #s(literal -1 binary64) %24)
%1881 = (*.f64 %1880 %385)
%1882 = (*.f64 %1066 %74)
%1883 = (*.f64 %1068 %71)
%1884 = (*.f64 %1070 %23)
%1885 = (/.f64 %245 %954)
%1886 = (*.f64 %1052 %634)
%1887 = (*.f64 #s(literal 1 binary64) %328)
%1888 = (*.f64 %1887 %1012)
%1889 = (*.f64 %1056 %85)
%1890 = (*.f64 %1058 %81)
%1891 = (*.f64 %1060 %77)
%1892 = (*.f64 #s(literal 1 binary64) %77)
%1893 = (*.f64 %1892 %626)
%1894 = (*.f64 #s(literal 1 binary64) %634)
%1895 = (*.f64 %1894 %23)
%1896 = (*.f64 #s(literal 1 binary64) %81)
%1897 = (*.f64 %1896 %74)
%1898 = (*.f64 #s(literal 1 binary64) %78)
%1899 = (*.f64 %1898 %385)
%1900 = (*.f64 #s(literal 1 binary64) %1012)
%1901 = (*.f64 %1900 %328)
%1902 = (*.f64 %413 %19)
%1903 = (*.f64 %413 %1902)
%1904 = (*.f64 %19 %413)
%1905 = (*.f64 %1904 %413)
%1906 = (fma.f64 #s(literal 1/2 binary64) %706 %909)
%1907 = (+.f64 %909 %909)
%1908 = (/.f64 #s(literal 0 binary64) %696)
%1909 = (fma.f64 a %364 %1908)
%1910 = (fma.f64 b %66 %1908)
%1911 = (fma.f64 %3 %310 %1908)
%1912 = (fma.f64 %53 %48 %1908)
%1913 = (fma.f64 %1 %357 %1908)
%1914 = (fma.f64 %5 %308 %1908)
%1915 = (fma.f64 %48 %53 %1908)
%1916 = (fma.f64 %50 %55 %1908)
%1917 = (fma.f64 %55 %50 %1908)
%1918 = (fma.f64 %308 %5 %1908)
%1919 = (fma.f64 %364 a %1908)
%1920 = (fma.f64 %310 %3 %1908)
%1921 = (fma.f64 %66 b %1908)
%1922 = (fma.f64 %357 %1 %1908)
%1923 = (+.f64 %706 %1908)
%1924 = (pow.f64 %696 #s(literal -1 binary64))
%1925 = (fma.f64 %7 %371 %1908)
%1926 = (fma.f64 %7 %373 %1908)
%1927 = (fma.f64 %7 %788 %1908)
%1928 = (fma.f64 %19 %360 %1908)
%1929 = (fma.f64 %59 %68 %1908)
%1930 = (fma.f64 %55 %56 %1908)
%1931 = (fma.f64 %360 %19 %1908)
%1932 = (fma.f64 %312 %477 %1908)
%1933 = (fma.f64 %463 %324 %1908)
%1934 = (fma.f64 %477 %312 %1908)
%1935 = (fma.f64 %366 %483 %1908)
%1936 = (fma.f64 %324 %463 %1908)
%1937 = (fma.f64 %68 %59 %1908)
%1938 = (fma.f64 %479 %464 %1908)
%1939 = (fma.f64 %464 %479 %1908)
%1940 = (fma.f64 %56 %55 %1908)
%1941 = (fma.f64 %371 %7 %1908)
%1942 = (fma.f64 %483 %366 %1908)
%1943 = (fma.f64 %788 %7 %1908)
%1944 = (fma.f64 %532 #s(literal -1 binary64) %1908)
%1945 = (fma.f64 #s(literal -1 binary64) %532 %1908)
%1946 = (fma.f64 %802 %357 %1908)
%1947 = (fma.f64 %804 %53 %1908)
%1948 = (fma.f64 %806 %50 %1908)
%1949 = (fma.f64 %808 %308 %1908)
%1950 = (fma.f64 %810 %3 %1908)
%1951 = (fma.f64 %820 a %1908)
%1952 = (fma.f64 %826 b %1908)
%1953 = (fma.f64 #s(literal 1 binary64) %706 %1908)
%1954 = (fma.f64 %706 #s(literal 1 binary64) %1908)
%1955 = (fma.f64 %767 %364 %1908)
%1956 = (fma.f64 %769 %66 %1908)
%1957 = (fma.f64 %773 %310 %1908)
%1958 = (fma.f64 %775 %55 %1908)
%1959 = (fma.f64 %777 %5 %1908)
%1960 = (fma.f64 %844 %357 %1908)
%1961 = (fma.f64 %1785 %53 %1908)
%1962 = (fma.f64 %850 %50 %1908)
%1963 = (fma.f64 %856 b %1908)
%1964 = (fma.f64 %779 %1 %1908)
%1965 = (fma.f64 %1790 %308 %1908)
%1966 = (fma.f64 %1792 a %1908)
%1967 = (fma.f64 %781 %48 %1908)
%1968 = (fma.f64 %324 %1795 %1908)
%1969 = (fma.f64 %479 %863 %1908)
%1970 = (fma.f64 %56 %865 %1908)
%1971 = (fma.f64 %863 %479 %1908)
%1972 = (fma.f64 %865 %56 %1908)
%1973 = (fma.f64 %599 %324 %1908)
%1974 = (fma.f64 %812 %364 %1908)
%1975 = (fma.f64 %868 %360 %1908)
%1976 = (fma.f64 %1804 %366 %1908)
%1977 = (fma.f64 %816 %55 %1908)
%1978 = (fma.f64 %872 %59 %1908)
%1979 = (fma.f64 %1808 %464 %1908)
%1980 = (fma.f64 %818 %48 %1908)
%1981 = (fma.f64 %1811 %312 %1908)
%1983 = (/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal 1 binary64)))
%1984 = (fma.f64 %846 %371 %1908)
%1985 = (fma.f64 %1814 %477 %1908)
%1986 = (fma.f64 %852 %68 %1908)
%1987 = (fma.f64 %905 %59 %1908)
%1988 = (fma.f64 %1818 %19 %1908)
%1989 = (fma.f64 %1820 %360 %1908)
%1990 = (fma.f64 %1822 %312 %1908)
%1991 = (fma.f64 #s(literal -2 binary64) %884 %1908)
%1992 = (fma.f64 #s(literal 2 binary64) %1825 %1908)
%1993 = (*.f64 %430 %607)
%1994 = (*.f64 %430 %1993)
%1995 = (*.f64 %607 %430)
%1996 = (*.f64 %1995 %430)
%1997 = (fma.f64 %1827 %56 %1908)
%1998 = (fma.f64 %1829 %479 %1908)
%1999 = (fma.f64 %874 %68 %1908)
%2000 = (fma.f64 %1832 %19 %1908)
%2001 = (fma.f64 #s(literal 1/2 binary64) %1834 %1908)
%2002 = (fma.f64 #s(literal 2 binary64) %909 %1908)
%2003 = (fma.f64 %909 #s(literal 2 binary64) %1908)
%2004 = (fma.f64 %952 %884 %1908)
%2005 = (fma.f64 %23 %634 %1908)
%2006 = (fma.f64 %77 %626 %1908)
%2007 = (fma.f64 %71 %85 %1908)
%2008 = (fma.f64 %74 %81 %1908)
%2009 = (fma.f64 %85 %71 %1908)
%2010 = (fma.f64 %81 %74 %1908)
%2011 = (fma.f64 %308 %1848 %1908)
%2012 = (fma.f64 %626 %77 %1908)
%2013 = (fma.f64 %328 %1012 %1908)
%2014 = (fma.f64 %1012 %328 %1908)
%2015 = (fma.f64 %24 %398 %1908)
%2016 = (fma.f64 %634 %23 %1908)
%2017 = (fma.f64 %940 %333 %1908)
%2018 = (fma.f64 %385 %78 %1908)
%2019 = (fma.f64 %398 %24 %1908)
%2020 = (fma.f64 %78 %385 %1908)
%2021 = (fma.f64 %333 %940 %1908)
%2022 = (fma.f64 %1860 %308 %1908)
%2023 = (fma.f64 #s(literal 1/2 binary64) %1865 %1908)
%2024 = (fma.f64 %393 %607 %1908)
%2025 = (fma.f64 %607 %393 %1908)
%2026 = (fma.f64 %493 %413 %1908)
%2027 = (fma.f64 %413 %493 %1908)
%2028 = (fma.f64 %333 %1873 %1908)
%2029 = (fma.f64 %417 %7 %1908)
%2030 = (fma.f64 %271 %398 %1908)
%2031 = (fma.f64 %1877 %333 %1908)
%2032 = (fma.f64 %1062 %626 %1908)
%2033 = (fma.f64 %1880 %385 %1908)
%2034 = (fma.f64 %1066 %74 %1908)
%2035 = (fma.f64 %1068 %71 %1908)
%2036 = (fma.f64 %1070 %23 %1908)
%2037 = (fma.f64 %1052 %634 %1908)
%2038 = (fma.f64 %1887 %1012 %1908)
%2039 = (fma.f64 %1056 %85 %1908)
%2040 = (fma.f64 %1058 %81 %1908)
%2041 = (fma.f64 %1060 %77 %1908)
%2042 = (fma.f64 %1892 %626 %1908)
%2043 = (fma.f64 %1894 %23 %1908)
%2044 = (fma.f64 %1896 %74 %1908)
%2045 = (fma.f64 %1898 %385 %1908)
%2046 = (fma.f64 %1900 %328 %1908)
%2047 = (fma.f64 %413 %1902 %1908)
%2048 = (fma.f64 %1904 %413 %1908)
%2049 = (fma.f64 %430 %1993 %1908)
%2050 = (fma.f64 %1995 %430 %1908)
a
(neg.f64 %1)
%3
(fabs.f64 %3)
(fabs.f64 %5)
(fabs.f64 (*.f64 %7 a))
(fabs.f64 (*.f64 a %7))
(*.f64 %1 %1)
(*.f64 %7 %7)
(neg.f64 %5)
(fabs.f64 (*.f64 %7 %1))
(fabs.f64 (*.f64 %1 %7))
(*.f64 %19 %19)
(sqrt.f64 %21)
(*.f64 %23 %24)
(*.f64 %24 %23)
(pow.f64 a #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 2 binary64))
(*.f64 (pow.f64 a #s(literal 1 binary64)) a)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 a #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(*.f64 (pow.f64 %1 #s(literal 1 binary64)) %1)
(pow.f64 %21 #s(literal 1/2 binary64))
b
(neg.f64 %48)
%51
%52
%53
%54
%57
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%72
%73
%75
%76
%80
%82
%84
%86
%87
%88
%90
%91
%1
%7
(fabs.f64 %1)
(fabs.f64 %7)
(fabs.f64 %19)
(neg.f64 %19)
(sqrt.f64 %3)
(*.f64 %23 %23)
(*.f64 %77 %77)
(pow.f64 %7 #s(literal 1 binary64))
(pow.f64 %23 #s(literal 2 binary64))
(pow.f64 %3 #s(literal 1/2 binary64))
(pow.f64 %3 %103)
(pow.f64 %3 %105)
(pow.f64 %21 #s(literal 1/4 binary64))
(*.f64 a %1)
(*.f64 %1 a)
%5
(*.f64 %7 %19)
(*.f64 %19 %7)
(*.f64 %23 %78)
(*.f64 %78 %23)
%19
(*.f64 %23 %77)
(*.f64 %77 %23)
%23
(fabs.f64 %23)
(fabs.f64 %77)
(fabs.f64 %83)
(*.f64 %119 %119)
(pow.f64 %7 #s(literal 1/2 binary64))
(pow.f64 %3 #s(literal 1/4 binary64))
(pow.f64 %21 %123)
%77
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 #s(literal -1 binary64))
(neg.f64 #s(literal -1 binary64))
(sqrt.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %145)
(*.f64 %147 %148)
(*.f64 %148 %147)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %156)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64)))
(+.f64 #s(literal 1 binary64) %160)
(+.f64 #s(literal 1 binary64) %162)
(/.f64 %148 %148)
(fma.f64 #s(literal 2 binary64) %145 #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) %166)
(*.f64 %168 #s(literal 2 binary64))
(+.f64 #s(literal 1/2 binary64) %170)
(*.f64 #s(literal 2 binary64) %170)
(fma.f64 %147 %148 #s(literal 0 binary64))
(fma.f64 %148 %147 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %156)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %156)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %156)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %156)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %156)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %160)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %162)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %168)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %160)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %162)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %166)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %160)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %162)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %160)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %162)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %160)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %162)
(fma.f64 #s(literal 2 binary64) %166 #s(literal 0 binary64))
(fma.f64 %168 #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 %166 %166)
(+.f64 %168 %168)
(fma.f64 #s(literal 2 binary64) %145 %156)
(fma.f64 #s(literal 2 binary64) %170 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %145 %160)
(fma.f64 #s(literal 2 binary64) %145 %162)
(*.f64 %200 %201)
(*.f64 %201 %200)
(fma.f64 %147 %148 %156)
(fma.f64 %148 %147 %156)
(/.f64 %201 %201)
(fma.f64 %147 %148 %160)
(fma.f64 %147 %148 %162)
(fma.f64 %148 %147 %160)
(fma.f64 %148 %147 %162)
(+.f64 %170 %170)
(fma.f64 #s(literal 2 binary64) %166 %156)
(fma.f64 %168 #s(literal 2 binary64) %156)
(exp.f64 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %166 %160)
(fma.f64 #s(literal 2 binary64) %166 %162)
(fma.f64 %200 %201 #s(literal 0 binary64))
(fma.f64 %201 %200 #s(literal 0 binary64))
(fma.f64 %168 #s(literal 2 binary64) %160)
(fma.f64 %168 #s(literal 2 binary64) %162)
(fma.f64 #s(literal 2 binary64) %170 %156)
(fma.f64 #s(literal 2 binary64) %170 %160)
(fma.f64 #s(literal 2 binary64) %170 %162)
(cosh.f64 #s(literal 0 binary64))
(exp.f64 %156)
(fma.f64 %200 %201 %156)
(fma.f64 %201 %200 %156)
(exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 %200 %201 %160)
(fma.f64 %200 %201 %162)
(fma.f64 %201 %200 %160)
(fma.f64 %201 %200 %162)
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 3 binary64))
#s(literal -2 binary64)
(neg.f64 #s(literal 2 binary64))
(+.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %245 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) %247 #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64))
%48
%50
(*.f64 b a)
%51
%52
%53
%54
%57
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%72
%73
%75
%76
%80
%82
%84
%86
%87
%88
%90
%91
(*.f64 b %7)
%59
(*.f64 %19 %48)
(*.f64 %48 %19)
(neg.f64 %68)
(*.f64 %23 %74)
(*.f64 %74 %23)
(*.f64 %77 %85)
(*.f64 %85 %77)
(*.f64 a %48)
(*.f64 b %1)
(*.f64 %1 b)
(*.f64 %48 a)
%55
%264
%265
%266
%71
%267
%268
%270
%272
%273
%274
%275
%276
%277
%278
%279
%280
%282
%283
%51
%52
%53
%54
%57
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%72
%73
%75
%76
%80
%82
%84
%86
%87
%88
%90
%91
(*.f64 b %23)
%74
(*.f64 b %83)
(*.f64 %77 %48)
(*.f64 %48 %77)
(*.f64 %83 b)
(neg.f64 %85)
(*.f64 b %77)
(*.f64 %23 %48)
(*.f64 %77 b)
(*.f64 %48 %23)
%85
%264
%265
%266
%71
%267
%268
%270
%272
%273
%274
%275
%276
%277
%278
%279
%280
%282
%283
%51
%52
%53
%54
%57
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%72
%73
%75
%76
%80
%82
%84
%86
%87
%88
%90
%91
(*.f64 b %78)
(*.f64 %7 %85)
(*.f64 %19 %74)
(*.f64 %23 %68)
(*.f64 %77 %59)
(*.f64 %48 %24)
(*.f64 %59 %77)
(*.f64 %74 %19)
(*.f64 %85 %7)
(*.f64 %24 %48)
(*.f64 %68 %23)
(*.f64 %78 b)
%81
(*.f64 %48 %269)
(*.f64 %269 %48)
%308
(fabs.f64 %308)
(fabs.f64 %310)
(fabs.f64 (*.f64 %312 b))
(fabs.f64 (*.f64 b %312))
(*.f64 %48 %48)
(*.f64 %312 %312)
(neg.f64 %310)
(fabs.f64 (*.f64 %312 %48))
(fabs.f64 (*.f64 %48 %312))
(*.f64 %324 %324)
(sqrt.f64 %326)
(*.f64 %328 (*.f64 %328 %312))
(*.f64 %331 %328)
(*.f64 %333 %334)
(*.f64 (*.f64 %312 %333) %333)
(pow.f64 b #s(literal 2 binary64))
(pow.f64 %48 #s(literal 2 binary64))
(pow.f64 %312 #s(literal 2 binary64))
(pow.f64 %324 #s(literal 2 binary64))
(*.f64 (pow.f64 b #s(literal 1 binary64)) b)
(pow.f64 %308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 b #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -2 binary64)))
(*.f64 (pow.f64 %48 #s(literal 1 binary64)) %48)
(pow.f64 %328 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 %328 %201)
(pow.f64 %326 #s(literal 1/2 binary64))
(fabs.f64 %357)
(*.f64 b %59)
%360
(*.f64 %59 b)
(*.f64 %308 %7)
(fabs.f64 %360)
(fabs.f64 %364)
(*.f64 %312 %366)
(*.f64 %366 %312)
(fabs.f64 %369)
(fabs.f64 %371)
(fabs.f64 %373)
(*.f64 %19 %310)
(*.f64 %48 %68)
(*.f64 %310 %19)
(*.f64 %68 %48)
(neg.f64 %371)
(neg.f64 %373)
(*.f64 %324 %381)
(*.f64 %383 %324)
(*.f64 %23 %385)
(*.f64 %74 %74)
(*.f64 %385 %23)
(*.f64 %328 (*.f64 %328 %366))
(*.f64 (*.f64 %366 %328) %328)
(fabs.f64 (*.f64 %393 %74))
(fabs.f64 (*.f64 %74 %393))
(*.f64 %77 %398)
(*.f64 %85 %85)
(*.f64 %393 %393)
(*.f64 %398 %77)
(sqrt.f64 %403)
(fabs.f64 (*.f64 %393 %85))
(fabs.f64 (*.f64 %85 %393))
(*.f64 %333 %409)
(*.f64 (*.f64 %366 %333) %333)
(*.f64 %413 %413)
(neg.f64 (*.f64 %413 %393))
(neg.f64 %417)
(*.f64 %419 %419)
(pow.f64 %74 #s(literal 2 binary64))
(pow.f64 %85 #s(literal 2 binary64))
(pow.f64 %393 #s(literal 2 binary64))
(pow.f64 %360 #s(literal 1 binary64))
(pow.f64 %413 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -2 binary64)))
(*.f64 %430 (*.f64 %430 %393))
(*.f64 (*.f64 %393 %430) %430)
(*.f64 (pow.f64 %74 #s(literal 1 binary64)) %74)
(pow.f64 %403 #s(literal 1/2 binary64))
(*.f64 (pow.f64 %393 #s(literal 1 binary64)) %393)
%312
(fabs.f64 %48)
(fabs.f64 %312)
(fabs.f64 %324)
(neg.f64 %324)
(sqrt.f64 %308)
(*.f64 %328 %328)
(*.f64 %333 %333)
(*.f64 %447 %447)
(pow.f64 %312 #s(literal 1 binary64))
(pow.f64 %328 #s(literal 2 binary64))
(pow.f64 %308 #s(literal 1/2 binary64))
(pow.f64 %333 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64)))
(pow.f64 %308 %103)
(pow.f64 %308 %105)
(/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -2 binary64)))
(pow.f64 %308 %170)
(*.f64 (pow.f64 %328 #s(literal 1 binary64)) %328)
(pow.f64 %326 #s(literal 1/4 binary64))
%463
(*.f64 a %464)
(*.f64 %3 %312)
(*.f64 %312 %3)
(*.f64 %464 a)
(fabs.f64 %463)
(fabs.f64 (*.f64 %7 %50))
(fabs.f64 %66)
(fabs.f64 (*.f64 %50 %7))
(*.f64 %7 %366)
(*.f64 %366 %7)
(fabs.f64 %477)
(*.f64 %1 %479)
(*.f64 %479 %1)
(neg.f64 %477)
(*.f64 %19 %483)
(*.f64 %483 %19)
(*.f64 %328 %486)
(*.f64 %486 %328)
(*.f64 %489 %489)
(*.f64 %491 %491)
(*.f64 %23 %493)
(*.f64 %493 %23)
(*.f64 %393 %24)
(*.f64 %24 %393)
(*.f64 %498 %498)
(*.f64 %500 %500)
(*.f64 %333 %502)
(*.f64 %504 %504)
(*.f64 %506 %506)
(*.f64 %508 %508)
(*.f64 (*.f64 %3 %333) %333)
(sqrt.f64 %512)
(*.f64 %514 %514)
(*.f64 %516 %516)
(*.f64 %518 %518)
(*.f64 %520 %520)
(*.f64 %522 %522)
(*.f64 %524 %524)
(*.f64 %526 %526)
(*.f64 %528 %528)
(*.f64 %530 %530)
(*.f64 %23 %535)
(*.f64 %328 %539)
(*.f64 %541 %544)
(*.f64 %544 %541)
(*.f64 %535 %23)
(*.f64 %539 %328)
(pow.f64 %489 #s(literal 2 binary64))
(pow.f64 %491 #s(literal 2 binary64))
(pow.f64 %498 #s(literal 2 binary64))
(pow.f64 %500 #s(literal 2 binary64))
(pow.f64 %504 #s(literal 2 binary64))
(pow.f64 %512 #s(literal 1/2 binary64))
(*.f64 a %310)
(*.f64 b %55)
%364
(*.f64 %48 %50)
(*.f64 %50 %48)
(*.f64 %55 b)
(*.f64 %308 %1)
(*.f64 %310 a)
(neg.f64 %357)
(*.f64 %48 %56)
(*.f64 %312 %479)
(*.f64 %479 %312)
(*.f64 %464 %324)
(*.f64 %56 %48)
(neg.f64 %369)
(neg.f64 (*.f64 %56 b))
(*.f64 %324 %571)
(*.f64 %573 %324)
(*.f64 %328 (*.f64 %328 %479))
(*.f64 (*.f64 %479 %328) %328)
(*.f64 %333 (*.f64 %333 %479))
(*.f64 (*.f64 %479 %333) %333)
(*.f64 a %479)
(*.f64 a %584)
(*.f64 %3 %324)
(*.f64 %1 %464)
(*.f64 %5 %312)
(*.f64 %312 %5)
(*.f64 %324 %3)
(*.f64 %479 a)
(*.f64 %464 %1)
%477
(*.f64 %7 %483)
(*.f64 %19 %366)
(*.f64 %366 %19)
(*.f64 %483 %7)
(*.f64 %1 %573)
(*.f64 %7 %383)
(neg.f64 %599)
(*.f64 %19 %601)
(*.f64 %328 %603)
(*.f64 (*.f64 %5 %328) %328)
(*.f64 %23 %607)
(*.f64 %607 %23)
(*.f64 %393 %78)
(*.f64 %413 %24)
(*.f64 %78 %393)
(*.f64 %500 %526)
(*.f64 %333 (*.f64 %333 %5))
(*.f64 %526 %500)
(*.f64 (*.f64 %5 %333) %333)
(*.f64 b %71)
(*.f64 %7 %385)
(*.f64 %23 %360)
(*.f64 %59 %74)
(*.f64 %71 b)
(*.f64 %74 %59)
(*.f64 %308 %24)
%626
(*.f64 %24 %308)
(*.f64 %385 %7)
(fabs.f64 %626)
(*.f64 %312 %493)
(*.f64 %393 %366)
(*.f64 %366 %393)
(*.f64 %493 %312)
(fabs.f64 %634)
(*.f64 %19 %398)
(*.f64 %77 %371)
(*.f64 %48 %81)
(*.f64 %85 %68)
(*.f64 %81 %48)
(*.f64 %360 %83)
(*.f64 %310 %78)
(*.f64 %68 %85)
(*.f64 %371 %77)
(*.f64 %398 %19)
(*.f64 %78 %310)
(*.f64 %83 %360)
(*.f64 %269 %308)
(neg.f64 %634)
(*.f64 %324 (*.f64 %324 %24))
(*.f64 (*.f64 %24 %324) %324)
(sqrt.f64 (*.f64 %403 %7))
(sqrt.f64 (*.f64 %7 %403))
(*.f64 %413 %658)
(*.f64 %660 %413)
%328
(fabs.f64 %328)
(fabs.f64 %333)
(fabs.f64 %447)
(*.f64 %665 %665)
(pow.f64 %312 #s(literal 1/2 binary64))
(pow.f64 %308 #s(literal 1/4 binary64))
(pow.f64 %326 %123)
%393
(*.f64 %23 %312)
(*.f64 %312 %23)
(fabs.f64 %85)
(fabs.f64 %393)
(fabs.f64 %413)
(sqrt.f64 %360)
(*.f64 %328 %541)
(*.f64 %541 %328)
(*.f64 %328 (*.f64 %328 %23))
(*.f64 (*.f64 %23 %328) %328)
(*.f64 %333 (*.f64 %333 %23))
(*.f64 (*.f64 %23 %333) %333)
(*.f64 %119 %686)
(*.f64 %686 %119)
(*.f64 %430 %430)
(*.f64 %690 %690)
(pow.f64 %360 #s(literal 1/2 binary64))
(pow.f64 %430 #s(literal 2 binary64))
(pow.f64 %403 #s(literal 1/4 binary64))
%695
(neg.f64 %696)
(pow.f64 %50 #s(literal -2 binary64))
%699
%700
%701
%532
%702
%703
%704
%705
%707
%709
%711
%713
%715
%717
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%761
%763
%765
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%787
%789
%790
%791
%792
%793
%794
%796
%797
%798
%799
%800
%801
%803
%805
%807
%809
%811
%813
%815
%817
%819
%821
%823
%825
%827
%829
%831
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%860
%861
%862
%864
%866
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%886
%887
%889
%890
%891
%892
%894
%896
%898
%900
%902
%904
%906
%908
%910
%912
%913
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%928
%931
%933
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%953
%955
%957
%959
%960
%963
%965
%967
%969
%972
%974
%976
%978
%980
%982
%983
%984
%986
%987
%988
%989
%990
%992
%994
%996
%998
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1035
%1037
%1039
%1040
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1114
%1115
%1118
%1121
%1123
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%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
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1286
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%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
%1385
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1399
%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
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1620
%1621
%1622
%1623
%1625
%1627
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
(*.f64 %3 (*.f64 %324 %328))
(*.f64 %5 %331)
(*.f64 %463 %333)
(*.f64 %477 %328)
%1012
(*.f64 %486 %324)
(*.f64 %603 %312)
(*.f64 %333 %463)
(*.f64 %502 %312)
(*.f64 %334 %3)
(*.f64 (neg.f64 %486) %312)
(neg.f64 %940)
(*.f64 %520 %366)
(*.f64 %409 %7)
(*.f64 %1424 %500)
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
(*.f64 %23 %483)
(*.f64 %77 %366)
(*.f64 %483 %23)
%607
(*.f64 %7 %413)
(*.f64 %19 %393)
(*.f64 %312 %78)
(*.f64 %393 %19)
(*.f64 %413 %7)
(*.f64 %78 %312)
(*.f64 %658 %23)
(*.f64 (*.f64 %78 %328) %328)
(*.f64 (*.f64 %78 %333) %333)
(*.f64 %430 (*.f64 %430 %19))
(*.f64 (*.f64 %19 %430) %430)
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%699
%700
%701
%532
%702
%703
%704
%705
%707
%709
%711
%713
%715
%717
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%761
%763
%765
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%787
%789
%790
%791
%792
%793
%794
%796
%797
%798
%799
%800
%801
%803
%805
%807
%809
%811
%813
%815
%817
%819
%821
%823
%825
%827
%829
%831
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%860
%861
%862
%864
%866
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%886
%887
%889
%890
%891
%892
%894
%896
%898
%900
%902
%904
%906
%908
%910
%912
%913
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%928
%931
%933
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%953
%955
%957
%959
%960
%963
%965
%967
%969
%972
%974
%976
%978
%980
%982
%983
%984
%986
%987
%988
%989
%990
%992
%994
%996
%998
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1035
%1037
%1039
%1040
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1114
%1115
%1118
%1121
%1123
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%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
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1286
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%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
%1385
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1399
%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
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1620
%1621
%1622
%1623
%1625
%1627
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%699
%700
%701
%532
%702
%703
%704
%705
%707
%709
%711
%713
%715
%717
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%761
%763
%765
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%787
%789
%790
%791
%792
%793
%794
%796
%797
%798
%799
%800
%801
%803
%805
%807
%809
%811
%813
%815
%817
%819
%821
%823
%825
%827
%829
%831
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%860
%861
%862
%864
%866
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%886
%887
%889
%890
%891
%892
%894
%896
%898
%900
%902
%904
%906
%908
%910
%912
%913
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%928
%931
%933
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%953
%955
%957
%959
%960
%963
%965
%967
%969
%972
%974
%976
%978
%980
%982
%983
%984
%986
%987
%988
%989
%990
%992
%994
%996
%998
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1035
%1037
%1039
%1040
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1114
%1115
%1118
%1121
%1123
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%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
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1286
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%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
%1385
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1399
%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
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1620
%1621
%1622
%1623
%1625
%1627
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%699
%700
%701
%532
%702
%703
%704
%705
%707
%709
%711
%713
%715
%717
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%738
%740
%742
%744
%746
%748
%750
%752
%754
%756
%758
%760
%761
%763
%765
%766
%768
%770
%772
%774
%776
%778
%780
%782
%784
%786
%787
%789
%790
%791
%792
%793
%794
%796
%797
%798
%799
%800
%801
%803
%805
%807
%809
%811
%813
%815
%817
%819
%821
%823
%825
%827
%829
%831
%833
%835
%837
%839
%841
%843
%845
%847
%849
%851
%853
%855
%857
%859
%860
%861
%862
%864
%866
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%886
%887
%889
%890
%891
%892
%894
%896
%898
%900
%902
%904
%906
%908
%910
%912
%913
%915
%916
%917
%918
%919
%920
%921
%922
%923
%924
%925
%928
%931
%933
%935
%936
%937
%938
%939
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%953
%955
%957
%959
%960
%963
%965
%967
%969
%972
%974
%976
%978
%980
%982
%983
%984
%986
%987
%988
%989
%990
%992
%994
%996
%998
%1001
%1003
%1005
%1007
%1008
%1009
%1010
%1011
%1014
%1015
%1016
%1017
%1018
%1020
%1021
%1023
%1024
%1025
%1026
%1028
%1029
%1030
%1031
%1033
%1035
%1037
%1039
%1040
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1059
%1061
%1063
%1065
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1083
%1085
%1087
%1089
%1091
%1093
%1095
%1097
%1098
%1099
%1100
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1114
%1115
%1118
%1121
%1123
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1147
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1185
%1186
%1187
%1189
%1191
%1193
%1194
%1195
%1196
%1197
%1198
%1199
%1201
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%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
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1286
%1288
%1289
%1290
%1291
%1292
%1294
%1296
%1298
%1300
%1302
%1304
%1305
%1306
%1307
%1308
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%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
%1385
%1387
%1389
%1390
%1391
%1392
%1393
%1394
%1395
%1397
%1398
%1399
%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
%1457
%1458
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1522
%1523
%1524
%1525
%1526
%1527
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1541
%1542
%1543
%1545
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1620
%1621
%1622
%1623
%1625
%1627
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1639
%1640
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%706
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1786
%1787
%1788
%1789
%1791
%1793
%1794
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1805
%1806
%1807
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1821
%1823
%1824
%1826
%1828
%1830
%1831
%1833
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1861
%1863
%1864
%1866
%1867
%1868
%1869
%1870
%1872
%1874
%1875
%1876
%1878
%1879
%1881
%1882
%1883
%1884
%1885
%1886
%1888
%1889
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050

reconstruct8.8s (18.9%)

Counts
7 203 → 647
Compiler

Compiled 7 203 to 2 211 computations (69.3% saved)

eval341.0ms (0.7%)

Compiler

Compiled 325 to 1 136 computations (-249.5% saved)

prune96.0ms (0.2%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New3223325
Fresh000
Picked5611
Done101
Total3289337
Accuracy
100.0%
Counts
337 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
%6 = (fabs.f64 a)
%8 = (*.f64 (sqrt.f64 %6) b)
(*.f64 (*.f64 %6 (neg.f64 %8)) %8)
83.9%
%29 = (sqrt.f64 (fabs.f64 b))
(*.f64 %29 (*.f64 %29 (neg.f64 (fabs.f64 (*.f64 (*.f64 a a) b)))))
99.6%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(*.f64 (neg.f64 (*.f64 (*.f64 %6 b) %7)) (*.f64 %7 b))
99.7%
%2 = (*.f64 a b)
(*.f64 (neg.f64 %2) %2)
77.1%
(*.f64 (neg.f64 (*.f64 a a)) (*.f64 b b))
82.7%
(*.f64 a (*.f64 (neg.f64 a) (*.f64 b b)))
95.4%
(*.f64 a (*.f64 b (neg.f64 (*.f64 a b))))
94.0%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(neg.f64 (*.f64 (*.f64 %7 (*.f64 %6 (*.f64 %7 b))) b))
94.2%
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
Compiler

Compiled 9 to 38 computations (-322.2% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.3s (2.8%)

Counts
16 → 34
Calls
Call 1
Inputs
%2 = (fabs.f64 a)
%3 = (sqrt.f64 %2)
%4 = (*.f64 a b)
%5 = (neg.f64 %4)
%6 = (*.f64 %3 b)
%7 = (neg.f64 %6)
%8 = (*.f64 %2 %6)
%9 = (*.f64 %2 %7)
%10 = (*.f64 b %5)
%12 = (*.f64 %3 %8)
%13 = (*.f64 %12 b)
a
b
%2
%3
%4
%5
%6
%7
%8
%9
%10
(*.f64 %9 %6)
%12
%13
(neg.f64 %13)
(*.f64 a %10)
Outputs
%4 = (fabs a)
%5 = (fabs.f64 a)
%7 = (sqrt %4)
%8 = (sqrt.f64 %5)
%11 = (* a b)
%12 = (*.f64 a b)
%14 = (neg %11)
%18 = (* %7 b)
%19 = (*.f64 b %8)
%21 = (neg %18)
%24 = (* %4 %18)
%26 = (*.f64 b (*.f64 %5 %8))
%28 = (* %4 %21)
%31 = (* b %14)
%33 = (pow.f64 b #s(literal 2 binary64))
%37 = (* %28 %18)
%39 = (*.f64 %5 (pow.f64 %8 #s(literal 2 binary64)))
%40 = (*.f64 %33 %39)
%43 = (* %7 %24)
%46 = (* %43 b)
%49 = (pow.f64 a #s(literal 2 binary64))
%55 = (fabs.f64 (/.f64 #s(literal 1 binary64) a))
%58 = (sqrt.f64 %55)
%62 = (*.f64 a (*.f64 b %58))
%67 = (pow.f64 a #s(literal 3 binary64))
%70 = (*.f64 %67 (*.f64 b (*.f64 %55 %58)))
%75 = (pow.f64 a #s(literal 4 binary64))
%77 = (*.f64 %55 (pow.f64 %58 #s(literal 2 binary64)))
%79 = (*.f64 %75 (*.f64 %33 %77))
%87 = (fabs.f64 (/.f64 #s(literal -1 binary64) a))
%92 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %87))
%97 = (*.f64 a (*.f64 b %92))
%103 = (*.f64 %67 (*.f64 b (*.f64 %87 %92)))
%108 = (*.f64 %87 (pow.f64 %92 #s(literal 2 binary64)))
%110 = (*.f64 %75 (*.f64 %33 %108))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %4 %5)
(approx %7 %8)
(approx %11 %12)
(approx %14 (*.f64 #s(literal -1 binary64) %12))
(approx %18 %19)
(approx %21 (*.f64 #s(literal -1 binary64) %19))
(approx %24 %26)
(approx %28 (*.f64 #s(literal -1 binary64) %26))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 a %33)))
(approx %37 (*.f64 #s(literal -1 binary64) %40))
(approx %43 (*.f64 b %39))
(approx %46 %40)
(approx (* a %31) (*.f64 #s(literal -1 binary64) (*.f64 %49 %33)))
(approx %4 (*.f64 %49 %55))
(approx %7 (*.f64 a %58))
(approx %18 %62)
(approx %21 (*.f64 #s(literal -1 binary64) %62))
(approx %24 %70)
(approx %28 (*.f64 #s(literal -1 binary64) %70))
(approx %37 (*.f64 #s(literal -1 binary64) %79))
(approx %43 (*.f64 %75 (*.f64 b %77)))
(approx %46 %79)
(approx %4 (*.f64 #s(literal -1 binary64) (*.f64 %49 %87)))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 a %92)))
(approx %18 (*.f64 #s(literal -1 binary64) %97))
(approx %21 %97)
(approx %24 %103)
(approx %28 (*.f64 #s(literal -1 binary64) %103))
(approx %37 %110)
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 %75 (*.f64 b %108))))
(approx %46 (*.f64 #s(literal -1 binary64) %110))
(approx b b)
Calls

6 calls:

TimeVariablePoint
23.0ms
b
inf
22.0ms
a
-inf
1.0ms
a
inf
1.0ms
a
0
1.0ms
b
0

rewrite5.6s (12.0%)

Counts
16 → 687
Calls
Call 1
Inputs
%2 = (fabs.f64 a)
%3 = (sqrt.f64 %2)
%4 = (*.f64 a b)
%5 = (neg.f64 %4)
%6 = (*.f64 %3 b)
%7 = (neg.f64 %6)
%8 = (*.f64 %2 %6)
%9 = (*.f64 %2 %7)
%10 = (*.f64 b %5)
%12 = (*.f64 %3 %8)
%13 = (*.f64 %12 b)
a
b
%2
%3
%4
%5
%6
%7
%8
%9
%10
(*.f64 %9 %6)
%12
%13
(neg.f64 %13)
(*.f64 a %10)
Outputs
%1 = (neg.f64 a)
%4 = (neg.f64 b)
%6 = (fabs.f64 a)
%9 = (neg.f64 %6)
%12 = (*.f64 a a)
%14 = (sqrt.f64 %6)
%16 = (neg.f64 %14)
%18 = (sqrt.f64 %14)
%20 = (fabs.f64 (*.f64 %14 a))
%21 = (sqrt.f64 %20)
%26 = (neg.f64 %18)
%27 = (neg.f64 %21)
%48 = (sqrt.f64 %18)
%49 = (*.f64 %21 %6)
%50 = (sqrt.f64 %49)
%53 = (pow.f64 a #s(literal 1 binary64))
%57 = (*.f64 %12 %12)
%60 = (pow.f64 %1 #s(literal 1 binary64))
%74 = (pow.f64 a (+.f64 #s(literal 4 binary64) #s(literal 4 binary64)))
%81 = (neg.f64 %26)
%89 = (sqrt.f64 %21)
%109 = (*.f64 a b)
%113 = (neg.f64 %109)
%120 = (*.f64 %14 b)
%123 = (neg.f64 %120)
%125 = (*.f64 %18 b)
%128 = (*.f64 %26 %4)
%130 = (neg.f64 %125)
%131 = (neg.f64 %130)
%135 = (*.f64 %26 b)
%138 = (*.f64 %4 %26)
%140 = (*.f64 b %26)
%163 = (*.f64 %6 %120)
%164 = (*.f64 %6 b)
%170 = (*.f64 %9 %14)
%172 = (*.f64 %4 %6)
%177 = (neg.f64 %163)
%179 = (*.f64 %18 %164)
%182 = (fabs.f64 (*.f64 %18 a))
%186 = (*.f64 %9 %18)
%191 = (*.f64 %26 %172)
%193 = (*.f64 %172 %18)
%198 = (*.f64 %26 %164)
%202 = (*.f64 %164 %26)
%204 = (*.f64 %172 %26)
%206 = (*.f64 %21 b)
%209 = (neg.f64 %206)
%252 = (*.f64 b b)
%253 = (neg.f64 %252)
%262 = (*.f64 %252 a)
%263 = (neg.f64 %262)
%264 = (fabs.f64 b)
%265 = (*.f64 %264 a)
%266 = (neg.f64 %265)
%268 = (neg.f64 %264)
%269 = (*.f64 %268 a)
%274 = (*.f64 a %268)
%276 = (*.f64 %268 %1)
%278 = (*.f64 %1 %268)
%280 = (pow.f64 b #s(literal 1 binary64))
%284 = (*.f64 a %263)
%285 = (*.f64 %1 %109)
%286 = (*.f64 b %285)
%287 = (*.f64 %109 %113)
%288 = (*.f64 %113 %109)
%289 = (*.f64 %263 a)
%290 = (*.f64 %12 b)
%291 = (*.f64 %290 %4)
%292 = (*.f64 %1 %262)
%293 = (*.f64 %4 %290)
%294 = (*.f64 %12 %253)
%295 = (neg.f64 %12)
%296 = (*.f64 %252 %295)
%297 = (*.f64 %285 b)
%298 = (*.f64 %295 %252)
%299 = (*.f64 %253 %12)
%300 = (*.f64 %262 %1)
%301 = (*.f64 %290 b)
%302 = (neg.f64 %301)
%303 = (fabs.f64 %262)
%304 = (neg.f64 %303)
%305 = (*.f64 %6 %304)
%307 = (*.f64 %264 (*.f64 %265 %1))
%309 = (*.f64 %264 (*.f64 %266 a))
%310 = (*.f64 %264 %12)
%311 = (neg.f64 %310)
%312 = (*.f64 %264 %311)
%313 = (*.f64 %268 %12)
%314 = (*.f64 %264 %313)
%315 = (*.f64 %265 %266)
%316 = (*.f64 %266 %265)
%317 = (*.f64 %310 %268)
%318 = (fabs.f64 %109)
%319 = (neg.f64 %318)
%320 = (*.f64 %318 %319)
%321 = (*.f64 %172 %164)
%322 = (*.f64 %303 %9)
%323 = (*.f64 %9 %303)
%324 = (*.f64 %268 %310)
%325 = (*.f64 %164 %172)
%326 = (*.f64 %304 %6)
%327 = (*.f64 %311 %264)
%328 = (*.f64 %319 %318)
%329 = (*.f64 %12 %268)
%330 = (*.f64 %329 %264)
%332 = (*.f64 %264 (*.f64 %318 %9))
%334 = (*.f64 (*.f64 %319 %6) %264)
%336 = (*.f64 %268 (*.f64 %268 %295))
%337 = (*.f64 %295 %268)
%338 = (*.f64 %337 %268)
%339 = (*.f64 %303 %14)
%340 = (neg.f64 %339)
%341 = (*.f64 %14 %340)
%342 = (*.f64 %120 %177)
%343 = (*.f64 %123 %163)
%344 = (*.f64 %163 %123)
%345 = (*.f64 %177 %120)
%346 = (*.f64 %253 %14)
%347 = (*.f64 %20 %346)
%348 = (*.f64 %346 %20)
%349 = (*.f64 %340 %14)
%350 = (*.f64 %339 %16)
%351 = (*.f64 %14 %252)
%352 = (*.f64 %170 %351)
%353 = (*.f64 %351 %170)
%354 = (*.f64 %16 %339)
%355 = (*.f64 %318 %14)
%357 = (*.f64 %264 (*.f64 %355 %16))
%358 = (*.f64 %268 %14)
%359 = (*.f64 %355 %358)
%360 = (*.f64 %358 %355)
%361 = (fabs.f64 %120)
%362 = (neg.f64 %355)
%363 = (*.f64 %361 %362)
%364 = (*.f64 %362 %361)
%366 = (*.f64 (*.f64 %362 %14) %264)
%368 = (*.f64 %264 (*.f64 %361 %170))
%369 = (*.f64 %358 %6)
%370 = (*.f64 %361 %369)
%371 = (*.f64 %53 %263)
%372 = (*.f64 %280 %285)
%373 = (*.f64 %60 %262)
%374 = (pow.f64 %109 #s(literal 1 binary64))
%375 = (*.f64 %374 %113)
%377 = (*.f64 (*.f64 %295 %280) b)
%379 = (*.f64 (*.f64 %253 %53) a)
%381 = (*.f64 (neg.f64 %374) %109)
%382 = (*.f64 %304 %21)
%383 = (*.f64 %18 %382)
%384 = (*.f64 %193 %206)
%385 = (*.f64 %253 %18)
%386 = (*.f64 %385 %49)
%387 = (*.f64 %303 %18)
%388 = (*.f64 %387 %27)
%389 = (*.f64 %21 %252)
%390 = (*.f64 %186 %389)
%391 = (*.f64 %49 %385)
%392 = (*.f64 %21 %164)
%393 = (neg.f64 %392)
%394 = (*.f64 %125 %393)
%395 = (*.f64 %130 %392)
%396 = (neg.f64 %387)
%397 = (*.f64 %21 %396)
%398 = (*.f64 %179 %209)
%399 = (neg.f64 %389)
%400 = (*.f64 %182 %399)
%401 = (*.f64 %18 %252)
%402 = (neg.f64 %49)
%403 = (*.f64 %401 %402)
%404 = (*.f64 %21 %303)
%405 = (*.f64 %26 %404)
%406 = (*.f64 %396 %21)
%407 = (*.f64 %382 %18)
%408 = (*.f64 %404 %26)
%409 = (*.f64 %393 %125)
%410 = (*.f64 %392 %130)
%411 = (*.f64 %399 %182)
%412 = (*.f64 %402 %401)
%413 = (*.f64 %206 %193)
%414 = (*.f64 %209 %179)
%415 = (*.f64 %389 %186)
%416 = (*.f64 %27 %387)
%418 = (*.f64 (*.f64 %253 %60) %1)
%419 = (*.f64 %26 %339)
%420 = (*.f64 %18 %419)
%421 = (*.f64 %339 %26)
%422 = (*.f64 %421 %18)
%424 = (*.f64 %130 (*.f64 %130 %170))
%425 = (fabs.f64 %125)
%427 = (*.f64 %425 (*.f64 %425 %170))
%428 = (*.f64 %26 %340)
%429 = (*.f64 %26 %428)
%430 = (*.f64 %340 %26)
%431 = (*.f64 %430 %26)
%433 = (*.f64 (*.f64 %170 %425) %425)
%435 = (*.f64 (*.f64 %170 %130) %130)
%436 = (*.f64 %21 %264)
%438 = (*.f64 %436 (*.f64 %436 %16))
%440 = (*.f64 (*.f64 %16 %436) %436)
%441 = (pow.f64 %120 #s(literal 1 binary64))
%442 = (*.f64 %441 %177)
%444 = (*.f64 (*.f64 %9 %441) %120)
%446 = (*.f64 %48 (*.f64 %48 %382))
%448 = (*.f64 (*.f64 %382 %48) %48)
%487 = (neg.f64 %393)
%524 = (*.f64 %6 a)
%546 = (*.f64 %1 %6)
%555 = (fabs.f64 %310)
%571 = (*.f64 %9 %268)
%573 = (*.f64 %268 %9)
%593 = (fabs.f64 %355)
%649 = (fabs.f64 %404)
%656 = (neg.f64 %382)
a
(neg.f64 %1)
b
(neg.f64 %4)
%6
(fabs.f64 %6)
(fabs.f64 %1)
(fabs.f64 %9)
(neg.f64 %9)
(sqrt.f64 %12)
(*.f64 %14 %14)
(*.f64 %16 %16)
(*.f64 %18 %21)
(*.f64 %21 %18)
(pow.f64 %6 #s(literal 1 binary64))
(*.f64 %26 %27)
(*.f64 %27 %26)
(pow.f64 %14 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1/2 binary64))
(pow.f64 %16 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
(pow.f64 %18 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -2 binary64)))
(*.f64 %48 %50)
(*.f64 %50 %48)
(*.f64 (sqrt.f64 (fabs.f64 %53)) %14)
(pow.f64 %57 #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 (fabs.f64 %60)) %14)
(*.f64 (pow.f64 %16 #s(literal 1 binary64)) %16)
(*.f64 %48 (*.f64 %48 %21))
(*.f64 (*.f64 %21 %48) %48)
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1/4 binary64)))
(pow.f64 %74 #s(literal 1/8 binary64))
%14
(fabs.f64 %14)
(fabs.f64 %16)
(neg.f64 %16)
(*.f64 %18 %18)
(*.f64 %18 %81)
(*.f64 %26 %26)
(*.f64 %81 %18)
(*.f64 %81 %81)
(pow.f64 %6 #s(literal 1/2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 %12 #s(literal 1/4 binary64))
(*.f64 %48 %89)
(*.f64 %89 %48)
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1/2 binary64)))
(pow.f64 %18 #s(literal 2 binary64))
(pow.f64 %26 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1/4 binary64)))
(*.f64 %48 (*.f64 %48 %18))
(*.f64 (*.f64 %18 %48) %48)
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -2 binary64)))
(pow.f64 %57 #s(literal 1/8 binary64))
(*.f64 (pow.f64 %18 #s(literal 1 binary64)) %18)
(pow.f64 %74 #s(literal 1/16 binary64))
%109
(*.f64 b a)
(*.f64 %1 %4)
(*.f64 %4 %1)
(neg.f64 %113)
(*.f64 a %4)
(*.f64 b %1)
(*.f64 %1 b)
(*.f64 %4 a)
%113
(*.f64 b %14)
%120
(*.f64 %4 %16)
(*.f64 %16 %4)
(neg.f64 %123)
(*.f64 %18 %125)
(*.f64 %125 %18)
(*.f64 %18 %128)
(*.f64 %18 %131)
(*.f64 %130 %26)
(*.f64 %26 %130)
(*.f64 %26 %135)
(*.f64 %131 %18)
(*.f64 %138 %18)
(*.f64 %140 %26)
(*.f64 %48 (*.f64 %48 %125))
(*.f64 (*.f64 %125 %48) %48)
(*.f64 b %16)
(*.f64 %14 %4)
(*.f64 %4 %14)
(*.f64 %16 b)
%123
(*.f64 %18 %130)
(*.f64 %18 %135)
(*.f64 %125 %26)
(*.f64 %130 %18)
(*.f64 %26 %125)
(*.f64 %140 %18)
(*.f64 %26 %128)
(*.f64 %138 %26)
(*.f64 %48 (*.f64 %48 %130))
(*.f64 (*.f64 %130 %48) %48)
(*.f64 b %20)
%163
(*.f64 %14 %164)
(*.f64 %120 %6)
(*.f64 %20 b)
(*.f64 %164 %14)
(*.f64 %123 %9)
(*.f64 %4 %170)
(*.f64 %172 %16)
(*.f64 %9 %123)
(*.f64 %170 %4)
(*.f64 %16 %172)
(neg.f64 %177)
(*.f64 %18 %179)
(*.f64 %125 %182)
(*.f64 %179 %18)
(*.f64 %182 %125)
(*.f64 %18 (*.f64 %186 %4))
(*.f64 %18 (*.f64 %130 %9))
(*.f64 %18 %191)
(*.f64 %193 %26)
(*.f64 %186 %130)
(*.f64 %130 %186)
(*.f64 %26 %193)
(*.f64 %26 %198)
(*.f64 (*.f64 %9 %130) %18)
(*.f64 %202 %26)
(*.f64 %204 %18)
(*.f64 %21 %206)
(*.f64 %206 %21)
(*.f64 %209 %27)
(*.f64 %27 %209)
(*.f64 %48 (*.f64 %48 %179))
(*.f64 (*.f64 %179 %48) %48)
(*.f64 b %170)
(*.f64 %6 %123)
(*.f64 %14 %172)
(*.f64 %120 %9)
(*.f64 %123 %6)
(*.f64 %4 %20)
(*.f64 %172 %14)
(*.f64 %9 %120)
(*.f64 %20 %4)
(*.f64 %164 %16)
(*.f64 %170 b)
(*.f64 %16 %164)
%177
(*.f64 %18 %193)
(*.f64 %18 %198)
(*.f64 %193 %18)
(*.f64 %186 %125)
(*.f64 %125 %186)
(*.f64 %130 %182)
(*.f64 %179 %26)
(*.f64 %182 %130)
(*.f64 %26 %179)
(*.f64 %202 %18)
(*.f64 %26 %191)
(*.f64 %204 %26)
(*.f64 %21 %209)
(*.f64 %206 %27)
(*.f64 %209 %21)
(*.f64 %27 %206)
(*.f64 %27 (*.f64 %27 %4))
(*.f64 (*.f64 %4 %27) %27)
(*.f64 %48 (*.f64 %48 %193))
(*.f64 (*.f64 %193 %48) %48)
(*.f64 a %253)
(*.f64 b %113)
(*.f64 %109 %4)
(*.f64 %113 b)
(*.f64 %1 %252)
(*.f64 %4 %109)
(*.f64 %252 %1)
(*.f64 %253 a)
%263
(*.f64 %264 %266)
(*.f64 %264 %269)
(*.f64 %265 %268)
(*.f64 %266 %264)
(*.f64 %268 %265)
(*.f64 %274 %264)
(*.f64 %268 %276)
(*.f64 %278 %268)
(*.f64 %280 %113)
(*.f64 (*.f64 %1 %280) b)
%284
%286
%287
%288
%289
%291
%292
%293
%294
%296
%297
%298
%299
%300
%302
%305
%307
%309
%312
%314
%315
%316
%317
%320
%321
%322
%323
%324
%325
%326
%327
%328
%330
%332
%334
%336
%338
%341
%342
%343
%344
%345
%347
%348
%349
%350
%352
%353
%354
%357
%359
%360
%363
%364
%366
%368
%370
%371
%372
%373
%375
%377
%379
%381
%383
%384
%386
%388
%390
%391
%394
%395
%397
%398
%400
%403
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%418
%420
%422
%424
%427
%429
%431
%433
%435
%438
%440
%442
%444
%446
%448
(*.f64 a %109)
(*.f64 b %12)
(*.f64 %109 a)
%290
(*.f64 %6 %164)
(*.f64 %113 %1)
(*.f64 %1 %113)
(*.f64 %4 %295)
(*.f64 %295 %4)
(*.f64 %164 %6)
(neg.f64 %285)
(*.f64 %172 %9)
(*.f64 %9 %172)
(*.f64 %14 %163)
(*.f64 %120 %20)
(*.f64 %163 %14)
(*.f64 %20 %120)
(*.f64 %123 %170)
(*.f64 %177 %16)
(*.f64 %170 %123)
(*.f64 %16 %177)
(*.f64 %53 %109)
(*.f64 (*.f64 b %53) a)
(*.f64 %18 %392)
(*.f64 %49 %125)
(*.f64 %125 %49)
(*.f64 %21 %179)
(*.f64 %179 %21)
(*.f64 %182 %206)
(*.f64 %392 %18)
(*.f64 %206 %182)
(*.f64 %60 %113)
(*.f64 (*.f64 b %60) %1)
(*.f64 %18 (*.f64 %402 %4))
(*.f64 %18 (*.f64 %209 %9))
(*.f64 %18 %487)
(*.f64 %193 %27)
(*.f64 %186 %209)
(*.f64 %130 %402)
(*.f64 %26 %393)
(*.f64 %393 %26)
(*.f64 %402 %130)
(*.f64 %209 %186)
(*.f64 %27 %193)
(*.f64 (*.f64 %4 %402) %18)
(*.f64 (*.f64 %9 %209) %18)
(*.f64 %487 %18)
(*.f64 %18 (*.f64 %26 %177))
(*.f64 %26 (*.f64 %26 %163))
(*.f64 (*.f64 %177 %26) %18)
(*.f64 (*.f64 %163 %26) %26)
(*.f64 %48 (*.f64 %48 %392))
(*.f64 (*.f64 %392 %48) %48)
(*.f64 a %262)
(*.f64 b %290)
(*.f64 %109 %109)
%301
(*.f64 %12 %252)
(*.f64 %252 %12)
(*.f64 %262 a)
(fabs.f64 %301)
(fabs.f64 %284)
(fabs.f64 (*.f64 %303 a))
(fabs.f64 (*.f64 %524 %252))
(fabs.f64 (*.f64 a %303))
(fabs.f64 (*.f64 %252 %524))
(*.f64 %6 %303)
(*.f64 %113 %113)
(*.f64 %263 %1)
(*.f64 %264 %310)
(*.f64 %1 %263)
(*.f64 %4 %285)
(*.f64 %265 %265)
(*.f64 %310 %264)
(*.f64 %318 %318)
(*.f64 %285 %4)
(*.f64 %295 %253)
(*.f64 %253 %295)
(*.f64 %303 %6)
(*.f64 %164 %164)
(neg.f64 %284)
(fabs.f64 (*.f64 %546 %252))
(fabs.f64 (*.f64 %303 %1))
(fabs.f64 (*.f64 %252 %546))
(fabs.f64 (*.f64 %1 %303))
(*.f64 %264 %555)
(*.f64 %555 %264)
(*.f64 %266 %266)
(*.f64 %172 %172)
(*.f64 %9 %304)
(*.f64 %268 %313)
(*.f64 %304 %9)
(*.f64 %311 %268)
(*.f64 %337 %264)
(*.f64 %319 %319)
(*.f64 %269 %269)
(*.f64 %274 %274)
(*.f64 %329 %268)
(*.f64 %276 %276)
(*.f64 %278 %278)
(*.f64 %571 %571)
(*.f64 %573 %573)
(*.f64 %14 %339)
(*.f64 %120 %163)
(*.f64 %163 %120)
(*.f64 %20 %351)
(*.f64 %339 %14)
(*.f64 %351 %20)
(pow.f64 %109 #s(literal 2 binary64))
(*.f64 %355 %361)
(*.f64 %361 %355)
(pow.f64 %113 #s(literal 2 binary64))
(pow.f64 %265 #s(literal 2 binary64))
(pow.f64 %318 #s(literal 2 binary64))
(pow.f64 %164 #s(literal 2 binary64))
(*.f64 %123 %177)
(*.f64 %177 %123)
(*.f64 %346 %170)
(*.f64 %340 %16)
(*.f64 %170 %346)
(*.f64 %361 %593)
(*.f64 %16 %340)
(*.f64 %593 %361)
(pow.f64 %266 #s(literal 2 binary64))
(pow.f64 %172 #s(literal 2 binary64))
(pow.f64 %319 #s(literal 2 binary64))
(*.f64 %358 %362)
(*.f64 %362 %358)
(*.f64 %358 %369)
(sqrt.f64 (*.f64 %301 %301))
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -2 binary64)))
(*.f64 %109 %374)
(*.f64 %53 %262)
(*.f64 %280 %290)
(*.f64 (*.f64 %12 %280) b)
(*.f64 (*.f64 %252 %53) a)
(*.f64 %374 %109)
(*.f64 (*.f64 %374 a) b)
(*.f64 (*.f64 %374 b) a)
(pow.f64 %301 #s(literal 1 binary64))
(*.f64 %18 %404)
(*.f64 %387 %21)
(*.f64 %49 %401)
(*.f64 %125 %392)
(*.f64 %21 %387)
(*.f64 %179 %206)
(*.f64 %182 %389)
(*.f64 %401 %49)
(*.f64 %404 %18)
(*.f64 %392 %125)
(*.f64 %206 %179)
(*.f64 %389 %182)
(*.f64 %60 %263)
(*.f64 (fabs.f64 %374) %318)
(*.f64 (pow.f64 %164 #s(literal 1 binary64)) %164)
(*.f64 (pow.f64 %113 #s(literal 1 binary64)) %113)
(*.f64 (pow.f64 %318 #s(literal 1 binary64)) %318)
(*.f64 (*.f64 %252 %60) %1)
(*.f64 %18 %649)
(*.f64 %649 %18)
(*.f64 %18 (*.f64 %399 %9))
(*.f64 %18 (*.f64 %402 %253))
(*.f64 %18 %656)
(*.f64 %193 %209)
(*.f64 %186 %399)
(*.f64 %130 %393)
(*.f64 %26 %382)
(*.f64 %396 %27)
(*.f64 %382 %26)
(*.f64 %393 %130)
(*.f64 %399 %186)
(*.f64 %402 %385)
(*.f64 %209 %193)
(*.f64 %27 %396)
(*.f64 (*.f64 %9 %399) %18)
(*.f64 %656 %18)
(*.f64 %18 %428)
(*.f64 %425 (*.f64 %425 %20))
(*.f64 %26 %419)
(*.f64 %430 %18)
(*.f64 %421 %26)
(*.f64 (*.f64 %20 %425) %425)
(*.f64 %436 (*.f64 %436 %14))
(*.f64 (*.f64 %14 %436) %436)
(*.f64 %441 %163)
(*.f64 (*.f64 %6 %441) %120)
(*.f64 %48 (*.f64 %48 %404))
(*.f64 (*.f64 %404 %48) %48)
%284
%286
%287
%288
%289
%291
%292
%293
%294
%296
%297
%298
%299
%300
%302
%305
%307
%309
%312
%314
%315
%316
%317
%320
%321
%322
%323
%324
%325
%326
%327
%328
%330
%332
%334
%336
%338
%341
%342
%343
%344
%345
%347
%348
%349
%350
%352
%353
%354
%357
%359
%360
%363
%364
%366
%368
%370
%371
%372
%373
%375
%377
%379
%381
%383
%384
%386
%388
%390
%391
%394
%395
%397
%398
%400
%403
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%418
%420
%422
%424
%427
%429
%431
%433
%435
%438
%440
%442
%444
%446
%448
%284
%286
%287
%288
%289
%291
%292
%293
%294
%296
%297
%298
%299
%300
%302
%305
%307
%309
%312
%314
%315
%316
%317
%320
%321
%322
%323
%324
%325
%326
%327
%328
%330
%332
%334
%336
%338
%341
%342
%343
%344
%345
%347
%348
%349
%350
%352
%353
%354
%357
%359
%360
%363
%364
%366
%368
%370
%371
%372
%373
%375
%377
%379
%381
%383
%384
%386
%388
%390
%391
%394
%395
%397
%398
%400
%403
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%418
%420
%422
%424
%427
%429
%431
%433
%435
%438
%440
%442
%444
%446
%448

reconstruct805.0ms (1.7%)

Counts
721 → 175
Compiler

Compiled 721 to 752 computations (-4.3% saved)

eval167.0ms (0.4%)

Compiler

Compiled 163 to 675 computations (-314.1% saved)

prune71.0ms (0.2%)

Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New1630163
Fresh000
Picked033
Done066
Total1639172
Accuracy
100.0%
Counts
172 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
%6 = (fabs.f64 a)
%8 = (*.f64 (sqrt.f64 %6) b)
(*.f64 (*.f64 %6 (neg.f64 %8)) %8)
83.9%
%29 = (sqrt.f64 (fabs.f64 b))
(*.f64 %29 (*.f64 %29 (neg.f64 (fabs.f64 (*.f64 (*.f64 a a) b)))))
99.6%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(*.f64 (neg.f64 (*.f64 (*.f64 %6 b) %7)) (*.f64 %7 b))
99.7%
%2 = (*.f64 a b)
(*.f64 (neg.f64 %2) %2)
77.1%
(*.f64 (neg.f64 (*.f64 a a)) (*.f64 b b))
82.7%
(*.f64 a (*.f64 (neg.f64 a) (*.f64 b b)))
95.4%
(*.f64 a (*.f64 b (neg.f64 (*.f64 a b))))
94.0%
%6 = (fabs.f64 a)
%7 = (sqrt.f64 %6)
(neg.f64 (*.f64 (*.f64 %7 (*.f64 %6 (*.f64 %7 b))) b))
94.2%
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
Compiler

Compiled 9 to 38 computations (-322.2% saved)

regimes581.0ms (1.2%)

Counts
1 → 1
3 → 2
6 → 1
Calls
Call 1
Inputs
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
Outputs
(neg.f64 (*.f64 (*.f64 a (*.f64 a b)) b))
Call 2
Inputs
%2 = (*.f64 a b)
(neg.f64 (*.f64 (*.f64 a %2) b))
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 a (*.f64 b (neg.f64 %2)))
Outputs
%2 = (*.f64 a b)
(*.f64 a (*.f64 b (neg.f64 %2)))
(neg.f64 (*.f64 (*.f64 a %2) b))
Call 3
Inputs
%2 = (*.f64 a b)
%6 = (*.f64 a a)
%10 = (neg.f64 %2)
%14 = (*.f64 b b)
(neg.f64 (*.f64 (*.f64 a %2) b))
(neg.f64 (*.f64 (*.f64 %6 b) b))
(*.f64 a (*.f64 b %10))
(*.f64 a (*.f64 (neg.f64 a) %14))
(*.f64 (neg.f64 %6) %14)
(*.f64 %10 %2)
Outputs
%2 = (*.f64 a b)
(*.f64 (neg.f64 %2) %2)
Calls

5 calls:

214.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
100.0ms
a
93.0ms
b
73.0ms
(*.f64 a a)
72.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
94.2%1
b
94.2%1
a
94.2%1
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
94.2%1
(*.f64 (*.f64 (*.f64 a a) b) b)
94.2%1
(*.f64 a a)
Compiler

Compiled 20 to 68 computations (-240.0% saved)

bsearch0.0ms (0.0%)

bsearch76.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
75.0ms
4.677727106880898e-185
6.865157758779942e-184
Samples
28.0ms96×0valid
Compiler

Compiled 13 to 19 computations (-46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult!: 1.0ms (54.6% of total, 0.3 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.1 MiB)

bsearch0.0ms (0.0%)

derivations23.0ms (0.0%)

Stop Event
done
Compiler

Compiled 3 to 13 computations (-333.3% saved)

preprocess360.0ms (0.8%)

Symmetry

(abs a)

(sort a b)

Compiler

Compiled 26 to 193 computations (-642.3% saved)

end0.0ms (0.0%)

gc1.2s (2.6%)

Allocations
AllocatedPercentPhase
514.4 MiB26.1%sample
340.5 MiB17.3%reconstruct
333.5 MiB16.9%rewrite
327.2 MiB16.6%rewrite
119.3 MiB6.1%series
56.6 MiB2.9%reconstruct
42.7 MiB2.2%series
35.5 MiB1.8%rewrite
32.8 MiB1.7%regimes
28.9 MiB1.5%reconstruct
26.8 MiB1.4%preprocess
26.3 MiB1.3%preprocess
22.8 MiB1.2%eval
13.4 MiB0.7%series
12.2 MiB0.6%eval
10.3 MiB0.5%prune
7.3 MiB0.4%eval
6.7 MiB0.3%prune
6.6 MiB0.3%prune
3.5 MiB0.2%bsearch
0.6 MiB0.0%derivations
0.6 MiB0.0%sample
0.2 MiB0.0%sample
0.1 MiB0.0%bsearch
0.1 MiB0.0%bsearch
0.1 MiB0.0%analyze
0.0 MiB0.0%sample
0.0 MiB0.0%start
0.0 MiB0.0%end
1 969.2 MiB100.0%total

Profiling

Loading profile data...