Gyroid sphere

Time bar (total: 3.7s)

start0.0ms (0.0%)

analyze156.0ms (4.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
0.0%0.0%99.9%0.1%0.0%0.0%0.0%4
50.0%49.9%49.9%0.1%0.0%0.0%0.0%5
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
87.5%87.4%12.5%0.1%0.0%0.0%0.0%7
87.5%87.4%12.5%0.1%0.0%0.0%0.0%8
87.5%87.4%12.5%0.1%0.0%0.0%0.0%9
89.1%88.9%10.9%0.1%0.0%0.0%0.0%10
89.8%89.7%10.1%0.1%0.0%0.0%0.0%11
91.0%90.9%9.0%0.1%0.0%0.0%0.0%12
Compiler

Compiled 55 to 32 computations (41.8% saved)

sample937.0ms (25.4%)

Samples
770.0ms7 772×0valid
44.0ms198×2valid
43.0ms283×1valid
1.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 483.0ms
ival-pow2: 185.0ms (38.3% of total, 161.3 MiB)
ival-mult!: 107.0ms (22.2% of total, 129.8 MiB)
ival-sqrt!: 46.0ms (9.5% of total, 47.0 MiB)
ival-add!: 44.0ms (9.1% of total, 54.4 MiB)
ival-sub!: 33.0ms (6.8% of total, 32.7 MiB)
adjust: 25.0ms (5.2% of total, 27.0 MiB)
ival-cos: 17.0ms (3.5% of total, 23.0 MiB)
ival-sin: 17.0ms (3.5% of total, 21.9 MiB)
ival-fabs: 7.0ms (1.4% of total, 6.6 MiB)
ival-fmax: 2.0ms (0.4% of total, 3.5 MiB)
Bogosity

preprocess29.0ms (0.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0111545
1584533
22776533
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.9%
%2 = (*.f64 x #s(literal 30 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%10 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64))) (pow.f64 %10 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %2) (cos.f64 %6)) (*.f64 (sin.f64 %6) (cos.f64 %10))) (*.f64 (sin.f64 %10) (cos.f64 %2)))) #s(literal 1/5 binary64)))
Compiler

Compiled 2 to 62 computations (-3000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series36.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07546379
Stop Event
iter-limit
Counts
31 → 157
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
(fmax.f64 %15 %29)
Outputs
%5 = (* x 30)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (pow %5 2)
%13 = (pow.f64 x #s(literal 2 binary64))
%17 = (* y 30)
%19 = (+ %10 (pow %17 2))
%20 = (pow.f64 y #s(literal 2 binary64))
%21 = (*.f64 #s(literal 900 binary64) %20)
%23 = (fma.f64 #s(literal 900 binary64) %13 %21)
%26 = (* z 30)
%27 = (pow %26 2)
%28 = (+ %19 %27)
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%78 = (sin %5)
%101 = (cos %17)
%102 = (* %78 %101)
%103 = (*.f64 #s(literal 30 binary64) y)
%104 = (cos.f64 %103)
%105 = (*.f64 x %104)
%108 = (*.f64 %13 %104)
%109 = (*.f64 #s(literal 30 binary64) %104)
%110 = (fma.f64 #s(literal -4500 binary64) %108 %109)
%116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108))))
%127 = (sin %17)
%128 = (cos %26)
%129 = (* %127 %128)
%130 = (+ %102 %129)
%131 = (*.f64 #s(literal 30 binary64) z)
%132 = (cos.f64 %131)
%133 = (sin.f64 %103)
%134 = (*.f64 %132 %133)
%136 = (fma.f64 #s(literal 30 binary64) %105 %134)
%142 = (cos %5)
%162 = (sin %26)
%163 = (* %162 %142)
%164 = (sin.f64 %131)
%166 = (*.f64 %13 %164)
%182 = (+ %130 %163)
%199 = (fabs %182)
%200 = (cos.f64 %7)
%201 = (sin.f64 %7)
%202 = (fma.f64 %104 %201 %134)
%203 = (fma.f64 %200 %164 %202)
%204 = (fabs.f64 %203)
%207 = (- %199 1/5)
%209 = (-.f64 %204 #s(literal 1/5 binary64))
%216 = (/.f64 %20 %13)
%229 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%230 = (+.f64 #s(literal 30 binary64) %229)
%231 = (*.f64 x %230)
%234 = (pow.f64 %31 #s(literal 2 binary64))
%237 = (/.f64 %234 (pow.f64 x #s(literal 4 binary64)))
%239 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %237 %229))
%240 = (*.f64 x %239)
%250 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %237 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %229))))
%253 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))
%264 = (*.f64 %104 %201)
%268 = (*.f64 %200 %164)
%309 = (fma.f64 #s(literal 900 binary64) %13 %30)
%311 = (sqrt.f64 %309)
%315 = (+.f64 %311 (*.f64 #s(literal 450 binary64) (/.f64 %20 %311)))
%317 = (pow.f64 %311 #s(literal 3 binary64))
%320 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %311))
%323 = (+.f64 %311 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %317) %320)))
%333 = (+.f64 %311 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %311 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %317))) %320)))
%358 = (*.f64 %20 %201)
%392 = (*.f64 y %132)
%393 = (*.f64 #s(literal 30 binary64) %392)
%395 = (*.f64 %20 %132)
%396 = (*.f64 #s(literal 30 binary64) %132)
%417 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %396)
%424 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %392 (*.f64 #s(literal -450 binary64) %201))))
%439 = (/.f64 %13 %20)
%451 = (*.f64 #s(literal 1/60 binary64) (/.f64 %309 %20))
%452 = (+.f64 #s(literal 30 binary64) %451)
%453 = (*.f64 y %452)
%455 = (pow.f64 %309 #s(literal 2 binary64))
%457 = (/.f64 %455 (pow.f64 y #s(literal 4 binary64)))
%459 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %457 %451))
%460 = (*.f64 y %459)
%468 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %457 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %309 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %451))))
%471 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))
%519 = (sqrt.f64 %23)
%523 = (+.f64 %519 (*.f64 #s(literal 450 binary64) (/.f64 %29 %519)))
%525 = (pow.f64 %519 #s(literal 3 binary64))
%528 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %519))
%531 = (+.f64 %519 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %525) %528)))
%541 = (+.f64 %519 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %519 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %525))) %528)))
%566 = (*.f64 %29 %133)
%572 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %566)))
%579 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %566 (*.f64 #s(literal 33750 binary64) %133)))))
%611 = (*.f64 z %200)
%614 = (*.f64 %29 %200)
%615 = (*.f64 #s(literal 30 binary64) %200)
%656 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%657 = (+.f64 #s(literal 30 binary64) %656)
%658 = (*.f64 z %657)
%660 = (pow.f64 %23 #s(literal 2 binary64))
%662 = (/.f64 %660 (pow.f64 z #s(literal 4 binary64)))
%664 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %662 %656))
%665 = (*.f64 z %664)
%673 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %662 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %656))))
%676 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 (*.f64 #s(literal 900 binary64) %13))
(approx %19 %21)
(approx %19 %23)
(approx %28 %31)
(approx %28 %33)
(approx %35 %36)
(approx %35 %41)
(approx %35 %52)
(approx %35 %65)
(approx %68 (-.f64 %36 #s(literal 25 binary64)))
(approx %68 (-.f64 %41 #s(literal 25 binary64)))
(approx %68 (-.f64 %52 #s(literal 25 binary64)))
(approx %68 (-.f64 %65 #s(literal 25 binary64)))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64))))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64))))))
(approx %102 (*.f64 #s(literal 30 binary64) %105))
(approx %102 (*.f64 x %110))
(approx %102 (*.f64 x %116))
(approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104))))))))
(approx %130 %134)
(approx %130 %136)
(approx %130 (fma.f64 x %110 %134))
(approx %130 (fma.f64 x %116 %134))
(approx %142 #s(literal 1 binary64))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13)))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64)))))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64)))))
(approx %163 %164)
(approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166)))
(approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166)))))
(approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164)))))))
(approx %182 (+.f64 %164 %134))
(approx %182 (+.f64 %164 %136))
(approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) (*.f64 x %164) %109) %134)))
(approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 (*.f64 #s(literal -450 binary64) %164)))) %134)))
(approx %199 %204)
(approx %207 %209)
(approx (fmax %68 %207) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %209))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %216))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %216 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %231)
(approx %35 %240)
(approx %35 %250)
(approx %68 (*.f64 x (-.f64 #s(literal 30 binary64) %253)))
(approx %68 (*.f64 x (-.f64 %230 %253)))
(approx %68 (*.f64 x (-.f64 %239 %253)))
(approx %78 %201)
(approx %102 %264)
(approx %130 %202)
(approx %142 %200)
(approx %163 %268)
(approx %182 %203)
(approx %35 (*.f64 #s(literal -30 binary64) x))
(approx %35 (*.f64 #s(literal -1 binary64) %231))
(approx %35 (*.f64 #s(literal -1 binary64) %240))
(approx %35 (*.f64 #s(literal -1 binary64) %250))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %253))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %234 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx y y)
(approx %17 %103)
(approx %28 %309)
(approx %35 %311)
(approx %35 %315)
(approx %35 %323)
(approx %35 %333)
(approx %68 (-.f64 %311 #s(literal 25 binary64)))
(approx %68 (-.f64 %315 #s(literal 25 binary64)))
(approx %68 (-.f64 %323 #s(literal 25 binary64)))
(approx %68 (-.f64 %333 #s(literal 25 binary64)))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20)))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64)))))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64)))))
(approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %358)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %358)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %358 (*.f64 #s(literal 33750 binary64) %201)))))))
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20))))
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64))))))
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64))))))
(approx %129 %393)
(approx %129 (*.f64 y (fma.f64 #s(literal -4500 binary64) %395 %396)))
(approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %395))))))
(approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %395 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %393))
(approx %130 (+.f64 %201 (*.f64 y %417)))
(approx %130 (+.f64 %201 (*.f64 y %424)))
(approx %182 (+.f64 %201 %268))
(approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %392 %268)))
(approx %182 (+.f64 %201 (fma.f64 y %417 %268)))
(approx %182 (+.f64 %201 (fma.f64 y %424 %268)))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %439))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %439 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))))))
(approx %35 %453)
(approx %35 %460)
(approx %35 %468)
(approx %68 (*.f64 y (-.f64 #s(literal 30 binary64) %471)))
(approx %68 (*.f64 y (-.f64 %452 %471)))
(approx %68 (*.f64 y (-.f64 %459 %471)))
(approx %101 %104)
(approx %127 %133)
(approx %35 (*.f64 #s(literal -30 binary64) y))
(approx %35 (*.f64 #s(literal -1 binary64) %453))
(approx %35 (*.f64 #s(literal -1 binary64) %460))
(approx %35 (*.f64 #s(literal -1 binary64) %468))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %471))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %309 y)) #s(literal 25 binary64)) y))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %455 %20) (*.f64 #s(literal 1/60 binary64) %309)) y)) #s(literal 25 binary64)) y))))))
(approx z z)
(approx %26 %131)
(approx %27 %30)
(approx %35 %519)
(approx %35 %523)
(approx %35 %531)
(approx %35 %541)
(approx %68 (-.f64 %519 #s(literal 25 binary64)))
(approx %68 (-.f64 %523 #s(literal 25 binary64)))
(approx %68 (-.f64 %531 #s(literal 25 binary64)))
(approx %68 (-.f64 %541 #s(literal 25 binary64)))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29)))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64)))))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64)))))
(approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %566)))
(approx %129 (+.f64 %133 %572))
(approx %129 (+.f64 %133 %579))
(approx %130 (+.f64 %133 %264))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %566 %264)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %572)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %579)))
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29))))
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64))))))
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64))))))
(approx %163 (*.f64 #s(literal 30 binary64) %611))
(approx %163 (*.f64 z (fma.f64 #s(literal -4500 binary64) %614 %615)))
(approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %614))))))
(approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %614 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %611 %264)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) (*.f64 z %133) %615) %264)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %611 (*.f64 #s(literal -450 binary64) %133)))) %264)))
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) (/.f64 %20 %29))))))
(approx %35 %658)
(approx %35 %665)
(approx %35 %673)
(approx %68 (*.f64 z (-.f64 #s(literal 30 binary64) %676)))
(approx %68 (*.f64 z (-.f64 %657 %676)))
(approx %68 (*.f64 z (-.f64 %664 %676)))
(approx %128 %132)
(approx %35 (*.f64 #s(literal -30 binary64) z))
(approx %35 (*.f64 #s(literal -1 binary64) %658))
(approx %35 (*.f64 #s(literal -1 binary64) %665))
(approx %35 (*.f64 #s(literal -1 binary64) %673))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %676))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %660 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
Calls

9 calls:

TimeVariablePoint
3.0ms
y
inf
2.0ms
x
inf
2.0ms
z
0
2.0ms
x
0
1.0ms
y
0

rewrite135.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031311
055311
1175311
2738311
04447311
04455293
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
31 → 913
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
(fmax.f64 %15 %29)
Outputs
%2 = (*.f64 #s(literal 30 binary64) x)
%7 = (*.f64 %2 #s(literal 30 binary64))
%9 = (*.f64 %2 x)
%11 = (*.f64 x x)
%13 = (*.f64 %11 #s(literal 900 binary64))
%16 = (*.f64 #s(literal -30 binary64) x)
%17 = (neg.f64 %16)
%19 = (fabs.f64 %2)
%20 = (neg.f64 %19)
%25 = (*.f64 x %2)
%27 = (*.f64 #s(literal 30 binary64) %2)
%37 = (*.f64 %16 %2)
%41 = (*.f64 y #s(literal 30 binary64))
%44 = (*.f64 %41 y)
%46 = (*.f64 %41 #s(literal 30 binary64))
%48 = (*.f64 y y)
%49 = (*.f64 %48 #s(literal 900 binary64))
%51 = (*.f64 #s(literal -30 binary64) y)
%52 = (neg.f64 %51)
%54 = (fabs.f64 %41)
%55 = (neg.f64 %54)
%60 = (*.f64 #s(literal 30 binary64) %41)
%62 = (*.f64 y %41)
%70 = (neg.f64 %49)
%73 = (fma.f64 %11 #s(literal 900 binary64) %49)
%77 = (neg.f64 %70)
%118 = (*.f64 z #s(literal 30 binary64))
%121 = (*.f64 %118 z)
%123 = (*.f64 %118 #s(literal 30 binary64))
%125 = (*.f64 z z)
%126 = (*.f64 %125 #s(literal 900 binary64))
%128 = (*.f64 #s(literal -30 binary64) z)
%129 = (neg.f64 %128)
%131 = (fabs.f64 %118)
%132 = (neg.f64 %131)
%137 = (*.f64 #s(literal 30 binary64) %118)
%139 = (*.f64 z %118)
%147 = (neg.f64 %126)
%150 = (fma.f64 %125 #s(literal 900 binary64) %73)
%151 = (sqrt.f64 %150)
%152 = (neg.f64 %151)
%155 = (*.f64 %150 %150)
%164 = (fma.f64 %125 #s(literal 900 binary64) %49)
%167 = (fma.f64 %11 #s(literal 900 binary64) %126)
%169 = (-.f64 %13 %147)
%208 = (fma.f64 %125 #s(literal 900 binary64) %13)
%234 = (sqrt.f64 %151)
%243 = (-.f64 %151 #s(literal 25 binary64))
%251 = (sin.f64 %2)
%253 = (cos.f64 %41)
%255 = (PI.f64 )
%256 = (*.f64 %255 #s(literal 1/2 binary64))
%261 = (fma.f64 #s(literal -30 binary64) y %256)
%264 = (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %256)
%266 = (fma.f64 %255 #s(literal 1/2 binary64) %41)
%268 = (sin.f64 %54)
%270 = (*.f64 %253 #s(literal 1 binary64))
%272 = (sin.f64 %51)
%274 = (sin.f64 %41)
%275 = (*.f64 #s(literal 0 binary64) %274)
%278 = (*.f64 %274 #s(literal 0 binary64))
%280 = (sin.f64 (neg.f64 %256))
%298 = (-.f64 x y)
%300 = (*.f64 #s(literal 30 binary64) (+.f64 x y))
%304 = (*.f64 #s(literal 30 binary64) %298)
%309 = (/.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 30 binary64) %298 %300) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %304 %300) #s(literal 2 binary64)))) #s(literal 1 binary64))
%311 = (sin.f64 %300)
%312 = (sin.f64 %304)
%313 = (+.f64 %311 %312)
%315 = (*.f64 %253 %251)
%325 = (neg.f64 %313)
%329 = (cos.f64 (-.f64 %266 %2))
%331 = (cos.f64 (+.f64 %266 %2))
%332 = (-.f64 %329 %331)
%337 = (cos.f64 (-.f64 %2 %266))
%339 = (cos.f64 (fma.f64 #s(literal 30 binary64) x %266))
%340 = (-.f64 %337 %339)
%344 = (sin.f64 (-.f64 %2 %54))
%346 = (sin.f64 (fma.f64 #s(literal 30 binary64) x %54))
%347 = (+.f64 %344 %346)
%399 = (/.f64 %312 #s(literal 2 binary64))
%406 = (/.f64 %311 #s(literal 2 binary64))
%410 = (cos.f64 %118)
%416 = (fma.f64 #s(literal -30 binary64) z %256)
%419 = (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %256)
%421 = (fma.f64 %255 #s(literal 1/2 binary64) %118)
%423 = (sin.f64 %131)
%424 = (*.f64 %410 #s(literal 1 binary64))
%426 = (sin.f64 %128)
%428 = (sin.f64 %118)
%429 = (*.f64 #s(literal 0 binary64) %428)
%432 = (*.f64 %428 #s(literal 0 binary64))
%450 = (-.f64 y z)
%452 = (*.f64 #s(literal 30 binary64) (+.f64 y z))
%456 = (*.f64 #s(literal 30 binary64) %450)
%461 = (/.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 30 binary64) %450 %452) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %456 %452) #s(literal 2 binary64)))) #s(literal 1 binary64))
%463 = (sin.f64 %452)
%464 = (sin.f64 %456)
%465 = (+.f64 %463 %464)
%467 = (*.f64 %410 %274)
%476 = (neg.f64 %465)
%480 = (cos.f64 (-.f64 %421 %41))
%482 = (cos.f64 (+.f64 %421 %41))
%483 = (-.f64 %480 %482)
%487 = (cos.f64 (-.f64 %41 %421))
%489 = (cos.f64 (fma.f64 y #s(literal 30 binary64) %421))
%490 = (-.f64 %487 %489)
%494 = (sin.f64 (-.f64 %41 %131))
%496 = (sin.f64 (fma.f64 y #s(literal 30 binary64) %131))
%497 = (+.f64 %494 %496)
%549 = (/.f64 %464 #s(literal 2 binary64))
%556 = (/.f64 %463 #s(literal 2 binary64))
%559 = (fma.f64 %410 %274 %315)
%561 = (*.f64 %325 #s(literal -2 binary64))
%564 = (*.f64 %332 #s(literal -2 binary64))
%568 = (*.f64 %340 #s(literal -2 binary64))
%571 = (*.f64 %347 #s(literal -2 binary64))
%574 = (*.f64 %313 #s(literal -2 binary64))
%577 = (*.f64 %325 #s(literal 2 binary64))
%580 = (*.f64 %332 #s(literal 2 binary64))
%583 = (*.f64 %340 #s(literal 2 binary64))
%586 = (*.f64 %347 #s(literal 2 binary64))
%589 = (*.f64 %313 #s(literal 2 binary64))
%635 = (*.f64 %476 #s(literal 2 binary64))
%638 = (*.f64 %483 #s(literal 2 binary64))
%641 = (*.f64 %490 #s(literal 2 binary64))
%644 = (*.f64 %497 #s(literal 2 binary64))
%647 = (*.f64 %465 #s(literal 2 binary64))
%767 = (*.f64 #s(literal 2 binary64) %325)
%770 = (*.f64 #s(literal 2 binary64) %332)
%773 = (*.f64 #s(literal 2 binary64) %340)
%776 = (*.f64 #s(literal 2 binary64) %347)
%779 = (*.f64 #s(literal 2 binary64) %313)
%810 = (*.f64 #s(literal -2 binary64) %476)
%822 = (*.f64 #s(literal -2 binary64) %465)
%825 = (*.f64 #s(literal 2 binary64) %476)
%828 = (*.f64 #s(literal 2 binary64) %483)
%831 = (*.f64 #s(literal 2 binary64) %490)
%834 = (*.f64 #s(literal 2 binary64) %497)
%837 = (*.f64 #s(literal 2 binary64) %465)
%888 = (fma.f64 %467 #s(literal 2 binary64) %313)
%891 = (fma.f64 %315 #s(literal 2 binary64) %465)
%894 = (fma.f64 %465 #s(literal 2 binary64) %589)
%897 = (fma.f64 %313 #s(literal 2 binary64) %647)
%900 = (+.f64 %465 %313)
%903 = (+.f64 %313 %465)
%906 = (fma.f64 %465 #s(literal 2 binary64) %779)
%909 = (fma.f64 %313 #s(literal 2 binary64) %837)
%920 = (*.f64 %272 %410)
%924 = (*.f64 (neg.f64 %272) %410)
%926 = (neg.f64 %920)
%944 = (sin.f64 %16)
%956 = (/.f64 %647 #s(literal 4 binary64))
%959 = (/.f64 %589 #s(literal 4 binary64))
%969 = (cos.f64 %2)
%975 = (fma.f64 #s(literal -30 binary64) x %256)
%978 = (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %256)
%980 = (fma.f64 %255 #s(literal 1/2 binary64) %2)
%982 = (sin.f64 %19)
%983 = (*.f64 %969 #s(literal 1 binary64))
%986 = (*.f64 #s(literal 0 binary64) %251)
%989 = (*.f64 %251 #s(literal 0 binary64))
%1007 = (-.f64 z x)
%1009 = (*.f64 #s(literal 30 binary64) (+.f64 z x))
%1013 = (*.f64 #s(literal 30 binary64) %1007)
%1018 = (/.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 30 binary64) %1007 %1009) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %1013 %1009) #s(literal 2 binary64)))) #s(literal 1 binary64))
%1020 = (sin.f64 %1009)
%1021 = (sin.f64 %1013)
%1022 = (+.f64 %1020 %1021)
%1024 = (*.f64 %969 %428)
%1033 = (neg.f64 %1022)
%1037 = (cos.f64 (-.f64 %980 %118))
%1039 = (cos.f64 (+.f64 %980 %118))
%1040 = (-.f64 %1037 %1039)
%1044 = (cos.f64 (-.f64 %118 %980))
%1046 = (cos.f64 (fma.f64 z #s(literal 30 binary64) %980))
%1047 = (-.f64 %1044 %1046)
%1051 = (sin.f64 (-.f64 %118 %19))
%1053 = (sin.f64 (fma.f64 z #s(literal 30 binary64) %19))
%1054 = (+.f64 %1051 %1053)
%1106 = (/.f64 %1021 #s(literal 2 binary64))
%1113 = (/.f64 %1020 #s(literal 2 binary64))
%1116 = (fma.f64 %969 %428 %559)
%1118 = (fma.f64 %467 #s(literal 2 binary64) %1022)
%1129 = (*.f64 %1022 #s(literal 2 binary64))
%1130 = (fma.f64 %465 #s(literal 2 binary64) %1129)
%1131 = (*.f64 %325 #s(literal 4 binary64))
%1135 = (*.f64 %332 #s(literal 4 binary64))
%1139 = (*.f64 %340 #s(literal 4 binary64))
%1142 = (*.f64 %347 #s(literal 4 binary64))
%1145 = (*.f64 %313 #s(literal 4 binary64))
%1148 = (+.f64 %465 %1022)
%1159 = (*.f64 #s(literal 2 binary64) %1022)
%1160 = (fma.f64 %465 #s(literal 2 binary64) %1159)
%1171 = (*.f64 %888 #s(literal -2 binary64))
%1174 = (*.f64 %891 #s(literal -2 binary64))
%1177 = (*.f64 %894 #s(literal -2 binary64))
%1180 = (*.f64 %897 #s(literal -2 binary64))
%1183 = (*.f64 %900 #s(literal -2 binary64))
%1186 = (*.f64 %903 #s(literal -2 binary64))
%1189 = (*.f64 %906 #s(literal -2 binary64))
%1192 = (*.f64 %909 #s(literal -2 binary64))
%1195 = (*.f64 %888 #s(literal 2 binary64))
%1198 = (*.f64 %891 #s(literal 2 binary64))
%1201 = (*.f64 %894 #s(literal 2 binary64))
%1204 = (*.f64 %897 #s(literal 2 binary64))
%1207 = (*.f64 %900 #s(literal 2 binary64))
%1210 = (*.f64 %903 #s(literal 2 binary64))
%1213 = (*.f64 %906 #s(literal 2 binary64))
%1216 = (*.f64 %909 #s(literal 2 binary64))
%1267 = (*.f64 %1033 #s(literal 2 binary64))
%1270 = (*.f64 %1040 #s(literal 2 binary64))
%1273 = (*.f64 %1047 #s(literal 2 binary64))
%1276 = (*.f64 %1054 #s(literal 2 binary64))
%1291 = (*.f64 %1033 #s(literal 4 binary64))
%1294 = (*.f64 %1040 #s(literal 4 binary64))
%1297 = (*.f64 %1047 #s(literal 4 binary64))
%1300 = (*.f64 %1054 #s(literal 4 binary64))
%1303 = (*.f64 %1022 #s(literal 4 binary64))
%1368 = (*.f64 %1118 #s(literal 2 binary64))
%1371 = (*.f64 %1130 #s(literal 2 binary64))
%1374 = (*.f64 %1148 #s(literal 2 binary64))
%1377 = (*.f64 %1160 #s(literal 2 binary64))
%1518 = (*.f64 #s(literal 4 binary64) %325)
%1521 = (*.f64 #s(literal 4 binary64) %332)
%1524 = (*.f64 #s(literal 4 binary64) %340)
%1527 = (*.f64 #s(literal 4 binary64) %347)
%1530 = (*.f64 #s(literal 4 binary64) %313)
%1577 = (*.f64 #s(literal 2 binary64) %888)
%1580 = (*.f64 #s(literal 2 binary64) %891)
%1583 = (*.f64 #s(literal 2 binary64) %894)
%1586 = (*.f64 #s(literal 2 binary64) %897)
%1589 = (*.f64 #s(literal 2 binary64) %900)
%1592 = (*.f64 #s(literal 2 binary64) %903)
%1595 = (*.f64 #s(literal 2 binary64) %906)
%1598 = (*.f64 #s(literal 2 binary64) %909)
%1649 = (*.f64 #s(literal 2 binary64) %1033)
%1652 = (*.f64 #s(literal 2 binary64) %1040)
%1655 = (*.f64 #s(literal 2 binary64) %1047)
%1658 = (*.f64 #s(literal 2 binary64) %1054)
%1673 = (*.f64 #s(literal 4 binary64) %1033)
%1676 = (*.f64 #s(literal 4 binary64) %1040)
%1679 = (*.f64 #s(literal 4 binary64) %1047)
%1682 = (*.f64 #s(literal 4 binary64) %1054)
%1685 = (*.f64 #s(literal 4 binary64) %1022)
%1750 = (*.f64 #s(literal 2 binary64) %1118)
%1753 = (*.f64 #s(literal 2 binary64) %1130)
%1756 = (*.f64 #s(literal 2 binary64) %1148)
%1759 = (*.f64 #s(literal 2 binary64) %1160)
%1818 = (fma.f64 %559 #s(literal 2 binary64) %1022)
%1822 = (*.f64 %426 %969)
%1823 = (-.f64 %1822 %559)
%1825 = (fma.f64 %969 %428 %467)
%1827 = (fma.f64 %253 %251 %1024)
%1829 = (-.f64 %315 %1822)
%1843 = (fma.f64 %969 %428 %315)
%1845 = (neg.f64 %559)
%1848 = (-.f64 %920 %1024)
%1850 = (fma.f64 %272 %410 %1822)
%1852 = (neg.f64 %1825)
%1869 = (fabs.f64 %1116)
%1870 = (sqrt.f64 %1869)
%1871 = (neg.f64 %1870)
%1875 = (pow.f64 %1116 #s(literal 2 binary64))
%1896 = (-.f64 %1869 #s(literal 1/5 binary64))
%1905 = (fmax.f64 %1896 %243)
x
#s(literal 30 binary64)
%2
(*.f64 x #s(literal 30 binary64))
(pow.f64 %2 #s(literal 1 binary64))
#s(literal 2 binary64)
(*.f64 %7 x)
(*.f64 %9 #s(literal 30 binary64))
%13
(*.f64 #s(literal 900 binary64) %11)
(*.f64 %17 %17)
(*.f64 %20 %20)
(*.f64 %16 %16)
(*.f64 %19 %19)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %25)
(*.f64 x %27)
(pow.f64 %16 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 2 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(sqrt.f64 (*.f64 %13 %13))
(fabs.f64 (*.f64 %2 %16))
(fabs.f64 %37)
(fabs.f64 %13)
y
%41
(*.f64 #s(literal 30 binary64) y)
(pow.f64 %41 #s(literal 1 binary64))
(*.f64 %44 #s(literal 30 binary64))
(*.f64 %46 y)
%49
(*.f64 #s(literal 900 binary64) %48)
(*.f64 %52 %52)
(*.f64 %55 %55)
(*.f64 %51 %51)
(*.f64 %54 %54)
(*.f64 %41 %41)
(*.f64 y %60)
(*.f64 #s(literal 30 binary64) %62)
(pow.f64 %51 #s(literal 2 binary64))
(pow.f64 %54 #s(literal 2 binary64))
(pow.f64 %49 #s(literal 1 binary64))
(pow.f64 %41 #s(literal 2 binary64))
(sqrt.f64 (*.f64 %49 %49))
(fabs.f64 %70)
(fabs.f64 %49)
(pow.f64 %73 #s(literal 1 binary64))
(neg.f64 (-.f64 %70 %13))
(fma.f64 %7 x %77)
(fma.f64 %7 x %49)
(fma.f64 %9 #s(literal 30 binary64) %77)
(fma.f64 %9 #s(literal 30 binary64) %49)
(fma.f64 %44 #s(literal 30 binary64) %13)
(fma.f64 %46 y %13)
(fma.f64 %11 #s(literal 900 binary64) %77)
%73
(fma.f64 %48 #s(literal 900 binary64) %13)
(fma.f64 #s(literal 900 binary64) %11 %77)
(fma.f64 #s(literal 900 binary64) %11 %49)
(fma.f64 #s(literal 900 binary64) %48 %13)
(fma.f64 %17 %17 %77)
(fma.f64 %17 %17 %49)
(fma.f64 %20 %20 %77)
(fma.f64 %20 %20 %49)
(fma.f64 %52 %52 %13)
(fma.f64 %55 %55 %13)
(fma.f64 %16 %16 %77)
(fma.f64 %16 %16 %49)
(fma.f64 %51 %51 %13)
(fma.f64 %19 %19 %77)
(fma.f64 %19 %19 %49)
(fma.f64 %54 %54 %13)
(fma.f64 %41 %41 %13)
(fma.f64 y %60 %13)
(fma.f64 %2 %2 %77)
(fma.f64 %2 %2 %49)
(fma.f64 #s(literal 30 binary64) %25 %77)
(fma.f64 #s(literal 30 binary64) %25 %49)
(fma.f64 #s(literal 30 binary64) %62 %13)
(fma.f64 x %27 %77)
(fma.f64 x %27 %49)
(-.f64 %49 %37)
(-.f64 %49 (neg.f64 %13))
(-.f64 %13 %70)
(+.f64 %49 %13)
(+.f64 %13 %77)
(+.f64 %13 %49)
z
%118
(*.f64 #s(literal 30 binary64) z)
(pow.f64 %118 #s(literal 1 binary64))
(*.f64 %121 #s(literal 30 binary64))
(*.f64 %123 z)
%126
(*.f64 #s(literal 900 binary64) %125)
(*.f64 %129 %129)
(*.f64 %132 %132)
(*.f64 %128 %128)
(*.f64 %131 %131)
(*.f64 %118 %118)
(*.f64 z %137)
(*.f64 #s(literal 30 binary64) %139)
(pow.f64 %128 #s(literal 2 binary64))
(pow.f64 %131 #s(literal 2 binary64))
(pow.f64 %126 #s(literal 1 binary64))
(pow.f64 %118 #s(literal 2 binary64))
(sqrt.f64 (*.f64 %126 %126))
(fabs.f64 %147)
(fabs.f64 %126)
(*.f64 %152 %152)
(*.f64 %151 %151)
(pow.f64 %155 #s(literal 1/2 binary64))
(pow.f64 %151 #s(literal 2 binary64))
(pow.f64 %150 #s(literal 1 binary64))
(neg.f64 (-.f64 %147 %73))
(fma.f64 %121 #s(literal 30 binary64) %73)
(fma.f64 %123 z %73)
(fma.f64 %7 x %164)
(fma.f64 %9 #s(literal 30 binary64) %164)
(fma.f64 %44 #s(literal 30 binary64) %167)
(fma.f64 %44 #s(literal 30 binary64) %169)
(fma.f64 %46 y %167)
(fma.f64 %46 y %169)
%150
(fma.f64 %11 #s(literal 900 binary64) %164)
(fma.f64 %48 #s(literal 900 binary64) %167)
(fma.f64 %48 #s(literal 900 binary64) %169)
(fma.f64 #s(literal 900 binary64) %125 %73)
(fma.f64 #s(literal 900 binary64) %11 %164)
(fma.f64 #s(literal 900 binary64) %48 %167)
(fma.f64 #s(literal 900 binary64) %48 %169)
(fma.f64 %17 %17 %164)
(fma.f64 %20 %20 %164)
(fma.f64 %52 %52 %167)
(fma.f64 %52 %52 %169)
(fma.f64 %55 %55 %167)
(fma.f64 %55 %55 %169)
(fma.f64 %129 %129 %73)
(fma.f64 %132 %132 %73)
(fma.f64 %16 %16 %164)
(fma.f64 %51 %51 %167)
(fma.f64 %51 %51 %169)
(fma.f64 %128 %128 %73)
(fma.f64 %19 %19 %164)
(fma.f64 %54 %54 %167)
(fma.f64 %54 %54 %169)
(fma.f64 %131 %131 %73)
(fma.f64 %118 %118 %73)
(fma.f64 z %137 %73)
(fma.f64 %41 %41 %167)
(fma.f64 %41 %41 %169)
(fma.f64 y %60 %167)
(fma.f64 y %60 %169)
(fma.f64 %2 %2 %164)
(fma.f64 #s(literal 30 binary64) %139 %73)
(fma.f64 #s(literal 30 binary64) %25 %164)
(fma.f64 #s(literal 30 binary64) %62 %167)
(fma.f64 #s(literal 30 binary64) %62 %169)
(fma.f64 x %27 %164)
(-.f64 %208 %70)
(-.f64 %126 (neg.f64 %73))
(-.f64 %73 %147)
(-.f64 %13 (-.f64 %70 %126))
(-.f64 %13 (+.f64 %70 %147))
(-.f64 %13 (neg.f64 %164))
(sqrt.f64 %155)
(fabs.f64 (*.f64 %152 %151))
(fabs.f64 (*.f64 %151 %152))
(fabs.f64 %150)
(+.f64 %208 %49)
(+.f64 %164 %13)
(+.f64 %126 %73)
(+.f64 %73 (neg.f64 %147))
(+.f64 %73 %126)
(+.f64 %49 %167)
(+.f64 %49 %169)
(+.f64 %13 %164)
(*.f64 %234 %234)
(pow.f64 %151 #s(literal 1 binary64))
(pow.f64 %150 #s(literal 1/2 binary64))
%151
(fabs.f64 (neg.f64 %152))
(fabs.f64 %152)
(fabs.f64 %151)
#s(literal 25 binary64)
(pow.f64 %243 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 25 binary64) %151))
(fma.f64 %234 %234 #s(literal -25 binary64))
%243
(+.f64 #s(literal -25 binary64) %151)
(+.f64 %151 #s(literal -25 binary64))
(pow.f64 %251 #s(literal 1 binary64))
%251
(pow.f64 %253 #s(literal 1 binary64))
(sin.f64 (+.f64 %52 %256))
(sin.f64 (+.f64 %55 %256))
(sin.f64 %261)
(sin.f64 %264)
(sin.f64 %266)
(fma.f64 %268 #s(literal 0 binary64) %270)
(fma.f64 %272 #s(literal 0 binary64) %270)
(fma.f64 #s(literal 1 binary64) %253 %275)
(fma.f64 %274 #s(literal 0 binary64) %270)
(-.f64 %278 (*.f64 %253 %280))
(cos.f64 (neg.f64 %52))
(cos.f64 (neg.f64 %55))
(cos.f64 %52)
(cos.f64 %55)
(cos.f64 %51)
(cos.f64 %54)
%253
(+.f64 (*.f64 %272 #s(literal 0 binary64)) %270)
(+.f64 (*.f64 %268 #s(literal 0 binary64)) %270)
(+.f64 (*.f64 #s(literal 1 binary64) %253) %275)
(+.f64 %278 %270)
(*.f64 #s(literal 1 binary64) %309)
(*.f64 %313 #s(literal 1/2 binary64))
%315
(*.f64 %251 %253)
(pow.f64 %315 #s(literal 1 binary64))
(/.f64 (fma.f64 %312 #s(literal 2 binary64) (*.f64 %311 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %312 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %311)) #s(literal 4 binary64))
(/.f64 (neg.f64 %325) #s(literal 2 binary64))
(/.f64 (neg.f64 %332) #s(literal -2 binary64))
(/.f64 (neg.f64 %340) #s(literal -2 binary64))
(/.f64 (neg.f64 %347) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %261 %2)) (cos.f64 (+.f64 %261 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %264 %2)) (cos.f64 (+.f64 %264 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %261)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %261))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %264)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %264))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %52)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %52))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %55)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %55))) #s(literal 2 binary64))
(/.f64 %325 #s(literal -2 binary64))
(/.f64 %332 #s(literal 2 binary64))
(/.f64 %340 #s(literal 2 binary64))
(/.f64 %347 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %313))
(/.f64 %313 #s(literal 2 binary64))
(-.f64 (/.f64 %329 #s(literal 2 binary64)) (/.f64 %331 #s(literal 2 binary64)))
(-.f64 (/.f64 %337 #s(literal 2 binary64)) (/.f64 %339 #s(literal 2 binary64)))
(-.f64 %399 (/.f64 (neg.f64 %311) #s(literal 2 binary64)))
(+.f64 (/.f64 %344 #s(literal 2 binary64)) (/.f64 %346 #s(literal 2 binary64)))
(+.f64 %406 %399)
(+.f64 %399 %406)
(pow.f64 %274 #s(literal 1 binary64))
%274
(pow.f64 %410 #s(literal 1 binary64))
(sin.f64 (+.f64 %129 %256))
(sin.f64 (+.f64 %132 %256))
(sin.f64 %416)
(sin.f64 %419)
(sin.f64 %421)
(fma.f64 %423 #s(literal 0 binary64) %424)
(fma.f64 %426 #s(literal 0 binary64) %424)
(fma.f64 #s(literal 1 binary64) %410 %429)
(fma.f64 %428 #s(literal 0 binary64) %424)
(-.f64 %432 (*.f64 %410 %280))
(cos.f64 (neg.f64 %129))
(cos.f64 (neg.f64 %132))
(cos.f64 %129)
(cos.f64 %132)
(cos.f64 %128)
(cos.f64 %131)
%410
(+.f64 (*.f64 %426 #s(literal 0 binary64)) %424)
(+.f64 (*.f64 %423 #s(literal 0 binary64)) %424)
(+.f64 (*.f64 #s(literal 1 binary64) %410) %429)
(+.f64 %432 %424)
(*.f64 #s(literal 1 binary64) %461)
(*.f64 %465 #s(literal 1/2 binary64))
%467
(*.f64 %274 %410)
(pow.f64 %467 #s(literal 1 binary64))
(/.f64 (fma.f64 %464 #s(literal 2 binary64) (*.f64 %463 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %464 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %463)) #s(literal 4 binary64))
(/.f64 (neg.f64 %476) #s(literal 2 binary64))
(/.f64 (neg.f64 %483) #s(literal -2 binary64))
(/.f64 (neg.f64 %490) #s(literal -2 binary64))
(/.f64 (neg.f64 %497) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %416 %41)) (cos.f64 (+.f64 %416 %41))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %419 %41)) (cos.f64 (+.f64 %419 %41))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %41 %416)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %416))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %41 %419)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %419))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %41 %129)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %129))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %41 %132)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %132))) #s(literal 2 binary64))
(/.f64 %476 #s(literal -2 binary64))
(/.f64 %483 #s(literal 2 binary64))
(/.f64 %490 #s(literal 2 binary64))
(/.f64 %497 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %465))
(/.f64 %465 #s(literal 2 binary64))
(-.f64 (/.f64 %480 #s(literal 2 binary64)) (/.f64 %482 #s(literal 2 binary64)))
(-.f64 (/.f64 %487 #s(literal 2 binary64)) (/.f64 %489 #s(literal 2 binary64)))
(-.f64 %549 (/.f64 (neg.f64 %463) #s(literal 2 binary64)))
(+.f64 (/.f64 %494 #s(literal 2 binary64)) (/.f64 %496 #s(literal 2 binary64)))
(+.f64 %556 %549)
(+.f64 %549 %556)
(pow.f64 %559 #s(literal 1 binary64))
(/.f64 (fma.f64 %476 #s(literal -2 binary64) %561) #s(literal 4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) %564) #s(literal -4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) %568) #s(literal -4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) %571) #s(literal -4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) %574) #s(literal -4 binary64))
(/.f64 (fma.f64 %483 #s(literal -2 binary64) %577) #s(literal -4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %580) #s(literal 4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %583) #s(literal 4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %586) #s(literal 4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %589) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal -2 binary64) %577) #s(literal -4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %580) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %583) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %586) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %589) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal -2 binary64) %577) #s(literal -4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %580) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %583) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %586) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %589) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal -2 binary64) %577) #s(literal -4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %580) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %583) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %586) #s(literal 4 binary64))
(/.f64 (fma.f64 %325 #s(literal -2 binary64) (*.f64 %476 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %483 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %490 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %497 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %465 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %332 #s(literal -2 binary64) %635) #s(literal -4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %638) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %641) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %644) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %647) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal -2 binary64) %635) #s(literal -4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %638) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %641) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %644) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %647) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal -2 binary64) %635) #s(literal -4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %638) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %641) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %644) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %647) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal -2 binary64) %635) #s(literal -4 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %638) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %641) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %644) #s(literal 4 binary64))
(/.f64 (+.f64 %476 %325) #s(literal -2 binary64))
(/.f64 (+.f64 %483 %332) #s(literal 2 binary64))
(/.f64 (+.f64 %490 %332) #s(literal 2 binary64))
(/.f64 (+.f64 %497 %332) #s(literal 2 binary64))
(/.f64 (+.f64 %465 %332) #s(literal 2 binary64))
(/.f64 (+.f64 %483 %340) #s(literal 2 binary64))
(/.f64 (+.f64 %490 %340) #s(literal 2 binary64))
(/.f64 (+.f64 %497 %340) #s(literal 2 binary64))
(/.f64 (+.f64 %465 %340) #s(literal 2 binary64))
(/.f64 (+.f64 %483 %347) #s(literal 2 binary64))
(/.f64 (+.f64 %490 %347) #s(literal 2 binary64))
(/.f64 (+.f64 %497 %347) #s(literal 2 binary64))
(/.f64 (+.f64 %465 %347) #s(literal 2 binary64))
(/.f64 (+.f64 %483 %313) #s(literal 2 binary64))
(/.f64 (+.f64 %490 %313) #s(literal 2 binary64))
(/.f64 (+.f64 %497 %313) #s(literal 2 binary64))
(/.f64 (+.f64 %325 %476) #s(literal -2 binary64))
(/.f64 (+.f64 %332 %483) #s(literal 2 binary64))
(/.f64 (+.f64 %340 %483) #s(literal 2 binary64))
(/.f64 (+.f64 %347 %483) #s(literal 2 binary64))
(/.f64 (+.f64 %313 %483) #s(literal 2 binary64))
(/.f64 (+.f64 %332 %490) #s(literal 2 binary64))
(/.f64 (+.f64 %340 %490) #s(literal 2 binary64))
(/.f64 (+.f64 %347 %490) #s(literal 2 binary64))
(/.f64 (+.f64 %313 %490) #s(literal 2 binary64))
(/.f64 (+.f64 %332 %497) #s(literal 2 binary64))
(/.f64 (+.f64 %340 %497) #s(literal 2 binary64))
(/.f64 (+.f64 %347 %497) #s(literal 2 binary64))
(/.f64 (+.f64 %313 %497) #s(literal 2 binary64))
(/.f64 (+.f64 %332 %465) #s(literal 2 binary64))
(/.f64 (+.f64 %340 %465) #s(literal 2 binary64))
(/.f64 (+.f64 %347 %465) #s(literal 2 binary64))
(/.f64 (-.f64 %332 %476) #s(literal 2 binary64))
(/.f64 (-.f64 %340 %476) #s(literal 2 binary64))
(/.f64 (-.f64 %347 %476) #s(literal 2 binary64))
(/.f64 (-.f64 %313 %476) #s(literal 2 binary64))
(/.f64 (-.f64 %325 %465) #s(literal -2 binary64))
(/.f64 (fma.f64 %476 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %325)) #s(literal 4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %332)) #s(literal -4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %340)) #s(literal -4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %347)) #s(literal -4 binary64))
(/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %313)) #s(literal -4 binary64))
(/.f64 (fma.f64 %483 #s(literal -2 binary64) %767) #s(literal -4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %770) #s(literal 4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %773) #s(literal 4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %776) #s(literal 4 binary64))
(/.f64 (fma.f64 %483 #s(literal 2 binary64) %779) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal -2 binary64) %767) #s(literal -4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %770) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %773) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %776) #s(literal 4 binary64))
(/.f64 (fma.f64 %490 #s(literal 2 binary64) %779) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal -2 binary64) %767) #s(literal -4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %770) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %773) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %776) #s(literal 4 binary64))
(/.f64 (fma.f64 %497 #s(literal 2 binary64) %779) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal -2 binary64) %767) #s(literal -4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %770) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %773) #s(literal 4 binary64))
(/.f64 (fma.f64 %465 #s(literal 2 binary64) %776) #s(literal 4 binary64))
(/.f64 (fma.f64 %325 #s(literal -2 binary64) %810) #s(literal 4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %483)) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %490)) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %497)) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) %822) #s(literal -4 binary64))
(/.f64 (fma.f64 %332 #s(literal -2 binary64) %825) #s(literal -4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %828) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %831) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %834) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %837) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal -2 binary64) %825) #s(literal -4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %828) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %831) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %834) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %837) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal -2 binary64) %825) #s(literal -4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %828) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %831) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %834) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %837) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal -2 binary64) %825) #s(literal -4 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %828) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %831) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %834) #s(literal 4 binary64))
(/.f64 (-.f64 %577 %810) #s(literal -4 binary64))
(/.f64 (-.f64 %561 %822) #s(literal 4 binary64))
(/.f64 (-.f64 %580 %825) #s(literal 4 binary64))
(/.f64 (-.f64 %564 %837) #s(literal -4 binary64))
(/.f64 (-.f64 %583 %825) #s(literal 4 binary64))
(/.f64 (-.f64 %568 %837) #s(literal -4 binary64))
(/.f64 (-.f64 %586 %825) #s(literal 4 binary64))
(/.f64 (-.f64 %571 %837) #s(literal -4 binary64))
(/.f64 (-.f64 %589 %825) #s(literal 4 binary64))
(/.f64 (-.f64 %574 %837) #s(literal -4 binary64))
(/.f64 (neg.f64 %888) #s(literal -2 binary64))
(/.f64 (neg.f64 %891) #s(literal -2 binary64))
(/.f64 (neg.f64 %894) #s(literal -4 binary64))
(/.f64 (neg.f64 %897) #s(literal -4 binary64))
(/.f64 (neg.f64 %900) #s(literal -2 binary64))
(/.f64 (neg.f64 %903) #s(literal -2 binary64))
(/.f64 (neg.f64 %906) #s(literal -4 binary64))
(/.f64 (neg.f64 %909) #s(literal -4 binary64))
(/.f64 %888 #s(literal 2 binary64))
(/.f64 %891 #s(literal 2 binary64))
(/.f64 %894 #s(literal 4 binary64))
(/.f64 %897 #s(literal 4 binary64))
(/.f64 %900 #s(literal 2 binary64))
(/.f64 %903 #s(literal 2 binary64))
(/.f64 %906 #s(literal 4 binary64))
(/.f64 %909 #s(literal 4 binary64))
(neg.f64 (-.f64 %920 %315))
(fma.f64 #s(literal 1 binary64) %309 %924)
(fma.f64 #s(literal 1 binary64) %309 %926)
(fma.f64 #s(literal 1 binary64) %309 %467)
(fma.f64 #s(literal 1 binary64) %461 %315)
(fma.f64 %313 #s(literal 1/2 binary64) %924)
(fma.f64 %313 #s(literal 1/2 binary64) %926)
(fma.f64 %313 #s(literal 1/2 binary64) %467)
(fma.f64 %465 #s(literal 1/2 binary64) %315)
%559
(fma.f64 %274 %410 %315)
(fma.f64 %253 %251 %924)
(fma.f64 %253 %251 %926)
(fma.f64 %253 %251 %467)
(fma.f64 %251 %253 %924)
(fma.f64 %251 %253 %926)
(fma.f64 %251 %253 %467)
(-.f64 %467 (*.f64 (neg.f64 %253) %251))
(-.f64 %467 (*.f64 %944 %253))
(-.f64 %467 (neg.f64 %315))
(-.f64 %315 %920)
(+.f64 (/.f64 (*.f64 %467 #s(literal 2 binary64)) #s(literal 2 binary64)) %315)
(+.f64 (/.f64 (*.f64 %315 #s(literal 2 binary64)) #s(literal 2 binary64)) %467)
(+.f64 %956 (/.f64 %779 #s(literal 4 binary64)))
(+.f64 %956 %959)
(+.f64 %959 %956)
(+.f64 %959 (/.f64 %837 #s(literal 4 binary64)))
(+.f64 %467 %315)
(+.f64 %315 %924)
(+.f64 %315 %926)
(+.f64 %315 %467)
(pow.f64 %428 #s(literal 1 binary64))
%428
(pow.f64 %969 #s(literal 1 binary64))
(sin.f64 (+.f64 %17 %256))
(sin.f64 (+.f64 %20 %256))
(sin.f64 %975)
(sin.f64 %978)
(sin.f64 %980)
(fma.f64 %982 #s(literal 0 binary64) %983)
(fma.f64 %944 #s(literal 0 binary64) %983)
(fma.f64 #s(literal 1 binary64) %969 %986)
(fma.f64 %251 #s(literal 0 binary64) %983)
(-.f64 %989 (*.f64 %969 %280))
(cos.f64 (neg.f64 %17))
(cos.f64 (neg.f64 %20))
(cos.f64 %17)
(cos.f64 %20)
(cos.f64 %16)
(cos.f64 %19)
%969
(+.f64 (*.f64 %944 #s(literal 0 binary64)) %983)
(+.f64 (*.f64 %982 #s(literal 0 binary64)) %983)
(+.f64 (*.f64 #s(literal 1 binary64) %969) %986)
(+.f64 %989 %983)
(*.f64 #s(literal 1 binary64) %1018)
(*.f64 %1022 #s(literal 1/2 binary64))
%1024
(*.f64 %428 %969)
(pow.f64 %1024 #s(literal 1 binary64))
(/.f64 (fma.f64 %1021 #s(literal 2 binary64) (*.f64 %1020 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %1021 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1020)) #s(literal 4 binary64))
(/.f64 (neg.f64 %1033) #s(literal 2 binary64))
(/.f64 (neg.f64 %1040) #s(literal -2 binary64))
(/.f64 (neg.f64 %1047) #s(literal -2 binary64))
(/.f64 (neg.f64 %1054) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %975 %118)) (cos.f64 (+.f64 %975 %118))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %978 %118)) (cos.f64 (+.f64 %978 %118))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %118 %975)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %975))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %118 %978)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %978))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %118 %17)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %17))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %118 %20)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %20))) #s(literal 2 binary64))
(/.f64 %1033 #s(literal -2 binary64))
(/.f64 %1040 #s(literal 2 binary64))
(/.f64 %1047 #s(literal 2 binary64))
(/.f64 %1054 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1022))
(/.f64 %1022 #s(literal 2 binary64))
(-.f64 (/.f64 %1037 #s(literal 2 binary64)) (/.f64 %1039 #s(literal 2 binary64)))
(-.f64 (/.f64 %1044 #s(literal 2 binary64)) (/.f64 %1046 #s(literal 2 binary64)))
(-.f64 %1106 (/.f64 (neg.f64 %1020) #s(literal 2 binary64)))
(+.f64 (/.f64 %1051 #s(literal 2 binary64)) (/.f64 %1053 #s(literal 2 binary64)))
(+.f64 %1113 %1106)
(+.f64 %1106 %1113)
(pow.f64 %1116 #s(literal 1 binary64))
(/.f64 (fma.f64 %1118 #s(literal -2 binary64) %577) #s(literal -4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %580) #s(literal 4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %583) #s(literal 4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %586) #s(literal 4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %589) #s(literal 4 binary64))
(/.f64 (fma.f64 %1130 #s(literal -2 binary64) %1131) #s(literal -8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1135) #s(literal 8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1139) #s(literal 8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1142) #s(literal 8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1145) #s(literal 8 binary64))
(/.f64 (fma.f64 %1148 #s(literal -2 binary64) %577) #s(literal -4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %580) #s(literal 4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %583) #s(literal 4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %586) #s(literal 4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %589) #s(literal 4 binary64))
(/.f64 (fma.f64 %1160 #s(literal -2 binary64) %1131) #s(literal -8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1135) #s(literal 8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1139) #s(literal 8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1142) #s(literal 8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1145) #s(literal 8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1171) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1174) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1177) #s(literal -8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1180) #s(literal -8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1183) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1186) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1189) #s(literal -8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1192) #s(literal -8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1195) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1198) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1201) #s(literal 8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1204) #s(literal 8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1207) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1210) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1213) #s(literal 8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1216) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1195) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1198) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1201) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1204) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1207) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1210) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1213) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1216) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1195) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1198) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1201) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1204) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1207) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1210) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1213) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1216) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1195) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1198) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1201) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1204) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1207) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1210) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1213) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1216) #s(literal 8 binary64))
(/.f64 (fma.f64 %888 #s(literal -2 binary64) %1267) #s(literal -4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1270) #s(literal 4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1273) #s(literal 4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1276) #s(literal 4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1129) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal -2 binary64) %1267) #s(literal -4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1270) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1273) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1276) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1129) #s(literal 4 binary64))
(/.f64 (fma.f64 %894 #s(literal -2 binary64) %1291) #s(literal -8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1294) #s(literal 8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1297) #s(literal 8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1300) #s(literal 8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1303) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal -2 binary64) %1291) #s(literal -8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1294) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1297) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1300) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1303) #s(literal 8 binary64))
(/.f64 (fma.f64 %900 #s(literal -2 binary64) %1267) #s(literal -4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1270) #s(literal 4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1273) #s(literal 4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1276) #s(literal 4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1129) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal -2 binary64) %1267) #s(literal -4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1270) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1273) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1276) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1129) #s(literal 4 binary64))
(/.f64 (fma.f64 %906 #s(literal -2 binary64) %1291) #s(literal -8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1294) #s(literal 8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1297) #s(literal 8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1300) #s(literal 8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1303) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal -2 binary64) %1291) #s(literal -8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1294) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1297) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1300) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1303) #s(literal 8 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %1118 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 %1130 #s(literal -2 binary64))) #s(literal -8 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %1148 #s(literal -2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 %1160 #s(literal -2 binary64))) #s(literal -8 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %1368) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 4 binary64) %1371) #s(literal 8 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %1374) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 4 binary64) %1377) #s(literal 8 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %1368) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 4 binary64) %1371) #s(literal 8 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %1374) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 4 binary64) %1377) #s(literal 8 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %1368) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 4 binary64) %1371) #s(literal 8 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %1374) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 4 binary64) %1377) #s(literal 8 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %1368) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 4 binary64) %1371) #s(literal 8 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %1374) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 4 binary64) %1377) #s(literal 8 binary64))
(/.f64 (+.f64 %1118 %332) #s(literal 2 binary64))
(/.f64 (+.f64 %1148 %332) #s(literal 2 binary64))
(/.f64 (+.f64 %1118 %340) #s(literal 2 binary64))
(/.f64 (+.f64 %1148 %340) #s(literal 2 binary64))
(/.f64 (+.f64 %1118 %347) #s(literal 2 binary64))
(/.f64 (+.f64 %1148 %347) #s(literal 2 binary64))
(/.f64 (+.f64 %1118 %313) #s(literal 2 binary64))
(/.f64 (+.f64 %1148 %313) #s(literal 2 binary64))
(/.f64 (+.f64 %1040 %888) #s(literal 2 binary64))
(/.f64 (+.f64 %1047 %888) #s(literal 2 binary64))
(/.f64 (+.f64 %1054 %888) #s(literal 2 binary64))
(/.f64 (+.f64 %1022 %888) #s(literal 2 binary64))
(/.f64 (+.f64 %1040 %891) #s(literal 2 binary64))
(/.f64 (+.f64 %1047 %891) #s(literal 2 binary64))
(/.f64 (+.f64 %1054 %891) #s(literal 2 binary64))
(/.f64 (+.f64 %1022 %891) #s(literal 2 binary64))
(/.f64 (+.f64 %1040 %900) #s(literal 2 binary64))
(/.f64 (+.f64 %1047 %900) #s(literal 2 binary64))
(/.f64 (+.f64 %1054 %900) #s(literal 2 binary64))
(/.f64 (+.f64 %1022 %900) #s(literal 2 binary64))
(/.f64 (+.f64 %1040 %903) #s(literal 2 binary64))
(/.f64 (+.f64 %1047 %903) #s(literal 2 binary64))
(/.f64 (+.f64 %1054 %903) #s(literal 2 binary64))
(/.f64 (+.f64 %1022 %903) #s(literal 2 binary64))
(/.f64 (+.f64 %888 %1040) #s(literal 2 binary64))
(/.f64 (+.f64 %891 %1040) #s(literal 2 binary64))
(/.f64 (+.f64 %900 %1040) #s(literal 2 binary64))
(/.f64 (+.f64 %903 %1040) #s(literal 2 binary64))
(/.f64 (+.f64 %888 %1047) #s(literal 2 binary64))
(/.f64 (+.f64 %891 %1047) #s(literal 2 binary64))
(/.f64 (+.f64 %900 %1047) #s(literal 2 binary64))
(/.f64 (+.f64 %903 %1047) #s(literal 2 binary64))
(/.f64 (+.f64 %888 %1054) #s(literal 2 binary64))
(/.f64 (+.f64 %891 %1054) #s(literal 2 binary64))
(/.f64 (+.f64 %900 %1054) #s(literal 2 binary64))
(/.f64 (+.f64 %903 %1054) #s(literal 2 binary64))
(/.f64 (+.f64 %888 %1022) #s(literal 2 binary64))
(/.f64 (+.f64 %891 %1022) #s(literal 2 binary64))
(/.f64 (+.f64 %900 %1022) #s(literal 2 binary64))
(/.f64 (+.f64 %903 %1022) #s(literal 2 binary64))
(/.f64 (+.f64 %332 %1118) #s(literal 2 binary64))
(/.f64 (+.f64 %340 %1118) #s(literal 2 binary64))
(/.f64 (+.f64 %347 %1118) #s(literal 2 binary64))
(/.f64 (+.f64 %313 %1118) #s(literal 2 binary64))
(/.f64 (+.f64 %332 %1148) #s(literal 2 binary64))
(/.f64 (+.f64 %340 %1148) #s(literal 2 binary64))
(/.f64 (+.f64 %347 %1148) #s(literal 2 binary64))
(/.f64 (+.f64 %313 %1148) #s(literal 2 binary64))
(/.f64 (-.f64 %888 %1033) #s(literal 2 binary64))
(/.f64 (-.f64 %891 %1033) #s(literal 2 binary64))
(/.f64 (-.f64 %900 %1033) #s(literal 2 binary64))
(/.f64 (-.f64 %903 %1033) #s(literal 2 binary64))
(/.f64 (fma.f64 %1118 #s(literal -2 binary64) %767) #s(literal -4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %770) #s(literal 4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %773) #s(literal 4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %776) #s(literal 4 binary64))
(/.f64 (fma.f64 %1118 #s(literal 2 binary64) %779) #s(literal 4 binary64))
(/.f64 (fma.f64 %1130 #s(literal -2 binary64) %1518) #s(literal -8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1521) #s(literal 8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1524) #s(literal 8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1527) #s(literal 8 binary64))
(/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1530) #s(literal 8 binary64))
(/.f64 (fma.f64 %1148 #s(literal -2 binary64) %767) #s(literal -4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %770) #s(literal 4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %773) #s(literal 4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %776) #s(literal 4 binary64))
(/.f64 (fma.f64 %1148 #s(literal 2 binary64) %779) #s(literal 4 binary64))
(/.f64 (fma.f64 %1160 #s(literal -2 binary64) %1518) #s(literal -8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1521) #s(literal 8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1524) #s(literal 8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1527) #s(literal 8 binary64))
(/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1530) #s(literal 8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %888)) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %891)) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %894)) #s(literal -8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %897)) #s(literal -8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %900)) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %903)) #s(literal -4 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %906)) #s(literal -8 binary64))
(/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %909)) #s(literal -8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1577) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1580) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1583) #s(literal 8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1586) #s(literal 8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1589) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1592) #s(literal 4 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1595) #s(literal 8 binary64))
(/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1598) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1577) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1580) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1583) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1586) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1589) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1592) #s(literal 4 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1595) #s(literal 8 binary64))
(/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1598) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1577) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1580) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1583) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1586) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1589) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1592) #s(literal 4 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1595) #s(literal 8 binary64))
(/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1598) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1577) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1580) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1583) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1586) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1589) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1592) #s(literal 4 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1595) #s(literal 8 binary64))
(/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1598) #s(literal 8 binary64))
(/.f64 (fma.f64 %888 #s(literal -2 binary64) %1649) #s(literal -4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1652) #s(literal 4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1655) #s(literal 4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1658) #s(literal 4 binary64))
(/.f64 (fma.f64 %888 #s(literal 2 binary64) %1159) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal -2 binary64) %1649) #s(literal -4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1652) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1655) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1658) #s(literal 4 binary64))
(/.f64 (fma.f64 %891 #s(literal 2 binary64) %1159) #s(literal 4 binary64))
(/.f64 (fma.f64 %894 #s(literal -2 binary64) %1673) #s(literal -8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1676) #s(literal 8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1679) #s(literal 8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1682) #s(literal 8 binary64))
(/.f64 (fma.f64 %894 #s(literal 2 binary64) %1685) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal -2 binary64) %1673) #s(literal -8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1676) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1679) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1682) #s(literal 8 binary64))
(/.f64 (fma.f64 %897 #s(literal 2 binary64) %1685) #s(literal 8 binary64))
(/.f64 (fma.f64 %900 #s(literal -2 binary64) %1649) #s(literal -4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1652) #s(literal 4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1655) #s(literal 4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1658) #s(literal 4 binary64))
(/.f64 (fma.f64 %900 #s(literal 2 binary64) %1159) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal -2 binary64) %1649) #s(literal -4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1652) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1655) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1658) #s(literal 4 binary64))
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %1159) #s(literal 4 binary64))
(/.f64 (fma.f64 %906 #s(literal -2 binary64) %1673) #s(literal -8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1676) #s(literal 8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1679) #s(literal 8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1682) #s(literal 8 binary64))
(/.f64 (fma.f64 %906 #s(literal 2 binary64) %1685) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal -2 binary64) %1673) #s(literal -8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1676) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1679) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1682) #s(literal 8 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) %1685) #s(literal 8 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1118)) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1130)) #s(literal -8 binary64))
(/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1148)) #s(literal -4 binary64))
(/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1160)) #s(literal -8 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %1750) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 4 binary64) %1753) #s(literal 8 binary64))
(/.f64 (fma.f64 %332 #s(literal 2 binary64) %1756) #s(literal 4 binary64))
(/.f64 (fma.f64 %332 #s(literal 4 binary64) %1759) #s(literal 8 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %1750) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 4 binary64) %1753) #s(literal 8 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %1756) #s(literal 4 binary64))
(/.f64 (fma.f64 %340 #s(literal 4 binary64) %1759) #s(literal 8 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %1750) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 4 binary64) %1753) #s(literal 8 binary64))
(/.f64 (fma.f64 %347 #s(literal 2 binary64) %1756) #s(literal 4 binary64))
(/.f64 (fma.f64 %347 #s(literal 4 binary64) %1759) #s(literal 8 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %1750) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 4 binary64) %1753) #s(literal 8 binary64))
(/.f64 (fma.f64 %313 #s(literal 2 binary64) %1756) #s(literal 4 binary64))
(/.f64 (fma.f64 %313 #s(literal 4 binary64) %1759) #s(literal 8 binary64))
(/.f64 (-.f64 %1195 %1649) #s(literal 4 binary64))
(/.f64 (-.f64 %1171 %1159) #s(literal -4 binary64))
(/.f64 (-.f64 %1198 %1649) #s(literal 4 binary64))
(/.f64 (-.f64 %1174 %1159) #s(literal -4 binary64))
(/.f64 (-.f64 %1201 %1673) #s(literal 8 binary64))
(/.f64 (-.f64 %1177 %1685) #s(literal -8 binary64))
(/.f64 (-.f64 %1204 %1673) #s(literal 8 binary64))
(/.f64 (-.f64 %1180 %1685) #s(literal -8 binary64))
(/.f64 (-.f64 %1207 %1649) #s(literal 4 binary64))
(/.f64 (-.f64 %1183 %1159) #s(literal -4 binary64))
(/.f64 (-.f64 %1210 %1649) #s(literal 4 binary64))
(/.f64 (-.f64 %1186 %1159) #s(literal -4 binary64))
(/.f64 (-.f64 %1213 %1673) #s(literal 8 binary64))
(/.f64 (-.f64 %1189 %1685) #s(literal -8 binary64))
(/.f64 (-.f64 %1216 %1673) #s(literal 8 binary64))
(/.f64 (-.f64 %1192 %1685) #s(literal -8 binary64))
(/.f64 (neg.f64 %1818) #s(literal -2 binary64))
(/.f64 %1818 #s(literal 2 binary64))
(neg.f64 %1823)
(fma.f64 #s(literal 1 binary64) %309 %1825)
(fma.f64 #s(literal 1 binary64) %461 %1827)
(fma.f64 #s(literal 1 binary64) %461 %1829)
(fma.f64 #s(literal 1 binary64) %1018 %559)
(fma.f64 %1022 #s(literal 1/2 binary64) %559)
(fma.f64 %313 #s(literal 1/2 binary64) %1825)
(fma.f64 %465 #s(literal 1/2 binary64) %1827)
(fma.f64 %465 #s(literal 1/2 binary64) %1829)
%1116
(fma.f64 %428 %969 %559)
(fma.f64 %410 %274 %1827)
(fma.f64 %410 %274 %1829)
(fma.f64 %274 %410 %1827)
(fma.f64 %274 %410 %1829)
(fma.f64 %253 %251 %1825)
(fma.f64 %251 %253 %1825)
(-.f64 %1843 %920)
(-.f64 %1024 %1845)
(-.f64 %559 %1822)
(-.f64 %315 %1848)
(-.f64 %315 %1850)
(-.f64 %315 %1852)
(+.f64 (/.f64 (*.f64 %559 #s(literal 2 binary64)) #s(literal 2 binary64)) %1024)
(+.f64 %1843 %467)
(+.f64 %1825 %315)
(+.f64 %1024 %559)
(+.f64 %559 (*.f64 (neg.f64 %426) %969))
(+.f64 %559 (neg.f64 %1822))
(+.f64 %559 %1024)
(+.f64 %467 %1827)
(+.f64 %467 %1829)
(+.f64 %315 %1825)
(*.f64 %1871 %1871)
(*.f64 %1870 %1870)
(pow.f64 %1870 #s(literal 2 binary64))
(pow.f64 %1875 #s(literal 1/2 binary64))
(pow.f64 %1869 #s(literal 1 binary64))
(/.f64 (fabs.f64 %1818) #s(literal 2 binary64))
(sqrt.f64 %1875)
(fabs.f64 (-.f64 %920 %1843))
(fabs.f64 (-.f64 %1845 %1024))
(fabs.f64 (-.f64 %1848 %315))
(fabs.f64 (-.f64 %1850 %315))
(fabs.f64 (-.f64 %1852 %315))
(fabs.f64 (neg.f64 %1869))
(fabs.f64 %1823)
(fabs.f64 %1869)
%1869
#s(literal 1/5 binary64)
(pow.f64 %1896 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1869))
(fma.f64 %1871 %1871 #s(literal -1/5 binary64))
(fma.f64 %1870 %1870 #s(literal -1/5 binary64))
%1896
(+.f64 #s(literal -1/5 binary64) %1869)
(+.f64 %1869 #s(literal -1/5 binary64))
%1905
(fmax.f64 %243 %1896)
(pow.f64 %1905 #s(literal 1 binary64))

reconstruct57.0ms (1.6%)

Counts
1 070 → 319
Compiler

Compiled 1 070 to 2 423 computations (-126.4% saved)

eval38.0ms (1.0%)

Compiler

Compiled 311 to 2 177 computations (-600.0% saved)

prune6.0ms (0.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New30011311
Fresh000
Picked101
Done000
Total30111312
Accuracy
99.7%
Counts
312 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.9%
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
%67 = (*.f64 #s(literal 30 binary64) x)
%133 = (neg.f64 (sqrt.f64 (fabs.f64 (fma.f64 (cos.f64 %67) (sin.f64 %30) (fma.f64 (cos.f64 %30) (sin.f64 %26) (*.f64 (cos.f64 %26) (sin.f64 %67)))))))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 %26 #s(literal 2 binary64))) (pow.f64 %30 #s(literal 2 binary64)))) #s(literal 25 binary64)) (fma.f64 %133 %133 #s(literal -1/5 binary64)))
47.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%115 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %115) (*.f64 (cos.f64 %115) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
47.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%67 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
39.5%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
%86 = (pow.f64 x #s(literal 2 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (approx (+ (pow (* x 30) 2) (pow (* y 30) 2)) (*.f64 %86 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) (/.f64 (pow.f64 y #s(literal 2 binary64)) %86))))) (pow.f64 %30 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
47.9%
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
%67 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (fabs.f64 (fma.f64 (cos.f64 %67) (sin.f64 %30) (fma.f64 (cos.f64 %30) (sin.f64 %26) (*.f64 (cos.f64 %26) (sin.f64 %67))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 z z) #s(literal 900 binary64) (fma.f64 (*.f64 x x) #s(literal 900 binary64) (*.f64 (*.f64 y y) #s(literal 900 binary64))))) #s(literal 25 binary64)))
30.4%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
26.3%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
31.3%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
26.9%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
29.4%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
32.4%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
Compiler

Compiled 11 to 104 computations (-845.5% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series61.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08887626
Stop Event
iter-limit
Counts
113 → 206
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
%30 = (*.f64 #s(literal 30 binary64) x)
%32 = (pow.f64 x #s(literal 2 binary64))
%33 = (pow.f64 y #s(literal 2 binary64))
%35 = (*.f64 #s(literal 30 binary64) y)
%36 = (*.f64 #s(literal 30 binary64) z)
%37 = (cos.f64 %36)
%38 = (sin.f64 %35)
%39 = (*.f64 %37 %38)
%40 = (sin.f64 %36)
%41 = (+.f64 %40 %39)
%43 = (* x 30)
%45 = (* y 30)
%49 = (* z 30)
%56 = (+ (+ (* (sin %43) (cos %45)) (* (sin %45) (cos %49))) (* (sin %49) (cos %43)))
%57 = (approx %56 %41)
%58 = (cos.f64 %30)
%59 = (sin.f64 %30)
%60 = (/.f64 %33 %32)
%61 = (*.f64 #s(literal 900 binary64) %60)
%62 = (+.f64 #s(literal 900 binary64) %61)
%63 = (*.f64 %32 %62)
%67 = (+ (pow %43 2) (pow %45 2))
%68 = (approx %67 %63)
%69 = (/.f64 #s(literal 1 binary64) x)
%70 = (*.f64 #s(literal 25 binary64) %69)
%71 = (-.f64 #s(literal 30 binary64) %70)
%72 = (*.f64 x %71)
%75 = (sqrt (+ %67 (pow %49 2)))
%77 = (- %75 25)
%78 = (approx %77 %72)
%79 = (*.f64 %58 %40)
%81 = (*.f64 #s(literal -30 binary64) x)
%82 = (approx %75 %81)
%83 = (+.f64 %59 %79)
%84 = (approx %56 %83)
%85 = (/.f64 #s(literal 1 binary64) y)
%86 = (*.f64 #s(literal 25 binary64) %85)
%87 = (-.f64 #s(literal 30 binary64) %86)
%88 = (*.f64 y %87)
%89 = (approx %77 %88)
%90 = (*.f64 #s(literal -30 binary64) y)
%91 = (approx %75 %90)
%92 = (/.f64 #s(literal 1 binary64) z)
%93 = (*.f64 #s(literal 25 binary64) %92)
%94 = (-.f64 #s(literal 30 binary64) %93)
%95 = (*.f64 z %94)
%96 = (approx %77 %95)
%97 = (*.f64 #s(literal -30 binary64) z)
%98 = (approx %75 %97)
%99 = (*.f64 x x)
%100 = (*.f64 y y)
%101 = (*.f64 %100 #s(literal 900 binary64))
%102 = (fma.f64 %99 #s(literal 900 binary64) %101)
%103 = (*.f64 z z)
%104 = (fma.f64 %103 #s(literal 900 binary64) %102)
%105 = (sqrt.f64 %104)
%106 = (-.f64 %105 #s(literal 25 binary64))
%107 = (*.f64 %17 %59)
%108 = (fma.f64 %20 %19 %107)
%109 = (fma.f64 %58 %23 %108)
%110 = (fabs.f64 %109)
%111 = (sqrt.f64 %110)
%112 = (neg.f64 %111)
%113 = (-.f64 %110 #s(literal 1/5 binary64))
%115 = (fma.f64 %112 %112 #s(literal -1/5 binary64))
%117 = (+.f64 %68 %11)
%118 = (sqrt.f64 %117)
%119 = (-.f64 %118 #s(literal 25 binary64))
%121 = (-.f64 %82 #s(literal 25 binary64))
%123 = (-.f64 %91 #s(literal 25 binary64))
%125 = (-.f64 %98 #s(literal 25 binary64))
%130 = (fabs.f64 %57)
%131 = (-.f64 %130 #s(literal 1/5 binary64))
%133 = (fabs.f64 %84)
%134 = (-.f64 %133 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 900 binary64)
%32
%33
#s(literal 1 binary64)
%35
%36
%37
%38
%39
%40
%41
%57
%58
%59
%60
%61
%62
%63
%68
%69
%70
%71
%72
%78
%79
#s(literal -30 binary64)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
#s(literal -1/5 binary64)
%115
(fmax.f64 %113 %106)
%117
%118
%119
(fmax.f64 %119 %29)
%121
(fmax.f64 %121 %29)
%123
(fmax.f64 %123 %29)
%125
(fmax.f64 %125 %29)
(fmax.f64 %78 %29)
(fmax.f64 %89 %29)
(fmax.f64 %96 %29)
%130
%131
(fmax.f64 %15 %131)
%133
%134
(fmax.f64 %15 %134)
(fmax.f64 %15 %115)
Outputs
%5 = (* x 30)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (pow %5 2)
%13 = (pow.f64 x #s(literal 2 binary64))
%17 = (* y 30)
%19 = (+ %10 (pow %17 2))
%20 = (pow.f64 y #s(literal 2 binary64))
%21 = (*.f64 #s(literal 900 binary64) %20)
%23 = (fma.f64 #s(literal 900 binary64) %13 %21)
%26 = (* z 30)
%27 = (pow %26 2)
%28 = (+ %19 %27)
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%78 = (sin %5)
%101 = (cos %17)
%102 = (* %78 %101)
%103 = (*.f64 #s(literal 30 binary64) y)
%104 = (cos.f64 %103)
%105 = (*.f64 x %104)
%108 = (*.f64 %13 %104)
%109 = (*.f64 #s(literal 30 binary64) %104)
%110 = (fma.f64 #s(literal -4500 binary64) %108 %109)
%116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108))))
%127 = (sin %17)
%128 = (cos %26)
%129 = (* %127 %128)
%130 = (+ %102 %129)
%131 = (*.f64 #s(literal 30 binary64) z)
%132 = (cos.f64 %131)
%133 = (sin.f64 %103)
%134 = (*.f64 %132 %133)
%136 = (fma.f64 #s(literal 30 binary64) %105 %134)
%142 = (cos %5)
%162 = (sin %26)
%163 = (* %162 %142)
%164 = (sin.f64 %131)
%166 = (*.f64 %13 %164)
%182 = (+ %130 %163)
%187 = (*.f64 x %164)
%192 = (*.f64 #s(literal -450 binary64) %164)
%199 = (fabs %182)
%200 = (cos.f64 %7)
%201 = (sin.f64 %7)
%202 = (fma.f64 %104 %201 %134)
%203 = (fma.f64 %200 %164 %202)
%204 = (fabs.f64 %203)
%207 = (- %199 1/5)
%209 = (-.f64 %204 #s(literal 1/5 binary64))
%211 = (pow x 2)
%213 = (pow y 2)
%214 = (/ %213 %211)
%215 = (/.f64 %20 %13)
%218 = (* 900 %214)
%219 = (*.f64 #s(literal 900 binary64) %215)
%221 = (+ 900 %218)
%225 = (/ 1 x)
%226 = (/.f64 #s(literal 1 binary64) x)
%228 = (* 25 %225)
%231 = (- 30 %228)
%235 = (-.f64 %7 #s(literal 25 binary64))
%238 = (* x %231)
%246 = (* 30 x)
%247 = (sin %246)
%248 = (cos %246)
%249 = (* 30 z)
%250 = (sin %249)
%252 = (+ %247 (* %248 %250))
%271 = (fabs (+ (* %248 %162) (+ (* %128 %127) (* %101 %247))))
%272 = (sqrt %271)
%273 = (sqrt.f64 %204)
%275 = (neg %272)
%281 = (+ (* %275 %275) -1/5)
%283 = (-.f64 (pow.f64 %273 #s(literal 2 binary64)) #s(literal 1/5 binary64))
%286 = (* z z)
%298 = (-.f64 (sqrt.f64 %33) #s(literal 25 binary64))
%307 = (+.f64 #s(literal 900 binary64) %219)
%318 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%319 = (+.f64 #s(literal 30 binary64) %318)
%320 = (*.f64 x %319)
%323 = (pow.f64 %31 #s(literal 2 binary64))
%326 = (/.f64 %323 (pow.f64 x #s(literal 4 binary64)))
%328 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %326 %318))
%329 = (*.f64 x %328)
%339 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %326 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %318))))
%341 = (*.f64 #s(literal 25 binary64) %226)
%342 = (-.f64 #s(literal 30 binary64) %341)
%352 = (*.f64 %104 %201)
%356 = (*.f64 %200 %164)
%403 = (fma.f64 #s(literal 900 binary64) %13 %30)
%405 = (sqrt.f64 %403)
%409 = (+.f64 %405 (*.f64 #s(literal 450 binary64) (/.f64 %20 %405)))
%411 = (pow.f64 %405 #s(literal 3 binary64))
%414 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %405))
%417 = (+.f64 %405 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %411) %414)))
%427 = (+.f64 %405 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %405 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %411))) %414)))
%452 = (*.f64 %20 %201)
%486 = (*.f64 y %132)
%487 = (*.f64 #s(literal 30 binary64) %486)
%489 = (*.f64 %20 %132)
%490 = (*.f64 #s(literal 30 binary64) %132)
%492 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %489 %490))
%498 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %489)))))
%511 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %490)
%518 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %486 (*.f64 #s(literal -450 binary64) %201))))
%536 = (+ %250 (* (cos %249) (sin (* 30 y))))
%543 = (/ 1 y)
%544 = (/.f64 #s(literal 1 binary64) y)
%546 = (* 25 %543)
%549 = (- 30 %546)
%552 = (-.f64 %103 #s(literal 25 binary64))
%555 = (* y %549)
%560 = (/.f64 %13 %20)
%572 = (*.f64 #s(literal 1/60 binary64) (/.f64 %403 %20))
%573 = (+.f64 #s(literal 30 binary64) %572)
%574 = (*.f64 y %573)
%576 = (pow.f64 %403 #s(literal 2 binary64))
%578 = (/.f64 %576 (pow.f64 y #s(literal 4 binary64)))
%580 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %578 %572))
%581 = (*.f64 y %580)
%589 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %578 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %403 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %572))))
%591 = (*.f64 #s(literal 25 binary64) %544)
%592 = (-.f64 #s(literal 30 binary64) %591)
%648 = (sqrt.f64 %23)
%652 = (+.f64 %648 (*.f64 #s(literal 450 binary64) (/.f64 %29 %648)))
%654 = (pow.f64 %648 #s(literal 3 binary64))
%657 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %648))
%660 = (+.f64 %648 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %654) %657)))
%670 = (+.f64 %648 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %648 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %654))) %657)))
%695 = (*.f64 %29 %133)
%701 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %695)))
%708 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %695 (*.f64 #s(literal 33750 binary64) %133)))))
%740 = (*.f64 z %200)
%741 = (*.f64 #s(literal 30 binary64) %740)
%743 = (*.f64 %29 %200)
%744 = (*.f64 #s(literal 30 binary64) %200)
%746 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %743 %744))
%752 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %743)))))
%765 = (*.f64 z %133)
%770 = (*.f64 #s(literal -450 binary64) %133)
%796 = (/ 1 z)
%797 = (/.f64 #s(literal 1 binary64) z)
%799 = (* 25 %796)
%802 = (- 30 %799)
%805 = (-.f64 %131 #s(literal 25 binary64))
%808 = (* z %802)
%822 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%823 = (+.f64 #s(literal 30 binary64) %822)
%824 = (*.f64 z %823)
%826 = (pow.f64 %23 #s(literal 2 binary64))
%828 = (/.f64 %826 (pow.f64 z #s(literal 4 binary64)))
%830 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %828 %822))
%831 = (*.f64 z %830)
%839 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %828 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %822))))
%841 = (*.f64 #s(literal 25 binary64) %797)
%842 = (-.f64 #s(literal 30 binary64) %841)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 (*.f64 #s(literal 900 binary64) %13))
(approx %19 %21)
(approx %19 %23)
(approx %28 %31)
(approx %28 %33)
(approx %35 %36)
(approx %35 %41)
(approx %35 %52)
(approx %35 %65)
(approx %68 (-.f64 %36 #s(literal 25 binary64)))
(approx %68 (-.f64 %41 #s(literal 25 binary64)))
(approx %68 (-.f64 %52 #s(literal 25 binary64)))
(approx %68 (-.f64 %65 #s(literal 25 binary64)))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64))))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64))))))
(approx %102 (*.f64 #s(literal 30 binary64) %105))
(approx %102 (*.f64 x %110))
(approx %102 (*.f64 x %116))
(approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104))))))))
(approx %130 %134)
(approx %130 %136)
(approx %130 (fma.f64 x %110 %134))
(approx %130 (fma.f64 x %116 %134))
(approx %142 #s(literal 1 binary64))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13)))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64)))))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64)))))
(approx %163 %164)
(approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166)))
(approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166)))))
(approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164)))))))
(approx %182 (+.f64 %164 %134))
(approx %182 (+.f64 %164 %136))
(approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) %187 %109) %134)))
(approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 %192))) %134)))
(approx %199 %204)
(approx %207 %209)
(approx %211 %13)
(approx %214 %215)
(approx %218 %219)
(approx %221 (/.f64 %23 %13))
(approx %225 %226)
(approx %228 (/.f64 #s(literal 25 binary64) x))
(approx %231 (/.f64 #s(literal -25 binary64) x))
(approx %231 (/.f64 %235 x))
(approx %238 #s(literal -25 binary64))
(approx %238 %235)
(approx (* -30 x) (*.f64 #s(literal -30 binary64) x))
(approx %252 (+.f64 %164 %7))
(approx %252 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187)))))
(approx %252 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192))))))
(approx %272 %273)
(approx %275 (*.f64 #s(literal -1 binary64) %273))
(approx %281 %283)
(approx (fmax (- %271 1/5) (- (sqrt (+ (* %286 900) (+ (* (* x x) 900) (* (* y y) 900)))) 25)) (fmax.f64 %209 %298))
(approx (fmax %68 %207) (fmax.f64 %298 %209))
(approx (fmax %68 %281) (fmax.f64 %298 %283))
(approx %19 (*.f64 %13 %307))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %215 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %320)
(approx %35 %329)
(approx %35 %339)
(approx %68 (*.f64 x %342))
(approx %68 (*.f64 x (-.f64 %319 %341)))
(approx %68 (*.f64 x (-.f64 %328 %341)))
(approx %78 %201)
(approx %102 %352)
(approx %130 %202)
(approx %142 %200)
(approx %163 %356)
(approx %182 %203)
(approx %221 #s(literal 900 binary64))
(approx %221 %307)
(approx %231 #s(literal 30 binary64))
(approx %231 %342)
(approx %252 (+.f64 %201 %356))
(approx %35 (*.f64 #s(literal -1 binary64) %320))
(approx %35 (*.f64 #s(literal -1 binary64) %329))
(approx %35 (*.f64 #s(literal -1 binary64) %339))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %341))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %323 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %341 #s(literal 30 binary64)))))
(approx y y)
(approx %17 %103)
(approx %28 %403)
(approx %35 %405)
(approx %35 %409)
(approx %35 %417)
(approx %35 %427)
(approx %68 (-.f64 %405 #s(literal 25 binary64)))
(approx %68 (-.f64 %409 #s(literal 25 binary64)))
(approx %68 (-.f64 %417 #s(literal 25 binary64)))
(approx %68 (-.f64 %427 #s(literal 25 binary64)))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20)))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64)))))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64)))))
(approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %452)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %452)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %452 (*.f64 #s(literal 33750 binary64) %201)))))))
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20))))
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64))))))
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64))))))
(approx %129 %487)
(approx %129 %492)
(approx %129 %498)
(approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %489 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %487))
(approx %130 (+.f64 %201 (*.f64 y %511)))
(approx %130 (+.f64 %201 (*.f64 y %518)))
(approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %486 %356)))
(approx %182 (+.f64 %201 (fma.f64 y %511 %356)))
(approx %182 (+.f64 %201 (fma.f64 y %518 %356)))
(approx %213 %20)
(approx %536 (+.f64 %164 %487))
(approx %536 (+.f64 %164 %492))
(approx %536 (+.f64 %164 %498))
(approx %543 %544)
(approx %546 (/.f64 #s(literal 25 binary64) y))
(approx %549 (/.f64 #s(literal -25 binary64) y))
(approx %549 (/.f64 %552 y))
(approx %555 %552)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %560))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %560 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))))))
(approx %35 %574)
(approx %35 %581)
(approx %35 %589)
(approx %68 (*.f64 y %592))
(approx %68 (*.f64 y (-.f64 %573 %591)))
(approx %68 (*.f64 y (-.f64 %580 %591)))
(approx %101 %104)
(approx %127 %133)
(approx %221 (*.f64 %20 (fma.f64 #s(literal 900 binary64) (/.f64 #s(literal 1 binary64) %13) (*.f64 #s(literal 900 binary64) (/.f64 #s(literal 1 binary64) %20)))))
(approx %549 %592)
(approx %35 (*.f64 #s(literal -1 binary64) %574))
(approx %35 (*.f64 #s(literal -1 binary64) %581))
(approx %35 (*.f64 #s(literal -1 binary64) %589))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %591))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %403 y)) #s(literal 25 binary64)) y))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %576 %20) (*.f64 #s(literal 1/60 binary64) %403)) y)) #s(literal 25 binary64)) y))))))
(approx %555 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %591 #s(literal 30 binary64)))))
(approx z z)
(approx %26 %131)
(approx %27 %30)
(approx %35 %648)
(approx %35 %652)
(approx %35 %660)
(approx %35 %670)
(approx %68 (-.f64 %648 #s(literal 25 binary64)))
(approx %68 (-.f64 %652 #s(literal 25 binary64)))
(approx %68 (-.f64 %660 #s(literal 25 binary64)))
(approx %68 (-.f64 %670 #s(literal 25 binary64)))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29)))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64)))))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64)))))
(approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %695)))
(approx %129 (+.f64 %133 %701))
(approx %129 (+.f64 %133 %708))
(approx %130 (+.f64 %133 %352))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %695 %352)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %701)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %708)))
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29))))
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64))))))
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64))))))
(approx %163 %741)
(approx %163 %746)
(approx %163 %752)
(approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %743 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %740 %352)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %765 %744) %352)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %740 %770))) %352)))
(approx %536 (+.f64 %133 %131))
(approx %536 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %765)))))
(approx %536 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %770))))))
(approx %252 (+.f64 %201 %741))
(approx %252 (+.f64 %201 %746))
(approx %252 (+.f64 %201 %752))
(approx %796 %797)
(approx %799 (/.f64 #s(literal 25 binary64) z))
(approx %802 (/.f64 #s(literal -25 binary64) z))
(approx %802 (/.f64 %805 z))
(approx %808 %805)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %286 %29)
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) (/.f64 %20 %29))))))
(approx %35 %824)
(approx %35 %831)
(approx %35 %839)
(approx %68 (*.f64 z %842))
(approx %68 (*.f64 z (-.f64 %823 %841)))
(approx %68 (*.f64 z (-.f64 %830 %841)))
(approx %128 %132)
(approx %802 %842)
(approx %35 (*.f64 #s(literal -1 binary64) %824))
(approx %35 (*.f64 #s(literal -1 binary64) %831))
(approx %35 (*.f64 #s(literal -1 binary64) %839))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %841))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %826 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %808 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %841 #s(literal 30 binary64)))))
Calls

9 calls:

TimeVariablePoint
4.0ms
y
-inf
2.0ms
y
inf
2.0ms
x
inf
2.0ms
x
0
2.0ms
y
0

rewrite167.0ms (4.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342099
02431971
17011863
220061845
040611845
044461767
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
113 → 1 489
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
%30 = (*.f64 #s(literal 30 binary64) x)
%32 = (pow.f64 x #s(literal 2 binary64))
%33 = (pow.f64 y #s(literal 2 binary64))
%35 = (*.f64 #s(literal 30 binary64) y)
%36 = (*.f64 #s(literal 30 binary64) z)
%37 = (cos.f64 %36)
%38 = (sin.f64 %35)
%39 = (*.f64 %37 %38)
%40 = (sin.f64 %36)
%41 = (+.f64 %40 %39)
%43 = (* x 30)
%45 = (* y 30)
%49 = (* z 30)
%56 = (+ (+ (* (sin %43) (cos %45)) (* (sin %45) (cos %49))) (* (sin %49) (cos %43)))
%57 = (approx %56 %41)
%58 = (cos.f64 %30)
%59 = (sin.f64 %30)
%60 = (/.f64 %33 %32)
%61 = (*.f64 #s(literal 900 binary64) %60)
%62 = (+.f64 #s(literal 900 binary64) %61)
%63 = (*.f64 %32 %62)
%67 = (+ (pow %43 2) (pow %45 2))
%68 = (approx %67 %63)
%69 = (/.f64 #s(literal 1 binary64) x)
%70 = (*.f64 #s(literal 25 binary64) %69)
%71 = (-.f64 #s(literal 30 binary64) %70)
%72 = (*.f64 x %71)
%75 = (sqrt (+ %67 (pow %49 2)))
%77 = (- %75 25)
%78 = (approx %77 %72)
%79 = (*.f64 %58 %40)
%81 = (*.f64 #s(literal -30 binary64) x)
%82 = (approx %75 %81)
%83 = (+.f64 %59 %79)
%84 = (approx %56 %83)
%85 = (/.f64 #s(literal 1 binary64) y)
%86 = (*.f64 #s(literal 25 binary64) %85)
%87 = (-.f64 #s(literal 30 binary64) %86)
%88 = (*.f64 y %87)
%89 = (approx %77 %88)
%90 = (*.f64 #s(literal -30 binary64) y)
%91 = (approx %75 %90)
%92 = (/.f64 #s(literal 1 binary64) z)
%93 = (*.f64 #s(literal 25 binary64) %92)
%94 = (-.f64 #s(literal 30 binary64) %93)
%95 = (*.f64 z %94)
%96 = (approx %77 %95)
%97 = (*.f64 #s(literal -30 binary64) z)
%98 = (approx %75 %97)
%99 = (*.f64 x x)
%100 = (*.f64 y y)
%101 = (*.f64 %100 #s(literal 900 binary64))
%102 = (fma.f64 %99 #s(literal 900 binary64) %101)
%103 = (*.f64 z z)
%104 = (fma.f64 %103 #s(literal 900 binary64) %102)
%105 = (sqrt.f64 %104)
%106 = (-.f64 %105 #s(literal 25 binary64))
%107 = (*.f64 %17 %59)
%108 = (fma.f64 %20 %19 %107)
%109 = (fma.f64 %58 %23 %108)
%110 = (fabs.f64 %109)
%111 = (sqrt.f64 %110)
%112 = (neg.f64 %111)
%113 = (-.f64 %110 #s(literal 1/5 binary64))
%115 = (fma.f64 %112 %112 #s(literal -1/5 binary64))
%117 = (+.f64 %68 %11)
%118 = (sqrt.f64 %117)
%119 = (-.f64 %118 #s(literal 25 binary64))
%121 = (-.f64 %82 #s(literal 25 binary64))
%123 = (-.f64 %91 #s(literal 25 binary64))
%125 = (-.f64 %98 #s(literal 25 binary64))
%130 = (fabs.f64 %57)
%131 = (-.f64 %130 #s(literal 1/5 binary64))
%133 = (fabs.f64 %84)
%134 = (-.f64 %133 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 900 binary64)
%32
%33
#s(literal 1 binary64)
%35
%36
%37
%38
%39
%40
%41
%57
%58
%59
%60
%61
%62
%63
%68
%69
%70
%71
%72
%78
%79
#s(literal -30 binary64)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
#s(literal -1/5 binary64)
%115
(fmax.f64 %113 %106)
%117
%118
%119
(fmax.f64 %119 %29)
%121
(fmax.f64 %121 %29)
%123
(fmax.f64 %123 %29)
%125
(fmax.f64 %125 %29)
(fmax.f64 %78 %29)
(fmax.f64 %89 %29)
(fmax.f64 %96 %29)
%130
%131
(fmax.f64 %15 %131)
%133
%134
(fmax.f64 %15 %134)
(fmax.f64 %15 %115)
Outputs
%2 = (*.f64 #s(literal 30 binary64) x)
%3 = (*.f64 x #s(literal 30 binary64))
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%11 = (fabs.f64 x)
%12 = (*.f64 #s(literal 900 binary64) %11)
%14 = (neg.f64 x)
%15 = (*.f64 #s(literal 900 binary64) %14)
%17 = (*.f64 %2 #s(literal 30 binary64))
%19 = (*.f64 %2 x)
%21 = (*.f64 #s(literal 900 binary64) x)
%23 = (*.f64 %11 #s(literal 900 binary64))
%25 = (*.f64 %14 #s(literal 900 binary64))
%28 = (*.f64 #s(literal -30 binary64) x)
%30 = (fabs.f64 %2)
%32 = (*.f64 x x)
%33 = (*.f64 %32 #s(literal 900 binary64))
%36 = (*.f64 x %2)
%38 = (*.f64 #s(literal 30 binary64) %2)
%48 = (*.f64 y #s(literal 30 binary64))
%49 = (*.f64 #s(literal 30 binary64) y)
%50 = (pow.f64 %48 #s(literal 1 binary64))
%52 = (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64)))
%53 = (*.f64 %48 y)
%54 = (*.f64 %53 #s(literal 30 binary64))
%55 = (*.f64 %48 #s(literal 30 binary64))
%56 = (*.f64 %55 y)
%57 = (fabs.f64 y)
%58 = (*.f64 #s(literal 900 binary64) %57)
%59 = (*.f64 %58 %57)
%60 = (neg.f64 y)
%61 = (*.f64 #s(literal 900 binary64) %60)
%62 = (*.f64 %61 %60)
%63 = (*.f64 #s(literal 900 binary64) y)
%64 = (*.f64 %63 y)
%65 = (*.f64 %57 #s(literal 900 binary64))
%66 = (*.f64 %57 %65)
%67 = (*.f64 %60 #s(literal 900 binary64))
%68 = (*.f64 %60 %67)
%69 = (*.f64 #s(literal -30 binary64) y)
%70 = (*.f64 %69 %69)
%71 = (fabs.f64 %48)
%72 = (*.f64 %71 %71)
%73 = (*.f64 y y)
%74 = (*.f64 %73 #s(literal 900 binary64))
%75 = (*.f64 #s(literal 900 binary64) %73)
%76 = (*.f64 %48 %48)
%77 = (*.f64 #s(literal 30 binary64) %48)
%78 = (*.f64 y %77)
%79 = (*.f64 y %63)
%80 = (*.f64 y %48)
%81 = (*.f64 #s(literal 30 binary64) %80)
%82 = (pow.f64 %69 #s(literal 2 binary64))
%83 = (pow.f64 %71 #s(literal 2 binary64))
%84 = (pow.f64 %74 #s(literal 1 binary64))
%85 = (pow.f64 %48 #s(literal 2 binary64))
%87 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%88 = (fma.f64 y y %32)
%89 = (*.f64 %88 #s(literal 900 binary64))
%90 = (*.f64 #s(literal 900 binary64) %88)
%91 = (pow.f64 %89 #s(literal 1 binary64))
%93 = (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
%95 = (*.f64 #s(literal -900 binary64) %88)
%96 = (neg.f64 %95)
%97 = (*.f64 #s(literal -900 binary64) %73)
%98 = (neg.f64 %97)
%99 = (fma.f64 %12 %11 %98)
%100 = (fma.f64 %12 %11 %74)
%101 = (fma.f64 %15 %14 %98)
%102 = (fma.f64 %15 %14 %74)
%103 = (fma.f64 %17 x %98)
%104 = (fma.f64 %17 x %74)
%105 = (fma.f64 %19 #s(literal 30 binary64) %98)
%106 = (fma.f64 %19 #s(literal 30 binary64) %74)
%107 = (fma.f64 %53 #s(literal 30 binary64) %33)
%108 = (fma.f64 %55 y %33)
%109 = (fma.f64 %58 %57 %33)
%110 = (fma.f64 %61 %60 %33)
%111 = (fma.f64 %21 x %98)
%112 = (fma.f64 %21 x %74)
%113 = (fma.f64 %63 y %33)
%114 = (fma.f64 %57 %65 %33)
%115 = (fma.f64 %11 %23 %98)
%116 = (fma.f64 %11 %23 %74)
%117 = (fma.f64 %60 %67 %33)
%118 = (fma.f64 %14 %25 %98)
%119 = (fma.f64 %14 %25 %74)
%120 = (fma.f64 %28 %28 %98)
%121 = (fma.f64 %28 %28 %74)
%122 = (fma.f64 %69 %69 %33)
%123 = (fma.f64 %30 %30 %98)
%124 = (fma.f64 %30 %30 %74)
%125 = (fma.f64 %71 %71 %33)
%126 = (fma.f64 %73 #s(literal 900 binary64) %33)
%127 = (fma.f64 %32 #s(literal 900 binary64) %98)
%128 = (fma.f64 %32 #s(literal 900 binary64) %74)
%129 = (fma.f64 #s(literal 900 binary64) %73 %33)
%130 = (fma.f64 #s(literal 900 binary64) %32 %98)
%131 = (fma.f64 #s(literal 900 binary64) %32 %74)
%132 = (fma.f64 %48 %48 %33)
%133 = (fma.f64 y %77 %33)
%134 = (fma.f64 y %63 %33)
%135 = (fma.f64 %2 %2 %98)
%136 = (fma.f64 %2 %2 %74)
%137 = (fma.f64 #s(literal 30 binary64) %36 %98)
%138 = (fma.f64 #s(literal 30 binary64) %36 %74)
%139 = (fma.f64 #s(literal 30 binary64) %80 %33)
%140 = (fma.f64 x %38 %98)
%141 = (fma.f64 x %38 %74)
%142 = (fma.f64 x %21 %98)
%143 = (fma.f64 x %21 %74)
%144 = (-.f64 %33 %97)
%146 = (-.f64 %74 (*.f64 %28 %2))
%147 = (*.f64 %14 x)
%149 = (-.f64 %74 (*.f64 %147 #s(literal 900 binary64)))
%151 = (-.f64 %74 (*.f64 #s(literal -900 binary64) %32))
%153 = (-.f64 %74 (*.f64 %14 %21))
%155 = (-.f64 %74 (neg.f64 %33))
%156 = (+.f64 %33 %98)
%157 = (+.f64 %33 %74)
%158 = (+.f64 %74 %33)
%160 = (*.f64 z #s(literal 30 binary64))
%161 = (*.f64 #s(literal 30 binary64) z)
%162 = (pow.f64 %160 #s(literal 1 binary64))
%164 = (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
%165 = (fabs.f64 z)
%166 = (*.f64 #s(literal 900 binary64) %165)
%168 = (neg.f64 z)
%169 = (*.f64 #s(literal 900 binary64) %168)
%171 = (*.f64 %160 z)
%173 = (*.f64 %160 #s(literal 30 binary64))
%175 = (*.f64 #s(literal 900 binary64) z)
%176 = (*.f64 %175 z)
%177 = (*.f64 %165 #s(literal 900 binary64))
%179 = (*.f64 %168 #s(literal 900 binary64))
%181 = (*.f64 #s(literal -30 binary64) z)
%183 = (fabs.f64 %160)
%185 = (*.f64 z z)
%189 = (*.f64 #s(literal 30 binary64) %160)
%192 = (*.f64 z %160)
%201 = (*.f64 #s(literal 900 binary64) (fma.f64 z z %88))
%202 = (sqrt.f64 %201)
%203 = (*.f64 %202 %202)
%205 = (*.f64 #s(literal 900 binary64) (+.f64 %88 %185))
%208 = (pow.f64 (*.f64 %201 %201) #s(literal 1/2 binary64))
%209 = (pow.f64 %202 #s(literal 2 binary64))
%210 = (pow.f64 %201 #s(literal 1 binary64))
%212 = (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
%213 = (neg.f64 %176)
%215 = (neg.f64 (-.f64 %213 %89))
%217 = (neg.f64 (-.f64 %95 %176))
%218 = (fma.f64 %175 z %74)
%219 = (fma.f64 %12 %11 %218)
%220 = (fma.f64 %15 %14 %218)
%221 = (fma.f64 %166 %165 %89)
%222 = (fma.f64 %169 %168 %89)
%223 = (fma.f64 %171 #s(literal 30 binary64) %89)
%224 = (fma.f64 %173 z %89)
%225 = (fma.f64 %17 x %218)
%226 = (fma.f64 %19 #s(literal 30 binary64) %218)
%227 = (-.f64 %33 %213)
%228 = (fma.f64 %53 #s(literal 30 binary64) %227)
%229 = (fma.f64 z z %32)
%230 = (*.f64 #s(literal 900 binary64) %229)
%231 = (fma.f64 %53 #s(literal 30 binary64) %230)
%232 = (fma.f64 %55 y %227)
%233 = (fma.f64 %55 y %230)
%234 = (fma.f64 %58 %57 %227)
%235 = (fma.f64 %58 %57 %230)
%236 = (fma.f64 %61 %60 %227)
%237 = (fma.f64 %61 %60 %230)
%238 = (fma.f64 %21 x %218)
%239 = (fma.f64 %175 z %89)
%240 = (fma.f64 %63 y %227)
%241 = (fma.f64 %63 y %230)
%242 = (neg.f64 %213)
%243 = (fma.f64 %88 #s(literal 900 binary64) %242)
%244 = (fma.f64 %88 #s(literal 900 binary64) %176)
%245 = (fma.f64 %57 %65 %227)
%246 = (fma.f64 %57 %65 %230)
%247 = (fma.f64 %165 %177 %89)
%248 = (fma.f64 %11 %23 %218)
%249 = (fma.f64 %60 %67 %227)
%250 = (fma.f64 %60 %67 %230)
%251 = (fma.f64 %168 %179 %89)
%252 = (fma.f64 %14 %25 %218)
%253 = (fma.f64 %28 %28 %218)
%254 = (fma.f64 %69 %69 %227)
%255 = (fma.f64 %69 %69 %230)
%256 = (fma.f64 %181 %181 %89)
%257 = (fma.f64 %30 %30 %218)
%258 = (fma.f64 %71 %71 %227)
%259 = (fma.f64 %71 %71 %230)
%260 = (fma.f64 %183 %183 %89)
%261 = (fma.f64 %185 #s(literal 900 binary64) %89)
%262 = (fma.f64 %73 #s(literal 900 binary64) %227)
%263 = (fma.f64 %73 #s(literal 900 binary64) %230)
%264 = (fma.f64 %32 #s(literal 900 binary64) %218)
%265 = (fma.f64 #s(literal 900 binary64) %229 %74)
%266 = (fma.f64 #s(literal 900 binary64) %88 %242)
%267 = (fma.f64 #s(literal 900 binary64) %88 %176)
%268 = (fma.f64 #s(literal 900 binary64) %185 %89)
%269 = (fma.f64 #s(literal 900 binary64) %73 %227)
%270 = (fma.f64 #s(literal 900 binary64) %73 %230)
%271 = (fma.f64 #s(literal 900 binary64) %32 %218)
%272 = (fma.f64 %160 %160 %89)
%273 = (fma.f64 z %189 %89)
%274 = (fma.f64 z %175 %89)
%275 = (fma.f64 %48 %48 %227)
%276 = (fma.f64 %48 %48 %230)
%277 = (fma.f64 y %77 %227)
%278 = (fma.f64 y %77 %230)
%279 = (fma.f64 y %63 %227)
%280 = (fma.f64 y %63 %230)
%281 = (fma.f64 %2 %2 %218)
%282 = (fma.f64 #s(literal 30 binary64) %192 %89)
%283 = (fma.f64 #s(literal 30 binary64) %36 %218)
%284 = (fma.f64 #s(literal 30 binary64) %80 %227)
%285 = (fma.f64 #s(literal 30 binary64) %80 %230)
%286 = (fma.f64 x %38 %218)
%287 = (fma.f64 x %21 %218)
%288 = (-.f64 %230 %97)
%290 = (-.f64 %33 (-.f64 %97 %176))
%292 = (-.f64 %33 (fma.f64 #s(literal -900 binary64) %73 %213))
%294 = (-.f64 %33 (neg.f64 %218))
%297 = (-.f64 %89 (*.f64 (neg.f64 %185) #s(literal 900 binary64)))
%299 = (-.f64 %89 (*.f64 #s(literal -900 binary64) %185))
%301 = (-.f64 %89 (*.f64 %168 %175))
%302 = (-.f64 %89 %213)
%303 = (-.f64 %176 %95)
%304 = (+.f64 %230 %74)
%305 = (+.f64 %218 %33)
%306 = (+.f64 %33 %218)
%307 = (+.f64 %89 %242)
%308 = (+.f64 %89 %176)
%309 = (+.f64 %74 %227)
%310 = (+.f64 %74 %230)
%311 = (+.f64 %176 %89)
%312 = (pow.f64 %202 #s(literal 1 binary64))
%313 = (pow.f64 %201 #s(literal 1/2 binary64))
%315 = (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64)))
%317 = (fabs.f64 (neg.f64 %202))
%318 = (fabs.f64 %202)
%320 = (-.f64 %202 #s(literal 25 binary64))
%321 = (pow.f64 %320 #s(literal 1 binary64))
%323 = (/.f64 #s(literal 1 binary64) (pow.f64 %320 #s(literal -1 binary64)))
%325 = (neg.f64 (-.f64 #s(literal 25 binary64) %202))
%327 = (+.f64 #s(literal -25 binary64) %202)
%328 = (+.f64 %202 #s(literal -25 binary64))
%329 = (sin.f64 %2)
%330 = (pow.f64 %329 #s(literal 1 binary64))
%332 = (/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64)))
%333 = (cos.f64 %48)
%337 = (neg.f64 %69)
%338 = (PI.f64 )
%339 = (*.f64 %338 #s(literal 1/2 binary64))
%342 = (neg.f64 %71)
%345 = (fabs.f64 %71)
%348 = (fma.f64 #s(literal -30 binary64) y %339)
%350 = (fma.f64 %57 #s(literal 30 binary64) %339)
%352 = (fma.f64 %338 #s(literal 1/2 binary64) %48)
%354 = (sin.f64 %71)
%356 = (*.f64 %333 #s(literal 1 binary64))
%358 = (sin.f64 %69)
%360 = (sin.f64 %48)
%361 = (*.f64 #s(literal 0 binary64) %360)
%364 = (*.f64 %360 #s(literal 0 binary64))
%366 = (sin.f64 (neg.f64 %339))
%395 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%398 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%399 = (+.f64 %395 %398)
%400 = (*.f64 %399 #s(literal 1/2 binary64))
%401 = (*.f64 %329 %333)
%402 = (*.f64 %333 %329)
%403 = (pow.f64 %401 #s(literal 1 binary64))
%409 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %348)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %348))) #s(literal 2 binary64))
%415 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %350)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %350))) #s(literal 2 binary64))
%421 = (/.f64 (-.f64 (cos.f64 (-.f64 %348 %2)) (cos.f64 (+.f64 %348 %2))) #s(literal 2 binary64))
%427 = (/.f64 (-.f64 (cos.f64 (-.f64 %350 %2)) (cos.f64 (+.f64 %350 %2))) #s(literal 2 binary64))
%433 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %337)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %337))) #s(literal 2 binary64))
%439 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %342)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %342))) #s(literal 2 binary64))
%445 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %345)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %345))) #s(literal 2 binary64))
%448 = (/.f64 (neg.f64 %399) #s(literal -2 binary64))
%454 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %352)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %352))) #s(literal 2 binary64))
%460 = (/.f64 (-.f64 (cos.f64 (-.f64 %352 %2)) (cos.f64 (+.f64 %352 %2))) #s(literal 2 binary64))
%466 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %71)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %71))) #s(literal 2 binary64))
%467 = (/.f64 %399 #s(literal 2 binary64))
%469 = (/.f64 #s(literal 1 binary64) (pow.f64 %401 #s(literal -1 binary64)))
%471 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %399))
%474 = (+.f64 (/.f64 %398 #s(literal 2 binary64)) (/.f64 %395 #s(literal 2 binary64)))
%475 = (pow.f64 %360 #s(literal 1 binary64))
%477 = (/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
%478 = (cos.f64 %160)
%479 = (pow.f64 %478 #s(literal 1 binary64))
%481 = (/.f64 #s(literal 1 binary64) (pow.f64 %478 #s(literal -1 binary64)))
%482 = (neg.f64 %181)
%484 = (sin.f64 (+.f64 %482 %339))
%485 = (neg.f64 %183)
%487 = (sin.f64 (+.f64 %485 %339))
%488 = (fabs.f64 %183)
%490 = (sin.f64 (+.f64 %488 %339))
%491 = (fma.f64 #s(literal -30 binary64) z %339)
%492 = (sin.f64 %491)
%493 = (fma.f64 %165 #s(literal 30 binary64) %339)
%494 = (sin.f64 %493)
%495 = (fma.f64 %338 #s(literal 1/2 binary64) %160)
%496 = (sin.f64 %495)
%497 = (sin.f64 %183)
%498 = (*.f64 %478 #s(literal 1 binary64))
%499 = (fma.f64 %497 #s(literal 0 binary64) %498)
%500 = (sin.f64 %181)
%501 = (fma.f64 %500 #s(literal 0 binary64) %498)
%502 = (sin.f64 %160)
%503 = (fma.f64 %502 #s(literal 0 binary64) %498)
%504 = (*.f64 #s(literal 0 binary64) %502)
%505 = (fma.f64 #s(literal 1 binary64) %478 %504)
%506 = (*.f64 %502 #s(literal 0 binary64))
%508 = (-.f64 %506 (*.f64 %478 %366))
%510 = (cos.f64 (neg.f64 %482))
%512 = (cos.f64 (neg.f64 %485))
%514 = (cos.f64 (neg.f64 %488))
%516 = (cos.f64 (fabs.f64 %482))
%518 = (cos.f64 (fabs.f64 %485))
%520 = (cos.f64 (fabs.f64 %488))
%521 = (cos.f64 %482)
%522 = (cos.f64 %485)
%523 = (cos.f64 %488)
%524 = (cos.f64 %181)
%525 = (cos.f64 %183)
%527 = (+.f64 (*.f64 %497 #s(literal 0 binary64)) %498)
%529 = (+.f64 (*.f64 #s(literal 1 binary64) %478) %504)
%531 = (+.f64 (*.f64 %500 #s(literal 0 binary64)) %498)
%532 = (+.f64 %506 %498)
%535 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%538 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%539 = (+.f64 %535 %538)
%540 = (*.f64 %539 #s(literal 1/2 binary64))
%541 = (*.f64 %478 %360)
%542 = (*.f64 %360 %478)
%543 = (pow.f64 %541 #s(literal 1 binary64))
%549 = (/.f64 (-.f64 (cos.f64 (-.f64 %491 %48)) (cos.f64 (+.f64 %491 %48))) #s(literal 2 binary64))
%555 = (/.f64 (-.f64 (cos.f64 (-.f64 %493 %48)) (cos.f64 (+.f64 %493 %48))) #s(literal 2 binary64))
%561 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %491)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %491))) #s(literal 2 binary64))
%567 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %493)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %493))) #s(literal 2 binary64))
%573 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %482)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %482))) #s(literal 2 binary64))
%579 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %485)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %485))) #s(literal 2 binary64))
%585 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %488)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %488))) #s(literal 2 binary64))
%587 = (/.f64 (neg.f64 %539) #s(literal -2 binary64))
%593 = (/.f64 (-.f64 (cos.f64 (-.f64 %495 %48)) (cos.f64 (+.f64 %495 %48))) #s(literal 2 binary64))
%599 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %495)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %495))) #s(literal 2 binary64))
%605 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %183)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %183))) #s(literal 2 binary64))
%606 = (/.f64 %539 #s(literal 2 binary64))
%608 = (/.f64 #s(literal 1 binary64) (pow.f64 %541 #s(literal -1 binary64)))
%610 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %539))
%613 = (+.f64 (/.f64 %538 #s(literal 2 binary64)) (/.f64 %535 #s(literal 2 binary64)))
%614 = (fma.f64 %329 %333 %541)
%615 = (pow.f64 %614 #s(literal 1 binary64))
%617 = (/.f64 (fma.f64 %541 #s(literal 2 binary64) %399) #s(literal 2 binary64))
%619 = (/.f64 (fma.f64 %401 #s(literal 2 binary64) %539) #s(literal 2 binary64))
%623 = (/.f64 (fma.f64 %539 #s(literal 2 binary64) (*.f64 %399 #s(literal 2 binary64))) #s(literal 4 binary64))
%626 = (/.f64 (fma.f64 %399 #s(literal 2 binary64) (*.f64 %539 #s(literal 2 binary64))) #s(literal 4 binary64))
%628 = (/.f64 (+.f64 %539 %399) #s(literal 2 binary64))
%630 = (/.f64 (+.f64 %399 %539) #s(literal 2 binary64))
%633 = (/.f64 (fma.f64 %539 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %399)) #s(literal 4 binary64))
%636 = (/.f64 (fma.f64 %399 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %539)) #s(literal 4 binary64))
%638 = (/.f64 #s(literal 1 binary64) (pow.f64 %614 #s(literal -1 binary64)))
%639 = (sin.f64 %28)
%640 = (*.f64 %358 %478)
%641 = (fma.f64 %639 %333 %640)
%642 = (neg.f64 %641)
%644 = (*.f64 (neg.f64 %358) %478)
%645 = (fma.f64 %399 #s(literal 1/2 binary64) %644)
%646 = (neg.f64 %640)
%647 = (fma.f64 %399 #s(literal 1/2 binary64) %646)
%648 = (fma.f64 %399 #s(literal 1/2 binary64) %541)
%651 = (*.f64 (neg.f64 (neg.f64 %333)) %329)
%652 = (fma.f64 %539 #s(literal 1/2 binary64) %651)
%653 = (*.f64 %639 %333)
%654 = (neg.f64 %653)
%655 = (fma.f64 %539 #s(literal 1/2 binary64) %654)
%656 = (fma.f64 %539 #s(literal 1/2 binary64) %401)
%657 = (fma.f64 %329 %333 %644)
%658 = (fma.f64 %329 %333 %646)
%659 = (fma.f64 %478 %360 %651)
%660 = (fma.f64 %478 %360 %654)
%661 = (fma.f64 %478 %360 %401)
%662 = (fma.f64 %360 %478 %651)
%663 = (fma.f64 %360 %478 %654)
%664 = (fma.f64 %360 %478 %401)
%665 = (fma.f64 %333 %329 %644)
%666 = (fma.f64 %333 %329 %646)
%667 = (fma.f64 %333 %329 %541)
%668 = (-.f64 %541 %653)
%669 = (-.f64 %401 %640)
%670 = (+.f64 %541 %651)
%671 = (+.f64 %541 %654)
%672 = (+.f64 %541 %401)
%673 = (+.f64 %401 %644)
%674 = (+.f64 %401 %646)
%675 = (+.f64 %401 %541)
%676 = (pow.f64 %502 #s(literal 1 binary64))
%678 = (/.f64 #s(literal 1 binary64) (pow.f64 %502 #s(literal -1 binary64)))
%679 = (cos.f64 %2)
%680 = (pow.f64 %679 #s(literal 1 binary64))
%682 = (/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
%683 = (neg.f64 %28)
%685 = (sin.f64 (+.f64 %683 %339))
%686 = (neg.f64 %30)
%688 = (sin.f64 (+.f64 %686 %339))
%689 = (fabs.f64 %30)
%691 = (sin.f64 (+.f64 %689 %339))
%692 = (fma.f64 #s(literal -30 binary64) x %339)
%693 = (sin.f64 %692)
%694 = (fma.f64 %11 #s(literal 30 binary64) %339)
%695 = (sin.f64 %694)
%696 = (fma.f64 %338 #s(literal 1/2 binary64) %2)
%697 = (sin.f64 %696)
%698 = (sin.f64 %30)
%699 = (*.f64 %679 #s(literal 1 binary64))
%700 = (fma.f64 %698 #s(literal 0 binary64) %699)
%701 = (fma.f64 %639 #s(literal 0 binary64) %699)
%702 = (fma.f64 %329 #s(literal 0 binary64) %699)
%703 = (*.f64 #s(literal 0 binary64) %329)
%704 = (fma.f64 #s(literal 1 binary64) %679 %703)
%705 = (*.f64 %329 #s(literal 0 binary64))
%707 = (-.f64 %705 (*.f64 %679 %366))
%709 = (cos.f64 (neg.f64 %683))
%711 = (cos.f64 (neg.f64 %686))
%713 = (cos.f64 (neg.f64 %689))
%715 = (cos.f64 (fabs.f64 %683))
%717 = (cos.f64 (fabs.f64 %686))
%719 = (cos.f64 (fabs.f64 %689))
%720 = (cos.f64 %683)
%721 = (cos.f64 %686)
%722 = (cos.f64 %689)
%723 = (cos.f64 %28)
%724 = (cos.f64 %30)
%726 = (+.f64 (*.f64 %639 #s(literal 0 binary64)) %699)
%728 = (+.f64 (*.f64 %698 #s(literal 0 binary64)) %699)
%730 = (+.f64 (*.f64 #s(literal 1 binary64) %679) %703)
%731 = (+.f64 %705 %699)
%734 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%737 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%738 = (+.f64 %734 %737)
%739 = (*.f64 %738 #s(literal 1/2 binary64))
%740 = (*.f64 %679 %502)
%741 = (*.f64 %502 %679)
%742 = (pow.f64 %740 #s(literal 1 binary64))
%748 = (/.f64 (-.f64 (cos.f64 (-.f64 %692 %160)) (cos.f64 (+.f64 %692 %160))) #s(literal 2 binary64))
%754 = (/.f64 (-.f64 (cos.f64 (-.f64 %694 %160)) (cos.f64 (+.f64 %694 %160))) #s(literal 2 binary64))
%760 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %692)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %692))) #s(literal 2 binary64))
%766 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %694)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %694))) #s(literal 2 binary64))
%772 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %683)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %683))) #s(literal 2 binary64))
%778 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %686)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %686))) #s(literal 2 binary64))
%784 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %689)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %689))) #s(literal 2 binary64))
%786 = (/.f64 (neg.f64 %738) #s(literal -2 binary64))
%792 = (/.f64 (-.f64 (cos.f64 (-.f64 %696 %160)) (cos.f64 (+.f64 %696 %160))) #s(literal 2 binary64))
%798 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %696)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %696))) #s(literal 2 binary64))
%804 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %30)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %30))) #s(literal 2 binary64))
%805 = (/.f64 %738 #s(literal 2 binary64))
%807 = (/.f64 #s(literal 1 binary64) (pow.f64 %740 #s(literal -1 binary64)))
%809 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %738))
%812 = (+.f64 (/.f64 %737 #s(literal 2 binary64)) (/.f64 %734 #s(literal 2 binary64)))
%813 = (fma.f64 %679 %502 %541)
%814 = (fma.f64 %329 %333 %813)
%815 = (pow.f64 %814 #s(literal 1 binary64))
%817 = (/.f64 (fma.f64 %813 #s(literal 2 binary64) %399) #s(literal 2 binary64))
%819 = (/.f64 (fma.f64 %614 #s(literal 2 binary64) %738) #s(literal 2 binary64))
%821 = (/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64)))
%822 = (fma.f64 %500 %679 %641)
%823 = (neg.f64 %822)
%824 = (fma.f64 %399 #s(literal 1/2 binary64) %813)
%825 = (fma.f64 %329 %333 %740)
%826 = (fma.f64 %539 #s(literal 1/2 binary64) %825)
%827 = (*.f64 %500 %679)
%828 = (-.f64 %401 %827)
%829 = (fma.f64 %539 #s(literal 1/2 binary64) %828)
%830 = (fma.f64 %738 #s(literal 1/2 binary64) %614)
%831 = (fma.f64 %679 %502 %614)
%832 = (fma.f64 %502 %679 %614)
%833 = (fma.f64 %478 %360 %825)
%834 = (fma.f64 %478 %360 %828)
%835 = (fma.f64 %360 %478 %825)
%836 = (fma.f64 %360 %478 %828)
%837 = (fma.f64 %333 %329 %813)
%838 = (fma.f64 %679 %502 %401)
%839 = (-.f64 %838 %640)
%840 = (-.f64 %813 %653)
%841 = (-.f64 %740 %641)
%842 = (-.f64 %614 %827)
%844 = (-.f64 %541 (-.f64 %653 %740))
%846 = (-.f64 %541 (fma.f64 %639 %333 %827))
%848 = (-.f64 %401 (-.f64 %640 %740))
%850 = (-.f64 %401 (fma.f64 %358 %478 %827))
%852 = (-.f64 %401 (neg.f64 %813))
%853 = (+.f64 %838 %541)
%854 = (+.f64 %813 %401)
%855 = (+.f64 %740 %614)
%858 = (+.f64 %614 (*.f64 (neg.f64 %500) %679))
%859 = (neg.f64 %827)
%860 = (+.f64 %614 %859)
%861 = (+.f64 %614 %740)
%862 = (+.f64 %541 %825)
%863 = (+.f64 %541 %828)
%864 = (+.f64 %401 %813)
%865 = (fabs.f64 %814)
%866 = (sqrt.f64 %865)
%867 = (neg.f64 %866)
%868 = (*.f64 %867 %867)
%869 = (*.f64 %866 %866)
%870 = (pow.f64 %814 #s(literal 2 binary64))
%873 = (pow.f64 (*.f64 %870 %870) #s(literal 1/4 binary64))
%874 = (pow.f64 %870 #s(literal 1/2 binary64))
%875 = (pow.f64 %867 #s(literal 2 binary64))
%876 = (pow.f64 %866 #s(literal 2 binary64))
%877 = (pow.f64 %865 #s(literal 1 binary64))
%879 = (/.f64 #s(literal 1 binary64) (pow.f64 %865 #s(literal -1 binary64)))
%880 = (neg.f64 %865)
%881 = (neg.f64 %880)
%882 = (sqrt.f64 %870)
%883 = (fabs.f64 %822)
%884 = (fabs.f64 %865)
%886 = (-.f64 %865 #s(literal 1/5 binary64))
%887 = (pow.f64 %886 #s(literal 1 binary64))
%889 = (/.f64 #s(literal 1 binary64) (pow.f64 %886 #s(literal -1 binary64)))
%891 = (neg.f64 (+.f64 %880 #s(literal 1/5 binary64)))
%893 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %865))
%895 = (fma.f64 %867 %867 #s(literal -1/5 binary64))
%896 = (fma.f64 %866 %866 #s(literal -1/5 binary64))
%897 = (-.f64 #s(literal -1/5 binary64) %880)
%898 = (+.f64 #s(literal -1/5 binary64) %865)
%899 = (+.f64 %865 #s(literal -1/5 binary64))
%900 = (fabs.f64 %11)
%901 = (*.f64 %900 %900)
%902 = (neg.f64 %11)
%903 = (*.f64 %902 %902)
%904 = (neg.f64 %14)
%905 = (*.f64 %904 %904)
%906 = (*.f64 %11 %11)
%907 = (*.f64 %14 %14)
%908 = (pow.f64 %900 #s(literal 2 binary64))
%909 = (pow.f64 %902 #s(literal 2 binary64))
%910 = (pow.f64 %904 #s(literal 2 binary64))
%911 = (pow.f64 %11 #s(literal 2 binary64))
%912 = (pow.f64 %14 #s(literal 2 binary64))
%913 = (pow.f64 %32 #s(literal 1 binary64))
%914 = (pow.f64 x #s(literal 2 binary64))
%915 = (/.f64 #s(literal 1 binary64) %32)
%916 = (/.f64 #s(literal 1 binary64) %915)
%917 = (neg.f64 %147)
%918 = (fabs.f64 %32)
%919 = (fabs.f64 %57)
%920 = (*.f64 %919 %919)
%921 = (neg.f64 %57)
%922 = (*.f64 %921 %921)
%923 = (neg.f64 %60)
%924 = (*.f64 %923 %923)
%925 = (*.f64 %57 %57)
%926 = (*.f64 %60 %60)
%927 = (pow.f64 %919 #s(literal 2 binary64))
%928 = (pow.f64 %921 #s(literal 2 binary64))
%929 = (pow.f64 %923 #s(literal 2 binary64))
%930 = (pow.f64 %57 #s(literal 2 binary64))
%931 = (pow.f64 %60 #s(literal 2 binary64))
%932 = (pow.f64 %73 #s(literal 1 binary64))
%933 = (pow.f64 y #s(literal 2 binary64))
%935 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
%936 = (*.f64 %60 y)
%937 = (neg.f64 %936)
%938 = (fabs.f64 %73)
%939 = (fma.f64 %478 %360 %502)
%959 = (* 30 x)
%961 = (* z 30)
%965 = (* y 30)
%972 = (+ (* (cos %959) (sin %961)) (+ (* (cos %961) (sin %965)) (* (sin %959) (cos %965))))
%973 = (approx %972 %939)
%977 = (/.f64 %57 %11)
%979 = (/.f64 %57 %14)
%981 = (/.f64 %57 x)
%983 = (/.f64 %60 %11)
%985 = (/.f64 %60 %14)
%987 = (/.f64 %60 x)
%989 = (/.f64 y %11)
%991 = (/.f64 y %14)
%993 = (/.f64 y x)
%1009 = (/.f64 y %32)
%1010 = (*.f64 y %1009)
%1023 = (/.f64 %73 %11)
%1025 = (/.f64 %73 %14)
%1027 = (/.f64 %73 x)
%1041 = (/.f64 #s(literal 900 binary64) %11)
%1044 = (/.f64 #s(literal 900 binary64) %14)
%1047 = (/.f64 #s(literal 900 binary64) x)
%1050 = (/.f64 %63 %11)
%1052 = (/.f64 %63 %14)
%1054 = (/.f64 %63 x)
%1057 = (*.f64 %915 #s(literal 900 binary64))
%1059 = (/.f64 #s(literal 900 binary64) %32)
%1060 = (*.f64 %73 %1059)
%1063 = (/.f64 %63 %32)
%1080 = (fma.f64 %73 %1059 #s(literal 900 binary64))
%1085 = (*.f64 #s(literal -900 binary64) %1010)
%1118 = (*.f64 %1080 %32)
%1127 = (*.f64 %33 %1010)
%1172 = (+ (pow y 2) (pow x 2))
%1175 = (approx (* %1172 900) %1118)
%1179 = (/.f64 #s(literal 1 binary64) %14)
%1181 = (/.f64 #s(literal 1 binary64) x)
%1201 = (/.f64 #s(literal 25 binary64) x)
%1212 = (-.f64 #s(literal 30 binary64) %1201)
%1218 = (-.f64 %1201 #s(literal 30 binary64))
%1220 = (neg.f64 %1181)
%1225 = (/.f64 #s(literal -25 binary64) x)
%1230 = (*.f64 %1212 x)
%1239 = (*.f64 x %1225)
%1241 = (*.f64 %1225 x)
%1250 = (sqrt (* 900 (+ (pow z 2) %1172)))
%1252 = (- %1250 25)
%1253 = (approx %1252 %1230)
%1264 = (approx %1250 %28)
%1268 = (fma.f64 %679 %502 %329)
%1287 = (approx %972 %1268)
%1291 = (/.f64 #s(literal 1 binary64) %60)
%1293 = (/.f64 #s(literal 1 binary64) y)
%1313 = (/.f64 #s(literal 25 binary64) y)
%1324 = (-.f64 #s(literal 30 binary64) %1313)
%1330 = (-.f64 %1313 #s(literal 30 binary64))
%1332 = (neg.f64 %1293)
%1337 = (/.f64 #s(literal -25 binary64) y)
%1342 = (*.f64 %1324 y)
%1351 = (*.f64 y %1337)
%1353 = (*.f64 %1337 y)
%1359 = (approx %1252 %1342)
%1370 = (approx %1250 %69)
%1374 = (/.f64 #s(literal 1 binary64) %168)
%1376 = (/.f64 #s(literal 1 binary64) z)
%1390 = (neg.f64 %168)
%1397 = (/.f64 #s(literal 25 binary64) z)
%1408 = (-.f64 #s(literal 30 binary64) %1397)
%1414 = (-.f64 %1397 #s(literal 30 binary64))
%1416 = (neg.f64 %1376)
%1421 = (/.f64 #s(literal -25 binary64) z)
%1426 = (*.f64 %1408 z)
%1435 = (*.f64 z %1421)
%1437 = (*.f64 %1421 z)
%1443 = (approx %1252 %1426)
%1454 = (approx %1250 %181)
%1458 = (fabs.f64 %165)
%1460 = (neg.f64 %165)
%1490 = (fmax.f64 %886 %320)
%1491 = (fmax.f64 %320 %886)
%1492 = (pow.f64 %1490 #s(literal 1 binary64))
%1494 = (/.f64 #s(literal 1 binary64) (pow.f64 %1490 #s(literal -1 binary64)))
%1495 = (fma.f64 %175 z %1175)
%1496 = (sqrt.f64 %1495)
%1533 = (-.f64 %1496 #s(literal 25 binary64))
%1541 = (fmax.f64 %1533 %886)
%1546 = (-.f64 %1264 #s(literal 25 binary64))
%1554 = (fmax.f64 %1546 %886)
%1559 = (-.f64 %1370 #s(literal 25 binary64))
%1567 = (fmax.f64 %1559 %886)
%1572 = (-.f64 %1454 #s(literal 25 binary64))
%1580 = (fmax.f64 %1572 %886)
%1585 = (fmax.f64 %1253 %886)
%1590 = (fmax.f64 %1359 %886)
%1595 = (fmax.f64 %1443 %886)
%1600 = (fabs.f64 %973)
%1601 = (sqrt.f64 %1600)
%1604 = (pow.f64 %973 #s(literal 2 binary64))
%1610 = (neg.f64 %973)
%1615 = (-.f64 %1600 #s(literal 1/5 binary64))
%1624 = (fmax.f64 %1615 %320)
%1629 = (fabs.f64 %1287)
%1630 = (sqrt.f64 %1629)
%1633 = (pow.f64 %1287 #s(literal 2 binary64))
%1639 = (neg.f64 %1287)
%1644 = (-.f64 %1629 #s(literal 1/5 binary64))
%1653 = (fmax.f64 %1644 %320)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %12 %11)
(*.f64 %15 %14)
(*.f64 %17 x)
(*.f64 %19 #s(literal 30 binary64))
(*.f64 %21 x)
(*.f64 %11 %23)
(*.f64 %14 %25)
(*.f64 %28 %28)
(*.f64 %30 %30)
%33
(*.f64 #s(literal 900 binary64) %32)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %36)
(*.f64 x %38)
(*.f64 x %21)
(pow.f64 %28 #s(literal 2 binary64))
(pow.f64 %30 #s(literal 2 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
y
%48
%49
%50
%52
%54
%56
%59
%62
%64
%66
%68
%70
%72
%74
%75
%76
%78
%79
%81
%82
%83
%84
%85
%87
%89
%90
%91
%93
%96
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%146
%149
%151
%153
%155
%156
%157
%158
z
%160
%161
%162
%164
(*.f64 %166 %165)
(*.f64 %169 %168)
(*.f64 %171 #s(literal 30 binary64))
(*.f64 %173 z)
%176
(*.f64 %165 %177)
(*.f64 %168 %179)
(*.f64 %181 %181)
(*.f64 %183 %183)
(*.f64 %185 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %185)
(*.f64 %160 %160)
(*.f64 z %189)
(*.f64 z %175)
(*.f64 #s(literal 30 binary64) %192)
(pow.f64 %181 #s(literal 2 binary64))
(pow.f64 %183 #s(literal 2 binary64))
(pow.f64 %176 #s(literal 1 binary64))
(pow.f64 %160 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
%203
%201
%205
%208
%209
%210
%212
%215
%217
%219
%220
%221
%222
%223
%224
%225
%226
%228
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%290
%292
%294
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%315
%202
%317
%318
#s(literal 25 binary64)
%321
%323
%325
%320
%327
%328
%330
%332
%329
(pow.f64 %333 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %333 #s(literal -1 binary64)))
(sin.f64 (+.f64 %337 %339))
(sin.f64 (+.f64 %342 %339))
(sin.f64 (+.f64 %345 %339))
(sin.f64 %348)
(sin.f64 %350)
(sin.f64 %352)
(fma.f64 %354 #s(literal 0 binary64) %356)
(fma.f64 %358 #s(literal 0 binary64) %356)
(fma.f64 #s(literal 1 binary64) %333 %361)
(fma.f64 %360 #s(literal 0 binary64) %356)
(-.f64 %364 (*.f64 %333 %366))
(cos.f64 (neg.f64 %337))
(cos.f64 (neg.f64 %342))
(cos.f64 (neg.f64 %345))
(cos.f64 (fabs.f64 %337))
(cos.f64 (fabs.f64 %342))
(cos.f64 (fabs.f64 %345))
(cos.f64 %337)
(cos.f64 %342)
(cos.f64 %345)
(cos.f64 %69)
(cos.f64 %71)
%333
(+.f64 (*.f64 %354 #s(literal 0 binary64)) %356)
(+.f64 (*.f64 #s(literal 1 binary64) %333) %361)
(+.f64 (*.f64 %358 #s(literal 0 binary64)) %356)
(+.f64 %364 %356)
%400
%401
%402
%403
%409
%415
%421
%427
%433
%439
%445
%448
%454
%460
%466
%467
%469
%471
%474
%475
%477
%360
%479
%481
%484
%487
%490
%492
%494
%496
%499
%501
%503
%505
%508
%510
%512
%514
%516
%518
%520
%521
%522
%523
%524
%525
%478
%527
%529
%531
%532
%540
%541
%542
%543
%549
%555
%561
%567
%573
%579
%585
%587
%593
%599
%605
%606
%608
%610
%613
%615
%617
%619
%623
%626
%628
%630
%633
%636
%638
%642
%645
%647
%648
%652
%655
%656
%657
%658
%614
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%678
%502
%680
%682
%685
%688
%691
%693
%695
%697
%700
%701
%702
%704
%707
%709
%711
%713
%715
%717
%719
%720
%721
%722
%723
%724
%679
%726
%728
%730
%731
%739
%740
%741
%742
%748
%754
%760
%766
%772
%778
%784
%786
%792
%798
%804
%805
%807
%809
%812
%815
%817
%819
%821
%823
%824
%826
%829
%830
%814
%831
%832
%833
%834
%835
%836
%837
%839
%840
%841
%842
%844
%846
%848
%850
%852
%853
%854
%855
%858
%860
%861
%862
%863
%864
%868
%869
%873
%874
%875
%876
%877
%879
%881
%882
%883
%884
%865
#s(literal 1/5 binary64)
%887
%889
%891
%893
%895
%896
%897
%886
%898
%899
%2
%3
%5
%8
#s(literal 900 binary64)
%901
%903
%905
%906
%907
%32
%908
%909
%910
%911
%912
%913
%914
%916
%917
%918
%920
%922
%924
%925
%926
%73
%927
%928
%929
%930
%931
%932
%933
%935
%937
%938
#s(literal 1 binary64)
%48
%49
%50
%52
%160
%161
%162
%164
%479
%481
%484
%487
%490
%492
%494
%496
%499
%501
%503
%505
%508
%510
%512
%514
%516
%518
%520
%521
%522
%523
%524
%525
%478
%527
%529
%531
%532
%475
%477
%360
%540
%541
%542
%543
%549
%555
%561
%567
%573
%579
%585
%587
%593
%599
%605
%606
%608
%610
%613
%676
%678
%502
(pow.f64 %939 #s(literal 1 binary64))
(/.f64 (fma.f64 %502 #s(literal 2 binary64) %539) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64)))
(neg.f64 (-.f64 %640 %502))
(fma.f64 %539 #s(literal 1/2 binary64) %502)
%939
(fma.f64 %360 %478 %502)
(-.f64 %502 %640)
(-.f64 %541 %500)
(+.f64 %502 (*.f64 (neg.f64 (neg.f64 %478)) %360))
(+.f64 %502 %646)
(+.f64 %502 %541)
(+.f64 %541 %502)
(pow.f64 %973 #s(literal 1 binary64))
%973
(/.f64 #s(literal 1 binary64) (pow.f64 %973 #s(literal -1 binary64)))
%680
%682
%685
%688
%691
%693
%695
%697
%700
%701
%702
%704
%707
%709
%711
%713
%715
%717
%719
%720
%721
%722
%723
%724
%679
%726
%728
%730
%731
%330
%332
%329
(*.f64 %977 %977)
(*.f64 %979 %979)
(*.f64 %981 %981)
(*.f64 %983 %983)
(*.f64 %985 %985)
(*.f64 %987 %987)
(*.f64 %989 %989)
(*.f64 %991 %991)
(*.f64 %993 %993)
(*.f64 %915 %73)
(*.f64 %936 (/.f64 #s(literal 1 binary64) %147))
(*.f64 %57 (*.f64 %57 %915))
(*.f64 %57 (/.f64 %57 %32))
(*.f64 %60 (*.f64 %60 %915))
(*.f64 %60 (/.f64 %60 %32))
(*.f64 %73 %915)
(*.f64 y (*.f64 y %915))
%1010
(pow.f64 %977 #s(literal 2 binary64))
(pow.f64 %979 #s(literal 2 binary64))
(pow.f64 %981 #s(literal 2 binary64))
(pow.f64 %983 #s(literal 2 binary64))
(pow.f64 %985 #s(literal 2 binary64))
(pow.f64 %987 #s(literal 2 binary64))
(pow.f64 %989 #s(literal 2 binary64))
(pow.f64 %991 #s(literal 2 binary64))
(pow.f64 %993 #s(literal 2 binary64))
(pow.f64 %1010 #s(literal 1 binary64))
(/.f64 (*.f64 %73 #s(literal 1 binary64)) %32)
(/.f64 %1023 %11)
(/.f64 %1025 %14)
(/.f64 %1027 x)
(/.f64 %936 %147)
(/.f64 %73 %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %147 %936))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %73))
(neg.f64 (/.f64 %73 %147))
(neg.f64 (/.f64 %936 %32))
(*.f64 %1023 %1041)
(*.f64 %1041 %1023)
(*.f64 %1025 %1044)
(*.f64 %1044 %1025)
(*.f64 %1027 %1047)
(*.f64 %1047 %1027)
(*.f64 %989 %1050)
(*.f64 %991 %1052)
(*.f64 %993 %1054)
(*.f64 %74 %915)
(*.f64 %73 %1057)
%1060
(*.f64 %1010 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %1010)
(*.f64 y %1063)
(pow.f64 %1060 #s(literal 1 binary64))
(/.f64 (/.f64 %74 %11) %11)
(/.f64 (/.f64 %74 %14) %14)
(/.f64 (/.f64 %74 x) x)
(/.f64 %97 %147)
(/.f64 %74 %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %74))
(*.f64 (fma.f64 y %1009 #s(literal 1 binary64)) #s(literal 900 binary64))
(pow.f64 %1080 #s(literal 1 binary64))
(/.f64 %89 %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1085 #s(literal 900 binary64)))
(fma.f64 %1023 %1041 #s(literal 900 binary64))
(fma.f64 %1041 %1023 #s(literal 900 binary64))
(fma.f64 %1025 %1044 #s(literal 900 binary64))
(fma.f64 %1044 %1025 #s(literal 900 binary64))
(fma.f64 %1027 %1047 #s(literal 900 binary64))
(fma.f64 %1047 %1027 #s(literal 900 binary64))
(fma.f64 %989 %1050 #s(literal 900 binary64))
(fma.f64 %991 %1052 #s(literal 900 binary64))
(fma.f64 %993 %1054 #s(literal 900 binary64))
(fma.f64 %74 %915 #s(literal 900 binary64))
(fma.f64 %73 %1057 #s(literal 900 binary64))
%1080
(fma.f64 %1010 #s(literal 900 binary64) #s(literal 900 binary64))
(fma.f64 #s(literal 900 binary64) %1010 #s(literal 900 binary64))
(fma.f64 y %1063 #s(literal 900 binary64))
(-.f64 %1060 #s(literal -900 binary64))
(-.f64 #s(literal 900 binary64) %1085)
(+.f64 %1060 #s(literal 900 binary64))
(+.f64 #s(literal 900 binary64) (neg.f64 %1085))
(+.f64 #s(literal 900 binary64) %1060)
(*.f64 (*.f64 %1080 %11) %11)
(*.f64 (*.f64 %1080 %14) %14)
(*.f64 (*.f64 %1080 x) x)
(*.f64 %11 (*.f64 %11 %1080))
(*.f64 %14 (*.f64 %14 %1080))
%1118
(*.f64 %32 %1080)
(*.f64 x (*.f64 x %1080))
(pow.f64 %1118 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1118 #s(literal -1 binary64)))
(fma.f64 (*.f64 %32 %1010) #s(literal 900 binary64) %33)
(fma.f64 %12 %11 %1127)
(fma.f64 %15 %14 %1127)
(fma.f64 %17 x %1127)
(fma.f64 %19 #s(literal 30 binary64) %1127)
(fma.f64 (*.f64 %1060 %11) %11 %33)
(fma.f64 (*.f64 %1060 %14) %14 %33)
(fma.f64 (*.f64 %1060 x) x %33)
(fma.f64 %21 x %1127)
(fma.f64 %11 (*.f64 %11 %1060) %33)
(fma.f64 %11 %23 %1127)
(fma.f64 %14 (*.f64 %14 %1060) %33)
(fma.f64 %14 %25 %1127)
(fma.f64 %28 %28 %1127)
(fma.f64 %30 %30 %1127)
(fma.f64 %33 %1010 %33)
(fma.f64 %1060 %32 %33)
(fma.f64 %1010 %33 %33)
(fma.f64 %32 %1060 %33)
(fma.f64 %32 #s(literal 900 binary64) %1127)
(fma.f64 #s(literal 900 binary64) (*.f64 %1010 %32) %33)
(fma.f64 #s(literal 900 binary64) %32 %1127)
(fma.f64 %2 %2 %1127)
(fma.f64 #s(literal 30 binary64) %36 %1127)
(fma.f64 x (*.f64 x %1060) %33)
(fma.f64 x %38 %1127)
(fma.f64 x %21 %1127)
(-.f64 %33 (*.f64 %147 %1060))
(-.f64 %33 (*.f64 %1085 %32))
(-.f64 %33 (neg.f64 %1127))
(+.f64 %1127 %33)
(+.f64 %33 %1127)
(pow.f64 %1175 #s(literal 1 binary64))
%1175
(/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1179)
(*.f64 %1181 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1181)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1181))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %1181 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %14)
(/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %904)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%1181
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %1179)
(*.f64 %1201 #s(literal 1 binary64))
(*.f64 %1181 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1201)
(*.f64 #s(literal 25 binary64) %1181)
(pow.f64 %1201 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %14)
(/.f64 #s(literal 1 binary64) (pow.f64 %1201 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
%1201
(pow.f64 %1212 #s(literal 1 binary64))
(/.f64 (-.f64 %2 #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))
(neg.f64 %1218)
(fma.f64 %1220 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1181 #s(literal 30 binary64))
(fma.f64 %1181 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1220 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1225))
%1212
(+.f64 %1225 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1225)
%1230
(*.f64 x %1212)
(pow.f64 %1230 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1230 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1218 x))
(neg.f64 (*.f64 x %1218))
(fma.f64 #s(literal 30 binary64) x %1239)
(fma.f64 #s(literal 30 binary64) x %1241)
(fma.f64 x #s(literal 30 binary64) %1239)
(fma.f64 x #s(literal 30 binary64) %1241)
(+.f64 %2 %1239)
(+.f64 %2 %1241)
(pow.f64 %1253 #s(literal 1 binary64))
%1253
(/.f64 #s(literal 1 binary64) (pow.f64 %1253 #s(literal -1 binary64)))
%739
%740
%741
%742
%748
%754
%760
%766
%772
%778
%784
%786
%792
%798
%804
%805
%807
%809
%812
#s(literal -30 binary64)
(*.f64 %14 #s(literal 30 binary64))
%28
(*.f64 #s(literal 30 binary64) %14)
(*.f64 x #s(literal -30 binary64))
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(neg.f64 %2)
(pow.f64 %1264 #s(literal 1 binary64))
%1264
(/.f64 #s(literal 1 binary64) (pow.f64 %1264 #s(literal -1 binary64)))
(pow.f64 %1268 #s(literal 1 binary64))
(/.f64 (fma.f64 %329 #s(literal 2 binary64) %738) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64)))
(neg.f64 (-.f64 %827 %329))
(fma.f64 %738 #s(literal 1/2 binary64) %329)
%1268
(fma.f64 %502 %679 %329)
(-.f64 %329 %827)
(-.f64 %740 %639)
(+.f64 %329 (*.f64 (neg.f64 (neg.f64 %679)) %502))
(+.f64 %329 %859)
(+.f64 %329 %740)
(+.f64 %740 %329)
(pow.f64 %1287 #s(literal 1 binary64))
%1287
(/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1291)
(*.f64 %1293 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1293)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1293))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %1293 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %60)
(/.f64 #s(literal 1 binary64) (pow.f64 %1293 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %923)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%1293
(neg.f64 %1291)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(*.f64 %1313 #s(literal 1 binary64))
(*.f64 %1293 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1313)
(*.f64 #s(literal 25 binary64) %1293)
(pow.f64 %1313 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %60)
(/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
%1313
(pow.f64 %1324 #s(literal 1 binary64))
(/.f64 (-.f64 %48 #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1324 #s(literal -1 binary64)))
(neg.f64 %1330)
(fma.f64 %1332 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1293 #s(literal 30 binary64))
(fma.f64 %1293 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1332 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1337))
%1324
(+.f64 %1337 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1337)
%1342
(*.f64 y %1324)
(pow.f64 %1342 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1342 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1330 y))
(neg.f64 (*.f64 y %1330))
(fma.f64 y #s(literal 30 binary64) %1351)
(fma.f64 y #s(literal 30 binary64) %1353)
(fma.f64 #s(literal 30 binary64) y %1351)
(fma.f64 #s(literal 30 binary64) y %1353)
(+.f64 %48 %1351)
(+.f64 %48 %1353)
(pow.f64 %1359 #s(literal 1 binary64))
%1359
(/.f64 #s(literal 1 binary64) (pow.f64 %1359 #s(literal -1 binary64)))
(*.f64 %60 #s(literal 30 binary64))
%69
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %60)
(pow.f64 %69 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(neg.f64 %48)
(pow.f64 %1370 #s(literal 1 binary64))
%1370
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1374)
(*.f64 %1376 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1376)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1376))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %1376 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %168)
(/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %168 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1390)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1376
(neg.f64 %1374)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(*.f64 %1397 #s(literal 1 binary64))
(*.f64 %1376 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1397)
(*.f64 #s(literal 25 binary64) %1376)
(pow.f64 %1397 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %168)
(/.f64 #s(literal 1 binary64) (pow.f64 %1397 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
%1397
(pow.f64 %1408 #s(literal 1 binary64))
(/.f64 (-.f64 %160 #s(literal 25 binary64)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1408 #s(literal -1 binary64)))
(neg.f64 %1414)
(fma.f64 %1416 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1376 #s(literal 30 binary64))
(fma.f64 %1376 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1416 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1421))
%1408
(+.f64 %1421 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1421)
%1426
(*.f64 z %1408)
(pow.f64 %1426 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1426 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1414 z))
(neg.f64 (*.f64 z %1414))
(fma.f64 z #s(literal 30 binary64) %1435)
(fma.f64 z #s(literal 30 binary64) %1437)
(fma.f64 #s(literal 30 binary64) z %1435)
(fma.f64 #s(literal 30 binary64) z %1437)
(+.f64 %160 %1435)
(+.f64 %160 %1437)
(pow.f64 %1443 #s(literal 1 binary64))
%1443
(/.f64 #s(literal 1 binary64) (pow.f64 %1443 #s(literal -1 binary64)))
(*.f64 %168 #s(literal 30 binary64))
%181
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %168)
(pow.f64 %181 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(neg.f64 %160)
(pow.f64 %1454 #s(literal 1 binary64))
%1454
(/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64)))
%901
%903
%905
%906
%907
%32
%908
%909
%910
%911
%912
%913
%914
%916
%917
%918
%920
%922
%924
%925
%926
%73
%927
%928
%929
%930
%931
%932
%933
%935
%937
%938
%54
%56
%59
%62
%64
%66
%68
%70
%72
%74
%75
%76
%78
%79
%81
%82
%83
%84
%85
%87
%89
%90
%91
%93
%96
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%146
%149
%151
%153
%155
%156
%157
%158
(*.f64 %1458 %1458)
(*.f64 %1460 %1460)
(*.f64 %1390 %1390)
(*.f64 %165 %165)
(*.f64 %168 %168)
%185
(pow.f64 %1458 #s(literal 2 binary64))
(pow.f64 %1460 #s(literal 2 binary64))
(pow.f64 %1390 #s(literal 2 binary64))
(pow.f64 %165 #s(literal 2 binary64))
(pow.f64 %168 #s(literal 2 binary64))
(pow.f64 %185 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %185 #s(literal -1 binary64)))
(neg.f64 (*.f64 z %168))
(neg.f64 (*.f64 %168 z))
(fabs.f64 %185)
%203
%201
%205
%208
%209
%210
%212
%215
%217
%219
%220
%221
%222
%223
%224
%225
%226
%228
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%290
%292
%294
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%315
%202
%317
%318
%321
%323
%325
%320
%327
%328
%400
%401
%402
%403
%409
%415
%421
%427
%433
%439
%445
%448
%454
%460
%466
%467
%469
%471
%474
%615
%617
%619
%623
%626
%628
%630
%633
%636
%638
%642
%645
%647
%648
%652
%655
%656
%657
%658
%614
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%815
%817
%819
%821
%823
%824
%826
%829
%830
%814
%831
%832
%833
%834
%835
%836
%837
%839
%840
%841
%842
%844
%846
%848
%850
%852
%853
%854
%855
%858
%860
%861
%862
%863
%864
%868
%869
%873
%874
%875
%876
%877
%879
%881
%882
%883
%884
%865
(pow.f64 %870 #s(literal 1/4 binary64))
(pow.f64 %866 #s(literal 1 binary64))
(pow.f64 %865 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64)))
(neg.f64 %867)
%866
(fabs.f64 %867)
(fabs.f64 %866)
(pow.f64 %867 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %867 #s(literal -1 binary64)))
%867
%887
%889
%891
%893
%895
%896
%897
%886
%898
%899
#s(literal -1/5 binary64)
%887
%889
%891
%893
%895
%896
%897
%886
%898
%899
%1490
%1491
%1492
%1494
(*.f64 %1496 %1496)
(pow.f64 (*.f64 %1495 %1495) #s(literal 1/2 binary64))
(pow.f64 %1496 #s(literal 2 binary64))
(pow.f64 %1495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1495 #s(literal -1 binary64)))
(neg.f64 (-.f64 %213 %1175))
(fma.f64 %166 %165 %1175)
(fma.f64 %169 %168 %1175)
(fma.f64 %171 #s(literal 30 binary64) %1175)
(fma.f64 %173 z %1175)
%1495
(fma.f64 %165 %177 %1175)
(fma.f64 %168 %179 %1175)
(fma.f64 %181 %181 %1175)
(fma.f64 %183 %183 %1175)
(fma.f64 %185 #s(literal 900 binary64) %1175)
(fma.f64 #s(literal 900 binary64) %185 %1175)
(fma.f64 %160 %160 %1175)
(fma.f64 z %189 %1175)
(fma.f64 z %175 %1175)
(fma.f64 #s(literal 30 binary64) %192 %1175)
(-.f64 %1175 %213)
(-.f64 %176 (neg.f64 %1175))
(+.f64 %1175 %242)
(+.f64 %1175 %176)
(+.f64 %176 %1175)
(pow.f64 %1496 #s(literal 1 binary64))
(pow.f64 %1495 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1496 #s(literal -1 binary64)))
%1496
(fabs.f64 (neg.f64 %1496))
(fabs.f64 %1496)
(pow.f64 %1533 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1496))
%1533
(+.f64 #s(literal -25 binary64) %1496)
(+.f64 %1496 #s(literal -25 binary64))
%1541
(fmax.f64 %886 %1533)
(pow.f64 %1541 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1541 #s(literal -1 binary64)))
(pow.f64 %1546 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1264))
%1546
(+.f64 #s(literal -25 binary64) %1264)
(+.f64 %1264 #s(literal -25 binary64))
%1554
(fmax.f64 %886 %1546)
(pow.f64 %1554 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1554 #s(literal -1 binary64)))
(pow.f64 %1559 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1559 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1370))
%1559
(+.f64 #s(literal -25 binary64) %1370)
(+.f64 %1370 #s(literal -25 binary64))
%1567
(fmax.f64 %886 %1559)
(pow.f64 %1567 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1567 #s(literal -1 binary64)))
(pow.f64 %1572 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1572 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1454))
%1572
(+.f64 #s(literal -25 binary64) %1454)
(+.f64 %1454 #s(literal -25 binary64))
%1580
(fmax.f64 %886 %1572)
(pow.f64 %1580 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1580 #s(literal -1 binary64)))
%1585
(fmax.f64 %886 %1253)
(pow.f64 %1585 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1585 #s(literal -1 binary64)))
%1590
(fmax.f64 %886 %1359)
(pow.f64 %1590 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1590 #s(literal -1 binary64)))
%1595
(fmax.f64 %886 %1443)
(pow.f64 %1595 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1595 #s(literal -1 binary64)))
(*.f64 %1601 %1601)
(pow.f64 %1601 #s(literal 2 binary64))
(pow.f64 %1604 #s(literal 1/2 binary64))
(pow.f64 %1600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64)))
(sqrt.f64 %1604)
(fabs.f64 (neg.f64 %1610))
(fabs.f64 %1610)
(fabs.f64 %1600)
%1600
(pow.f64 %1615 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1615 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1600))
(fma.f64 %1601 %1601 #s(literal -1/5 binary64))
%1615
(+.f64 %1600 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1600)
%1624
(fmax.f64 %320 %1615)
(pow.f64 %1624 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1624 #s(literal -1 binary64)))
(*.f64 %1630 %1630)
(pow.f64 %1630 #s(literal 2 binary64))
(pow.f64 %1633 #s(literal 1/2 binary64))
(pow.f64 %1629 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1629 #s(literal -1 binary64)))
(sqrt.f64 %1633)
(fabs.f64 (neg.f64 %1639))
(fabs.f64 %1639)
(fabs.f64 %1629)
%1629
(pow.f64 %1644 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1629))
(fma.f64 %1630 %1630 #s(literal -1/5 binary64))
%1644
(+.f64 %1629 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1629)
%1653
(fmax.f64 %320 %1644)
(pow.f64 %1653 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1653 #s(literal -1 binary64)))
%1490
%1491
%1492
%1494

reconstruct146.0ms (4.0%)

Counts
1 695 → 675
Compiler

Compiled 1 695 to 2 178 computations (-28.5% saved)

eval248.0ms (6.7%)

Compiler

Compiled 2 070 to 5 451 computations (-163.3% saved)

prune24.0ms (0.6%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New2 055152 070
Fresh000
Picked11011
Done000
Total2 066152 081
Accuracy
99.8%
Counts
2 081 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.4%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%67 = (*.f64 #s(literal 30 binary64) z)
%173 = (fabs.f64 y)
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal 900 binary64) %173) %173 (*.f64 #s(literal 900 binary64) (fma.f64 z z (*.f64 x x))))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
47.4%
%3 = (* 30 x)
%6 = (* z 30)
%11 = (* y 30)
%20 = (*.f64 z #s(literal 30 binary64))
%22 = (*.f64 y #s(literal 30 binary64))
%169 = (sqrt.f64 (fabs.f64 (approx (+ (* (cos %3) (sin %6)) (+ (* (cos %6) (sin %11)) (* (sin %3) (cos %11)))) (fma.f64 (cos.f64 %20) (sin.f64 %22) (sin.f64 %20)))))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 %22 #s(literal 2 binary64))) (pow.f64 %20 #s(literal 2 binary64)))) #s(literal 25 binary64)) (fma.f64 %169 %169 #s(literal -1/5 binary64)))
46.8%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%148 = (* 30 z)
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (approx (+ (sin %148) (* (cos %148) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
47.0%
%3 = (* 30 x)
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (approx (+ (sin %3) (* (cos %3) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
47.4%
%3 = (* 30 x)
%6 = (* z 30)
%11 = (* y 30)
%20 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (fabs.f64 (approx (+ (* (cos %3) (sin %6)) (+ (* (cos %6) (sin %11)) (* (sin %3) (cos %11)))) (fma.f64 (cos.f64 %20) (sin.f64 (*.f64 y #s(literal 30 binary64))) (sin.f64 %20)))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 25 binary64)))
54.6%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%67 = (*.f64 #s(literal 30 binary64) z)
%109 = (*.f64 #s(literal 30 binary64) y)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %67) (fma.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %109)) (*.f64 (cos.f64 %67) (sin.f64 %109)))))) #s(literal 1/5 binary64)))
29.4%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%67 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
48.8%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%64 = (*.f64 #s(literal 30 binary64) x)
%67 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %64) (fma.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %67)) (*.f64 (cos.f64 %64) (sin.f64 %67)))))) #s(literal 1/5 binary64)))
25.4%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%67 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
30.5%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%67 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
32.4%
%20 = (*.f64 z #s(literal 30 binary64))
%22 = (*.f64 y #s(literal 30 binary64))
%92 = (*.f64 x #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (fma.f64 #s(literal 30 binary64) x (*.f64 x (/.f64 #s(literal -25 binary64) x)))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %92) (cos.f64 %22)) (*.f64 (sin.f64 %22) (cos.f64 %20))) (*.f64 (sin.f64 %20) (cos.f64 %92)))) #s(literal 1/5 binary64)))
25.9%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%64 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %64) (*.f64 (cos.f64 %64) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
28.5%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%64 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %64) (*.f64 (cos.f64 %64) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
31.3%
%6 = (* z 30)
%11 = (* y 30)
%42 = (* x 30)
%64 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %42 2) (pow %11 2)) (pow %6 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %42) (cos %11)) (* (sin %11) (cos %6))) (* (sin %6) (cos %42))) (+.f64 (sin.f64 %64) (*.f64 (cos.f64 %64) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
47.3%
%3 = (* 30 x)
%6 = (* z 30)
%11 = (* y 30)
%20 = (*.f64 z #s(literal 30 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmax.f64 (-.f64 (fabs.f64 (approx (+ (* (cos %3) (sin %6)) (+ (* (cos %6) (sin %11)) (* (sin %3) (cos %11)))) (fma.f64 (cos.f64 %20) (sin.f64 (*.f64 y #s(literal 30 binary64))) (sin.f64 %20)))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 25 binary64))) #s(literal -1 binary64)))
Compiler

Compiled 15 to 124 computations (-726.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series79.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0171816191
Stop Event
iter-limit
Counts
140 → 397
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
%30 = (*.f64 #s(literal 30 binary64) x)
%33 = (*.f64 #s(literal 30 binary64) y)
%34 = (cos.f64 %33)
%35 = (*.f64 x %34)
%36 = (*.f64 #s(literal 30 binary64) z)
%37 = (cos.f64 %36)
%38 = (sin.f64 %33)
%39 = (*.f64 %37 %38)
%40 = (fma.f64 #s(literal 30 binary64) %35 %39)
%41 = (sin.f64 %36)
%42 = (+.f64 %41 %39)
%44 = (* x 30)
%46 = (* y 30)
%47 = (cos %46)
%49 = (sin %46)
%50 = (* z 30)
%51 = (cos %50)
%54 = (sin %50)
%57 = (+ (+ (* (sin %44) %47) (* %49 %51)) (* %54 (cos %44)))
%58 = (approx %57 %42)
%59 = (+.f64 %41 %40)
%60 = (approx %57 %59)
%61 = (cos.f64 %30)
%62 = (sin.f64 %30)
%63 = (/.f64 #s(literal 1 binary64) x)
%64 = (*.f64 #s(literal 25 binary64) %63)
%65 = (-.f64 #s(literal 30 binary64) %64)
%66 = (*.f64 x %65)
%73 = (sqrt (+ (+ (pow %44 2) (pow %46 2)) (pow %50 2)))
%75 = (- %73 25)
%76 = (approx %75 %66)
%77 = (*.f64 %61 %41)
%79 = (*.f64 #s(literal -30 binary64) x)
%80 = (approx %73 %79)
%82 = (*.f64 y %37)
%83 = (+.f64 %62 %77)
%84 = (approx %57 %83)
%85 = (fma.f64 #s(literal 30 binary64) %82 %77)
%86 = (+.f64 %62 %85)
%87 = (approx %57 %86)
%88 = (/.f64 #s(literal 1 binary64) y)
%89 = (*.f64 #s(literal 25 binary64) %88)
%90 = (-.f64 #s(literal 30 binary64) %89)
%91 = (*.f64 y %90)
%92 = (approx %75 %91)
%93 = (*.f64 #s(literal -30 binary64) y)
%94 = (approx %73 %93)
%95 = (/.f64 #s(literal 1 binary64) z)
%96 = (*.f64 #s(literal 25 binary64) %95)
%97 = (-.f64 #s(literal 30 binary64) %96)
%98 = (*.f64 z %97)
%99 = (approx %75 %98)
%100 = (*.f64 #s(literal -30 binary64) z)
%101 = (approx %73 %100)
%102 = (*.f64 x x)
%104 = (fabs.f64 y)
%106 = (-.f64 %80 #s(literal 25 binary64))
%107 = (-.f64 %94 #s(literal 25 binary64))
%108 = (-.f64 %101 #s(literal 25 binary64))
%109 = (fabs.f64 %58)
%110 = (-.f64 %109 #s(literal 1/5 binary64))
%111 = (fabs.f64 %60)
%112 = (-.f64 %111 #s(literal 1/5 binary64))
%113 = (fabs.f64 %84)
%114 = (-.f64 %113 #s(literal 1/5 binary64))
%115 = (fabs.f64 %87)
%116 = (-.f64 %115 #s(literal 1/5 binary64))
%117 = (/.f64 #s(literal -25 binary64) x)
%118 = (+.f64 %41 %30)
%119 = (* 30 x)
%120 = (sin %119)
%121 = (cos %119)
%122 = (* 30 z)
%123 = (sin %122)
%126 = (approx (+ %120 (* %121 %123)) %118)
%127 = (+.f64 %38 %36)
%133 = (approx (+ %123 (* (cos %122) (sin (* 30 y)))) %127)
%134 = (*.f64 #s(literal 900 binary64) %104)
%135 = (fma.f64 y y %102)
%136 = (fma.f64 z z %135)
%137 = (*.f64 #s(literal 900 binary64) %136)
%138 = (sqrt.f64 %137)
%139 = (fma.f64 z z %102)
%140 = (*.f64 #s(literal 900 binary64) %139)
%141 = (fma.f64 %134 %104 %140)
%142 = (-.f64 %138 #s(literal 25 binary64))
%143 = (fma.f64 %20 %19 %23)
%149 = (approx (+ (* %121 %54) (+ (* %51 %49) (* %120 %47))) %143)
%150 = (*.f64 x %117)
%151 = (fma.f64 #s(literal 30 binary64) x %150)
%152 = (fabs.f64 %149)
%153 = (sqrt.f64 %152)
%154 = (-.f64 %152 #s(literal 1/5 binary64))
%155 = (fma.f64 %153 %153 #s(literal -1/5 binary64))
%156 = (fmax.f64 %154 %142)
%157 = (pow.f64 %156 #s(literal -1 binary64))
%159 = (sqrt.f64 %141)
%160 = (-.f64 %159 #s(literal 25 binary64))
%170 = (approx %57 %133)
%171 = (fabs.f64 %170)
%172 = (-.f64 %171 #s(literal 1/5 binary64))
%174 = (approx %75 %151)
%176 = (approx %57 %126)
%177 = (fabs.f64 %176)
%178 = (-.f64 %177 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 900 binary64)
#s(literal 1 binary64)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%58
%59
%60
%61
%62
%63
%64
%65
%66
%76
%77
#s(literal -30 binary64)
%79
%80
#s(literal -1 binary64)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
#s(literal -25 binary64)
%104
#s(literal -1/5 binary64)
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%126
%127
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%149
%150
%151
%152
%153
%154
%155
%156
%157
(/.f64 #s(literal 1 binary64) %157)
%159
%160
(fmax.f64 %160 %110)
(fmax.f64 %76 %114)
(fmax.f64 %92 %114)
(fmax.f64 %99 %114)
(fmax.f64 %106 %110)
(fmax.f64 %107 %110)
(fmax.f64 %108 %110)
(fmax.f64 %108 %112)
(fmax.f64 %108 %116)
%170
%171
%172
(fmax.f64 %15 %172)
%174
(fmax.f64 %174 %29)
%176
%177
%178
(fmax.f64 %15 %178)
(fmax.f64 %15 %155)
Outputs
%5 = (* x 30)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (pow %5 2)
%13 = (pow.f64 x #s(literal 2 binary64))
%14 = (*.f64 #s(literal 900 binary64) %13)
%17 = (* y 30)
%19 = (+ %10 (pow %17 2))
%20 = (pow.f64 y #s(literal 2 binary64))
%21 = (*.f64 #s(literal 900 binary64) %20)
%23 = (fma.f64 #s(literal 900 binary64) %13 %21)
%26 = (* z 30)
%28 = (+ %19 (pow %26 2))
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%78 = (sin %5)
%101 = (cos %17)
%102 = (* %78 %101)
%103 = (*.f64 #s(literal 30 binary64) y)
%104 = (cos.f64 %103)
%105 = (*.f64 x %104)
%106 = (*.f64 #s(literal 30 binary64) %105)
%108 = (*.f64 %13 %104)
%109 = (*.f64 #s(literal 30 binary64) %104)
%110 = (fma.f64 #s(literal -4500 binary64) %108 %109)
%116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108))))
%127 = (sin %17)
%128 = (cos %26)
%129 = (* %127 %128)
%130 = (+ %102 %129)
%131 = (*.f64 #s(literal 30 binary64) z)
%132 = (cos.f64 %131)
%133 = (sin.f64 %103)
%134 = (*.f64 %132 %133)
%136 = (fma.f64 #s(literal 30 binary64) %105 %134)
%142 = (cos %5)
%162 = (sin %26)
%163 = (* %162 %142)
%164 = (sin.f64 %131)
%166 = (*.f64 %13 %164)
%172 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166)))
%179 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164)))))
%182 = (+ %130 %163)
%183 = (+.f64 %164 %134)
%187 = (*.f64 x %164)
%192 = (*.f64 #s(literal -450 binary64) %164)
%199 = (fabs %182)
%200 = (cos.f64 %7)
%201 = (sin.f64 %7)
%202 = (fma.f64 %104 %201 %134)
%203 = (fma.f64 %200 %164 %202)
%204 = (fabs.f64 %203)
%207 = (- %199 1/5)
%209 = (-.f64 %204 #s(literal 1/5 binary64))
%211 = (* 30 y)
%213 = (* x (cos %211))
%216 = (/ 1 x)
%217 = (/.f64 #s(literal 1 binary64) x)
%219 = (* 25 %216)
%222 = (- 30 %219)
%226 = (-.f64 %7 #s(literal 25 binary64))
%229 = (* x %222)
%237 = (* 30 x)
%238 = (sin %237)
%239 = (cos %237)
%240 = (* 30 z)
%241 = (sin %240)
%242 = (* %239 %241)
%243 = (+ %238 %242)
%248 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187)))
%254 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192))))
%257 = (cos %240)
%258 = (* y %257)
%260 = (+ (* 30 %258) %242)
%261 = (*.f64 y %132)
%262 = (*.f64 #s(literal 30 binary64) %261)
%274 = (+ %238 %260)
%275 = (fma.f64 #s(literal 30 binary64) x %262)
%284 = (* x x)
%287 = (+ (* y y) %284)
%289 = (+.f64 %13 %20)
%291 = (* z z)
%292 = (+ %291 %287)
%293 = (+.f64 %20 %29)
%295 = (+.f64 %13 %293)
%298 = (* 900 %292)
%299 = (*.f64 #s(literal 900 binary64) %293)
%303 = (sqrt %298)
%304 = (sqrt.f64 %299)
%308 = (+.f64 %304 (*.f64 #s(literal 450 binary64) (/.f64 %13 %304)))
%310 = (pow.f64 %304 #s(literal 3 binary64))
%313 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %304))
%316 = (+.f64 %304 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %310) %313)))
%326 = (+.f64 %304 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %304 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %310))) %313)))
%328 = (+ %291 %284)
%330 = (+.f64 %13 %29)
%332 = (* 900 %328)
%334 = (fma.f64 #s(literal 900 binary64) %13 %30)
%336 = (fabs y)
%337 = (* 900 %336)
%339 = (+ (* %337 %336) %332)
%340 = (fabs.f64 y)
%341 = (pow.f64 %340 #s(literal 2 binary64))
%342 = (*.f64 #s(literal 900 binary64) %341)
%343 = (fma.f64 #s(literal 900 binary64) %29 %342)
%347 = (- %303 25)
%361 = (fabs (+ (* %239 %162) (+ (* %128 %127) (* %238 %101))))
%362 = (sqrt %361)
%363 = (sqrt.f64 %204)
%367 = (+ (* %362 %362) -1/5)
%369 = (-.f64 (pow.f64 %363 #s(literal 2 binary64)) #s(literal 1/5 binary64))
%372 = (fmax (- %361 1/5) %347)
%376 = (fmax.f64 %209 (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %295)) #s(literal 25 binary64)))
%382 = (sqrt %339)
%383 = (sqrt.f64 %343)
%387 = (+.f64 %383 (*.f64 #s(literal 450 binary64) (/.f64 %13 %383)))
%389 = (pow.f64 %383 #s(literal 3 binary64))
%392 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %383))
%395 = (+.f64 %383 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %389) %392)))
%405 = (+.f64 %383 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %383 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %389))) %392)))
%407 = (- %382 25)
%417 = (fma.f64 #s(literal 900 binary64) %330 %342)
%418 = (sqrt.f64 %417)
%419 = (-.f64 %418 #s(literal 25 binary64))
%424 = (-.f64 (sqrt.f64 %33) #s(literal 25 binary64))
%430 = (/.f64 %20 %13)
%435 = (/.f64 %29 %13)
%436 = (*.f64 #s(literal 900 binary64) %435)
%443 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%444 = (+.f64 #s(literal 30 binary64) %443)
%445 = (*.f64 x %444)
%448 = (pow.f64 %31 #s(literal 2 binary64))
%450 = (pow.f64 x #s(literal 4 binary64))
%451 = (/.f64 %448 %450)
%453 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %451 %443))
%454 = (*.f64 x %453)
%459 = (pow.f64 x #s(literal 6 binary64))
%464 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %451 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) %459) %443))))
%466 = (*.f64 #s(literal 25 binary64) %217)
%467 = (-.f64 #s(literal 30 binary64) %466)
%477 = (*.f64 %104 %201)
%481 = (*.f64 %200 %164)
%485 = (sin %211)
%486 = (* %257 %485)
%487 = (+ (* 30 %213) %486)
%488 = (/.f64 %134 x)
%492 = (+ %241 %487)
%493 = (/.f64 %164 x)
%500 = (+.f64 %201 %481)
%502 = (fma.f64 #s(literal 30 binary64) %261 %481)
%506 = (+ %241 %237)
%517 = (/.f64 %293 %13)
%523 = (*.f64 #s(literal 15 binary64) %517)
%524 = (+.f64 #s(literal 30 binary64) %523)
%525 = (*.f64 x %524)
%528 = (pow.f64 %293 #s(literal 2 binary64))
%529 = (/.f64 %528 %450)
%531 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %529 %523))
%532 = (*.f64 x %531)
%540 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %529 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %293 #s(literal 3 binary64)) %459) %523))))
%561 = (*.f64 #s(literal 1/60 binary64) (/.f64 %343 %13))
%562 = (+.f64 #s(literal 30 binary64) %561)
%563 = (*.f64 x %562)
%565 = (pow.f64 %343 #s(literal 2 binary64))
%566 = (/.f64 %565 %450)
%568 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %566 %561))
%569 = (*.f64 x %568)
%576 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %566 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %343 #s(literal 3 binary64)) %459) %561))))
%694 = (sqrt.f64 %334)
%698 = (+.f64 %694 (*.f64 #s(literal 450 binary64) (/.f64 %20 %694)))
%700 = (pow.f64 %694 #s(literal 3 binary64))
%703 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %694))
%706 = (+.f64 %694 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %700) %703)))
%716 = (+.f64 %694 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %694 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %700))) %703)))
%741 = (*.f64 %20 %201)
%759 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))
%765 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))
%776 = (*.f64 %20 %132)
%777 = (*.f64 #s(literal 30 binary64) %132)
%779 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %776 %777))
%785 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %776)))))
%798 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %777)
%805 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %261 (*.f64 #s(literal -450 binary64) %201))))
%815 = (*.f64 x %20)
%836 = (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal -13500 binary64) (*.f64 x y) %777)))
%843 = (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal -4500 binary64) %261))))))
%845 = (+ %241 %486)
%855 = (/ 1 y)
%856 = (/.f64 #s(literal 1 binary64) y)
%858 = (* 25 %855)
%861 = (- 30 %858)
%864 = (-.f64 %103 #s(literal 25 binary64))
%867 = (* y %861)
%873 = (+ %485 %240)
%883 = (*.f64 #s(literal 900 binary64) %330)
%887 = (sqrt.f64 %883)
%891 = (+.f64 %887 (*.f64 #s(literal 450 binary64) (/.f64 %20 %887)))
%893 = (pow.f64 %887 #s(literal 3 binary64))
%896 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %887))
%899 = (+.f64 %887 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %893) %896)))
%909 = (+.f64 %887 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %887 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %893))) %896)))
%922 = (/.f64 %13 %20)
%927 = (/.f64 %29 %20)
%934 = (*.f64 #s(literal 1/60 binary64) (/.f64 %334 %20))
%935 = (+.f64 #s(literal 30 binary64) %934)
%936 = (*.f64 y %935)
%938 = (pow.f64 %334 #s(literal 2 binary64))
%939 = (pow.f64 y #s(literal 4 binary64))
%940 = (/.f64 %938 %939)
%942 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %940 %934))
%943 = (*.f64 y %942)
%946 = (pow.f64 y #s(literal 6 binary64))
%951 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %940 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %334 #s(literal 3 binary64)) %946) %934))))
%953 = (*.f64 #s(literal 25 binary64) %856)
%954 = (-.f64 #s(literal 30 binary64) %953)
%965 = (/.f64 %481 y)
%975 = (fabs.f64 %856)
%976 = (*.f64 %20 %975)
%989 = (/.f64 %330 %20)
%994 = (*.f64 #s(literal 15 binary64) %989)
%995 = (+.f64 #s(literal 30 binary64) %994)
%996 = (*.f64 y %995)
%998 = (pow.f64 %330 #s(literal 2 binary64))
%999 = (/.f64 %998 %939)
%1001 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %999 %994))
%1002 = (*.f64 y %1001)
%1004 = (pow.f64 %330 #s(literal 3 binary64))
%1009 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %999 (fma.f64 #s(literal 15/8 binary64) (/.f64 %1004 %946) %994))))
%1011 = (pow.f64 %975 #s(literal 2 binary64))
%1015 = (/.f64 %330 %939)
%1016 = (*.f64 #s(literal 900 binary64) %1011)
%1026 = (sqrt.f64 %1016)
%1030 = (/.f64 %330 (*.f64 %939 %1026))
%1031 = (*.f64 #s(literal 450 binary64) %1030)
%1032 = (+.f64 %1026 %1031)
%1036 = (pow.f64 y #s(literal 8 binary64))
%1039 = (/.f64 %998 (*.f64 %1036 (pow.f64 %1026 #s(literal 3 binary64))))
%1041 = (+.f64 %1026 (fma.f64 #s(literal -101250 binary64) %1039 %1031))
%1045 = (pow.f64 y #s(literal 12 binary64))
%1056 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) %20))
%1113 = (fabs.f64 (/.f64 #s(literal -1 binary64) y))
%1114 = (*.f64 %20 %1113)
%1126 = (pow.f64 %1113 #s(literal 2 binary64))
%1130 = (*.f64 #s(literal 900 binary64) %1126)
%1155 = (sqrt.f64 %1130)
%1159 = (/.f64 %330 (*.f64 %939 %1155))
%1160 = (*.f64 #s(literal 450 binary64) %1159)
%1161 = (+.f64 %1155 %1160)
%1166 = (/.f64 %998 (*.f64 %1036 (pow.f64 %1155 #s(literal 3 binary64))))
%1168 = (+.f64 %1155 (fma.f64 #s(literal -101250 binary64) %1166 %1160))
%1190 = (sqrt.f64 %23)
%1194 = (+.f64 %1190 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1190)))
%1196 = (pow.f64 %1190 #s(literal 3 binary64))
%1199 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1190))
%1202 = (+.f64 %1190 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1196) %1199)))
%1212 = (+.f64 %1190 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1190 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1196))) %1199)))
%1237 = (*.f64 %29 %133)
%1243 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %1237)))
%1250 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %1237 (*.f64 #s(literal 33750 binary64) %133)))))
%1266 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))
%1272 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))
%1282 = (*.f64 z %200)
%1283 = (*.f64 #s(literal 30 binary64) %1282)
%1285 = (*.f64 %29 %200)
%1286 = (*.f64 #s(literal 30 binary64) %200)
%1288 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %1285 %1286))
%1294 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %1285)))))
%1307 = (*.f64 z %133)
%1312 = (*.f64 #s(literal -450 binary64) %133)
%1332 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %1307)))
%1338 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1312))))
%1350 = (*.f64 y %29)
%1372 = (fma.f64 #s(literal 30 binary64) y %1283)
%1377 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) (*.f64 y z) %1286)))
%1384 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -4500 binary64) %1282))))))
%1394 = (/ 1 z)
%1395 = (/.f64 #s(literal 1 binary64) z)
%1397 = (* 25 %1394)
%1400 = (- 30 %1397)
%1403 = (-.f64 %131 #s(literal 25 binary64))
%1406 = (* z %1400)
%1417 = (*.f64 #s(literal 900 binary64) %289)
%1421 = (sqrt.f64 %1417)
%1425 = (+.f64 %1421 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1421)))
%1427 = (pow.f64 %1421 #s(literal 3 binary64))
%1430 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1421))
%1433 = (+.f64 %1421 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1427) %1430)))
%1443 = (+.f64 %1421 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1421 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1427))) %1430)))
%1445 = (fma.f64 #s(literal 900 binary64) %13 %342)
%1455 = (sqrt.f64 %1445)
%1459 = (+.f64 %1455 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1455)))
%1461 = (pow.f64 %1455 #s(literal 3 binary64))
%1464 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1455))
%1467 = (+.f64 %1455 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1461) %1464)))
%1477 = (+.f64 %1455 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1455 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1461))) %1464)))
%1487 = (/.f64 %13 %29)
%1488 = (/.f64 %20 %29)
%1495 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%1496 = (+.f64 #s(literal 30 binary64) %1495)
%1497 = (*.f64 z %1496)
%1499 = (pow.f64 %23 #s(literal 2 binary64))
%1500 = (pow.f64 z #s(literal 4 binary64))
%1501 = (/.f64 %1499 %1500)
%1503 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1501 %1495))
%1504 = (*.f64 z %1503)
%1507 = (pow.f64 z #s(literal 6 binary64))
%1512 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1501 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) %1507) %1495))))
%1514 = (*.f64 #s(literal 25 binary64) %1395)
%1515 = (-.f64 #s(literal 30 binary64) %1514)
%1526 = (/.f64 %133 z)
%1534 = (/.f64 %289 %29)
%1539 = (*.f64 #s(literal 15 binary64) %1534)
%1540 = (+.f64 #s(literal 30 binary64) %1539)
%1541 = (*.f64 z %1540)
%1543 = (pow.f64 %289 #s(literal 2 binary64))
%1544 = (/.f64 %1543 %1500)
%1546 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1544 %1539))
%1547 = (*.f64 z %1546)
%1554 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1544 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %289 #s(literal 3 binary64)) %1507) %1539))))
%1576 = (*.f64 #s(literal 1/60 binary64) (/.f64 %1445 %29))
%1577 = (+.f64 #s(literal 30 binary64) %1576)
%1578 = (*.f64 z %1577)
%1580 = (pow.f64 %1445 #s(literal 2 binary64))
%1581 = (/.f64 %1580 %1500)
%1583 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1581 %1576))
%1584 = (*.f64 z %1583)
%1591 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1581 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %1445 #s(literal 3 binary64)) %1507) %1576))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 %14)
(approx %19 %21)
(approx %19 %23)
(approx %28 %31)
(approx %28 %33)
(approx %35 %36)
(approx %35 %41)
(approx %35 %52)
(approx %35 %65)
(approx %68 (-.f64 %36 #s(literal 25 binary64)))
(approx %68 (-.f64 %41 #s(literal 25 binary64)))
(approx %68 (-.f64 %52 #s(literal 25 binary64)))
(approx %68 (-.f64 %65 #s(literal 25 binary64)))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64))))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64))))))
(approx %102 %106)
(approx %102 (*.f64 x %110))
(approx %102 (*.f64 x %116))
(approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104))))))))
(approx %130 %134)
(approx %130 %136)
(approx %130 (fma.f64 x %110 %134))
(approx %130 (fma.f64 x %116 %134))
(approx %142 #s(literal 1 binary64))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13)))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64)))))
(approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64)))))
(approx %163 %164)
(approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166)))
(approx %163 (+.f64 %164 %172))
(approx %163 (+.f64 %164 %179))
(approx %182 %183)
(approx %182 (+.f64 %164 %136))
(approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) %187 %109) %134)))
(approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 %192))) %134)))
(approx %199 %204)
(approx %207 %209)
(approx %213 %105)
(approx %216 %217)
(approx %219 (/.f64 #s(literal 25 binary64) x))
(approx %222 (/.f64 #s(literal -25 binary64) x))
(approx %222 (/.f64 %226 x))
(approx %229 #s(literal -25 binary64))
(approx %229 %226)
(approx (* -30 x) (*.f64 #s(literal -30 binary64) x))
(approx %243 (+.f64 %164 %7))
(approx %243 (+.f64 %164 %248))
(approx %243 (+.f64 %164 %254))
(approx %260 (+.f64 %164 %262))
(approx %260 (+.f64 %164 (fma.f64 #s(literal -450 binary64) %166 %262)))
(approx %260 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %261 %172)))
(approx %260 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %261 %179)))
(approx %274 (+.f64 %164 %275))
(approx %274 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %261 %248)))
(approx %274 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %261 %254)))
(approx %284 %13)
(approx %287 %20)
(approx %287 %289)
(approx %292 %293)
(approx %292 %295)
(approx %298 %299)
(approx %298 (fma.f64 #s(literal 900 binary64) %293 %14))
(approx %303 %304)
(approx %303 %308)
(approx %303 %316)
(approx %303 %326)
(approx %328 %29)
(approx %328 %330)
(approx %332 %30)
(approx %332 %334)
(approx %339 %343)
(approx %339 (fma.f64 #s(literal 900 binary64) %13 %343))
(approx %347 (-.f64 %304 #s(literal 25 binary64)))
(approx %347 (-.f64 %308 #s(literal 25 binary64)))
(approx %347 (-.f64 %316 #s(literal 25 binary64)))
(approx %347 (-.f64 %326 #s(literal 25 binary64)))
(approx %362 %363)
(approx %367 %369)
(approx %372 %376)
(approx (pow %372 -1) (/.f64 #s(literal 1 binary64) %376))
(approx %382 %383)
(approx %382 %387)
(approx %382 %395)
(approx %382 %405)
(approx %407 (-.f64 %383 #s(literal 25 binary64)))
(approx %407 (-.f64 %387 #s(literal 25 binary64)))
(approx %407 (-.f64 %395 #s(literal 25 binary64)))
(approx %407 (-.f64 %405 #s(literal 25 binary64)))
(approx (fmax %407 %207) (fmax.f64 %419 %209))
(approx (fmax %68 %207) (fmax.f64 %424 %209))
(approx (fmax %68 %367) (fmax.f64 %424 %369))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %430))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %430 %436))))
(approx %35 %445)
(approx %35 %454)
(approx %35 %464)
(approx %68 (*.f64 x %467))
(approx %68 (*.f64 x (-.f64 %444 %466)))
(approx %68 (*.f64 x (-.f64 %453 %466)))
(approx %78 %201)
(approx %102 %477)
(approx %130 %202)
(approx %142 %200)
(approx %163 %481)
(approx %182 %203)
(approx %487 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 %488)))
(approx %492 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (+.f64 %493 %488))))
(approx %222 #s(literal 30 binary64))
(approx %222 %467)
(approx %243 %500)
(approx %260 %502)
(approx %274 (+.f64 %201 %502))
(approx %506 (*.f64 x (+.f64 #s(literal 30 binary64) %493)))
(approx %287 (*.f64 %13 (+.f64 #s(literal 1 binary64) %430)))
(approx %292 (*.f64 %13 (+.f64 #s(literal 1 binary64) (+.f64 %430 %435))))
(approx %298 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %517))))
(approx %303 %525)
(approx %303 %532)
(approx %303 %540)
(approx %328 (*.f64 %13 (+.f64 #s(literal 1 binary64) %435)))
(approx %332 (*.f64 %13 (+.f64 #s(literal 900 binary64) %436)))
(approx %339 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %435 (*.f64 #s(literal 900 binary64) (/.f64 %341 %13))))))
(approx %347 (*.f64 x (-.f64 %524 %466)))
(approx %347 (*.f64 x (-.f64 %531 %466)))
(approx %382 %563)
(approx %382 %569)
(approx %382 %576)
(approx %407 (*.f64 x (-.f64 %562 %466)))
(approx %407 (*.f64 x (-.f64 %568 %466)))
(approx %35 (*.f64 #s(literal -1 binary64) %445))
(approx %35 (*.f64 #s(literal -1 binary64) %454))
(approx %35 (*.f64 #s(literal -1 binary64) %464))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %466))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %448 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %487 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %104 (*.f64 #s(literal -1 binary64) %488)))))
(approx %492 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %104 (*.f64 #s(literal -1 binary64) (/.f64 %183 x))))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %466 #s(literal 30 binary64)))))
(approx %506 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %493) #s(literal 30 binary64)))))
(approx %303 (*.f64 #s(literal -1 binary64) %525))
(approx %303 (*.f64 #s(literal -1 binary64) %532))
(approx %303 (*.f64 #s(literal -1 binary64) %540))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %293 x)) #s(literal 25 binary64)) x))))))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %528 %13) (*.f64 #s(literal 15 binary64) %293)) x)) #s(literal 25 binary64)) x))))))
(approx %382 (*.f64 #s(literal -1 binary64) %563))
(approx %382 (*.f64 #s(literal -1 binary64) %569))
(approx %382 (*.f64 #s(literal -1 binary64) %576))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %343 x)) #s(literal 25 binary64)) x))))))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %565 %13) (*.f64 #s(literal 1/60 binary64) %343)) x)) #s(literal 25 binary64)) x))))))
(approx y y)
(approx %17 %103)
(approx %35 %694)
(approx %35 %698)
(approx %35 %706)
(approx %35 %716)
(approx %68 (-.f64 %694 #s(literal 25 binary64)))
(approx %68 (-.f64 %698 #s(literal 25 binary64)))
(approx %68 (-.f64 %706 #s(literal 25 binary64)))
(approx %68 (-.f64 %716 #s(literal 25 binary64)))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20)))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64)))))
(approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64)))))
(approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %741)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %741)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %741 (*.f64 #s(literal 33750 binary64) %201)))))))
(approx %127 %759)
(approx %127 %765)
(approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64))))))
(approx %129 %262)
(approx %129 %779)
(approx %129 %785)
(approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %776 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %262))
(approx %130 (+.f64 %201 (*.f64 y %798)))
(approx %130 (+.f64 %201 (*.f64 y %805)))
(approx %182 (+.f64 %201 (fma.f64 y %798 %481)))
(approx %182 (+.f64 %201 (fma.f64 y %805 %481)))
(approx %213 (+.f64 x (*.f64 #s(literal -450 binary64) %815)))
(approx %213 (+.f64 x (*.f64 %20 (fma.f64 #s(literal -450 binary64) x (*.f64 #s(literal 33750 binary64) %815)))))
(approx %213 (+.f64 x (*.f64 %20 (fma.f64 #s(literal -450 binary64) x (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %815 (*.f64 #s(literal 33750 binary64) x)))))))
(approx %487 %275)
(approx %487 %836)
(approx %487 %843)
(approx %845 (+.f64 %164 %779))
(approx %845 (+.f64 %164 %785))
(approx %492 (+.f64 %164 %836))
(approx %492 (+.f64 %164 %843))
(approx %258 %261)
(approx %855 %856)
(approx %858 (/.f64 #s(literal 25 binary64) y))
(approx %861 (/.f64 #s(literal -25 binary64) y))
(approx %861 (/.f64 %864 y))
(approx %867 %864)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %336 %340)
(approx %873 %131)
(approx %873 (fma.f64 #s(literal 30 binary64) y %131))
(approx %873 (fma.f64 #s(literal 30 binary64) z %759))
(approx %873 (fma.f64 #s(literal 30 binary64) z %765))
(approx %337 (*.f64 #s(literal 900 binary64) %340))
(approx %298 %883)
(approx %298 (fma.f64 #s(literal 900 binary64) %330 %21))
(approx %303 %887)
(approx %303 %891)
(approx %303 %899)
(approx %303 %909)
(approx %339 %417)
(approx %347 (-.f64 %887 #s(literal 25 binary64)))
(approx %347 (-.f64 %891 #s(literal 25 binary64)))
(approx %347 (-.f64 %899 #s(literal 25 binary64)))
(approx %347 (-.f64 %909 #s(literal 25 binary64)))
(approx %382 %418)
(approx %407 %419)
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %922))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %922 (*.f64 #s(literal 900 binary64) %927)))))
(approx %35 %936)
(approx %35 %943)
(approx %35 %951)
(approx %68 (*.f64 y %954))
(approx %68 (*.f64 y (-.f64 %935 %953)))
(approx %68 (*.f64 y (-.f64 %942 %953)))
(approx %101 %104)
(approx %127 %133)
(approx %260 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 %965)))
(approx %274 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (+.f64 (/.f64 %201 y) %965))))
(approx %861 %954)
(approx %336 %976)
(approx %873 (+.f64 %133 %131))
(approx %337 (*.f64 #s(literal 900 binary64) %976))
(approx %287 (*.f64 %20 (+.f64 #s(literal 1 binary64) %922)))
(approx %292 (*.f64 %20 (+.f64 #s(literal 1 binary64) (+.f64 %922 %927))))
(approx %298 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %989))))
(approx %303 %996)
(approx %303 %1002)
(approx %303 %1009)
(approx %339 (*.f64 #s(literal 900 binary64) (*.f64 %939 %1011)))
(approx %339 (*.f64 %939 (fma.f64 #s(literal 900 binary64) %1015 %1016)))
(approx %347 (*.f64 y (-.f64 %995 %953)))
(approx %347 (*.f64 y (-.f64 %1001 %953)))
(approx %382 (*.f64 %20 %1026))
(approx %382 (*.f64 %20 %1032))
(approx %382 (*.f64 %20 %1041))
(approx %382 (*.f64 %20 (+.f64 %1026 (fma.f64 #s(literal -101250 binary64) %1039 (fma.f64 #s(literal 450 binary64) %1030 (*.f64 #s(literal 45562500 binary64) (/.f64 %1004 (*.f64 %1045 (pow.f64 %1026 #s(literal 5 binary64))))))))))
(approx %407 (*.f64 %20 (-.f64 %1026 %1056)))
(approx %407 (*.f64 %20 (-.f64 %1032 %1056)))
(approx %407 (*.f64 %20 (-.f64 %1041 %1056)))
(approx %35 (*.f64 #s(literal -1 binary64) %936))
(approx %35 (*.f64 #s(literal -1 binary64) %943))
(approx %35 (*.f64 #s(literal -1 binary64) %951))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %953))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %334 y)) #s(literal 25 binary64)) y))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %938 %20) (*.f64 #s(literal 1/60 binary64) %334)) y)) #s(literal 25 binary64)) y))))))
(approx %260 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %132 (*.f64 #s(literal -1 binary64) %965)))))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 %500 y))))))
(approx %867 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %953 #s(literal 30 binary64)))))
(approx %336 (*.f64 #s(literal -1 binary64) %1114))
(approx %337 (*.f64 #s(literal -900 binary64) %1114))
(approx %303 (*.f64 #s(literal -1 binary64) %996))
(approx %303 (*.f64 #s(literal -1 binary64) %1002))
(approx %303 (*.f64 #s(literal -1 binary64) %1009))
(approx %339 (*.f64 #s(literal 900 binary64) (*.f64 %939 %1126)))
(approx %339 (*.f64 %939 (fma.f64 #s(literal 900 binary64) %1015 %1130)))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %330 y)) #s(literal 25 binary64)) y))))))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %998 %20) (*.f64 #s(literal 15 binary64) %330)) y)) #s(literal 25 binary64)) y))))))
(approx %382 (*.f64 %20 %1155))
(approx %382 (*.f64 %20 %1161))
(approx %382 (*.f64 %20 %1168))
(approx %382 (*.f64 %20 (+.f64 %1155 (fma.f64 #s(literal -101250 binary64) %1166 (fma.f64 #s(literal 450 binary64) %1159 (*.f64 #s(literal 45562500 binary64) (/.f64 %1004 (*.f64 %1045 (pow.f64 %1155 #s(literal 5 binary64))))))))))
(approx %407 (*.f64 %20 (-.f64 %1155 %1056)))
(approx %407 (*.f64 %20 (-.f64 %1161 %1056)))
(approx %407 (*.f64 %20 (-.f64 %1168 %1056)))
(approx z z)
(approx %35 %1190)
(approx %35 %1194)
(approx %35 %1202)
(approx %35 %1212)
(approx %68 (-.f64 %1190 #s(literal 25 binary64)))
(approx %68 (-.f64 %1194 #s(literal 25 binary64)))
(approx %68 (-.f64 %1202 #s(literal 25 binary64)))
(approx %68 (-.f64 %1212 #s(literal 25 binary64)))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29)))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64)))))
(approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64)))))
(approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %1237)))
(approx %129 (+.f64 %133 %1243))
(approx %129 (+.f64 %133 %1250))
(approx %130 (+.f64 %133 %477))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %1237 %477)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %1243)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %1250)))
(approx %162 %1266)
(approx %162 %1272)
(approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64))))))
(approx %163 %1283)
(approx %163 %1288)
(approx %163 %1294)
(approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %1285 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %1282 %477)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %1307 %1286) %477)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %1282 %1312))) %477)))
(approx %487 (+.f64 %133 %106))
(approx %487 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %1237 %106)))
(approx %487 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %1243)))
(approx %487 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %1250)))
(approx %845 (+.f64 %133 %1332))
(approx %845 (+.f64 %133 %1338))
(approx %492 (+.f64 %133 (fma.f64 #s(literal 30 binary64) z %106)))
(approx %492 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %1332)))
(approx %492 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %1338)))
(approx %258 (+.f64 y (*.f64 #s(literal -450 binary64) %1350)))
(approx %258 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %1350)))))
(approx %258 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %1350 (*.f64 #s(literal 33750 binary64) y)))))))
(approx %243 (+.f64 %201 %1283))
(approx %243 (+.f64 %201 %1288))
(approx %243 (+.f64 %201 %1294))
(approx %260 %1372)
(approx %260 %1377)
(approx %260 %1384)
(approx %274 (+.f64 %201 %103))
(approx %274 (+.f64 %201 %1372))
(approx %274 (+.f64 %201 %1377))
(approx %274 (+.f64 %201 %1384))
(approx %1394 %1395)
(approx %1397 (/.f64 #s(literal 25 binary64) z))
(approx %1400 (/.f64 #s(literal -25 binary64) z))
(approx %1400 (/.f64 %1403 z))
(approx %1406 %1403)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %506 (fma.f64 #s(literal 30 binary64) x %131))
(approx %506 (fma.f64 #s(literal 30 binary64) x %1266))
(approx %506 (fma.f64 #s(literal 30 binary64) x %1272))
(approx %298 %1417)
(approx %298 (fma.f64 #s(literal 900 binary64) %289 %30))
(approx %303 %1421)
(approx %303 %1425)
(approx %303 %1433)
(approx %303 %1443)
(approx %339 %1445)
(approx %347 (-.f64 %1421 #s(literal 25 binary64)))
(approx %347 (-.f64 %1425 #s(literal 25 binary64)))
(approx %347 (-.f64 %1433 #s(literal 25 binary64)))
(approx %347 (-.f64 %1443 #s(literal 25 binary64)))
(approx %382 %1455)
(approx %382 %1459)
(approx %382 %1467)
(approx %382 %1477)
(approx %407 (-.f64 %1455 #s(literal 25 binary64)))
(approx %407 (-.f64 %1459 #s(literal 25 binary64)))
(approx %407 (-.f64 %1467 #s(literal 25 binary64)))
(approx %407 (-.f64 %1477 #s(literal 25 binary64)))
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %1487 (*.f64 #s(literal 900 binary64) %1488)))))
(approx %35 %1497)
(approx %35 %1504)
(approx %35 %1512)
(approx %68 (*.f64 z %1515))
(approx %68 (*.f64 z (-.f64 %1496 %1514)))
(approx %68 (*.f64 z (-.f64 %1503 %1514)))
(approx %128 %132)
(approx %1400 %1515)
(approx %873 (*.f64 z (+.f64 #s(literal 30 binary64) %1526)))
(approx %292 (*.f64 %29 (+.f64 #s(literal 1 binary64) (+.f64 %1487 %1488))))
(approx %298 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1534))))
(approx %303 %1541)
(approx %303 %1547)
(approx %303 %1554)
(approx %328 (*.f64 %29 (+.f64 #s(literal 1 binary64) %1487)))
(approx %332 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1487))))
(approx %339 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %1487 (*.f64 #s(literal 900 binary64) (/.f64 %341 %29))))))
(approx %347 (*.f64 z (-.f64 %1540 %1514)))
(approx %347 (*.f64 z (-.f64 %1546 %1514)))
(approx %382 %1578)
(approx %382 %1584)
(approx %382 %1591)
(approx %407 (*.f64 z (-.f64 %1577 %1514)))
(approx %407 (*.f64 z (-.f64 %1583 %1514)))
(approx %35 (*.f64 #s(literal -1 binary64) %1497))
(approx %35 (*.f64 #s(literal -1 binary64) %1504))
(approx %35 (*.f64 #s(literal -1 binary64) %1512))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1514))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %1499 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %1406 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1514 #s(literal 30 binary64)))))
(approx %873 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1526) #s(literal 30 binary64)))))
(approx %303 (*.f64 #s(literal -1 binary64) %1541))
(approx %303 (*.f64 #s(literal -1 binary64) %1547))
(approx %303 (*.f64 #s(literal -1 binary64) %1554))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %289 z)) #s(literal 25 binary64)) z))))))
(approx %347 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %1543 %29) (*.f64 #s(literal 15 binary64) %289)) z)) #s(literal 25 binary64)) z))))))
(approx %382 (*.f64 #s(literal -1 binary64) %1578))
(approx %382 (*.f64 #s(literal -1 binary64) %1584))
(approx %382 (*.f64 #s(literal -1 binary64) %1591))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %1445 z)) #s(literal 25 binary64)) z))))))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %1580 %29) (*.f64 #s(literal 1/60 binary64) %1445)) z)) #s(literal 25 binary64)) z))))))
Calls

9 calls:

TimeVariablePoint
6.0ms
x
0
5.0ms
z
inf
3.0ms
y
inf
3.0ms
z
0
3.0ms
x
inf

rewrite114.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01783368
03173241
19093057
226403057
040663057
043392938
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
140 → 1 783
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
%30 = (*.f64 #s(literal 30 binary64) x)
%33 = (*.f64 #s(literal 30 binary64) y)
%34 = (cos.f64 %33)
%35 = (*.f64 x %34)
%36 = (*.f64 #s(literal 30 binary64) z)
%37 = (cos.f64 %36)
%38 = (sin.f64 %33)
%39 = (*.f64 %37 %38)
%40 = (fma.f64 #s(literal 30 binary64) %35 %39)
%41 = (sin.f64 %36)
%42 = (+.f64 %41 %39)
%44 = (* x 30)
%46 = (* y 30)
%47 = (cos %46)
%49 = (sin %46)
%50 = (* z 30)
%51 = (cos %50)
%54 = (sin %50)
%57 = (+ (+ (* (sin %44) %47) (* %49 %51)) (* %54 (cos %44)))
%58 = (approx %57 %42)
%59 = (+.f64 %41 %40)
%60 = (approx %57 %59)
%61 = (cos.f64 %30)
%62 = (sin.f64 %30)
%63 = (/.f64 #s(literal 1 binary64) x)
%64 = (*.f64 #s(literal 25 binary64) %63)
%65 = (-.f64 #s(literal 30 binary64) %64)
%66 = (*.f64 x %65)
%73 = (sqrt (+ (+ (pow %44 2) (pow %46 2)) (pow %50 2)))
%75 = (- %73 25)
%76 = (approx %75 %66)
%77 = (*.f64 %61 %41)
%79 = (*.f64 #s(literal -30 binary64) x)
%80 = (approx %73 %79)
%82 = (*.f64 y %37)
%83 = (+.f64 %62 %77)
%84 = (approx %57 %83)
%85 = (fma.f64 #s(literal 30 binary64) %82 %77)
%86 = (+.f64 %62 %85)
%87 = (approx %57 %86)
%88 = (/.f64 #s(literal 1 binary64) y)
%89 = (*.f64 #s(literal 25 binary64) %88)
%90 = (-.f64 #s(literal 30 binary64) %89)
%91 = (*.f64 y %90)
%92 = (approx %75 %91)
%93 = (*.f64 #s(literal -30 binary64) y)
%94 = (approx %73 %93)
%95 = (/.f64 #s(literal 1 binary64) z)
%96 = (*.f64 #s(literal 25 binary64) %95)
%97 = (-.f64 #s(literal 30 binary64) %96)
%98 = (*.f64 z %97)
%99 = (approx %75 %98)
%100 = (*.f64 #s(literal -30 binary64) z)
%101 = (approx %73 %100)
%102 = (*.f64 x x)
%104 = (fabs.f64 y)
%106 = (-.f64 %80 #s(literal 25 binary64))
%107 = (-.f64 %94 #s(literal 25 binary64))
%108 = (-.f64 %101 #s(literal 25 binary64))
%109 = (fabs.f64 %58)
%110 = (-.f64 %109 #s(literal 1/5 binary64))
%111 = (fabs.f64 %60)
%112 = (-.f64 %111 #s(literal 1/5 binary64))
%113 = (fabs.f64 %84)
%114 = (-.f64 %113 #s(literal 1/5 binary64))
%115 = (fabs.f64 %87)
%116 = (-.f64 %115 #s(literal 1/5 binary64))
%117 = (/.f64 #s(literal -25 binary64) x)
%118 = (+.f64 %41 %30)
%119 = (* 30 x)
%120 = (sin %119)
%121 = (cos %119)
%122 = (* 30 z)
%123 = (sin %122)
%126 = (approx (+ %120 (* %121 %123)) %118)
%127 = (+.f64 %38 %36)
%133 = (approx (+ %123 (* (cos %122) (sin (* 30 y)))) %127)
%134 = (*.f64 #s(literal 900 binary64) %104)
%135 = (fma.f64 y y %102)
%136 = (fma.f64 z z %135)
%137 = (*.f64 #s(literal 900 binary64) %136)
%138 = (sqrt.f64 %137)
%139 = (fma.f64 z z %102)
%140 = (*.f64 #s(literal 900 binary64) %139)
%141 = (fma.f64 %134 %104 %140)
%142 = (-.f64 %138 #s(literal 25 binary64))
%143 = (fma.f64 %20 %19 %23)
%149 = (approx (+ (* %121 %54) (+ (* %51 %49) (* %120 %47))) %143)
%150 = (*.f64 x %117)
%151 = (fma.f64 #s(literal 30 binary64) x %150)
%152 = (fabs.f64 %149)
%153 = (sqrt.f64 %152)
%154 = (-.f64 %152 #s(literal 1/5 binary64))
%155 = (fma.f64 %153 %153 #s(literal -1/5 binary64))
%156 = (fmax.f64 %154 %142)
%157 = (pow.f64 %156 #s(literal -1 binary64))
%159 = (sqrt.f64 %141)
%160 = (-.f64 %159 #s(literal 25 binary64))
%170 = (approx %57 %133)
%171 = (fabs.f64 %170)
%172 = (-.f64 %171 #s(literal 1/5 binary64))
%174 = (approx %75 %151)
%176 = (approx %57 %126)
%177 = (fabs.f64 %176)
%178 = (-.f64 %177 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 900 binary64)
#s(literal 1 binary64)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%58
%59
%60
%61
%62
%63
%64
%65
%66
%76
%77
#s(literal -30 binary64)
%79
%80
#s(literal -1 binary64)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
#s(literal -25 binary64)
%104
#s(literal -1/5 binary64)
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%126
%127
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%149
%150
%151
%152
%153
%154
%155
%156
%157
(/.f64 #s(literal 1 binary64) %157)
%159
%160
(fmax.f64 %160 %110)
(fmax.f64 %76 %114)
(fmax.f64 %92 %114)
(fmax.f64 %99 %114)
(fmax.f64 %106 %110)
(fmax.f64 %107 %110)
(fmax.f64 %108 %110)
(fmax.f64 %108 %112)
(fmax.f64 %108 %116)
%170
%171
%172
(fmax.f64 %15 %172)
%174
(fmax.f64 %174 %29)
%176
%177
%178
(fmax.f64 %15 %178)
(fmax.f64 %15 %155)
Outputs
%2 = (*.f64 #s(literal 30 binary64) x)
%3 = (*.f64 x #s(literal 30 binary64))
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%10 = (*.f64 %2 #s(literal 30 binary64))
%13 = (fabs.f64 x)
%14 = (*.f64 #s(literal 900 binary64) %13)
%16 = (neg.f64 x)
%17 = (*.f64 #s(literal 900 binary64) %16)
%19 = (*.f64 #s(literal 900 binary64) x)
%20 = (*.f64 %19 x)
%21 = (*.f64 %2 x)
%23 = (*.f64 %13 #s(literal 900 binary64))
%25 = (*.f64 %16 #s(literal 900 binary64))
%28 = (*.f64 #s(literal -30 binary64) x)
%30 = (fabs.f64 %2)
%32 = (*.f64 x x)
%36 = (*.f64 x %2)
%38 = (*.f64 #s(literal 30 binary64) %2)
%40 = (*.f64 x #s(literal 900 binary64))
%47 = (*.f64 y #s(literal 30 binary64))
%48 = (*.f64 #s(literal 30 binary64) y)
%49 = (pow.f64 %47 #s(literal 1 binary64))
%51 = (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
%52 = (*.f64 %47 y)
%54 = (*.f64 %47 #s(literal 30 binary64))
%56 = (neg.f64 y)
%57 = (*.f64 #s(literal 900 binary64) %56)
%59 = (*.f64 #s(literal 900 binary64) y)
%60 = (*.f64 %59 y)
%61 = (*.f64 #s(literal -30 binary64) y)
%63 = (fabs.f64 y)
%64 = (*.f64 %63 #s(literal 30 binary64))
%66 = (*.f64 y y)
%68 = (*.f64 %63 #s(literal 900 binary64))
%73 = (*.f64 #s(literal 30 binary64) %47)
%75 = (*.f64 y %47)
%81 = (fma.f64 y y %32)
%82 = (*.f64 %81 #s(literal 900 binary64))
%87 = (neg.f64 %60)
%90 = (neg.f64 %87)
%136 = (neg.f64 %20)
%143 = (*.f64 z #s(literal 30 binary64))
%144 = (*.f64 #s(literal 30 binary64) z)
%145 = (pow.f64 %143 #s(literal 1 binary64))
%147 = (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
%148 = (fabs.f64 z)
%149 = (*.f64 #s(literal 900 binary64) %148)
%151 = (neg.f64 z)
%152 = (*.f64 #s(literal 900 binary64) %151)
%154 = (*.f64 #s(literal 900 binary64) z)
%155 = (*.f64 %154 z)
%156 = (*.f64 %143 z)
%158 = (*.f64 %143 #s(literal 30 binary64))
%160 = (*.f64 %148 #s(literal 900 binary64))
%162 = (*.f64 %151 #s(literal 900 binary64))
%164 = (*.f64 #s(literal -30 binary64) z)
%166 = (fabs.f64 %143)
%168 = (*.f64 z z)
%172 = (*.f64 z #s(literal 900 binary64))
%174 = (*.f64 #s(literal 30 binary64) %143)
%176 = (*.f64 z %143)
%182 = (fma.f64 z z %81)
%183 = (*.f64 %182 #s(literal 900 binary64))
%184 = (*.f64 #s(literal 900 binary64) %182)
%185 = (pow.f64 %183 #s(literal 1 binary64))
%187 = (/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64)))
%188 = (neg.f64 %155)
%190 = (neg.f64 (-.f64 %188 %82))
%192 = (fma.f64 z z %32)
%193 = (*.f64 #s(literal -900 binary64) %192)
%195 = (neg.f64 (-.f64 %193 %60))
%196 = (fma.f64 %149 %148 %82)
%197 = (fma.f64 %152 %151 %82)
%198 = (fma.f64 %154 z %82)
%199 = (fma.f64 %156 #s(literal 30 binary64) %82)
%200 = (fma.f64 %158 z %82)
%201 = (fma.f64 %154 z %60)
%202 = (fma.f64 %10 x %201)
%203 = (fma.f64 %14 %13 %201)
%204 = (fma.f64 %17 %16 %201)
%205 = (fma.f64 %19 x %201)
%206 = (-.f64 %20 %188)
%207 = (fma.f64 %52 #s(literal 30 binary64) %206)
%208 = (neg.f64 %193)
%209 = (fma.f64 %52 #s(literal 30 binary64) %208)
%210 = (*.f64 %192 #s(literal 900 binary64))
%211 = (fma.f64 %52 #s(literal 30 binary64) %210)
%212 = (fma.f64 %54 y %206)
%213 = (fma.f64 %54 y %208)
%214 = (fma.f64 %54 y %210)
%215 = (fma.f64 %21 #s(literal 30 binary64) %201)
%216 = (fma.f64 %57 %56 %206)
%217 = (fma.f64 %57 %56 %208)
%218 = (fma.f64 %57 %56 %210)
%219 = (fma.f64 %59 y %206)
%220 = (fma.f64 %59 y %208)
%221 = (fma.f64 %59 y %210)
%222 = (fma.f64 z z %66)
%223 = (fma.f64 %222 #s(literal 900 binary64) %20)
%224 = (fma.f64 %148 %160 %82)
%225 = (fma.f64 %13 %23 %201)
%226 = (fma.f64 %151 %162 %82)
%227 = (fma.f64 %16 %25 %201)
%228 = (fma.f64 %28 %28 %201)
%229 = (fma.f64 %61 %61 %206)
%230 = (fma.f64 %61 %61 %208)
%231 = (fma.f64 %61 %61 %210)
%232 = (fma.f64 %164 %164 %82)
%233 = (fma.f64 %30 %30 %201)
%234 = (fma.f64 %64 %64 %206)
%235 = (fma.f64 %64 %64 %208)
%236 = (fma.f64 %64 %64 %210)
%237 = (fma.f64 %166 %166 %82)
%238 = (fma.f64 %66 #s(literal 900 binary64) %206)
%239 = (fma.f64 %66 #s(literal 900 binary64) %208)
%240 = (fma.f64 %66 #s(literal 900 binary64) %210)
%241 = (fma.f64 %168 #s(literal 900 binary64) %82)
%242 = (fma.f64 %192 #s(literal 900 binary64) %60)
%243 = (neg.f64 %188)
%244 = (fma.f64 %81 #s(literal 900 binary64) %243)
%245 = (fma.f64 %81 #s(literal 900 binary64) %155)
%246 = (fma.f64 %68 %63 %206)
%247 = (fma.f64 %68 %63 %208)
%248 = (fma.f64 %68 %63 %210)
%249 = (fma.f64 %63 %68 %206)
%250 = (fma.f64 %63 %68 %208)
%251 = (fma.f64 %63 %68 %210)
%252 = (fma.f64 %32 #s(literal 900 binary64) %201)
%253 = (fma.f64 #s(literal 900 binary64) %222 %20)
%254 = (fma.f64 #s(literal 900 binary64) %66 %206)
%255 = (fma.f64 #s(literal 900 binary64) %66 %208)
%256 = (fma.f64 #s(literal 900 binary64) %66 %210)
%257 = (fma.f64 #s(literal 900 binary64) %168 %82)
%258 = (fma.f64 #s(literal 900 binary64) %192 %60)
%259 = (fma.f64 #s(literal 900 binary64) %81 %243)
%260 = (fma.f64 #s(literal 900 binary64) %81 %155)
%261 = (fma.f64 #s(literal 900 binary64) %32 %201)
%262 = (fma.f64 %143 %143 %82)
%263 = (fma.f64 z %172 %82)
%264 = (fma.f64 z %174 %82)
%265 = (fma.f64 %47 %47 %206)
%266 = (fma.f64 %47 %47 %208)
%267 = (fma.f64 %47 %47 %210)
%268 = (fma.f64 y %73 %206)
%269 = (fma.f64 y %73 %208)
%270 = (fma.f64 y %73 %210)
%271 = (fma.f64 %2 %2 %201)
%272 = (fma.f64 #s(literal 30 binary64) %176 %82)
%273 = (fma.f64 #s(literal 30 binary64) %36 %201)
%274 = (fma.f64 #s(literal 30 binary64) %75 %206)
%275 = (fma.f64 #s(literal 30 binary64) %75 %208)
%276 = (fma.f64 #s(literal 30 binary64) %75 %210)
%277 = (fma.f64 x %38 %201)
%278 = (fma.f64 x %40 %201)
%281 = (-.f64 %210 (*.f64 (neg.f64 %68) %63))
%282 = (neg.f64 %63)
%284 = (-.f64 %210 (*.f64 %282 %68))
%286 = (-.f64 %210 (*.f64 #s(literal -900 binary64) %66))
%287 = (-.f64 %210 %87)
%289 = (-.f64 %155 (*.f64 #s(literal -900 binary64) %81))
%290 = (neg.f64 %81)
%292 = (-.f64 %155 (*.f64 %290 #s(literal 900 binary64)))
%294 = (-.f64 %155 (neg.f64 %82))
%295 = (-.f64 %82 %188)
%296 = (-.f64 %60 %193)
%298 = (-.f64 %20 (-.f64 %87 %155))
%300 = (-.f64 %20 (+.f64 %87 %188))
%302 = (-.f64 %20 (neg.f64 %201))
%304 = (+.f64 (*.f64 #s(literal 900 binary64) %222) %20)
%306 = (+.f64 (*.f64 %222 #s(literal 900 binary64)) %20)
%307 = (+.f64 %201 %20)
%308 = (+.f64 %210 %60)
%309 = (+.f64 %155 %82)
%310 = (+.f64 %82 %243)
%311 = (+.f64 %82 %155)
%312 = (+.f64 %60 %206)
%313 = (+.f64 %60 %208)
%314 = (+.f64 %60 %210)
%315 = (+.f64 %20 %201)
%316 = (fabs.f64 %182)
%317 = (sqrt.f64 %316)
%318 = (*.f64 %317 #s(literal 30 binary64))
%319 = (*.f64 #s(literal 30 binary64) %317)
%320 = (sqrt.f64 %183)
%321 = (pow.f64 %320 #s(literal 1 binary64))
%323 = (pow.f64 %183 #s(literal 1/2 binary64))
%325 = (/.f64 #s(literal 1 binary64) (pow.f64 %320 #s(literal -1 binary64)))
%327 = (sqrt.f64 (*.f64 %320 %320))
%329 = (sqrt.f64 (*.f64 #s(literal 900 binary64) %316))
%331 = (fabs.f64 (neg.f64 %320))
%332 = (fabs.f64 %320)
%334 = (-.f64 %320 #s(literal 25 binary64))
%335 = (pow.f64 %334 #s(literal 1 binary64))
%337 = (/.f64 #s(literal 1 binary64) (pow.f64 %334 #s(literal -1 binary64)))
%339 = (neg.f64 (-.f64 #s(literal 25 binary64) %320))
%341 = (fma.f64 %317 #s(literal 30 binary64) #s(literal -25 binary64))
%342 = (fma.f64 #s(literal 30 binary64) %317 #s(literal -25 binary64))
%343 = (+.f64 #s(literal -25 binary64) %320)
%344 = (+.f64 %320 #s(literal -25 binary64))
%345 = (sin.f64 %2)
%346 = (pow.f64 %345 #s(literal 1 binary64))
%348 = (/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64)))
%349 = (cos.f64 %47)
%350 = (pow.f64 %349 #s(literal 1 binary64))
%352 = (/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))
%353 = (neg.f64 %61)
%354 = (PI.f64 )
%355 = (*.f64 %354 #s(literal 1/2 binary64))
%357 = (sin.f64 (+.f64 %353 %355))
%358 = (neg.f64 %64)
%360 = (sin.f64 (+.f64 %358 %355))
%361 = (fabs.f64 %64)
%363 = (sin.f64 (+.f64 %361 %355))
%364 = (fma.f64 #s(literal -30 binary64) y %355)
%365 = (sin.f64 %364)
%366 = (fma.f64 %63 #s(literal 30 binary64) %355)
%367 = (sin.f64 %366)
%368 = (fma.f64 %354 #s(literal 1/2 binary64) %47)
%369 = (sin.f64 %368)
%370 = (sin.f64 %64)
%371 = (cos.f64 %355)
%372 = (sin.f64 %355)
%373 = (*.f64 %349 %372)
%374 = (fma.f64 %370 %371 %373)
%375 = (sin.f64 %47)
%376 = (*.f64 %371 %375)
%377 = (fma.f64 %372 %349 %376)
%378 = (sin.f64 %61)
%379 = (fma.f64 %378 %371 %373)
%380 = (fma.f64 %375 %371 %373)
%381 = (neg.f64 %355)
%382 = (cos.f64 %381)
%384 = (sin.f64 %381)
%386 = (-.f64 (*.f64 %375 %382) (*.f64 %349 %384))
%387 = (cos.f64 %353)
%388 = (cos.f64 %358)
%389 = (cos.f64 %361)
%390 = (cos.f64 %61)
%391 = (cos.f64 %64)
%393 = (+.f64 (*.f64 %378 %371) %373)
%395 = (+.f64 (*.f64 %370 %371) %373)
%397 = (+.f64 (*.f64 %372 %349) %376)
%399 = (+.f64 (*.f64 %375 %371) %373)
%402 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%405 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%406 = (+.f64 %402 %405)
%408 = (*.f64 %345 %349)
%482 = (pow.f64 %375 #s(literal 1 binary64))
%484 = (/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64)))
%485 = (cos.f64 %143)
%486 = (pow.f64 %485 #s(literal 1 binary64))
%488 = (/.f64 #s(literal 1 binary64) (pow.f64 %485 #s(literal -1 binary64)))
%489 = (neg.f64 %164)
%491 = (sin.f64 (+.f64 %489 %355))
%492 = (neg.f64 %166)
%494 = (sin.f64 (+.f64 %492 %355))
%495 = (fabs.f64 %166)
%497 = (sin.f64 (+.f64 %495 %355))
%498 = (fma.f64 #s(literal -30 binary64) z %355)
%499 = (sin.f64 %498)
%500 = (fma.f64 %148 #s(literal 30 binary64) %355)
%501 = (sin.f64 %500)
%502 = (fma.f64 %354 #s(literal 1/2 binary64) %143)
%503 = (sin.f64 %502)
%504 = (sin.f64 %166)
%505 = (*.f64 %485 %372)
%506 = (fma.f64 %504 %371 %505)
%507 = (sin.f64 %143)
%508 = (*.f64 %371 %507)
%509 = (fma.f64 %372 %485 %508)
%510 = (sin.f64 %164)
%511 = (fma.f64 %510 %371 %505)
%512 = (fma.f64 %507 %371 %505)
%515 = (-.f64 (*.f64 %507 %382) (*.f64 %485 %384))
%516 = (cos.f64 %489)
%517 = (cos.f64 %492)
%518 = (cos.f64 %495)
%519 = (cos.f64 %164)
%520 = (cos.f64 %166)
%522 = (+.f64 (*.f64 %504 %371) %505)
%524 = (+.f64 (*.f64 %372 %485) %508)
%526 = (+.f64 (*.f64 %510 %371) %505)
%528 = (+.f64 (*.f64 %507 %371) %505)
%531 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%534 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%535 = (+.f64 %531 %534)
%536 = (*.f64 %535 #s(literal 1/2 binary64))
%537 = (*.f64 %375 %485)
%538 = (*.f64 %485 %375)
%539 = (pow.f64 %537 #s(literal 1 binary64))
%545 = (/.f64 (-.f64 (cos.f64 (-.f64 %47 %498)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %498))) #s(literal 2 binary64))
%551 = (/.f64 (-.f64 (cos.f64 (-.f64 %47 %500)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %500))) #s(literal 2 binary64))
%557 = (/.f64 (-.f64 (cos.f64 (-.f64 %498 %47)) (cos.f64 (+.f64 %498 %47))) #s(literal 2 binary64))
%563 = (/.f64 (-.f64 (cos.f64 (-.f64 %500 %47)) (cos.f64 (+.f64 %500 %47))) #s(literal 2 binary64))
%569 = (/.f64 (+.f64 (sin.f64 (-.f64 %47 %489)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %489))) #s(literal 2 binary64))
%575 = (/.f64 (+.f64 (sin.f64 (-.f64 %47 %492)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %492))) #s(literal 2 binary64))
%581 = (/.f64 (+.f64 (sin.f64 (-.f64 %47 %495)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %495))) #s(literal 2 binary64))
%583 = (/.f64 (neg.f64 %535) #s(literal -2 binary64))
%589 = (/.f64 (-.f64 (cos.f64 (-.f64 %47 %502)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %502))) #s(literal 2 binary64))
%595 = (/.f64 (-.f64 (cos.f64 (-.f64 %502 %47)) (cos.f64 (+.f64 %502 %47))) #s(literal 2 binary64))
%601 = (/.f64 (+.f64 (sin.f64 (-.f64 %47 %166)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %166))) #s(literal 2 binary64))
%602 = (/.f64 %535 #s(literal 2 binary64))
%604 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %535))
%606 = (/.f64 #s(literal 1 binary64) (pow.f64 %537 #s(literal -1 binary64)))
%609 = (+.f64 (/.f64 %534 #s(literal 2 binary64)) (/.f64 %531 #s(literal 2 binary64)))
%610 = (fma.f64 %345 %349 %537)
%635 = (sin.f64 %28)
%636 = (*.f64 %378 %485)
%637 = (fma.f64 %635 %349 %636)
%640 = (*.f64 (neg.f64 %378) %485)
%642 = (neg.f64 %636)
%646 = (*.f64 (neg.f64 %635) %349)
%648 = (*.f64 %635 %349)
%649 = (neg.f64 %648)
%671 = (pow.f64 %507 #s(literal 1 binary64))
%673 = (/.f64 #s(literal 1 binary64) (pow.f64 %507 #s(literal -1 binary64)))
%674 = (cos.f64 %2)
%675 = (pow.f64 %674 #s(literal 1 binary64))
%677 = (/.f64 #s(literal 1 binary64) (pow.f64 %674 #s(literal -1 binary64)))
%678 = (neg.f64 %28)
%680 = (sin.f64 (+.f64 %678 %355))
%681 = (neg.f64 %30)
%683 = (sin.f64 (+.f64 %681 %355))
%684 = (fabs.f64 %30)
%686 = (sin.f64 (+.f64 %684 %355))
%687 = (fma.f64 #s(literal -30 binary64) x %355)
%688 = (sin.f64 %687)
%689 = (fma.f64 %13 #s(literal 30 binary64) %355)
%690 = (sin.f64 %689)
%691 = (fma.f64 %354 #s(literal 1/2 binary64) %2)
%692 = (sin.f64 %691)
%693 = (sin.f64 %30)
%694 = (*.f64 %674 %372)
%695 = (fma.f64 %693 %371 %694)
%696 = (*.f64 %371 %345)
%697 = (fma.f64 %372 %674 %696)
%698 = (fma.f64 %635 %371 %694)
%699 = (fma.f64 %345 %371 %694)
%702 = (-.f64 (*.f64 %345 %382) (*.f64 %674 %384))
%703 = (cos.f64 %678)
%704 = (cos.f64 %681)
%705 = (cos.f64 %684)
%706 = (cos.f64 %28)
%707 = (cos.f64 %30)
%709 = (+.f64 (*.f64 %693 %371) %694)
%711 = (+.f64 (*.f64 %372 %674) %696)
%713 = (+.f64 (*.f64 %635 %371) %694)
%715 = (+.f64 (*.f64 %345 %371) %694)
%718 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%721 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%722 = (+.f64 %718 %721)
%723 = (*.f64 %722 #s(literal 1/2 binary64))
%724 = (*.f64 %674 %507)
%725 = (*.f64 %507 %674)
%726 = (pow.f64 %724 #s(literal 1 binary64))
%732 = (/.f64 (-.f64 (cos.f64 (-.f64 %687 %143)) (cos.f64 (+.f64 %687 %143))) #s(literal 2 binary64))
%738 = (/.f64 (-.f64 (cos.f64 (-.f64 %689 %143)) (cos.f64 (+.f64 %689 %143))) #s(literal 2 binary64))
%744 = (/.f64 (-.f64 (cos.f64 (-.f64 %143 %687)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %687))) #s(literal 2 binary64))
%750 = (/.f64 (-.f64 (cos.f64 (-.f64 %143 %689)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %689))) #s(literal 2 binary64))
%756 = (/.f64 (+.f64 (sin.f64 (-.f64 %143 %678)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %678))) #s(literal 2 binary64))
%762 = (/.f64 (+.f64 (sin.f64 (-.f64 %143 %681)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %681))) #s(literal 2 binary64))
%768 = (/.f64 (+.f64 (sin.f64 (-.f64 %143 %684)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %684))) #s(literal 2 binary64))
%770 = (/.f64 (neg.f64 %722) #s(literal -2 binary64))
%776 = (/.f64 (-.f64 (cos.f64 (-.f64 %691 %143)) (cos.f64 (+.f64 %691 %143))) #s(literal 2 binary64))
%782 = (/.f64 (-.f64 (cos.f64 (-.f64 %143 %691)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %691))) #s(literal 2 binary64))
%788 = (/.f64 (+.f64 (sin.f64 (-.f64 %143 %30)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %30))) #s(literal 2 binary64))
%789 = (/.f64 %722 #s(literal 2 binary64))
%791 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %722))
%793 = (/.f64 #s(literal 1 binary64) (pow.f64 %724 #s(literal -1 binary64)))
%796 = (+.f64 (/.f64 %721 #s(literal 2 binary64)) (/.f64 %718 #s(literal 2 binary64)))
%797 = (fma.f64 %674 %507 %537)
%798 = (fma.f64 %345 %349 %797)
%806 = (fma.f64 %510 %674 %637)
%809 = (fma.f64 %345 %349 %724)
%811 = (*.f64 %510 %674)
%812 = (-.f64 %408 %811)
%822 = (fma.f64 %674 %507 %408)
%842 = (neg.f64 %510)
%845 = (neg.f64 %811)
%849 = (fabs.f64 %798)
%850 = (sqrt.f64 %849)
%852 = (pow.f64 %798 #s(literal 2 binary64))
%861 = (-.f64 %849 #s(literal 1/5 binary64))
%871 = (*.f64 %349 x)
%876 = (*.f64 #s(literal 30 binary64) %349)
%877 = (fma.f64 %876 x %537)
%879 = (*.f64 %871 #s(literal 30 binary64))
%884 = (-.f64 %636 %879)
%888 = (*.f64 (neg.f64 (neg.f64 %485)) %375)
%906 = (*.f64 %349 #s(literal 30 binary64))
%927 = (fma.f64 %375 %485 %507)
%928 = (pow.f64 %927 #s(literal 1 binary64))
%930 = (/.f64 (fma.f64 %507 #s(literal 2 binary64) %535) #s(literal 2 binary64))
%932 = (/.f64 #s(literal 1 binary64) (pow.f64 %927 #s(literal -1 binary64)))
%934 = (neg.f64 (-.f64 %510 %537))
%935 = (-.f64 %636 %507)
%936 = (neg.f64 %935)
%937 = (fma.f64 %535 #s(literal 1/2 binary64) %842)
%938 = (fma.f64 %535 #s(literal 1/2 binary64) %507)
%939 = (fma.f64 %375 %485 %842)
%940 = (fma.f64 %485 %375 %842)
%941 = (fma.f64 %485 %375 %507)
%942 = (-.f64 %537 %510)
%943 = (-.f64 %507 %636)
%944 = (+.f64 %537 %842)
%945 = (+.f64 %537 %507)
%946 = (+.f64 %507 %888)
%947 = (+.f64 %507 %642)
%948 = (+.f64 %507 %537)
%950 = (* 30 x)
%952 = (* z 30)
%954 = (* (cos %950) (sin %952))
%955 = (* y 30)
%958 = (* (sin %955) (cos %952))
%963 = (+ %954 (+ %958 (* (sin %950) (cos %955))))
%964 = (approx %963 %927)
%965 = (pow.f64 %964 #s(literal 1 binary64))
%967 = (/.f64 #s(literal 1 binary64) (pow.f64 %964 #s(literal -1 binary64)))
%968 = (fma.f64 %871 #s(literal 30 binary64) %927)
%970 = (fma.f64 %871 #s(literal 30 binary64) %507)
%996 = (approx %963 %968)
%1000 = (/.f64 #s(literal 1 binary64) %16)
%1002 = (/.f64 #s(literal 1 binary64) x)
%1014 = (neg.f64 %16)
%1025 = (/.f64 #s(literal 25 binary64) x)
%1036 = (/.f64 #s(literal -25 binary64) x)
%1038 = (-.f64 #s(literal 30 binary64) %1025)
%1048 = (-.f64 %1025 #s(literal 30 binary64))
%1050 = (neg.f64 %1002)
%1058 = (*.f64 %1038 x)
%1059 = (*.f64 x %1038)
%1060 = (pow.f64 %1058 #s(literal 1 binary64))
%1061 = (*.f64 #s(literal -25 binary64) x)
%1063 = (/.f64 (fma.f64 %2 x %1061) x)
%1065 = (/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64)))
%1067 = (neg.f64 (*.f64 %1048 x))
%1069 = (neg.f64 (*.f64 x %1048))
%1070 = (*.f64 %1025 x)
%1072 = (neg.f64 (-.f64 %1070 %2))
%1073 = (fma.f64 %1061 %1002 %2)
%1074 = (fma.f64 %1036 x %2)
%1075 = (*.f64 %1002 x)
%1076 = (fma.f64 #s(literal -25 binary64) %1075 %2)
%1077 = (*.f64 %1014 %1036)
%1078 = (fma.f64 #s(literal 30 binary64) x %1077)
%1079 = (neg.f64 %1070)
%1080 = (fma.f64 #s(literal 30 binary64) x %1079)
%1081 = (*.f64 %1036 x)
%1082 = (fma.f64 #s(literal 30 binary64) x %1081)
%1083 = (fma.f64 x %1036 %2)
%1084 = (fma.f64 x #s(literal 30 binary64) %1077)
%1085 = (fma.f64 x #s(literal 30 binary64) %1079)
%1086 = (fma.f64 x #s(literal 30 binary64) %1081)
%1087 = (-.f64 %1081 %28)
%1088 = (-.f64 %2 %1070)
%1089 = (+.f64 %1081 %2)
%1090 = (+.f64 %2 %1077)
%1091 = (+.f64 %2 %1079)
%1092 = (+.f64 %2 %1081)
%1101 = (sqrt (* (+ (+ (pow y 2) (pow z 2)) (pow x 2)) 900))
%1103 = (- %1101 25)
%1104 = (approx %1103 %1058)
%1105 = (pow.f64 %1104 #s(literal 1 binary64))
%1107 = (/.f64 #s(literal 1 binary64) (pow.f64 %1104 #s(literal -1 binary64)))
%1115 = (approx %1101 %28)
%1119 = (*.f64 %485 y)
%1124 = (fma.f64 %674 %507 %345)
%1130 = (-.f64 %811 %345)
%1138 = (*.f64 (neg.f64 (neg.f64 %674)) %507)
%1143 = (approx %963 %1124)
%1147 = (*.f64 #s(literal 30 binary64) %485)
%1148 = (fma.f64 %1147 y %724)
%1150 = (*.f64 %1119 #s(literal 30 binary64))
%1155 = (-.f64 %811 %1150)
%1171 = (*.f64 %485 #s(literal 30 binary64))
%1195 = (fma.f64 %1119 #s(literal 30 binary64) %1124)
%1197 = (fma.f64 %1119 #s(literal 30 binary64) %345)
%1223 = (approx %963 %1195)
%1227 = (/.f64 #s(literal 1 binary64) y)
%1229 = (/.f64 #s(literal 1 binary64) %56)
%1241 = (neg.f64 %56)
%1252 = (/.f64 #s(literal 25 binary64) y)
%1263 = (/.f64 #s(literal -25 binary64) y)
%1265 = (-.f64 #s(literal 30 binary64) %1252)
%1271 = (-.f64 %1252 #s(literal 30 binary64))
%1273 = (neg.f64 %1227)
%1280 = (*.f64 %1265 y)
%1289 = (*.f64 y %1263)
%1291 = (*.f64 %1263 y)
%1297 = (approx %1103 %1280)
%1308 = (approx %1101 %61)
%1312 = (/.f64 #s(literal 1 binary64) z)
%1314 = (/.f64 #s(literal 1 binary64) %151)
%1326 = (neg.f64 %151)
%1337 = (/.f64 #s(literal 25 binary64) z)
%1348 = (/.f64 #s(literal -25 binary64) z)
%1350 = (-.f64 #s(literal 30 binary64) %1337)
%1356 = (-.f64 %1337 #s(literal 30 binary64))
%1358 = (neg.f64 %1312)
%1365 = (*.f64 %1350 z)
%1374 = (*.f64 z %1348)
%1376 = (*.f64 %1348 z)
%1382 = (approx %1103 %1365)
%1393 = (approx %1101 %164)
%1397 = (fabs.f64 %13)
%1399 = (neg.f64 %13)
%1410 = (*.f64 %16 x)
%1413 = (sqrt.f64 %63)
%1423 = (-.f64 %1115 #s(literal 25 binary64))
%1431 = (-.f64 %1308 #s(literal 25 binary64))
%1439 = (-.f64 %1393 #s(literal 25 binary64))
%1447 = (fabs.f64 %964)
%1448 = (sqrt.f64 %1447)
%1449 = (neg.f64 %1448)
%1450 = (neg.f64 %1449)
%1451 = (*.f64 %1450 %1450)
%1452 = (*.f64 %1449 %1449)
%1453 = (*.f64 %1448 %1448)
%1454 = (pow.f64 %964 #s(literal 2 binary64))
%1455 = (pow.f64 %1454 #s(literal 1/2 binary64))
%1456 = (pow.f64 %1449 #s(literal 2 binary64))
%1457 = (pow.f64 %1448 #s(literal 2 binary64))
%1458 = (pow.f64 %1447 #s(literal 1 binary64))
%1460 = (/.f64 #s(literal 1 binary64) (pow.f64 %1447 #s(literal -1 binary64)))
%1461 = (*.f64 %1449 %1448)
%1462 = (neg.f64 %1461)
%1463 = (*.f64 %1448 %1449)
%1464 = (neg.f64 %1463)
%1465 = (sqrt.f64 %1454)
%1466 = (neg.f64 %964)
%1468 = (fabs.f64 (neg.f64 %1466))
%1469 = (fabs.f64 %1466)
%1470 = (fabs.f64 %1447)
%1471 = (-.f64 %1447 #s(literal 1/5 binary64))
%1472 = (pow.f64 %1471 #s(literal 1 binary64))
%1474 = (/.f64 #s(literal 1 binary64) (pow.f64 %1471 #s(literal -1 binary64)))
%1476 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %1447))
%1477 = (fma.f64 %1450 %1450 #s(literal -1/5 binary64))
%1478 = (fma.f64 %1449 %1449 #s(literal -1/5 binary64))
%1479 = (fma.f64 %1448 %1448 #s(literal -1/5 binary64))
%1481 = (-.f64 #s(literal -1/5 binary64) (*.f64 %1450 %1449))
%1482 = (-.f64 #s(literal -1/5 binary64) %1461)
%1483 = (-.f64 #s(literal -1/5 binary64) %1463)
%1485 = (-.f64 #s(literal -1/5 binary64) (neg.f64 %1447))
%1486 = (+.f64 %1447 #s(literal -1/5 binary64))
%1487 = (+.f64 #s(literal -1/5 binary64) %1447)
%1488 = (fabs.f64 %996)
%1489 = (sqrt.f64 %1488)
%1491 = (pow.f64 %996 #s(literal 2 binary64))
%1497 = (neg.f64 %996)
%1502 = (-.f64 %1488 #s(literal 1/5 binary64))
%1511 = (fabs.f64 %1143)
%1512 = (sqrt.f64 %1511)
%1514 = (pow.f64 %1143 #s(literal 2 binary64))
%1520 = (neg.f64 %1143)
%1525 = (-.f64 %1511 #s(literal 1/5 binary64))
%1534 = (fabs.f64 %1223)
%1535 = (sqrt.f64 %1534)
%1537 = (pow.f64 %1223 #s(literal 2 binary64))
%1543 = (neg.f64 %1223)
%1548 = (-.f64 %1534 #s(literal 1/5 binary64))
%1572 = (fma.f64 #s(literal 30 binary64) x %507)
%1590 = (approx (- %954 (sin (* -30 x))) %1572)
%1594 = (fma.f64 z #s(literal 30 binary64) %375)
%1611 = (approx (- %958 (sin (* -30 z))) %1594)
%1630 = (*.f64 %1014 x)
%1664 = (fabs.f64 %148)
%1668 = (neg.f64 %148)
%1683 = (-.f64 %1410 %168)
%1686 = (*.f64 z %151)
%1688 = (*.f64 %1668 %148)
%1690 = (*.f64 %1326 %151)
%1692 = (*.f64 %151 z)
%1694 = (neg.f64 %168)
%1788 = (sqrt.f64 %1448)
%1798 = (fmax.f64 %1471 %334)
%1799 = (*.f64 %1798 #s(literal 1 binary64))
%1800 = (/.f64 #s(literal -1 binary64) %1798)
%1801 = (/.f64 #s(literal 1 binary64) %1800)
%1802 = (*.f64 #s(literal -1 binary64) %1801)
%1803 = (*.f64 #s(literal 1 binary64) %1798)
%1805 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1798))
%1806 = (/.f64 #s(literal 1 binary64) %1798)
%1808 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1806))
%1809 = (fmax.f64 %334 %1471)
%1810 = (pow.f64 %1806 #s(literal -1 binary64))
%1811 = (pow.f64 %1798 #s(literal 1 binary64))
%1812 = (/.f64 %1798 #s(literal 1 binary64))
%1813 = (/.f64 #s(literal -1 binary64) %1800)
%1814 = (/.f64 #s(literal 1 binary64) %1806)
%1816 = (neg.f64 (*.f64 #s(literal -1 binary64) %1798))
%1818 = (neg.f64 (/.f64 #s(literal -1 binary64) %1806))
%1819 = (neg.f64 %1801)
%1831 = (fmax.f64 %1104 %1525)
%1836 = (fmax.f64 %1525 %1297)
%1841 = (fmax.f64 %1525 %1382)
%1846 = (fmax.f64 %1471 %1423)
%1851 = (fmax.f64 %1471 %1431)
%1856 = (fmax.f64 %1471 %1439)
%1861 = (fmax.f64 %1502 %1439)
%1866 = (fmax.f64 %1548 %1439)
%1871 = (approx %963 %1611)
%1875 = (fabs.f64 %1871)
%1876 = (sqrt.f64 %1875)
%1878 = (pow.f64 %1871 #s(literal 2 binary64))
%1884 = (neg.f64 %1871)
%1889 = (-.f64 %1875 #s(literal 1/5 binary64))
%1898 = (fmax.f64 %1889 %334)
%1903 = (fmax.f64 %1104 %861)
%1908 = (approx %963 %1590)
%1912 = (fabs.f64 %1908)
%1913 = (sqrt.f64 %1912)
%1915 = (pow.f64 %1908 #s(literal 2 binary64))
%1921 = (neg.f64 %1908)
%1926 = (-.f64 %1912 #s(literal 1/5 binary64))
%1935 = (fmax.f64 %1926 %334)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %10 x)
(*.f64 %14 %13)
(*.f64 %17 %16)
%20
(*.f64 %21 #s(literal 30 binary64))
(*.f64 %13 %23)
(*.f64 %16 %25)
(*.f64 %28 %28)
(*.f64 %30 %30)
(*.f64 %32 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %32)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %36)
(*.f64 x %38)
(*.f64 x %40)
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
y
%47
%48
%49
%51
(*.f64 %52 #s(literal 30 binary64))
(*.f64 %54 y)
(*.f64 %57 %56)
%60
(*.f64 %61 %61)
(*.f64 %64 %64)
(*.f64 %66 #s(literal 900 binary64))
(*.f64 %68 %63)
(*.f64 %63 %68)
(*.f64 #s(literal 900 binary64) %66)
(*.f64 %47 %47)
(*.f64 y %73)
(*.f64 #s(literal 30 binary64) %75)
(pow.f64 %60 #s(literal 1 binary64))
(pow.f64 %47 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
%82
(*.f64 #s(literal 900 binary64) %81)
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(neg.f64 (-.f64 %87 %20))
(fma.f64 %10 x %90)
(fma.f64 %10 x %60)
(fma.f64 %14 %13 %90)
(fma.f64 %14 %13 %60)
(fma.f64 %17 %16 %90)
(fma.f64 %17 %16 %60)
(fma.f64 %19 x %90)
(fma.f64 %19 x %60)
(fma.f64 %52 #s(literal 30 binary64) %20)
(fma.f64 %54 y %20)
(fma.f64 %21 #s(literal 30 binary64) %90)
(fma.f64 %21 #s(literal 30 binary64) %60)
(fma.f64 %57 %56 %20)
(fma.f64 %59 y %20)
(fma.f64 %13 %23 %90)
(fma.f64 %13 %23 %60)
(fma.f64 %16 %25 %90)
(fma.f64 %16 %25 %60)
(fma.f64 %28 %28 %90)
(fma.f64 %28 %28 %60)
(fma.f64 %61 %61 %20)
(fma.f64 %30 %30 %90)
(fma.f64 %30 %30 %60)
(fma.f64 %64 %64 %20)
(fma.f64 %66 #s(literal 900 binary64) %20)
(fma.f64 %68 %63 %20)
(fma.f64 %63 %68 %20)
(fma.f64 %32 #s(literal 900 binary64) %90)
(fma.f64 %32 #s(literal 900 binary64) %60)
(fma.f64 #s(literal 900 binary64) %66 %20)
(fma.f64 #s(literal 900 binary64) %32 %90)
(fma.f64 #s(literal 900 binary64) %32 %60)
(fma.f64 %47 %47 %20)
(fma.f64 y %73 %20)
(fma.f64 %2 %2 %90)
(fma.f64 %2 %2 %60)
(fma.f64 #s(literal 30 binary64) %36 %90)
(fma.f64 #s(literal 30 binary64) %36 %60)
(fma.f64 #s(literal 30 binary64) %75 %20)
(fma.f64 x %38 %90)
(fma.f64 x %38 %60)
(fma.f64 x %40 %90)
(fma.f64 x %40 %60)
(-.f64 %60 (*.f64 %28 %2))
(-.f64 %60 %136)
(-.f64 %20 %87)
(+.f64 %60 %20)
(+.f64 %20 %90)
(+.f64 %20 %60)
z
%143
%144
%145
%147
(*.f64 %149 %148)
(*.f64 %152 %151)
%155
(*.f64 %156 #s(literal 30 binary64))
(*.f64 %158 z)
(*.f64 %148 %160)
(*.f64 %151 %162)
(*.f64 %164 %164)
(*.f64 %166 %166)
(*.f64 %168 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %168)
(*.f64 %143 %143)
(*.f64 z %172)
(*.f64 z %174)
(*.f64 #s(literal 30 binary64) %176)
(pow.f64 %155 #s(literal 1 binary64))
(pow.f64 %143 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %155 #s(literal -1 binary64)))
%183
%184
%185
%187
%190
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%207
%209
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%281
%284
%286
%287
%289
%292
%294
%295
%296
%298
%300
%302
%304
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%318
%319
%321
%323
%325
%327
%329
%320
%331
%332
#s(literal 25 binary64)
%335
%337
%339
%341
%342
%334
%343
%344
%346
%348
%345
%350
%352
%357
%360
%363
%365
%367
%369
%374
%377
%379
%380
%386
%387
%388
%389
%390
%391
%349
%393
%395
%397
%399
(*.f64 %406 #s(literal 1/2 binary64))
%408
(*.f64 %349 %345)
(pow.f64 %408 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %364)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %364))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %366)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %366))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %364 %2)) (cos.f64 (+.f64 %364 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %366 %2)) (cos.f64 (+.f64 %366 %2))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %353)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %353))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %358)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %358))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %361)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %361))) #s(literal 2 binary64))
(/.f64 (neg.f64 %406) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %368)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %368))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %368 %2)) (cos.f64 (+.f64 %368 %2))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %64)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %64))) #s(literal 2 binary64))
(/.f64 %406 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %406))
(/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64)))
(+.f64 (/.f64 %405 #s(literal 2 binary64)) (/.f64 %402 #s(literal 2 binary64)))
%482
%484
%375
%486
%488
%491
%494
%497
%499
%501
%503
%506
%509
%511
%512
%515
%516
%517
%518
%519
%520
%485
%522
%524
%526
%528
%536
%537
%538
%539
%545
%551
%557
%563
%569
%575
%581
%583
%589
%595
%601
%602
%604
%606
%609
(pow.f64 %610 #s(literal 1 binary64))
(/.f64 (fma.f64 %537 #s(literal 2 binary64) %406) #s(literal 2 binary64))
(/.f64 (fma.f64 %408 #s(literal 2 binary64) %535) #s(literal 2 binary64))
(/.f64 (fma.f64 %535 #s(literal 2 binary64) (*.f64 %406 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %406 #s(literal 2 binary64) (*.f64 %535 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %535 %406) #s(literal 2 binary64))
(/.f64 (+.f64 %406 %535) #s(literal 2 binary64))
(/.f64 (fma.f64 %535 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %406)) #s(literal 4 binary64))
(/.f64 (fma.f64 %406 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %535)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64)))
(neg.f64 %637)
(fma.f64 %406 #s(literal 1/2 binary64) %640)
(fma.f64 %406 #s(literal 1/2 binary64) %642)
(fma.f64 %406 #s(literal 1/2 binary64) %537)
(fma.f64 %535 #s(literal 1/2 binary64) %646)
(fma.f64 %535 #s(literal 1/2 binary64) %649)
(fma.f64 %535 #s(literal 1/2 binary64) %408)
(fma.f64 %345 %349 %640)
(fma.f64 %345 %349 %642)
%610
(fma.f64 %375 %485 %646)
(fma.f64 %375 %485 %649)
(fma.f64 %375 %485 %408)
(fma.f64 %485 %375 %646)
(fma.f64 %485 %375 %649)
(fma.f64 %485 %375 %408)
(fma.f64 %349 %345 %640)
(fma.f64 %349 %345 %642)
(fma.f64 %349 %345 %537)
(-.f64 %537 %648)
(-.f64 %408 %636)
(+.f64 %537 %646)
(+.f64 %537 %649)
(+.f64 %537 %408)
(+.f64 %408 %640)
(+.f64 %408 %642)
(+.f64 %408 %537)
%671
%673
%507
%675
%677
%680
%683
%686
%688
%690
%692
%695
%697
%698
%699
%702
%703
%704
%705
%706
%707
%674
%709
%711
%713
%715
%723
%724
%725
%726
%732
%738
%744
%750
%756
%762
%768
%770
%776
%782
%788
%789
%791
%793
%796
(pow.f64 %798 #s(literal 1 binary64))
(/.f64 (fma.f64 %797 #s(literal 2 binary64) %406) #s(literal 2 binary64))
(/.f64 (fma.f64 %610 #s(literal 2 binary64) %722) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %798 #s(literal -1 binary64)))
(neg.f64 %806)
(fma.f64 %406 #s(literal 1/2 binary64) %797)
(fma.f64 %535 #s(literal 1/2 binary64) %809)
(fma.f64 %535 #s(literal 1/2 binary64) %812)
(fma.f64 %722 #s(literal 1/2 binary64) %610)
%798
(fma.f64 %674 %507 %610)
(fma.f64 %507 %674 %610)
(fma.f64 %375 %485 %809)
(fma.f64 %375 %485 %812)
(fma.f64 %485 %375 %809)
(fma.f64 %485 %375 %812)
(fma.f64 %349 %345 %797)
(-.f64 %822 %636)
(-.f64 %797 %648)
(-.f64 %537 (-.f64 %648 %724))
(-.f64 %537 (fma.f64 %635 %349 %811))
(-.f64 %724 %637)
(-.f64 %610 %811)
(-.f64 %408 (-.f64 %636 %724))
(-.f64 %408 (fma.f64 %378 %485 %811))
(-.f64 %408 (neg.f64 %797))
(+.f64 %822 %537)
(+.f64 %797 %408)
(+.f64 %537 %809)
(+.f64 %537 %812)
(+.f64 %724 %610)
(+.f64 %610 (*.f64 %842 %674))
(+.f64 %610 %845)
(+.f64 %610 %724)
(+.f64 %408 %797)
(*.f64 %850 %850)
(pow.f64 %852 #s(literal 1/2 binary64))
(pow.f64 %849 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64)))
(sqrt.f64 %852)
(fabs.f64 %806)
%849
(fabs.f64 %849)
#s(literal 1/5 binary64)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %849))
(fma.f64 %850 %850 #s(literal -1/5 binary64))
%861
(+.f64 #s(literal -1/5 binary64) %849)
(+.f64 %849 #s(literal -1/5 binary64))
%2
%3
%5
%8
#s(literal 900 binary64)
#s(literal 1 binary64)
%47
%48
%49
%51
%350
%352
%357
%360
%363
%365
%367
%369
%374
%377
%379
%380
%386
%387
%388
%389
%390
%391
%349
%393
%395
%397
%399
%871
(*.f64 x %349)
(pow.f64 %871 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %871 #s(literal -1 binary64)))
%143
%144
%145
%147
%486
%488
%491
%494
%497
%499
%501
%503
%506
%509
%511
%512
%515
%516
%517
%518
%519
%520
%485
%522
%524
%526
%528
%482
%484
%375
%536
%537
%538
%539
%545
%551
%557
%563
%569
%575
%581
%583
%589
%595
%601
%602
%604
%606
%609
(pow.f64 %877 #s(literal 1 binary64))
(/.f64 (fma.f64 %879 #s(literal 2 binary64) %535) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %877 #s(literal -1 binary64)))
(neg.f64 %884)
(fma.f64 %876 x %888)
(fma.f64 %876 x %642)
%877
(fma.f64 %535 #s(literal 1/2 binary64) %879)
(fma.f64 %375 %485 %879)
(fma.f64 %485 %375 %879)
(fma.f64 %871 #s(literal 30 binary64) %888)
(fma.f64 %871 #s(literal 30 binary64) %642)
(fma.f64 %871 #s(literal 30 binary64) %537)
(fma.f64 %349 %2 %888)
(fma.f64 %349 %2 %642)
(fma.f64 %349 %2 %537)
(fma.f64 %2 %349 %888)
(fma.f64 %2 %349 %642)
(fma.f64 %2 %349 %537)
(fma.f64 #s(literal 30 binary64) %871 %888)
(fma.f64 #s(literal 30 binary64) %871 %642)
(fma.f64 #s(literal 30 binary64) %871 %537)
(fma.f64 x %906 %888)
(fma.f64 x %906 %642)
(fma.f64 x %906 %537)
(fma.f64 x %876 %888)
(fma.f64 x %876 %642)
(fma.f64 x %876 %537)
(-.f64 %537 (*.f64 (neg.f64 %871) #s(literal 30 binary64)))
(-.f64 %537 (*.f64 %28 %349))
(-.f64 %537 (*.f64 #s(literal -30 binary64) %871))
(-.f64 %537 (neg.f64 %879))
(-.f64 %879 %636)
(+.f64 %537 %879)
(+.f64 %879 %888)
(+.f64 %879 %642)
(+.f64 %879 %537)
%671
%673
%507
%928
%930
%932
%934
%936
%937
%938
%939
%927
%940
%941
%942
%943
%944
%945
%946
%947
%948
%965
%964
%967
(pow.f64 %968 #s(literal 1 binary64))
(/.f64 (fma.f64 %970 #s(literal 2 binary64) %535) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %968 #s(literal -1 binary64)))
(neg.f64 (-.f64 %884 %507))
(fma.f64 %876 x %927)
(fma.f64 %535 #s(literal 1/2 binary64) %970)
(fma.f64 %375 %485 %970)
(fma.f64 %485 %375 %970)
%968
(fma.f64 %349 %2 %927)
(fma.f64 %2 %349 %927)
(fma.f64 #s(literal 30 binary64) %871 %927)
(fma.f64 x %906 %927)
(fma.f64 x %876 %927)
(-.f64 %970 %636)
(-.f64 %879 %935)
(-.f64 %507 %884)
(-.f64 %877 %510)
(+.f64 %970 %537)
(+.f64 %537 %970)
(+.f64 %879 %927)
(+.f64 %927 %879)
(+.f64 %507 %877)
(+.f64 %877 %507)
(pow.f64 %996 #s(literal 1 binary64))
%996
(/.f64 #s(literal 1 binary64) (pow.f64 %996 #s(literal -1 binary64)))
%675
%677
%680
%683
%686
%688
%690
%692
%695
%697
%698
%699
%702
%703
%704
%705
%706
%707
%674
%709
%711
%713
%715
%346
%348
%345
(*.f64 #s(literal -1 binary64) %1000)
(*.f64 %1002 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1002)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1002))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %1002 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %16)
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1014)
(/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%1002
(neg.f64 (*.f64 #s(literal -1 binary64) %1002))
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %1000)
(*.f64 %1025 #s(literal 1 binary64))
(*.f64 %1002 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1025)
(*.f64 #s(literal 25 binary64) %1002)
(pow.f64 %1025 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %16)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1025 #s(literal -1 binary64)))
%1025
(neg.f64 %1036)
(pow.f64 %1038 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 30 binary64) x #s(literal -25 binary64)) x)
(/.f64 (fma.f64 #s(literal -30 binary64) x #s(literal 25 binary64)) %16)
(/.f64 (-.f64 %2 #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1038 #s(literal -1 binary64)))
(neg.f64 %1048)
(fma.f64 %1050 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1002 #s(literal 30 binary64))
(fma.f64 %1002 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1050 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1000 #s(literal 30 binary64))
%1038
(+.f64 %1036 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1036)
%1058
%1059
%1060
%1063
%1065
%1067
%1069
%1072
%1073
%1074
%1076
%1078
%1080
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1105
%1104
%1107
%723
%724
%725
%726
%732
%738
%744
%750
%756
%762
%768
%770
%776
%782
%788
%789
%791
%793
%796
#s(literal -30 binary64)
(*.f64 %16 #s(literal 30 binary64))
%28
(*.f64 #s(literal 30 binary64) %16)
(*.f64 x #s(literal -30 binary64))
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(neg.f64 %2)
(pow.f64 %1115 #s(literal 1 binary64))
%1115
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
#s(literal -1 binary64)
%1119
(*.f64 y %485)
(pow.f64 %1119 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1119 #s(literal -1 binary64)))
(pow.f64 %1124 #s(literal 1 binary64))
(/.f64 (fma.f64 %345 #s(literal 2 binary64) %722) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1124 #s(literal -1 binary64)))
(neg.f64 %1130)
(fma.f64 %722 #s(literal 1/2 binary64) %345)
%1124
(fma.f64 %507 %674 %345)
(-.f64 %345 %811)
(-.f64 %724 %635)
(+.f64 %345 %1138)
(+.f64 %345 %845)
(+.f64 %345 %724)
(+.f64 %724 %345)
(pow.f64 %1143 #s(literal 1 binary64))
%1143
(/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64)))
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 (fma.f64 %1150 #s(literal 2 binary64) %722) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
(neg.f64 %1155)
(fma.f64 %1147 y %1138)
(fma.f64 %1147 y %845)
%1148
(fma.f64 %722 #s(literal 1/2 binary64) %1150)
(fma.f64 %1119 #s(literal 30 binary64) %1138)
(fma.f64 %1119 #s(literal 30 binary64) %845)
(fma.f64 %1119 #s(literal 30 binary64) %724)
(fma.f64 %674 %507 %1150)
(fma.f64 %507 %674 %1150)
(fma.f64 %485 %47 %1138)
(fma.f64 %485 %47 %845)
(fma.f64 %485 %47 %724)
(fma.f64 %47 %485 %1138)
(fma.f64 %47 %485 %845)
(fma.f64 %47 %485 %724)
(fma.f64 y %1171 %1138)
(fma.f64 y %1171 %845)
(fma.f64 y %1171 %724)
(fma.f64 y %1147 %1138)
(fma.f64 y %1147 %845)
(fma.f64 y %1147 %724)
(fma.f64 #s(literal 30 binary64) %1119 %1138)
(fma.f64 #s(literal 30 binary64) %1119 %845)
(fma.f64 #s(literal 30 binary64) %1119 %724)
(-.f64 %1150 %811)
(-.f64 %724 (*.f64 (neg.f64 %1119) #s(literal 30 binary64)))
(-.f64 %724 (*.f64 %61 %485))
(-.f64 %724 (*.f64 #s(literal -30 binary64) %1119))
(-.f64 %724 (neg.f64 %1150))
(+.f64 %1150 %1138)
(+.f64 %1150 %845)
(+.f64 %1150 %724)
(+.f64 %724 %1150)
(pow.f64 %1195 #s(literal 1 binary64))
(/.f64 (fma.f64 %1197 #s(literal 2 binary64) %722) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1195 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1155 %345))
(fma.f64 %1147 y %1124)
(fma.f64 %722 #s(literal 1/2 binary64) %1197)
%1195
(fma.f64 %674 %507 %1197)
(fma.f64 %507 %674 %1197)
(fma.f64 %485 %47 %1124)
(fma.f64 %47 %485 %1124)
(fma.f64 y %1171 %1124)
(fma.f64 y %1147 %1124)
(fma.f64 #s(literal 30 binary64) %1119 %1124)
(-.f64 %1197 %811)
(-.f64 %1150 %1130)
(-.f64 %1148 %635)
(-.f64 %345 %1155)
(+.f64 %1197 %724)
(+.f64 %1150 %1124)
(+.f64 %1148 %345)
(+.f64 %1124 %1150)
(+.f64 %345 %1148)
(+.f64 %724 %1197)
(pow.f64 %1223 #s(literal 1 binary64))
%1223
(/.f64 #s(literal 1 binary64) (pow.f64 %1223 #s(literal -1 binary64)))
(*.f64 %1227 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1229)
(*.f64 #s(literal 1 binary64) %1227)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1227))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %1227 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %56)
(/.f64 #s(literal 1 binary64) (/.f64 %56 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1241)
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%1227
(neg.f64 (*.f64 #s(literal -1 binary64) %1227))
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %1229)
(*.f64 %1252 #s(literal 1 binary64))
(*.f64 %1227 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1252)
(*.f64 #s(literal 25 binary64) %1227)
(pow.f64 %1252 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %56)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1252 #s(literal -1 binary64)))
%1252
(neg.f64 %1263)
(pow.f64 %1265 #s(literal 1 binary64))
(/.f64 (-.f64 %47 #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1265 #s(literal -1 binary64)))
(neg.f64 %1271)
(fma.f64 %1273 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1227 #s(literal 30 binary64))
(fma.f64 %1227 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1273 #s(literal 30 binary64))
%1265
(+.f64 %1263 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1263)
%1280
(*.f64 y %1265)
(pow.f64 %1280 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1280 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1271 y))
(neg.f64 (*.f64 y %1271))
(fma.f64 y #s(literal 30 binary64) %1289)
(fma.f64 y #s(literal 30 binary64) %1291)
(fma.f64 #s(literal 30 binary64) y %1289)
(fma.f64 #s(literal 30 binary64) y %1291)
(+.f64 %47 %1289)
(+.f64 %47 %1291)
(pow.f64 %1297 #s(literal 1 binary64))
%1297
(/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64)))
(*.f64 %56 #s(literal 30 binary64))
%61
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %56)
(pow.f64 %61 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64)))
(neg.f64 %47)
(pow.f64 %1308 #s(literal 1 binary64))
%1308
(/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64)))
(*.f64 %1312 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1314)
(*.f64 #s(literal 1 binary64) %1312)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1312))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %1312 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %151)
(/.f64 #s(literal 1 binary64) (/.f64 %151 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1326)
(/.f64 #s(literal 1 binary64) (pow.f64 %1312 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1312
(neg.f64 (*.f64 #s(literal -1 binary64) %1312))
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 %1314)
(*.f64 %1337 #s(literal 1 binary64))
(*.f64 %1312 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1337)
(*.f64 #s(literal 25 binary64) %1312)
(pow.f64 %1337 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %151)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1337 #s(literal -1 binary64)))
%1337
(neg.f64 %1348)
(pow.f64 %1350 #s(literal 1 binary64))
(/.f64 (-.f64 %143 #s(literal 25 binary64)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1350 #s(literal -1 binary64)))
(neg.f64 %1356)
(fma.f64 %1358 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1312 #s(literal 30 binary64))
(fma.f64 %1312 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1358 #s(literal 30 binary64))
%1350
(+.f64 %1348 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1348)
%1365
(*.f64 z %1350)
(pow.f64 %1365 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1356 z))
(neg.f64 (*.f64 z %1356))
(fma.f64 z #s(literal 30 binary64) %1374)
(fma.f64 z #s(literal 30 binary64) %1376)
(fma.f64 #s(literal 30 binary64) z %1374)
(fma.f64 #s(literal 30 binary64) z %1376)
(+.f64 %143 %1374)
(+.f64 %143 %1376)
(pow.f64 %1382 #s(literal 1 binary64))
%1382
(/.f64 #s(literal 1 binary64) (pow.f64 %1382 #s(literal -1 binary64)))
(*.f64 %151 #s(literal 30 binary64))
%164
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %151)
(pow.f64 %164 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %164 #s(literal -1 binary64)))
(neg.f64 %143)
(pow.f64 %1393 #s(literal 1 binary64))
%1393
(/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64)))
(*.f64 %1397 %1397)
(*.f64 %1399 %1399)
(*.f64 %1014 %1014)
(*.f64 %13 %13)
(*.f64 %16 %16)
%32
(pow.f64 %13 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 2 binary64))
(pow.f64 %32 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(neg.f64 %1410)
(fabs.f64 %32)
#s(literal -25 binary64)
(*.f64 %1413 %1413)
(pow.f64 %66 #s(literal 1/2 binary64))
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
(sqrt.f64 %66)
(fabs.f64 %1241)
(fabs.f64 %56)
(fabs.f64 %63)
%63
#s(literal -1/5 binary64)
(pow.f64 %1423 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1423 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1115))
%1423
(+.f64 #s(literal -25 binary64) %1115)
(+.f64 %1115 #s(literal -25 binary64))
(pow.f64 %1431 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1431 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1308))
%1431
(+.f64 #s(literal -25 binary64) %1308)
(+.f64 %1308 #s(literal -25 binary64))
(pow.f64 %1439 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1439 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1393))
%1439
(+.f64 #s(literal -25 binary64) %1393)
(+.f64 %1393 #s(literal -25 binary64))
%1451
%1452
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1464
%1465
%1468
%1469
%1470
%1447
%1472
%1474
%1476
%1477
%1478
%1479
%1471
%1481
%1482
%1483
%1485
%1486
%1487
(*.f64 %1489 %1489)
(pow.f64 %1491 #s(literal 1/2 binary64))
(pow.f64 %1488 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1488 #s(literal -1 binary64)))
(sqrt.f64 %1491)
(fabs.f64 (neg.f64 %1497))
(fabs.f64 %1497)
(fabs.f64 %1488)
%1488
(pow.f64 %1502 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1502 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1488))
(fma.f64 %1489 %1489 #s(literal -1/5 binary64))
%1502
(+.f64 %1488 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1488)
(*.f64 %1512 %1512)
(pow.f64 %1514 #s(literal 1/2 binary64))
(pow.f64 %1511 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64)))
(sqrt.f64 %1514)
(fabs.f64 (neg.f64 %1520))
(fabs.f64 %1520)
(fabs.f64 %1511)
%1511
(pow.f64 %1525 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1525 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1511))
(fma.f64 %1512 %1512 #s(literal -1/5 binary64))
%1525
(+.f64 %1511 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1511)
(*.f64 %1535 %1535)
(pow.f64 %1537 #s(literal 1/2 binary64))
(pow.f64 %1534 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1534 #s(literal -1 binary64)))
(sqrt.f64 %1537)
(fabs.f64 (neg.f64 %1543))
(fabs.f64 %1543)
(fabs.f64 %1534)
%1534
(pow.f64 %1548 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1548 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1534))
(fma.f64 %1535 %1535 #s(literal -1/5 binary64))
%1548
(+.f64 %1534 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1534)
(*.f64 %1050 #s(literal 25 binary64))
(*.f64 #s(literal -25 binary64) %1002)
(*.f64 %1002 #s(literal -25 binary64))
(*.f64 #s(literal 25 binary64) %1050)
(*.f64 #s(literal 25 binary64) %1000)
(pow.f64 %1036 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %1014)
%1036
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1036 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -25 binary64)))
(/.f64 #s(literal 25 binary64) %16)
(neg.f64 %1025)
(pow.f64 %1572 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1572 #s(literal -1 binary64)))
(neg.f64 (-.f64 %28 %507))
%1572
(fma.f64 x #s(literal 30 binary64) %507)
(-.f64 %507 %28)
(-.f64 %2 %510)
(+.f64 %507 (*.f64 %16 #s(literal -30 binary64)))
(+.f64 %507 %678)
(+.f64 %507 %2)
(+.f64 %2 %507)
(pow.f64 %1590 #s(literal 1 binary64))
%1590
(/.f64 #s(literal 1 binary64) (pow.f64 %1590 #s(literal -1 binary64)))
(pow.f64 %1594 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1594 #s(literal -1 binary64)))
(neg.f64 (-.f64 %164 %375))
%1594
(fma.f64 #s(literal 30 binary64) z %375)
(-.f64 %375 %164)
(-.f64 %143 %378)
(+.f64 %375 (*.f64 %151 #s(literal -30 binary64)))
(+.f64 %375 %489)
(+.f64 %375 %143)
(+.f64 %143 %375)
(pow.f64 %1611 #s(literal 1 binary64))
%1611
(/.f64 #s(literal 1 binary64) (pow.f64 %1611 #s(literal -1 binary64)))
%68
(*.f64 #s(literal 900 binary64) %63)
(pow.f64 %68 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %56 #s(literal 900 binary64)))
(fabs.f64 (*.f64 y #s(literal 900 binary64)))
(fabs.f64 %57)
(fabs.f64 %59)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(neg.f64 %290)
(fma.f64 %1397 %1397 %66)
(fma.f64 %282 %282 %1630)
(fma.f64 %282 %282 %32)
(fma.f64 %1399 %1399 %66)
(fma.f64 %1014 %1014 %66)
(fma.f64 %1241 %1241 %1630)
(fma.f64 %1241 %1241 %32)
(fma.f64 %13 %13 %66)
(fma.f64 %16 %16 %66)
(fma.f64 %56 %56 %1630)
(fma.f64 %56 %56 %32)
(fma.f64 %63 %63 %1630)
(fma.f64 %63 %63 %32)
(fma.f64 y y %1630)
%81
(fma.f64 x x %66)
(-.f64 %66 %1410)
(-.f64 %32 (*.f64 %1241 %56))
(-.f64 %32 (*.f64 %282 %63))
(-.f64 %32 (neg.f64 %66))
(-.f64 %32 (*.f64 %56 y))
(-.f64 %32 (*.f64 y %56))
(+.f64 %66 %1630)
(+.f64 %66 %32)
(+.f64 %32 %66)
(pow.f64 %182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
(neg.f64 (-.f64 %290 %168))
(fma.f64 %1664 %1664 %81)
(fma.f64 %1397 %1397 %222)
(fma.f64 %282 %282 %192)
(fma.f64 %1668 %1668 %81)
(fma.f64 %1326 %1326 %81)
(fma.f64 %1399 %1399 %222)
(fma.f64 %1014 %1014 %222)
(fma.f64 %1241 %1241 %192)
(fma.f64 %148 %148 %81)
(fma.f64 %13 %13 %222)
(fma.f64 %151 %151 %81)
(fma.f64 %16 %16 %222)
(fma.f64 %56 %56 %192)
(fma.f64 %63 %63 %192)
%182
(fma.f64 y y %192)
(fma.f64 x x %222)
(-.f64 %222 %1410)
(-.f64 %66 %1683)
(-.f64 %168 %290)
(-.f64 %81 %1686)
(-.f64 %81 %1688)
(-.f64 %81 %1690)
(-.f64 %81 %1692)
(-.f64 %81 %1694)
(+.f64 %222 %32)
(+.f64 %66 %192)
(+.f64 %168 %81)
(+.f64 %192 %66)
(+.f64 %81 %168)
(+.f64 %32 %222)
%183
%184
%185
%187
%190
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%207
%209
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%281
%284
%286
%287
%289
%292
%294
%295
%296
%298
%300
%302
%304
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%318
%319
%321
%323
%325
%327
%329
%320
%331
%332
(pow.f64 %192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64)))
(neg.f64 %1683)
(fma.f64 %1664 %1664 %1630)
(fma.f64 %1664 %1664 %32)
(fma.f64 %1397 %1397 %168)
(fma.f64 %1668 %1668 %1630)
(fma.f64 %1668 %1668 %32)
(fma.f64 %1326 %1326 %1630)
(fma.f64 %1326 %1326 %32)
(fma.f64 %1399 %1399 %168)
(fma.f64 %1014 %1014 %168)
(fma.f64 %148 %148 %1630)
(fma.f64 %148 %148 %32)
(fma.f64 %13 %13 %168)
(fma.f64 %151 %151 %1630)
(fma.f64 %151 %151 %32)
(fma.f64 %16 %16 %168)
(fma.f64 z z %1630)
%192
(fma.f64 x x %168)
(-.f64 %168 %1410)
(-.f64 %32 %1686)
(-.f64 %32 %1688)
(-.f64 %32 %1690)
(-.f64 %32 %1692)
(-.f64 %32 %1694)
(+.f64 %168 %1630)
(+.f64 %168 %32)
(+.f64 %32 %168)
%210
(*.f64 #s(literal 900 binary64) %192)
(pow.f64 %210 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %210 #s(literal -1 binary64)))
(fma.f64 %149 %148 %20)
(fma.f64 %152 %151 %20)
(fma.f64 %154 z %20)
(fma.f64 %156 #s(literal 30 binary64) %20)
(fma.f64 %158 z %20)
(fma.f64 %10 x %155)
(fma.f64 %14 %13 %155)
(fma.f64 %17 %16 %155)
(fma.f64 %19 x %155)
(fma.f64 %21 #s(literal 30 binary64) %155)
(fma.f64 %148 %160 %20)
(fma.f64 %13 %23 %155)
(fma.f64 %151 %162 %20)
(fma.f64 %16 %25 %155)
(fma.f64 %28 %28 %155)
(fma.f64 %164 %164 %20)
(fma.f64 %30 %30 %155)
(fma.f64 %166 %166 %20)
(fma.f64 %168 #s(literal 900 binary64) %20)
(fma.f64 %32 #s(literal 900 binary64) %155)
(fma.f64 #s(literal 900 binary64) %168 %20)
(fma.f64 #s(literal 900 binary64) %32 %155)
(fma.f64 %143 %143 %20)
(fma.f64 z %172 %20)
(fma.f64 z %174 %20)
(fma.f64 %2 %2 %155)
(fma.f64 #s(literal 30 binary64) %176 %20)
(fma.f64 #s(literal 30 binary64) %36 %155)
(fma.f64 x %38 %155)
(fma.f64 x %40 %155)
(-.f64 %155 (*.f64 #s(literal -900 binary64) %32))
(-.f64 %155 (*.f64 %1410 #s(literal 900 binary64)))
(-.f64 %155 %136)
(+.f64 %155 %20)
(+.f64 %20 %155)
%183
%184
%185
%187
%190
%195
%196
%197
%198
%199
%200
%202
%203
%204
%205
%207
%209
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%281
%284
%286
%287
%289
%292
%294
%295
%296
%298
%300
%302
%304
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%335
%337
%339
%341
%342
%334
%343
%344
%928
%930
%932
%934
%936
%937
%938
%939
%927
%940
%941
%942
%943
%944
%945
%946
%947
%948
%965
%964
%967
(*.f64 %1061 %1002)
%1081
(*.f64 #s(literal -25 binary64) %1075)
(*.f64 x %1036)
(pow.f64 %1081 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 25 binary64) x) %16)
(/.f64 (*.f64 x #s(literal 25 binary64)) %16)
(/.f64 (neg.f64 %1061) %16)
(/.f64 %1061 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1061))
(/.f64 #s(literal 1 binary64) (pow.f64 %1081 #s(literal -1 binary64)))
%1058
%1059
%1060
%1063
%1065
%1067
%1069
%1072
%1073
%1074
%1076
%1078
%1080
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1451
%1452
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1464
%1465
%1468
%1469
%1470
%1447
(*.f64 %1788 %1788)
(pow.f64 %1454 #s(literal 1/4 binary64))
(pow.f64 %1448 #s(literal 1 binary64))
(pow.f64 %1447 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
%1448
(fabs.f64 %1449)
(fabs.f64 %1448)
%1472
%1474
%1476
%1477
%1478
%1479
%1471
%1481
%1482
%1483
%1485
%1486
%1487
%1472
%1474
%1476
%1477
%1478
%1479
%1471
%1481
%1482
%1483
%1485
%1486
%1487
%1799
%1802
%1803
%1805
%1808
%1798
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1819
(*.f64 #s(literal -1 binary64) %1800)
(*.f64 #s(literal 1 binary64) %1806)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1798))
(pow.f64 %1806 #s(literal 1 binary64))
(pow.f64 %1798 #s(literal -1 binary64))
(/.f64 %1800 #s(literal -1 binary64))
(/.f64 %1806 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1798))
%1806
(neg.f64 %1800)
%1799
%1802
%1803
%1805
%1808
%1798
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1819
%318
%319
%321
%323
%325
%327
%329
%320
%331
%332
%335
%337
%339
%341
%342
%334
%343
%344
%1799
%1802
%1803
%1805
%1808
%1798
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1819
%1831
(fmax.f64 %1525 %1104)
(pow.f64 %1831 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1831 #s(literal -1 binary64)))
%1836
(fmax.f64 %1297 %1525)
(pow.f64 %1836 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1836 #s(literal -1 binary64)))
%1841
(fmax.f64 %1382 %1525)
(pow.f64 %1841 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1841 #s(literal -1 binary64)))
%1846
(fmax.f64 %1423 %1471)
(pow.f64 %1846 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1846 #s(literal -1 binary64)))
%1851
(fmax.f64 %1431 %1471)
(pow.f64 %1851 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1851 #s(literal -1 binary64)))
%1856
(fmax.f64 %1439 %1471)
(pow.f64 %1856 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1856 #s(literal -1 binary64)))
%1861
(fmax.f64 %1439 %1502)
(pow.f64 %1861 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1861 #s(literal -1 binary64)))
%1866
(fmax.f64 %1439 %1548)
(pow.f64 %1866 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1866 #s(literal -1 binary64)))
(pow.f64 %1871 #s(literal 1 binary64))
%1871
(/.f64 #s(literal 1 binary64) (pow.f64 %1871 #s(literal -1 binary64)))
(*.f64 %1876 %1876)
(pow.f64 %1878 #s(literal 1/2 binary64))
(pow.f64 %1875 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1875 #s(literal -1 binary64)))
(sqrt.f64 %1878)
(fabs.f64 (neg.f64 %1884))
(fabs.f64 %1884)
(fabs.f64 %1875)
%1875
(pow.f64 %1889 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1889 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1875))
(fma.f64 %1876 %1876 #s(literal -1/5 binary64))
%1889
(+.f64 %1875 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1875)
%1898
(fmax.f64 %334 %1889)
(pow.f64 %1898 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1898 #s(literal -1 binary64)))
%1105
%1104
%1107
%1903
(fmax.f64 %861 %1104)
(pow.f64 %1903 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1903 #s(literal -1 binary64)))
(pow.f64 %1908 #s(literal 1 binary64))
%1908
(/.f64 #s(literal 1 binary64) (pow.f64 %1908 #s(literal -1 binary64)))
(*.f64 %1913 %1913)
(pow.f64 %1915 #s(literal 1/2 binary64))
(pow.f64 %1912 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1912 #s(literal -1 binary64)))
(sqrt.f64 %1915)
(fabs.f64 (neg.f64 %1921))
(fabs.f64 %1921)
(fabs.f64 %1912)
%1912
(pow.f64 %1926 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1926 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1912))
(fma.f64 %1913 %1913 #s(literal -1/5 binary64))
%1926
(+.f64 %1912 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %1912)
%1935
(fmax.f64 %334 %1926)
(pow.f64 %1935 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1935 #s(literal -1 binary64)))
%1799
%1802
%1803
%1805
%1808
%1798
%1809
%1810
%1811
%1812
%1813
%1814
%1816
%1818
%1819

reconstruct118.0ms (3.2%)

Counts
2 180 → 938
Compiler

Compiled 2 180 to 3 048 computations (-39.8% saved)

eval163.0ms (4.4%)

Compiler

Compiled 1 756 to 6 252 computations (-256.0% saved)

prune22.0ms (0.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1 746101 756
Fresh000
Picked15015
Done000
Total1 761101 771
Accuracy
99.8%
Counts
1 771 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.5%
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%66 = (* 30 z)
(fmax.f64 (fma.f64 (sqrt.f64 (fabs.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 30 binary64) #s(literal -25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (approx (+ (sin %66) (* (cos %66) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
46.8%
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%66 = (* 30 z)
%70 = (sin (* 30 y))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (approx (+ (sin %66) (* (cos %66) %70)) (approx (+ %70 %66) (*.f64 z (+.f64 #s(literal 30 binary64) (/.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) z))))))) #s(literal 1/5 binary64)))
47.0%
%3 = (* 30 x)
%6 = (* z 30)
%8 = (* (cos %3) (sin %6))
%10 = (* y 30)
(fmax.f64 (-.f64 (fabs.f64 (approx (+ %8 (+ (* (sin %10) (cos %6)) (* (sin %3) (cos %10)))) (approx (- %8 (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x (sin.f64 (*.f64 z #s(literal 30 binary64))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64)))
80.7%
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%69 = (* 30 y)
%75 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %44 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (+.f64 (sin.f64 %75) (approx (+ (* 30 (* x (cos %69))) (* (cos (* 30 z)) (sin %69))) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %75)))))))) #s(literal 1/5 binary64)))
61.8%
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%66 = (* 30 z)
%96 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %44 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (+.f64 (sin.f64 %96) (approx (+ (* 30 (* y (cos %66))) (* (cos (* 30 x)) (sin %66))) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %96)))))))) #s(literal 1/5 binary64)))
54.2%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%66 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %44 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (approx (+ (sin %3) (+ (* 30 (* y (cos %66))) (* (cos %3) (sin %66)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
58.5%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %44 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (approx (+ (sin %3) (* (cos %3) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
57.6%
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%66 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %44 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (approx (+ (sin %66) (* (cos %66) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
51.3%
%6 = (* z 30)
%10 = (* y 30)
%44 = (* x 30)
%66 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %44 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %44) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %44))) (approx (+ (sin %66) (* (cos %66) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
46.7%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%13 = (* (sin %10) (cos %6))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmax.f64 (-.f64 (fabs.f64 (approx (+ (* (cos %3) (sin %6)) (+ %13 (* (sin %3) (cos %10)))) (approx (- %13 (sin (* -30 z))) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64))) #s(literal -1 binary64)))
Compiler

Compiled 10 to 100 computations (-900.0% saved)

sample-0.0ms (-0.0%)

Calls
Call 1
Inputs
Outputs

series68.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150513312
Stop Event
iter-limit
Counts
121 → 360
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %6)
%17 = (sin.f64 %10)
%19 = (*.f64 #s(literal 30 binary64) x)
%22 = (*.f64 #s(literal 30 binary64) y)
%23 = (*.f64 #s(literal 30 binary64) z)
%24 = (cos.f64 %23)
%25 = (sin.f64 %22)
%26 = (sin.f64 %23)
%27 = (cos.f64 %19)
%28 = (sin.f64 %19)
%29 = (/.f64 #s(literal 1 binary64) x)
%30 = (*.f64 #s(literal 25 binary64) %29)
%31 = (-.f64 #s(literal 30 binary64) %30)
%32 = (*.f64 x %31)
%34 = (* x 30)
%37 = (* y 30)
%40 = (* z 30)
%43 = (sqrt (+ (+ (pow %34 2) (pow %37 2)) (pow %40 2)))
%45 = (- %43 25)
%46 = (approx %45 %32)
%49 = (*.f64 y %24)
%50 = (*.f64 #s(literal 30 binary64) %49)
%51 = (/.f64 #s(literal 1 binary64) y)
%52 = (*.f64 #s(literal 25 binary64) %51)
%53 = (+.f64 #s(literal 30 binary64) %52)
%54 = (*.f64 y %53)
%55 = (*.f64 #s(literal -1 binary64) %54)
%56 = (approx %45 %55)
%57 = (*.f64 z %27)
%58 = (*.f64 #s(literal 30 binary64) %57)
%59 = (/.f64 #s(literal 1 binary64) z)
%60 = (*.f64 #s(literal 25 binary64) %59)
%61 = (-.f64 #s(literal 30 binary64) %60)
%62 = (*.f64 z %61)
%63 = (approx %45 %62)
%64 = (*.f64 #s(literal -30 binary64) z)
%65 = (approx %43 %64)
%66 = (*.f64 x x)
%68 = (-.f64 %65 #s(literal 25 binary64))
%69 = (+.f64 %26 %19)
%70 = (* 30 x)
%71 = (sin %70)
%72 = (cos %70)
%73 = (* 30 z)
%74 = (sin %73)
%75 = (* %72 %74)
%77 = (approx (+ %71 %75) %69)
%78 = (+.f64 %25 %23)
%79 = (cos %73)
%80 = (* 30 y)
%81 = (sin %80)
%82 = (* %79 %81)
%83 = (+ %74 %82)
%84 = (approx %83 %78)
%85 = (fma.f64 y y %66)
%86 = (fma.f64 z z %85)
%88 = (cos %37)
%92 = (* (sin %37) (cos %40))
%94 = (sin %40)
%97 = (+ (+ (* (sin %34) %88) %92) (* %94 (cos %34)))
%98 = (approx %97 %84)
%99 = (fabs.f64 %98)
%100 = (-.f64 %99 #s(literal 1/5 binary64))
%101 = (approx %97 %77)
%102 = (fabs.f64 %101)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (fma.f64 #s(literal 30 binary64) x %50)
%109 = (approx (+ (* 30 (* x (cos %80))) %82) %104)
%110 = (fma.f64 #s(literal 30 binary64) y %58)
%113 = (+ (* 30 (* y %79)) %75)
%114 = (approx %113 %110)
%115 = (+.f64 %28 %22)
%117 = (approx (+ %71 %113) %115)
%118 = (/.f64 %25 z)
%119 = (+.f64 #s(literal 30 binary64) %118)
%120 = (*.f64 z %119)
%122 = (approx (+ %81 %73) %120)
%123 = (*.f64 %86 #s(literal 900 binary64))
%124 = (fabs.f64 %86)
%125 = (sqrt.f64 %124)
%126 = (sqrt.f64 %123)
%127 = (-.f64 %126 #s(literal 25 binary64))
%128 = (fma.f64 %125 #s(literal 30 binary64) #s(literal -25 binary64))
%129 = (fma.f64 #s(literal 30 binary64) x %17)
%130 = (* %72 %94)
%135 = (approx (- %130 (sin (* -30 x))) %129)
%136 = (fma.f64 z #s(literal 30 binary64) %16)
%140 = (approx (- %92 (sin (* -30 z))) %136)
%143 = (+ %130 (+ %92 (* %71 %88)))
%144 = (approx %143 %140)
%145 = (fabs.f64 %144)
%146 = (-.f64 %145 #s(literal 1/5 binary64))
%147 = (fmax.f64 %146 %127)
%148 = (pow.f64 %147 #s(literal -1 binary64))
%150 = (approx %143 %135)
%151 = (fabs.f64 %150)
%152 = (-.f64 %151 #s(literal 1/5 binary64))
%158 = (+.f64 %26 %109)
%159 = (approx %97 %158)
%160 = (fabs.f64 %159)
%161 = (-.f64 %160 #s(literal 1/5 binary64))
%163 = (+.f64 %28 %114)
%164 = (approx %97 %163)
%165 = (fabs.f64 %164)
%166 = (-.f64 %165 #s(literal 1/5 binary64))
%168 = (approx %97 %117)
%169 = (fabs.f64 %168)
%170 = (-.f64 %169 #s(literal 1/5 binary64))
%172 = (approx %83 %122)
%173 = (approx %97 %172)
%174 = (fabs.f64 %173)
%175 = (-.f64 %174 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
#s(literal 1/5 binary64)
%19
#s(literal 900 binary64)
#s(literal 1 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%46
#s(literal -30 binary64)
#s(literal -1 binary64)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
#s(literal -25 binary64)
%68
%69
%77
%78
%84
%85
%86
%98
%99
%100
%101
%102
%103
%104
%109
%110
%114
%115
%117
%118
%119
%120
%122
%123
%124
%125
%126
%127
%128
%129
%135
%136
%140
%144
%145
%146
%147
%148
(/.f64 #s(literal 1 binary64) %148)
%150
%151
%152
(fmax.f64 %152 %127)
(fmax.f64 %128 %100)
(fmax.f64 %46 %100)
(fmax.f64 %56 %100)
(fmax.f64 %63 %103)
%158
%159
%160
%161
(fmax.f64 %68 %161)
%163
%164
%165
%166
(fmax.f64 %68 %166)
%168
%169
%170
(fmax.f64 %68 %170)
%172
%173
%174
%175
(fmax.f64 %15 %175)
Outputs
%5 = (* x 30)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (pow %5 2)
%13 = (pow.f64 x #s(literal 2 binary64))
%14 = (*.f64 #s(literal 900 binary64) %13)
%17 = (* y 30)
%19 = (+ %10 (pow %17 2))
%20 = (pow.f64 y #s(literal 2 binary64))
%21 = (*.f64 #s(literal 900 binary64) %20)
%23 = (fma.f64 #s(literal 900 binary64) %13 %21)
%26 = (* z 30)
%27 = (pow %26 2)
%28 = (+ %19 %27)
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%78 = (* 30 x)
%79 = (cos %78)
%99 = (sin %78)
%103 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13)))
%111 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64)))))
%123 = (/ 1 x)
%124 = (/.f64 #s(literal 1 binary64) x)
%126 = (* 25 %123)
%129 = (- 30 %126)
%133 = (-.f64 %7 #s(literal 25 binary64))
%136 = (* x %129)
%139 = (* z %79)
%141 = (*.f64 %13 z)
%157 = (* 30 %139)
%158 = (*.f64 #s(literal 30 binary64) z)
%167 = (fma.f64 #s(literal 30 binary64) z (*.f64 %13 (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 1012500 binary64) %141))))
%175 = (fma.f64 #s(literal 30 binary64) z (*.f64 %13 (fma.f64 #s(literal -13500 binary64) z (*.f64 %13 (fma.f64 #s(literal -30375000 binary64) %141 (*.f64 #s(literal 1012500 binary64) z))))))
%177 = (* x x)
%179 = (* 30 z)
%180 = (sin %179)
%181 = (+ %180 %78)
%182 = (sin.f64 %158)
%186 = (* %79 %180)
%187 = (+ %99 %186)
%188 = (*.f64 x %182)
%191 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %188)))
%194 = (*.f64 #s(literal -450 binary64) %182)
%198 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %194))))
%202 = (+ (* y y) %177)
%204 = (+.f64 %13 %20)
%207 = (+ (* z z) %202)
%208 = (+.f64 %20 %29)
%210 = (+.f64 %13 %208)
%213 = (cos %17)
%215 = (sin %17)
%217 = (* %215 (cos %26))
%219 = (sin %26)
%222 = (+ (+ (* (sin %5) %213) %217) (* %219 (cos %5)))
%223 = (cos.f64 %158)
%224 = (*.f64 #s(literal 30 binary64) y)
%225 = (sin.f64 %224)
%226 = (*.f64 %223 %225)
%227 = (+.f64 %182 %226)
%229 = (cos.f64 %224)
%230 = (*.f64 x %229)
%231 = (fma.f64 #s(literal 30 binary64) %230 %226)
%245 = (fabs %222)
%246 = (cos.f64 %7)
%247 = (sin.f64 %7)
%249 = (fma.f64 %246 %182 (fma.f64 %229 %247 %226))
%250 = (fabs.f64 %249)
%253 = (- %245 1/5)
%255 = (-.f64 %250 #s(literal 1/5 binary64))
%257 = (cos %179)
%258 = (* y %257)
%259 = (* 30 %258)
%260 = (+ %78 %259)
%261 = (*.f64 y %223)
%262 = (*.f64 #s(literal 30 binary64) %261)
%264 = (fma.f64 #s(literal 30 binary64) x %262)
%266 = (* 30 y)
%270 = (sin %266)
%271 = (* %257 %270)
%272 = (+ (* 30 (* x (cos %266))) %271)
%275 = (+ %266 %157)
%276 = (fma.f64 #s(literal 30 binary64) y %158)
%284 = (+ %259 %186)
%287 = (*.f64 %13 %182)
%305 = (+ %99 %266)
%307 = (fma.f64 #s(literal 30 binary64) x %224)
%313 = (+ %99 %284)
%323 = (* %207 900)
%324 = (*.f64 #s(literal 900 binary64) %208)
%328 = (fabs %207)
%329 = (fabs.f64 %210)
%331 = (sqrt %328)
%332 = (sqrt.f64 %329)
%334 = (sqrt %323)
%335 = (sqrt.f64 %324)
%339 = (+.f64 %335 (*.f64 #s(literal 450 binary64) (/.f64 %13 %335)))
%341 = (pow.f64 %335 #s(literal 3 binary64))
%344 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %335))
%347 = (+.f64 %335 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %341) %344)))
%357 = (+.f64 %335 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %335 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %341))) %344)))
%359 = (- %334 25)
%370 = (+ (* %331 30) -25)
%372 = (-.f64 (*.f64 #s(literal 30 binary64) %332) #s(literal 25 binary64))
%374 = (* %79 %219)
%380 = (fmax (- (fabs (+ %374 (+ %217 (* %99 %213)))) 1/5) %359)
%384 = (fmax.f64 %255 (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %210)) #s(literal 25 binary64)))
%398 = (/.f64 %20 %13)
%403 = (/.f64 %29 %13)
%411 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%412 = (+.f64 #s(literal 30 binary64) %411)
%413 = (*.f64 x %412)
%416 = (pow.f64 %31 #s(literal 2 binary64))
%418 = (pow.f64 x #s(literal 4 binary64))
%419 = (/.f64 %416 %418)
%421 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %419 %411))
%422 = (*.f64 x %421)
%427 = (pow.f64 x #s(literal 6 binary64))
%432 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %419 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) %427) %411))))
%434 = (*.f64 #s(literal 25 binary64) %124)
%435 = (-.f64 #s(literal 30 binary64) %434)
%448 = (*.f64 z %246)
%450 = (*.f64 #s(literal 30 binary64) %448)
%452 = (/.f64 %182 x)
%456 = (*.f64 %246 %182)
%457 = (+.f64 %247 %456)
%467 = (/.f64 %261 x)
%472 = (*.f64 #s(literal 30 binary64) %230)
%474 = (/.f64 %226 x)
%478 = (fma.f64 #s(literal 30 binary64) y %450)
%480 = (fma.f64 #s(literal 30 binary64) %261 %456)
%486 = (/.f64 %208 %13)
%492 = (*.f64 #s(literal 1/2 binary64) %486)
%494 = (*.f64 x (+.f64 #s(literal 1 binary64) %492))
%497 = (pow.f64 %208 #s(literal 2 binary64))
%498 = (/.f64 %497 %418)
%501 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %498 %492)))
%505 = (/.f64 (pow.f64 %208 #s(literal 3 binary64)) %427)
%509 = (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %498 (fma.f64 #s(literal 1/16 binary64) %505 %492))))
%512 = (*.f64 #s(literal 15 binary64) %486)
%513 = (+.f64 #s(literal 30 binary64) %512)
%514 = (*.f64 x %513)
%518 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %498 %512))
%519 = (*.f64 x %518)
%525 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %498 (fma.f64 #s(literal 15/8 binary64) %505 %512))))
%536 = (- %374 (sin (* -30 x)))
%538 = (*.f64 #s(literal -30 binary64) x)
%539 = (sin.f64 %538)
%542 = (+ %180 %272)
%643 = (fma.f64 #s(literal 900 binary64) %13 %30)
%645 = (sqrt.f64 %643)
%649 = (+.f64 %645 (*.f64 #s(literal 450 binary64) (/.f64 %20 %645)))
%651 = (pow.f64 %645 #s(literal 3 binary64))
%654 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %645))
%657 = (+.f64 %645 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %651) %654)))
%667 = (+.f64 %645 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %645 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %651))) %654)))
%679 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))
%685 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))
%696 = (/ 1 y)
%697 = (/.f64 #s(literal 1 binary64) y)
%699 = (* 25 %696)
%702 = (+ 30 %699)
%703 = (+.f64 #s(literal 25 binary64) %224)
%706 = (* y %702)
%709 = (* -1 %706)
%710 = (*.f64 #s(literal -30 binary64) y)
%713 = (+ %270 %179)
%718 = (+ %180 %271)
%719 = (*.f64 %20 %223)
%720 = (*.f64 #s(literal 30 binary64) %223)
%722 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %719 %720))
%729 = (*.f64 y (fma.f64 #s(literal 30 binary64) %223 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %223 (*.f64 #s(literal 202500 binary64) %719)))))
%732 = (+.f64 %13 %29)
%749 = (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal -13500 binary64) (*.f64 x y) %720)))
%756 = (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal 30 binary64) %223 (*.f64 y (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal -4500 binary64) %261))))))
%759 = (/ %270 z)
%760 = (/.f64 y z)
%761 = (*.f64 #s(literal 30 binary64) %760)
%763 = (/.f64 %20 z)
%764 = (/.f64 #s(literal 1 binary64) z)
%765 = (*.f64 #s(literal 30 binary64) %764)
%767 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %763 %765))
%770 = (*.f64 #s(literal 4500 binary64) %764)
%773 = (*.f64 y (fma.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %763) %770) %765))
%782 = (+ 30 %759)
%789 = (*.f64 #s(literal 900 binary64) %732)
%793 = (sqrt.f64 %789)
%797 = (+.f64 %793 (*.f64 #s(literal 450 binary64) (/.f64 %20 %793)))
%799 = (pow.f64 %793 #s(literal 3 binary64))
%802 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %793))
%805 = (+.f64 %793 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %799) %802)))
%815 = (+.f64 %793 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %793 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %799))) %802)))
%825 = (* -30 z)
%827 = (- %217 (sin %825))
%828 = (*.f64 #s(literal -30 binary64) z)
%829 = (sin.f64 %828)
%842 = (/.f64 %13 %20)
%847 = (/.f64 %29 %20)
%854 = (*.f64 #s(literal 1/60 binary64) (/.f64 %643 %20))
%855 = (+.f64 #s(literal 30 binary64) %854)
%856 = (*.f64 y %855)
%858 = (pow.f64 %643 #s(literal 2 binary64))
%859 = (pow.f64 y #s(literal 4 binary64))
%860 = (/.f64 %858 %859)
%862 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %860 %854))
%863 = (*.f64 y %862)
%866 = (pow.f64 y #s(literal 6 binary64))
%871 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %860 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %643 #s(literal 3 binary64)) %866) %854))))
%873 = (*.f64 #s(literal 25 binary64) %697)
%884 = (+.f64 #s(literal 30 binary64) %873)
%886 = (*.f64 y %884)
%891 = (+.f64 %225 %158)
%900 = (/.f64 x y)
%905 = (/.f64 %448 y)
%910 = (/.f64 %456 y)
%914 = (/.f64 %247 y)
%922 = (/.f64 %225 z)
%924 = (+.f64 #s(literal 30 binary64) %922)
%929 = (/.f64 %732 %20)
%934 = (*.f64 #s(literal 1/2 binary64) %929)
%936 = (*.f64 y (+.f64 #s(literal 1 binary64) %934))
%938 = (pow.f64 %732 #s(literal 2 binary64))
%939 = (/.f64 %938 %859)
%942 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %939 %934)))
%945 = (/.f64 (pow.f64 %732 #s(literal 3 binary64)) %866)
%949 = (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %939 (fma.f64 #s(literal 1/16 binary64) %945 %934))))
%951 = (*.f64 #s(literal 15 binary64) %929)
%952 = (+.f64 #s(literal 30 binary64) %951)
%953 = (*.f64 y %952)
%956 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %939 %951))
%957 = (*.f64 y %956)
%962 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %939 (fma.f64 #s(literal 15/8 binary64) %945 %951))))
%1061 = (sqrt.f64 %23)
%1065 = (+.f64 %1061 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1061)))
%1067 = (pow.f64 %1061 #s(literal 3 binary64))
%1070 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1061))
%1073 = (+.f64 %1061 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1067) %1070)))
%1083 = (+.f64 %1061 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1061 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1067))) %1070)))
%1095 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))
%1101 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))
%1126 = (*.f64 y %29)
%1147 = (fma.f64 #s(literal 30 binary64) y (*.f64 %29 (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal 1012500 binary64) %1126))))
%1154 = (fma.f64 #s(literal 30 binary64) y (*.f64 %29 (fma.f64 #s(literal -13500 binary64) y (*.f64 %29 (fma.f64 #s(literal -30375000 binary64) %1126 (*.f64 #s(literal 1012500 binary64) y))))))
%1156 = (/ 1 z)
%1158 = (* 25 %1156)
%1161 = (- 30 %1158)
%1164 = (-.f64 %158 #s(literal 25 binary64))
%1167 = (* z %1161)
%1178 = (*.f64 %29 %246)
%1179 = (*.f64 #s(literal 30 binary64) %246)
%1181 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %1178 %1179))
%1188 = (*.f64 z (fma.f64 #s(literal 30 binary64) %246 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %246 (*.f64 #s(literal 202500 binary64) %1178)))))
%1191 = (*.f64 z %225)
%1194 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %1191)))
%1197 = (*.f64 #s(literal -450 binary64) %225)
%1201 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1197))))
%1204 = (*.f64 %229 %247)
%1228 = (*.f64 %29 %225)
%1249 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) (*.f64 y z) %1179)))
%1256 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal 30 binary64) %246 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -4500 binary64) %448))))))
%1266 = (*.f64 #s(literal 900 binary64) %204)
%1270 = (sqrt.f64 %1266)
%1274 = (+.f64 %1270 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1270)))
%1276 = (pow.f64 %1270 #s(literal 3 binary64))
%1279 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1270))
%1282 = (+.f64 %1270 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1276) %1279)))
%1292 = (+.f64 %1270 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1270 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1276))) %1279)))
%1319 = (/.f64 %13 %29)
%1320 = (/.f64 %20 %29)
%1327 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%1328 = (+.f64 #s(literal 30 binary64) %1327)
%1329 = (*.f64 z %1328)
%1331 = (pow.f64 %23 #s(literal 2 binary64))
%1332 = (pow.f64 z #s(literal 4 binary64))
%1333 = (/.f64 %1331 %1332)
%1335 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1333 %1327))
%1336 = (*.f64 z %1335)
%1339 = (pow.f64 z #s(literal 6 binary64))
%1344 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1333 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) %1339) %1327))))
%1346 = (*.f64 #s(literal 25 binary64) %764)
%1347 = (-.f64 #s(literal 30 binary64) %1346)
%1366 = (/.f64 %204 %29)
%1371 = (*.f64 #s(literal 1/2 binary64) %1366)
%1373 = (*.f64 z (+.f64 #s(literal 1 binary64) %1371))
%1375 = (pow.f64 %204 #s(literal 2 binary64))
%1376 = (/.f64 %1375 %1332)
%1379 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1376 %1371)))
%1382 = (/.f64 (pow.f64 %204 #s(literal 3 binary64)) %1339)
%1386 = (*.f64 z (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %1376 (fma.f64 #s(literal 1/16 binary64) %1382 %1371))))
%1388 = (*.f64 #s(literal 15 binary64) %1366)
%1389 = (+.f64 #s(literal 30 binary64) %1388)
%1390 = (*.f64 z %1389)
%1393 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1376 %1388))
%1394 = (*.f64 z %1393)
%1399 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1376 (fma.f64 #s(literal 15/8 binary64) %1382 %1388))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 %14)
(approx %19 %21)
(approx %19 %23)
(approx %28 %31)
(approx %28 %33)
(approx %35 %36)
(approx %35 %41)
(approx %35 %52)
(approx %35 %65)
(approx %68 (-.f64 %36 #s(literal 25 binary64)))
(approx %68 (-.f64 %41 #s(literal 25 binary64)))
(approx %68 (-.f64 %52 #s(literal 25 binary64)))
(approx %68 (-.f64 %65 #s(literal 25 binary64)))
(approx %79 #s(literal 1 binary64))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13)))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64)))))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64)))))
(approx %99 %103)
(approx %99 %111)
(approx %99 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64))))))
(approx %123 %124)
(approx %126 (/.f64 #s(literal 25 binary64) x))
(approx %129 (/.f64 #s(literal -25 binary64) x))
(approx %129 (/.f64 %133 x))
(approx %136 #s(literal -25 binary64))
(approx %136 %133)
(approx %139 z)
(approx %139 (+.f64 z (*.f64 #s(literal -450 binary64) %141)))
(approx %139 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %141)))))
(approx %139 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %141 (*.f64 #s(literal 33750 binary64) z)))))))
(approx %157 %158)
(approx %157 (fma.f64 #s(literal -13500 binary64) %141 %158))
(approx %157 %167)
(approx %157 %175)
(approx %177 %13)
(approx %181 %182)
(approx %181 (+.f64 %182 %7))
(approx %187 (+.f64 %182 %191))
(approx %187 (+.f64 %182 %198))
(approx %202 %20)
(approx %202 %204)
(approx %207 %208)
(approx %207 %210)
(approx %222 %227)
(approx %222 (+.f64 %182 %231))
(approx %222 (+.f64 %182 (fma.f64 x (fma.f64 #s(literal -450 binary64) %188 (*.f64 #s(literal 30 binary64) %229)) %226)))
(approx %222 (+.f64 %182 (fma.f64 x (fma.f64 #s(literal 30 binary64) %229 (*.f64 x (fma.f64 #s(literal -4500 binary64) %230 %194))) %226)))
(approx %245 %250)
(approx %253 %255)
(approx %260 %262)
(approx %260 %264)
(approx %272 %226)
(approx %272 %231)
(approx %275 %276)
(approx %275 (fma.f64 #s(literal -13500 binary64) %141 %276))
(approx %275 (fma.f64 #s(literal 30 binary64) y %167))
(approx %275 (fma.f64 #s(literal 30 binary64) y %175))
(approx %284 (+.f64 %182 %262))
(approx %284 (+.f64 %182 (fma.f64 #s(literal -450 binary64) %287 %262)))
(approx %284 (+.f64 %182 (fma.f64 #s(literal 30 binary64) %261 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %182 (*.f64 #s(literal 33750 binary64) %287))))))
(approx %284 (+.f64 %182 (fma.f64 #s(literal 30 binary64) %261 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %182 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %287 (*.f64 #s(literal 33750 binary64) %182))))))))
(approx %305 %224)
(approx %305 %307)
(approx %305 (fma.f64 #s(literal 30 binary64) y %103))
(approx %305 (fma.f64 #s(literal 30 binary64) y %111))
(approx %313 (+.f64 %182 %264))
(approx %313 (+.f64 %182 (fma.f64 #s(literal 30 binary64) %261 %191)))
(approx %313 (+.f64 %182 (fma.f64 #s(literal 30 binary64) %261 %198)))
(approx %323 %324)
(approx %323 (fma.f64 #s(literal 900 binary64) %208 %14))
(approx %328 %329)
(approx %331 %332)
(approx %334 %335)
(approx %334 %339)
(approx %334 %347)
(approx %334 %357)
(approx %359 (-.f64 %335 #s(literal 25 binary64)))
(approx %359 (-.f64 %339 #s(literal 25 binary64)))
(approx %359 (-.f64 %347 #s(literal 25 binary64)))
(approx %359 (-.f64 %357 #s(literal 25 binary64)))
(approx %370 %372)
(approx %380 %384)
(approx (pow %380 -1) (/.f64 #s(literal 1 binary64) %384))
(approx (fmax %370 %253) (fmax.f64 %372 %255))
(approx (fmax %68 %253) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %255))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %398))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %398 (*.f64 #s(literal 900 binary64) %403)))))
(approx %35 %413)
(approx %35 %422)
(approx %35 %432)
(approx %68 (*.f64 x %435))
(approx %68 (*.f64 x (-.f64 %412 %434)))
(approx %68 (*.f64 x (-.f64 %421 %434)))
(approx %79 %246)
(approx %99 %247)
(approx %129 #s(literal 30 binary64))
(approx %129 %435)
(approx %139 %448)
(approx %157 %450)
(approx %181 (*.f64 x (+.f64 #s(literal 30 binary64) %452)))
(approx %187 %457)
(approx %202 (*.f64 %13 (+.f64 #s(literal 1 binary64) %398)))
(approx %207 (*.f64 %13 (+.f64 #s(literal 1 binary64) (+.f64 %398 %403))))
(approx %222 %249)
(approx %260 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %467))))
(approx %272 %472)
(approx %272 (*.f64 x (fma.f64 #s(literal 30 binary64) %229 %474)))
(approx %275 %478)
(approx %284 %480)
(approx %305 (+.f64 %247 %224))
(approx %313 (+.f64 %247 %480))
(approx %323 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %486))))
(approx %331 %494)
(approx %331 %501)
(approx %331 %509)
(approx %334 %514)
(approx %334 %519)
(approx %334 %525)
(approx %359 (*.f64 x (-.f64 %513 %434)))
(approx %359 (*.f64 x (-.f64 %518 %434)))
(approx %536 (-.f64 %456 %539))
(approx %542 (*.f64 x (fma.f64 #s(literal 30 binary64) %229 (+.f64 %452 %474))))
(approx %35 %538)
(approx %35 (*.f64 #s(literal -1 binary64) %413))
(approx %35 (*.f64 #s(literal -1 binary64) %422))
(approx %35 (*.f64 #s(literal -1 binary64) %432))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %434))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %416 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %136 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %434 #s(literal 30 binary64)))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %452) #s(literal 30 binary64)))))
(approx %260 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -30 binary64) %467) #s(literal 30 binary64)))))
(approx %272 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %229 (*.f64 #s(literal -1 binary64) %474)))))
(approx %331 (*.f64 #s(literal -1 binary64) x))
(approx %331 (*.f64 #s(literal -1 binary64) %494))
(approx %331 (*.f64 #s(literal -1 binary64) %501))
(approx %331 (*.f64 #s(literal -1 binary64) %509))
(approx %334 (*.f64 #s(literal -1 binary64) %514))
(approx %334 (*.f64 #s(literal -1 binary64) %519))
(approx %334 (*.f64 #s(literal -1 binary64) %525))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %208 x)) #s(literal 25 binary64)) x))))))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %497 %13) (*.f64 #s(literal 15 binary64) %208)) x)) #s(literal 25 binary64)) x))))))
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %229 (*.f64 #s(literal -1 binary64) (/.f64 %227 x))))))
(approx y y)
(approx %28 %643)
(approx %35 %645)
(approx %35 %649)
(approx %35 %657)
(approx %35 %667)
(approx %68 (-.f64 %645 #s(literal 25 binary64)))
(approx %68 (-.f64 %649 #s(literal 25 binary64)))
(approx %68 (-.f64 %657 #s(literal 25 binary64)))
(approx %68 (-.f64 %667 #s(literal 25 binary64)))
(approx %215 %679)
(approx %215 %685)
(approx %215 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64))))))
(approx %258 %261)
(approx %696 %697)
(approx %699 (/.f64 #s(literal 25 binary64) y))
(approx %702 (/.f64 %703 y))
(approx %706 #s(literal 25 binary64))
(approx %706 %703)
(approx %709 (-.f64 %710 #s(literal 25 binary64)))
(approx %713 (fma.f64 #s(literal 30 binary64) z %679))
(approx %713 (fma.f64 #s(literal 30 binary64) z %685))
(approx %718 (+.f64 %182 %722))
(approx %718 (+.f64 %182 %729))
(approx %207 %732)
(approx %222 (+.f64 %247 (fma.f64 y (fma.f64 #s(literal -450 binary64) (*.f64 y %247) %720) %456)))
(approx %222 (+.f64 %247 (fma.f64 y (fma.f64 #s(literal 30 binary64) %223 (*.f64 y (fma.f64 #s(literal -4500 binary64) %261 (*.f64 #s(literal -450 binary64) %247)))) %456)))
(approx %272 %749)
(approx %272 %756)
(approx %284 %456)
(approx %759 %761)
(approx %759 %767)
(approx %759 %773)
(approx %759 (*.f64 y (fma.f64 %20 (-.f64 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %763 (*.f64 #s(literal 202500 binary64) %764))) %770) %765)))
(approx %782 (+.f64 #s(literal 30 binary64) %761))
(approx %782 (+.f64 #s(literal 30 binary64) %767))
(approx %782 (+.f64 #s(literal 30 binary64) %773))
(approx %323 %789)
(approx %323 (fma.f64 #s(literal 900 binary64) %732 %21))
(approx %334 %793)
(approx %334 %797)
(approx %334 %805)
(approx %334 %815)
(approx %359 (-.f64 %793 #s(literal 25 binary64)))
(approx %359 (-.f64 %797 #s(literal 25 binary64)))
(approx %359 (-.f64 %805 #s(literal 25 binary64)))
(approx %359 (-.f64 %815 #s(literal 25 binary64)))
(approx %827 (*.f64 #s(literal -1 binary64) %829))
(approx %827 (-.f64 %262 %829))
(approx %827 (-.f64 %722 %829))
(approx %827 (-.f64 %729 %829))
(approx %542 (+.f64 %182 %749))
(approx %542 (+.f64 %182 %756))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %842))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %842 (*.f64 #s(literal 900 binary64) %847)))))
(approx %35 %856)
(approx %35 %863)
(approx %35 %871)
(approx %68 (*.f64 y (-.f64 #s(literal 30 binary64) %873)))
(approx %68 (*.f64 y (-.f64 %855 %873)))
(approx %68 (*.f64 y (-.f64 %862 %873)))
(approx %215 %225)
(approx %702 %884)
(approx %706 %886)
(approx %709 %710)
(approx %709 (*.f64 #s(literal -1 binary64) %886))
(approx %713 %891)
(approx %202 (*.f64 %20 (+.f64 #s(literal 1 binary64) %842)))
(approx %207 (*.f64 %20 (+.f64 #s(literal 1 binary64) (+.f64 %842 %847))))
(approx %260 (*.f64 y (fma.f64 #s(literal 30 binary64) %223 (*.f64 #s(literal 30 binary64) %900))))
(approx %275 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %905))))
(approx %284 (*.f64 y (fma.f64 #s(literal 30 binary64) %223 %910)))
(approx %305 (*.f64 y (+.f64 #s(literal 30 binary64) %914)))
(approx %313 (*.f64 y (fma.f64 #s(literal 30 binary64) %223 (+.f64 %914 %910))))
(approx %759 %922)
(approx %782 %924)
(approx (* z %782) (*.f64 z %924))
(approx %323 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %929))))
(approx %331 %936)
(approx %331 %942)
(approx %331 %949)
(approx %334 %953)
(approx %334 %957)
(approx %334 %962)
(approx %359 (*.f64 y (-.f64 %952 %873)))
(approx %359 (*.f64 y (-.f64 %956 %873)))
(approx %827 (-.f64 %226 %829))
(approx %35 (*.f64 #s(literal -1 binary64) %856))
(approx %35 (*.f64 #s(literal -1 binary64) %863))
(approx %35 (*.f64 #s(literal -1 binary64) %871))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %643 y)) #s(literal 25 binary64)) y))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %858 %20) (*.f64 #s(literal 1/60 binary64) %643)) y)) #s(literal 25 binary64)) y))))))
(approx %260 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %223 (*.f64 #s(literal -30 binary64) %900)))))
(approx %275 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -30 binary64) %905) #s(literal 30 binary64)))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %223 (*.f64 #s(literal -1 binary64) %910)))))
(approx %305 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %914) #s(literal 30 binary64)))))
(approx %313 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %223 (*.f64 #s(literal -1 binary64) (/.f64 %457 y))))))
(approx %331 (*.f64 #s(literal -1 binary64) y))
(approx %331 (*.f64 #s(literal -1 binary64) %936))
(approx %331 (*.f64 #s(literal -1 binary64) %942))
(approx %331 (*.f64 #s(literal -1 binary64) %949))
(approx %334 (*.f64 #s(literal -1 binary64) %953))
(approx %334 (*.f64 #s(literal -1 binary64) %957))
(approx %334 (*.f64 #s(literal -1 binary64) %962))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %732 y)) #s(literal 25 binary64)) y))))))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %938 %20) (*.f64 #s(literal 15 binary64) %732)) y)) #s(literal 25 binary64)) y))))))
(approx %27 %30)
(approx %35 %1061)
(approx %35 %1065)
(approx %35 %1073)
(approx %35 %1083)
(approx %68 (-.f64 %1061 #s(literal 25 binary64)))
(approx %68 (-.f64 %1065 #s(literal 25 binary64)))
(approx %68 (-.f64 %1073 #s(literal 25 binary64)))
(approx %68 (-.f64 %1083 #s(literal 25 binary64)))
(approx %219 %1095)
(approx %219 %1101)
(approx %219 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64))))))
(approx %257 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29)))
(approx %257 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64)))))
(approx %257 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64)))))
(approx %258 (+.f64 y (*.f64 #s(literal -450 binary64) %1126)))
(approx %258 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %1126)))))
(approx %258 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %1126 (*.f64 #s(literal 33750 binary64) y)))))))
(approx %259 (fma.f64 #s(literal -13500 binary64) %1126 %224))
(approx %259 %1147)
(approx %259 %1154)
(approx %1156 %764)
(approx %1158 (/.f64 #s(literal 25 binary64) z))
(approx %1161 (/.f64 #s(literal -25 binary64) z))
(approx %1161 (/.f64 %1164 z))
(approx %1167 %1164)
(approx %825 %828)
(approx %181 (fma.f64 #s(literal 30 binary64) x %158))
(approx %181 (fma.f64 #s(literal 30 binary64) x %1095))
(approx %181 (fma.f64 #s(literal 30 binary64) x %1101))
(approx %187 (+.f64 %247 %450))
(approx %187 (+.f64 %247 %1181))
(approx %187 (+.f64 %247 %1188))
(approx %718 (+.f64 %225 %1194))
(approx %718 (+.f64 %225 %1201))
(approx %222 (+.f64 %225 %1204))
(approx %222 (+.f64 %225 (fma.f64 #s(literal 30 binary64) %448 %1204)))
(approx %222 (+.f64 %225 (fma.f64 z (fma.f64 #s(literal -450 binary64) %1191 %1179) %1204)))
(approx %222 (+.f64 %225 (fma.f64 z (fma.f64 #s(literal 30 binary64) %246 (*.f64 z (fma.f64 #s(literal -4500 binary64) %448 %1197))) %1204)))
(approx %260 (fma.f64 #s(literal -13500 binary64) %1126 %307))
(approx %260 (fma.f64 #s(literal 30 binary64) x %1147))
(approx %260 (fma.f64 #s(literal 30 binary64) x %1154))
(approx %272 (+.f64 %225 %472))
(approx %272 (+.f64 %225 (fma.f64 #s(literal -450 binary64) %1228 %472)))
(approx %272 (+.f64 %225 (fma.f64 #s(literal 30 binary64) %230 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %225 (*.f64 #s(literal 33750 binary64) %1228))))))
(approx %272 (+.f64 %225 (fma.f64 #s(literal 30 binary64) %230 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %225 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %1228 (*.f64 #s(literal 33750 binary64) %225))))))))
(approx %284 %1249)
(approx %284 %1256)
(approx %313 (+.f64 %247 %478))
(approx %313 (+.f64 %247 %1249))
(approx %313 (+.f64 %247 %1256))
(approx %782 (/.f64 %891 z))
(approx %323 %1266)
(approx %323 (fma.f64 #s(literal 900 binary64) %204 %30))
(approx %334 %1270)
(approx %334 %1274)
(approx %334 %1282)
(approx %334 %1292)
(approx %359 (-.f64 %1270 #s(literal 25 binary64)))
(approx %359 (-.f64 %1274 #s(literal 25 binary64)))
(approx %359 (-.f64 %1282 #s(literal 25 binary64)))
(approx %359 (-.f64 %1292 #s(literal 25 binary64)))
(approx %536 (*.f64 #s(literal -1 binary64) %539))
(approx %536 (-.f64 %450 %539))
(approx %536 (-.f64 %1181 %539))
(approx %536 (-.f64 %1188 %539))
(approx %542 (+.f64 %225 (fma.f64 #s(literal 30 binary64) z %472)))
(approx %542 (+.f64 %225 (fma.f64 #s(literal 30 binary64) %230 %1194)))
(approx %542 (+.f64 %225 (fma.f64 #s(literal 30 binary64) %230 %1201)))
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %1319 (*.f64 #s(literal 900 binary64) %1320)))))
(approx %35 %1329)
(approx %35 %1336)
(approx %35 %1344)
(approx %68 (*.f64 z %1347))
(approx %68 (*.f64 z (-.f64 %1328 %1346)))
(approx %68 (*.f64 z (-.f64 %1335 %1346)))
(approx %257 %223)
(approx %1161 %1347)
(approx %207 %29)
(approx %207 (*.f64 %29 (+.f64 #s(literal 1 binary64) (+.f64 %1319 %1320))))
(approx %275 (*.f64 z (fma.f64 #s(literal 30 binary64) %246 %761)))
(approx %323 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1366))))
(approx %331 %1373)
(approx %331 %1379)
(approx %331 %1386)
(approx %334 %1390)
(approx %334 %1394)
(approx %334 %1399)
(approx %359 (*.f64 z (-.f64 %1389 %1346)))
(approx %359 (*.f64 z (-.f64 %1393 %1346)))
(approx %35 (*.f64 #s(literal -1 binary64) %1329))
(approx %35 (*.f64 #s(literal -1 binary64) %1336))
(approx %35 (*.f64 #s(literal -1 binary64) %1344))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1346))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z))))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %1331 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %1167 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1346 #s(literal 30 binary64)))))
(approx %713 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %922) #s(literal 30 binary64)))))
(approx %275 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %246 (*.f64 #s(literal -30 binary64) %760)))))
(approx %331 (*.f64 #s(literal -1 binary64) z))
(approx %331 (*.f64 #s(literal -1 binary64) %1373))
(approx %331 (*.f64 #s(literal -1 binary64) %1379))
(approx %331 (*.f64 #s(literal -1 binary64) %1386))
(approx %334 (*.f64 #s(literal -1 binary64) %1390))
(approx %334 (*.f64 #s(literal -1 binary64) %1394))
(approx %334 (*.f64 #s(literal -1 binary64) %1399))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %204 z)) #s(literal 25 binary64)) z))))))
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %1375 %29) (*.f64 #s(literal 15 binary64) %204)) z)) #s(literal 25 binary64)) z))))))
Calls

9 calls:

TimeVariablePoint
7.0ms
z
0
3.0ms
z
inf
3.0ms
y
inf
2.0ms
y
0
2.0ms
x
0

rewrite107.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01733284
02853211
18743211
226573211
040393211
043223037
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
121 → 1 062
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %6)
%17 = (sin.f64 %10)
%19 = (*.f64 #s(literal 30 binary64) x)
%22 = (*.f64 #s(literal 30 binary64) y)
%23 = (*.f64 #s(literal 30 binary64) z)
%24 = (cos.f64 %23)
%25 = (sin.f64 %22)
%26 = (sin.f64 %23)
%27 = (cos.f64 %19)
%28 = (sin.f64 %19)
%29 = (/.f64 #s(literal 1 binary64) x)
%30 = (*.f64 #s(literal 25 binary64) %29)
%31 = (-.f64 #s(literal 30 binary64) %30)
%32 = (*.f64 x %31)
%34 = (* x 30)
%37 = (* y 30)
%40 = (* z 30)
%43 = (sqrt (+ (+ (pow %34 2) (pow %37 2)) (pow %40 2)))
%45 = (- %43 25)
%46 = (approx %45 %32)
%49 = (*.f64 y %24)
%50 = (*.f64 #s(literal 30 binary64) %49)
%51 = (/.f64 #s(literal 1 binary64) y)
%52 = (*.f64 #s(literal 25 binary64) %51)
%53 = (+.f64 #s(literal 30 binary64) %52)
%54 = (*.f64 y %53)
%55 = (*.f64 #s(literal -1 binary64) %54)
%56 = (approx %45 %55)
%57 = (*.f64 z %27)
%58 = (*.f64 #s(literal 30 binary64) %57)
%59 = (/.f64 #s(literal 1 binary64) z)
%60 = (*.f64 #s(literal 25 binary64) %59)
%61 = (-.f64 #s(literal 30 binary64) %60)
%62 = (*.f64 z %61)
%63 = (approx %45 %62)
%64 = (*.f64 #s(literal -30 binary64) z)
%65 = (approx %43 %64)
%66 = (*.f64 x x)
%68 = (-.f64 %65 #s(literal 25 binary64))
%69 = (+.f64 %26 %19)
%70 = (* 30 x)
%71 = (sin %70)
%72 = (cos %70)
%73 = (* 30 z)
%74 = (sin %73)
%75 = (* %72 %74)
%77 = (approx (+ %71 %75) %69)
%78 = (+.f64 %25 %23)
%79 = (cos %73)
%80 = (* 30 y)
%81 = (sin %80)
%82 = (* %79 %81)
%83 = (+ %74 %82)
%84 = (approx %83 %78)
%85 = (fma.f64 y y %66)
%86 = (fma.f64 z z %85)
%88 = (cos %37)
%92 = (* (sin %37) (cos %40))
%94 = (sin %40)
%97 = (+ (+ (* (sin %34) %88) %92) (* %94 (cos %34)))
%98 = (approx %97 %84)
%99 = (fabs.f64 %98)
%100 = (-.f64 %99 #s(literal 1/5 binary64))
%101 = (approx %97 %77)
%102 = (fabs.f64 %101)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (fma.f64 #s(literal 30 binary64) x %50)
%109 = (approx (+ (* 30 (* x (cos %80))) %82) %104)
%110 = (fma.f64 #s(literal 30 binary64) y %58)
%113 = (+ (* 30 (* y %79)) %75)
%114 = (approx %113 %110)
%115 = (+.f64 %28 %22)
%117 = (approx (+ %71 %113) %115)
%118 = (/.f64 %25 z)
%119 = (+.f64 #s(literal 30 binary64) %118)
%120 = (*.f64 z %119)
%122 = (approx (+ %81 %73) %120)
%123 = (*.f64 %86 #s(literal 900 binary64))
%124 = (fabs.f64 %86)
%125 = (sqrt.f64 %124)
%126 = (sqrt.f64 %123)
%127 = (-.f64 %126 #s(literal 25 binary64))
%128 = (fma.f64 %125 #s(literal 30 binary64) #s(literal -25 binary64))
%129 = (fma.f64 #s(literal 30 binary64) x %17)
%130 = (* %72 %94)
%135 = (approx (- %130 (sin (* -30 x))) %129)
%136 = (fma.f64 z #s(literal 30 binary64) %16)
%140 = (approx (- %92 (sin (* -30 z))) %136)
%143 = (+ %130 (+ %92 (* %71 %88)))
%144 = (approx %143 %140)
%145 = (fabs.f64 %144)
%146 = (-.f64 %145 #s(literal 1/5 binary64))
%147 = (fmax.f64 %146 %127)
%148 = (pow.f64 %147 #s(literal -1 binary64))
%150 = (approx %143 %135)
%151 = (fabs.f64 %150)
%152 = (-.f64 %151 #s(literal 1/5 binary64))
%158 = (+.f64 %26 %109)
%159 = (approx %97 %158)
%160 = (fabs.f64 %159)
%161 = (-.f64 %160 #s(literal 1/5 binary64))
%163 = (+.f64 %28 %114)
%164 = (approx %97 %163)
%165 = (fabs.f64 %164)
%166 = (-.f64 %165 #s(literal 1/5 binary64))
%168 = (approx %97 %117)
%169 = (fabs.f64 %168)
%170 = (-.f64 %169 #s(literal 1/5 binary64))
%172 = (approx %83 %122)
%173 = (approx %97 %172)
%174 = (fabs.f64 %173)
%175 = (-.f64 %174 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
#s(literal 1/5 binary64)
%19
#s(literal 900 binary64)
#s(literal 1 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%46
#s(literal -30 binary64)
#s(literal -1 binary64)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
#s(literal -25 binary64)
%68
%69
%77
%78
%84
%85
%86
%98
%99
%100
%101
%102
%103
%104
%109
%110
%114
%115
%117
%118
%119
%120
%122
%123
%124
%125
%126
%127
%128
%129
%135
%136
%140
%144
%145
%146
%147
%148
(/.f64 #s(literal 1 binary64) %148)
%150
%151
%152
(fmax.f64 %152 %127)
(fmax.f64 %128 %100)
(fmax.f64 %46 %100)
(fmax.f64 %56 %100)
(fmax.f64 %63 %103)
%158
%159
%160
%161
(fmax.f64 %68 %161)
%163
%164
%165
%166
(fmax.f64 %68 %166)
%168
%169
%170
(fmax.f64 %68 %170)
%172
%173
%174
%175
(fmax.f64 %15 %175)
Outputs
%2 = (*.f64 #s(literal 30 binary64) x)
%3 = (*.f64 x #s(literal 30 binary64))
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%10 = (*.f64 %2 #s(literal 30 binary64))
%12 = (*.f64 %2 x)
%15 = (*.f64 #s(literal -30 binary64) x)
%17 = (fabs.f64 %2)
%19 = (*.f64 x x)
%21 = (*.f64 %19 #s(literal 900 binary64))
%24 = (*.f64 x %2)
%26 = (*.f64 #s(literal 30 binary64) %2)
%33 = (*.f64 y #s(literal 30 binary64))
%34 = (*.f64 #s(literal 30 binary64) y)
%35 = (pow.f64 %33 #s(literal 1 binary64))
%37 = (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
%38 = (*.f64 %33 y)
%40 = (*.f64 %33 #s(literal 30 binary64))
%42 = (*.f64 #s(literal -30 binary64) y)
%44 = (fabs.f64 %33)
%46 = (*.f64 y y)
%47 = (*.f64 %46 #s(literal 900 binary64))
%50 = (*.f64 #s(literal 30 binary64) %33)
%52 = (*.f64 y %33)
%58 = (fma.f64 %46 #s(literal 900 binary64) %21)
%62 = (neg.f64 %47)
%65 = (neg.f64 %62)
%101 = (*.f64 z #s(literal 30 binary64))
%102 = (*.f64 #s(literal 30 binary64) z)
%103 = (pow.f64 %101 #s(literal 1 binary64))
%105 = (/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
%106 = (*.f64 %101 z)
%108 = (*.f64 %101 #s(literal 30 binary64))
%110 = (*.f64 #s(literal -30 binary64) z)
%112 = (fabs.f64 %101)
%114 = (*.f64 z z)
%115 = (*.f64 %114 #s(literal 900 binary64))
%118 = (*.f64 #s(literal 30 binary64) %101)
%120 = (*.f64 z %101)
%126 = (fma.f64 %114 #s(literal 900 binary64) %58)
%130 = (neg.f64 %115)
%135 = (fma.f64 %46 #s(literal 900 binary64) %115)
%138 = (fma.f64 %19 #s(literal 900 binary64) %115)
%140 = (-.f64 %21 %130)
%171 = (fma.f64 %114 #s(literal 900 binary64) %21)
%191 = (sqrt.f64 %126)
%203 = (-.f64 %191 #s(literal 25 binary64))
%212 = (sin.f64 %33)
%213 = (pow.f64 %212 #s(literal 1 binary64))
%215 = (/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64)))
%216 = (sin.f64 %101)
%217 = (pow.f64 %216 #s(literal 1 binary64))
%219 = (/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64)))
%221 = (cos.f64 %101)
%225 = (PI.f64 )
%226 = (*.f64 %225 #s(literal 1/2 binary64))
%229 = (fabs.f64 z)
%234 = (cos.f64 %226)
%235 = (sin.f64 %226)
%236 = (*.f64 %221 %235)
%238 = (neg.f64 %110)
%248 = (cos.f64 %2)
%254 = (fabs.f64 x)
%259 = (sin.f64 %2)
%260 = (*.f64 %248 %235)
%262 = (neg.f64 %15)
%275 = (neg.f64 x)
%276 = (/.f64 #s(literal 1 binary64) %275)
%278 = (/.f64 #s(literal 1 binary64) x)
%290 = (neg.f64 %275)
%301 = (/.f64 #s(literal 25 binary64) x)
%312 = (/.f64 #s(literal -25 binary64) x)
%314 = (-.f64 #s(literal 30 binary64) %301)
%320 = (-.f64 %301 #s(literal 30 binary64))
%322 = (neg.f64 %278)
%329 = (*.f64 %314 x)
%338 = (*.f64 x %312)
%340 = (*.f64 %312 x)
%347 = (* z 30)
%350 = (* y 30)
%353 = (* 30 x)
%356 = (sqrt (+ (+ (pow %347 2) (pow %350 2)) (pow %353 2)))
%358 = (- %356 25)
%359 = (approx %358 %329)
%363 = (*.f64 %221 y)
%368 = (*.f64 #s(literal 30 binary64) %221)
%370 = (*.f64 %363 #s(literal 30 binary64))
%373 = (*.f64 %221 #s(literal 30 binary64))
%380 = (/.f64 #s(literal 1 binary64) y)
%382 = (neg.f64 y)
%383 = (/.f64 #s(literal 1 binary64) %382)
%395 = (neg.f64 %382)
%406 = (/.f64 #s(literal 25 binary64) y)
%417 = (/.f64 #s(literal -25 binary64) y)
%419 = (-.f64 %406 #s(literal -30 binary64))
%434 = (*.f64 %419 y)
%449 = (*.f64 %406 y)
%452 = (*.f64 %382 %406)
%456 = (neg.f64 %449)
%462 = (neg.f64 %419)
%471 = (neg.f64 %434)
%481 = (*.f64 %406 %382)
%485 = (*.f64 #s(literal -1 binary64) %449)
%490 = (*.f64 %449 #s(literal -1 binary64))
%507 = (approx %358 %471)
%511 = (*.f64 %248 z)
%516 = (*.f64 #s(literal 30 binary64) %248)
%518 = (*.f64 %511 #s(literal 30 binary64))
%521 = (*.f64 %248 #s(literal 30 binary64))
%528 = (/.f64 #s(literal 1 binary64) z)
%530 = (neg.f64 z)
%531 = (/.f64 #s(literal 1 binary64) %530)
%543 = (neg.f64 %530)
%554 = (/.f64 #s(literal 25 binary64) z)
%565 = (/.f64 #s(literal -25 binary64) z)
%567 = (-.f64 #s(literal 30 binary64) %554)
%573 = (-.f64 %554 #s(literal 30 binary64))
%575 = (neg.f64 %528)
%582 = (*.f64 %567 z)
%591 = (*.f64 z %565)
%593 = (*.f64 %565 z)
%599 = (approx %358 %582)
%610 = (approx %356 %110)
%614 = (fabs.f64 %254)
%616 = (neg.f64 %254)
%627 = (*.f64 %275 x)
%630 = (-.f64 %610 #s(literal 25 binary64))
%638 = (fma.f64 #s(literal 30 binary64) x %216)
%639 = (pow.f64 %638 #s(literal 1 binary64))
%641 = (/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64)))
%643 = (neg.f64 (-.f64 %15 %216))
%644 = (sin.f64 %110)
%646 = (neg.f64 (-.f64 %644 %2))
%647 = (neg.f64 %644)
%648 = (fma.f64 #s(literal 30 binary64) x %647)
%649 = (fma.f64 x #s(literal 30 binary64) %647)
%650 = (fma.f64 x #s(literal 30 binary64) %216)
%651 = (-.f64 %216 %15)
%652 = (-.f64 %2 %644)
%654 = (+.f64 %216 (*.f64 %275 #s(literal -30 binary64)))
%655 = (+.f64 %216 %262)
%656 = (+.f64 %216 %2)
%657 = (+.f64 %2 %647)
%658 = (+.f64 %2 %216)
%660 = (sin %347)
%661 = (* (cos %353) %660)
%662 = (sin %353)
%664 = (approx (+ %661 %662) %638)
%665 = (pow.f64 %664 #s(literal 1 binary64))
%667 = (/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64)))
%668 = (fma.f64 z #s(literal 30 binary64) %212)
%669 = (pow.f64 %668 #s(literal 1 binary64))
%671 = (/.f64 #s(literal 1 binary64) (pow.f64 %668 #s(literal -1 binary64)))
%673 = (neg.f64 (-.f64 %110 %212))
%674 = (sin.f64 %42)
%676 = (neg.f64 (-.f64 %674 %101))
%677 = (neg.f64 %674)
%678 = (fma.f64 z #s(literal 30 binary64) %677)
%679 = (fma.f64 #s(literal 30 binary64) z %677)
%680 = (fma.f64 #s(literal 30 binary64) z %212)
%681 = (-.f64 %212 %110)
%682 = (-.f64 %101 %674)
%684 = (+.f64 %212 (*.f64 %530 #s(literal -30 binary64)))
%685 = (+.f64 %212 %238)
%686 = (+.f64 %212 %101)
%687 = (+.f64 %101 %677)
%688 = (+.f64 %101 %212)
%689 = (sin %350)
%690 = (cos %347)
%691 = (* %689 %690)
%692 = (+ %691 %660)
%693 = (approx %692 %668)
%694 = (pow.f64 %693 #s(literal 1 binary64))
%696 = (/.f64 #s(literal 1 binary64) (pow.f64 %693 #s(literal -1 binary64)))
%697 = (fma.f64 y y %19)
%701 = (neg.f64 %697)
%704 = (fabs.f64 y)
%705 = (fabs.f64 %704)
%706 = (*.f64 %290 x)
%711 = (neg.f64 %704)
%738 = (fma.f64 z z %697)
%742 = (neg.f64 %738)
%744 = (fabs.f64 %229)
%746 = (fma.f64 z z %46)
%748 = (fma.f64 x x %114)
%750 = (neg.f64 %229)
%786 = (cos %350)
%789 = (+ (+ %661 (* %786 %662)) %691)
%790 = (approx %789 %693)
%791 = (pow.f64 %790 #s(literal 1 binary64))
%793 = (/.f64 #s(literal 1 binary64) (pow.f64 %790 #s(literal -1 binary64)))
%794 = (fabs.f64 %790)
%795 = (sqrt.f64 %794)
%796 = (*.f64 %795 %795)
%797 = (pow.f64 %790 #s(literal 2 binary64))
%798 = (pow.f64 %797 #s(literal 1/2 binary64))
%799 = (pow.f64 %794 #s(literal 1 binary64))
%801 = (/.f64 #s(literal 1 binary64) (pow.f64 %794 #s(literal -1 binary64)))
%802 = (sqrt.f64 %797)
%803 = (neg.f64 %790)
%805 = (fabs.f64 (neg.f64 %803))
%806 = (fabs.f64 %803)
%807 = (fabs.f64 %794)
%808 = (-.f64 %794 #s(literal 1/5 binary64))
%809 = (pow.f64 %808 #s(literal 1 binary64))
%811 = (/.f64 #s(literal 1 binary64) (pow.f64 %808 #s(literal -1 binary64)))
%813 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %794))
%815 = (fma.f64 %795 %795 #s(literal -1/5 binary64))
%816 = (+.f64 #s(literal -1/5 binary64) %794)
%817 = (+.f64 %794 #s(literal -1/5 binary64))
%818 = (approx %789 %664)
%819 = (pow.f64 %818 #s(literal 1 binary64))
%821 = (/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64)))
%822 = (fabs.f64 %818)
%823 = (sqrt.f64 %822)
%824 = (*.f64 %823 %823)
%825 = (pow.f64 %818 #s(literal 2 binary64))
%826 = (pow.f64 %825 #s(literal 1/2 binary64))
%827 = (pow.f64 %822 #s(literal 1 binary64))
%829 = (/.f64 #s(literal 1 binary64) (pow.f64 %822 #s(literal -1 binary64)))
%830 = (sqrt.f64 %825)
%831 = (neg.f64 %818)
%833 = (fabs.f64 (neg.f64 %831))
%834 = (fabs.f64 %831)
%835 = (fabs.f64 %822)
%836 = (-.f64 %822 #s(literal 1/5 binary64))
%837 = (pow.f64 %836 #s(literal 1 binary64))
%839 = (/.f64 #s(literal 1 binary64) (pow.f64 %836 #s(literal -1 binary64)))
%841 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %822))
%842 = (fma.f64 %823 %823 #s(literal -1/5 binary64))
%843 = (+.f64 #s(literal -1/5 binary64) %822)
%844 = (+.f64 %822 #s(literal -1/5 binary64))
%845 = (fma.f64 %221 y x)
%846 = (*.f64 %845 #s(literal 30 binary64))
%851 = (*.f64 %42 %221)
%861 = (neg.f64 %851)
%874 = (approx (+ (* (* %786 x) 30) %691) %846)
%878 = (fma.f64 %248 z y)
%879 = (*.f64 %878 #s(literal 30 binary64))
%884 = (*.f64 %110 %248)
%893 = (neg.f64 %884)
%906 = (* (* -30 y) %690)
%908 = (approx (- %661 %906) %879)
%912 = (fma.f64 y #s(literal 30 binary64) %259)
%920 = (sin.f64 %15)
%928 = (approx (+ (- %662 %906) %661) %912)
%932 = (*.f64 %212 #s(literal 1 binary64))
%937 = (/.f64 %212 z)
%950 = (/.f64 %674 z)
%953 = (-.f64 %937 #s(literal -30 binary64))
%966 = (/.f64 %101 z)
%983 = (*.f64 %953 z)
%998 = (*.f64 %937 z)
%1010 = (approx (+ %689 %347) %983)
%1014 = (*.f64 %738 #s(literal 900 binary64))
%1019 = (*.f64 #s(literal 900 binary64) %697)
%1021 = (*.f64 %697 #s(literal 900 binary64))
%1051 = (fabs.f64 %738)
%1052 = (sqrt.f64 %1051)
%1054 = (*.f64 %738 %738)
%1068 = (neg.f64 %1052)
%1073 = (sqrt.f64 %1014)
%1084 = (neg.f64 %1073)
%1087 = (-.f64 %1073 #s(literal 25 binary64))
%1088 = (pow.f64 %1087 #s(literal 1 binary64))
%1090 = (/.f64 #s(literal 1 binary64) (pow.f64 %1087 #s(literal -1 binary64)))
%1092 = (neg.f64 (-.f64 #s(literal 25 binary64) %1073))
%1093 = (fma.f64 %1052 #s(literal 30 binary64) #s(literal -25 binary64))
%1094 = (fma.f64 #s(literal 30 binary64) %1052 #s(literal -25 binary64))
%1096 = (-.f64 #s(literal -25 binary64) (*.f64 %1068 #s(literal 30 binary64)))
%1098 = (-.f64 #s(literal -25 binary64) (*.f64 #s(literal -30 binary64) %1052))
%1099 = (-.f64 #s(literal -25 binary64) %1084)
%1100 = (+.f64 %1073 #s(literal -25 binary64))
%1101 = (+.f64 #s(literal -25 binary64) %1073)
%1102 = (fmax.f64 %1087 %808)
%1103 = (*.f64 %1102 #s(literal 1 binary64))
%1104 = (/.f64 #s(literal -1 binary64) %1102)
%1105 = (/.f64 #s(literal 1 binary64) %1104)
%1106 = (*.f64 #s(literal -1 binary64) %1105)
%1107 = (*.f64 #s(literal 1 binary64) %1102)
%1109 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1102))
%1110 = (/.f64 #s(literal 1 binary64) %1102)
%1112 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1110))
%1113 = (fmax.f64 %808 %1087)
%1114 = (pow.f64 %1110 #s(literal -1 binary64))
%1115 = (pow.f64 %1102 #s(literal 1 binary64))
%1116 = (/.f64 %1102 #s(literal 1 binary64))
%1117 = (/.f64 #s(literal -1 binary64) %1104)
%1118 = (/.f64 #s(literal 1 binary64) %1110)
%1120 = (neg.f64 (*.f64 #s(literal -1 binary64) %1102))
%1122 = (neg.f64 (/.f64 #s(literal -1 binary64) %1110))
%1123 = (neg.f64 %1105)
%1135 = (fmax.f64 %1087 %836)
%1140 = (fmax.f64 %808 %359)
%1145 = (fmax.f64 %808 %507)
%1150 = (fmax.f64 %836 %599)
%1155 = (-.f64 %874 %644)
%1159 = (neg.f64 %874)
%1167 = (approx %789 %1155)
%1171 = (fabs.f64 %1167)
%1172 = (sqrt.f64 %1171)
%1174 = (pow.f64 %1167 #s(literal 2 binary64))
%1180 = (neg.f64 %1167)
%1185 = (-.f64 %1171 #s(literal 1/5 binary64))
%1194 = (fmax.f64 %1185 %630)
%1199 = (-.f64 %908 %920)
%1203 = (neg.f64 %908)
%1211 = (approx %789 %1199)
%1215 = (fabs.f64 %1211)
%1216 = (sqrt.f64 %1215)
%1218 = (pow.f64 %1211 #s(literal 2 binary64))
%1224 = (neg.f64 %1211)
%1229 = (-.f64 %1215 #s(literal 1/5 binary64))
%1238 = (fmax.f64 %1229 %630)
%1243 = (approx %789 %928)
%1247 = (fabs.f64 %1243)
%1248 = (sqrt.f64 %1247)
%1250 = (pow.f64 %1243 #s(literal 2 binary64))
%1256 = (neg.f64 %1243)
%1261 = (-.f64 %1247 #s(literal 1/5 binary64))
%1270 = (fmax.f64 %1261 %630)
%1275 = (approx %692 %1010)
%1279 = (approx %789 %1275)
%1283 = (fabs.f64 %1279)
%1284 = (sqrt.f64 %1283)
%1286 = (pow.f64 %1279 #s(literal 2 binary64))
%1292 = (neg.f64 %1279)
%1297 = (-.f64 %1283 #s(literal 1/5 binary64))
%1306 = (fmax.f64 %1297 %203)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %10 x)
(*.f64 %12 #s(literal 30 binary64))
(*.f64 %15 %15)
(*.f64 %17 %17)
%21
(*.f64 #s(literal 900 binary64) %19)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %24)
(*.f64 x %26)
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %21 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
y
%33
%34
%35
%37
(*.f64 %38 #s(literal 30 binary64))
(*.f64 %40 y)
(*.f64 %42 %42)
(*.f64 %44 %44)
%47
(*.f64 #s(literal 900 binary64) %46)
(*.f64 %33 %33)
(*.f64 y %50)
(*.f64 #s(literal 30 binary64) %52)
(pow.f64 %47 #s(literal 1 binary64))
(pow.f64 %33 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
(neg.f64 (-.f64 %62 %21))
(fma.f64 %10 x %65)
(fma.f64 %10 x %47)
(fma.f64 %12 #s(literal 30 binary64) %65)
(fma.f64 %12 #s(literal 30 binary64) %47)
(fma.f64 %38 #s(literal 30 binary64) %21)
(fma.f64 %40 y %21)
(fma.f64 %15 %15 %65)
(fma.f64 %15 %15 %47)
(fma.f64 %42 %42 %21)
(fma.f64 %17 %17 %65)
(fma.f64 %17 %17 %47)
(fma.f64 %44 %44 %21)
%58
(fma.f64 %19 #s(literal 900 binary64) %65)
(fma.f64 %19 #s(literal 900 binary64) %47)
(fma.f64 #s(literal 900 binary64) %46 %21)
(fma.f64 #s(literal 900 binary64) %19 %65)
(fma.f64 #s(literal 900 binary64) %19 %47)
(fma.f64 %2 %2 %65)
(fma.f64 %2 %2 %47)
(fma.f64 %33 %33 %21)
(fma.f64 y %50 %21)
(fma.f64 #s(literal 30 binary64) %24 %65)
(fma.f64 #s(literal 30 binary64) %24 %47)
(fma.f64 #s(literal 30 binary64) %52 %21)
(fma.f64 x %26 %65)
(fma.f64 x %26 %47)
(-.f64 %47 (*.f64 %15 %2))
(-.f64 %47 (neg.f64 %21))
(-.f64 %21 %62)
(+.f64 %47 %21)
(+.f64 %21 %65)
(+.f64 %21 %47)
z
%101
%102
%103
%105
(*.f64 %106 #s(literal 30 binary64))
(*.f64 %108 z)
(*.f64 %110 %110)
(*.f64 %112 %112)
%115
(*.f64 #s(literal 900 binary64) %114)
(*.f64 %101 %101)
(*.f64 z %118)
(*.f64 #s(literal 30 binary64) %120)
(pow.f64 %115 #s(literal 1 binary64))
(pow.f64 %101 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %115 #s(literal -1 binary64)))
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(neg.f64 (-.f64 %130 %58))
(fma.f64 %106 #s(literal 30 binary64) %58)
(fma.f64 %108 z %58)
(fma.f64 %10 x %135)
(fma.f64 %12 #s(literal 30 binary64) %135)
(fma.f64 %38 #s(literal 30 binary64) %138)
(fma.f64 %38 #s(literal 30 binary64) %140)
(fma.f64 %40 y %138)
(fma.f64 %40 y %140)
(fma.f64 %110 %110 %58)
(fma.f64 %15 %15 %135)
(fma.f64 %42 %42 %138)
(fma.f64 %42 %42 %140)
(fma.f64 %17 %17 %135)
(fma.f64 %44 %44 %138)
(fma.f64 %44 %44 %140)
(fma.f64 %112 %112 %58)
(fma.f64 %46 #s(literal 900 binary64) %138)
(fma.f64 %46 #s(literal 900 binary64) %140)
%126
(fma.f64 %19 #s(literal 900 binary64) %135)
(fma.f64 #s(literal 900 binary64) %46 %138)
(fma.f64 #s(literal 900 binary64) %46 %140)
(fma.f64 #s(literal 900 binary64) %114 %58)
(fma.f64 #s(literal 900 binary64) %19 %135)
(fma.f64 %2 %2 %135)
(fma.f64 %101 %101 %58)
(fma.f64 z %118 %58)
(fma.f64 %33 %33 %138)
(fma.f64 %33 %33 %140)
(fma.f64 y %50 %138)
(fma.f64 y %50 %140)
(fma.f64 #s(literal 30 binary64) %120 %58)
(fma.f64 #s(literal 30 binary64) %24 %135)
(fma.f64 #s(literal 30 binary64) %52 %138)
(fma.f64 #s(literal 30 binary64) %52 %140)
(fma.f64 x %26 %135)
(-.f64 %171 %62)
(-.f64 %115 (neg.f64 %58))
(-.f64 %58 %130)
(-.f64 %21 (-.f64 %62 %115))
(-.f64 %21 (+.f64 %62 %130))
(-.f64 %21 (neg.f64 %135))
(+.f64 %171 %47)
(+.f64 %135 %21)
(+.f64 %115 %58)
(+.f64 %58 (neg.f64 %130))
(+.f64 %58 %115)
(+.f64 %47 %138)
(+.f64 %47 %140)
(+.f64 %21 %135)
(pow.f64 %191 #s(literal 1 binary64))
(pow.f64 %126 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %191 %191))
%191
(fabs.f64 (neg.f64 %191))
(fabs.f64 %191)
#s(literal 25 binary64)
(pow.f64 %203 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %203 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %191))
%203
(+.f64 #s(literal -25 binary64) %191)
(+.f64 %191 #s(literal -25 binary64))
%213
%215
%212
%217
%219
%216
#s(literal 1/5 binary64)
%2
%3
%5
%8
#s(literal 900 binary64)
#s(literal 1 binary64)
%33
%34
%35
%37
%101
%102
%103
%105
(pow.f64 %221 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
(sin.f64 (fma.f64 #s(literal -30 binary64) z %226))
(sin.f64 (fma.f64 %229 #s(literal 30 binary64) %226))
(sin.f64 (fma.f64 %225 #s(literal 1/2 binary64) %101))
(fma.f64 %216 %234 %236)
(cos.f64 %238)
(cos.f64 (neg.f64 %112))
(cos.f64 (fabs.f64 %112))
(cos.f64 %110)
(cos.f64 %112)
%221
(+.f64 (*.f64 %216 %234) %236)
%213
%215
%212
%217
%219
%216
(pow.f64 %248 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
(sin.f64 (fma.f64 #s(literal -30 binary64) x %226))
(sin.f64 (fma.f64 %254 #s(literal 30 binary64) %226))
(sin.f64 (fma.f64 %225 #s(literal 1/2 binary64) %2))
(fma.f64 %259 %234 %260)
(cos.f64 %262)
(cos.f64 (neg.f64 %17))
(cos.f64 (fabs.f64 %17))
(cos.f64 %15)
(cos.f64 %17)
%248
(+.f64 (*.f64 %259 %234) %260)
(pow.f64 %259 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64)))
%259
(*.f64 #s(literal -1 binary64) %276)
(*.f64 %278 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %278)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %278))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %278 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %275)
(/.f64 #s(literal 1 binary64) (/.f64 %275 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %290)
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%278
(neg.f64 (*.f64 #s(literal -1 binary64) %278))
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %276)
(*.f64 %301 #s(literal 1 binary64))
(*.f64 %278 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %301)
(*.f64 #s(literal 25 binary64) %278)
(pow.f64 %301 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %275)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
%301
(neg.f64 %312)
(pow.f64 %314 #s(literal 1 binary64))
(/.f64 (-.f64 %2 #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(neg.f64 %320)
(fma.f64 %322 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %278 #s(literal 30 binary64))
(fma.f64 %278 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %322 #s(literal 30 binary64))
%314
(+.f64 %312 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %312)
%329
(*.f64 x %314)
(pow.f64 %329 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64)))
(neg.f64 (*.f64 %320 x))
(neg.f64 (*.f64 x %320))
(fma.f64 #s(literal 30 binary64) x %338)
(fma.f64 #s(literal 30 binary64) x %340)
(fma.f64 x #s(literal 30 binary64) %338)
(fma.f64 x #s(literal 30 binary64) %340)
(+.f64 %2 %338)
(+.f64 %2 %340)
(pow.f64 %359 #s(literal 1 binary64))
%359
(/.f64 #s(literal 1 binary64) (pow.f64 %359 #s(literal -1 binary64)))
#s(literal -30 binary64)
#s(literal -1 binary64)
%363
(*.f64 y %221)
(pow.f64 %363 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
(*.f64 %368 y)
%370
(*.f64 %221 %33)
(*.f64 %33 %221)
(*.f64 y %373)
(*.f64 y %368)
(*.f64 #s(literal 30 binary64) %363)
(pow.f64 %370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
(*.f64 %380 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %383)
(*.f64 #s(literal 1 binary64) %380)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %380))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %380 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %382)
(/.f64 #s(literal 1 binary64) (/.f64 %382 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %395)
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%380
(neg.f64 (*.f64 #s(literal -1 binary64) %380))
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %383)
(*.f64 %406 #s(literal 1 binary64))
(*.f64 %380 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %406)
(*.f64 #s(literal 25 binary64) %380)
(pow.f64 %406 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %382)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
%406
(neg.f64 %417)
(pow.f64 %419 #s(literal 1 binary64))
(/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %419 #s(literal -1 binary64)))
(neg.f64 (-.f64 %417 #s(literal 30 binary64)))
(fma.f64 %406 #s(literal 1 binary64) #s(literal 30 binary64))
(fma.f64 %380 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 1 binary64) %406 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %380 #s(literal 30 binary64))
%419
(-.f64 #s(literal 30 binary64) %417)
(+.f64 %406 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %406)
%434
(*.f64 y %419)
(pow.f64 %434 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %380) #s(literal 25 binary64) %33)
(fma.f64 (*.f64 y #s(literal 25 binary64)) %380 %33)
(fma.f64 %406 y %33)
(fma.f64 %380 (*.f64 #s(literal 25 binary64) y) %33)
(fma.f64 #s(literal 25 binary64) (*.f64 %380 y) %33)
(fma.f64 y %406 %33)
(fma.f64 y #s(literal 30 binary64) %449)
(fma.f64 #s(literal 30 binary64) y %449)
(-.f64 %33 %452)
(-.f64 %33 (*.f64 %417 y))
(-.f64 %33 %456)
(+.f64 %449 %33)
(+.f64 %33 %449)
(*.f64 (*.f64 #s(literal -1 binary64) %419) y)
(*.f64 %462 y)
(*.f64 %382 %419)
(*.f64 %434 #s(literal -1 binary64))
(*.f64 %419 %382)
(*.f64 #s(literal -1 binary64) %434)
(*.f64 y (*.f64 %419 #s(literal -1 binary64)))
(*.f64 y %462)
(pow.f64 %471 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %471 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %434))
(neg.f64 (*.f64 %434 #s(literal 1 binary64)))
%471
(fma.f64 %382 %406 %42)
(fma.f64 %382 #s(literal 30 binary64) %452)
(fma.f64 %382 #s(literal 30 binary64) %481)
(fma.f64 %382 #s(literal 30 binary64) %456)
(fma.f64 %406 %382 %42)
(fma.f64 #s(literal -1 binary64) %33 %485)
(fma.f64 #s(literal -30 binary64) y %452)
(fma.f64 #s(literal -30 binary64) y %481)
(fma.f64 #s(literal -30 binary64) y %456)
(fma.f64 %33 #s(literal -1 binary64) %490)
(fma.f64 y #s(literal -30 binary64) %452)
(fma.f64 y #s(literal -30 binary64) %481)
(fma.f64 y #s(literal -30 binary64) %456)
(fma.f64 #s(literal 30 binary64) %382 %452)
(fma.f64 #s(literal 30 binary64) %382 %481)
(fma.f64 #s(literal 30 binary64) %382 %456)
(+.f64 %452 %42)
(+.f64 (*.f64 #s(literal -1 binary64) %33) %485)
(+.f64 %481 %42)
(+.f64 (*.f64 %33 #s(literal -1 binary64)) %490)
(+.f64 %42 %452)
(+.f64 %42 %481)
(+.f64 %42 %456)
(pow.f64 %507 #s(literal 1 binary64))
%507
(/.f64 #s(literal 1 binary64) (pow.f64 %507 #s(literal -1 binary64)))
%511
(*.f64 z %248)
(pow.f64 %511 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %511 #s(literal -1 binary64)))
(*.f64 %516 z)
%518
(*.f64 %248 %101)
(*.f64 %101 %248)
(*.f64 z %521)
(*.f64 z %516)
(*.f64 #s(literal 30 binary64) %511)
(pow.f64 %518 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
(*.f64 %528 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %531)
(*.f64 #s(literal 1 binary64) %528)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %528))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %528 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %530)
(/.f64 #s(literal 1 binary64) (/.f64 %530 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %543)
(/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%528
(neg.f64 (*.f64 #s(literal -1 binary64) %528))
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 %531)
(*.f64 %554 #s(literal 1 binary64))
(*.f64 %528 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %554)
(*.f64 #s(literal 25 binary64) %528)
(pow.f64 %554 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %530)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %554 #s(literal -1 binary64)))
%554
(neg.f64 %565)
(pow.f64 %567 #s(literal 1 binary64))
(/.f64 (-.f64 %101 #s(literal 25 binary64)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %567 #s(literal -1 binary64)))
(neg.f64 %573)
(fma.f64 %575 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %528 #s(literal 30 binary64))
(fma.f64 %528 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %575 #s(literal 30 binary64))
%567
(+.f64 %565 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %565)
%582
(*.f64 z %567)
(pow.f64 %582 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %582 #s(literal -1 binary64)))
(neg.f64 (*.f64 %573 z))
(neg.f64 (*.f64 z %573))
(fma.f64 z #s(literal 30 binary64) %591)
(fma.f64 z #s(literal 30 binary64) %593)
(fma.f64 #s(literal 30 binary64) z %591)
(fma.f64 #s(literal 30 binary64) z %593)
(+.f64 %101 %591)
(+.f64 %101 %593)
(pow.f64 %599 #s(literal 1 binary64))
%599
(/.f64 #s(literal 1 binary64) (pow.f64 %599 #s(literal -1 binary64)))
(*.f64 %530 #s(literal 30 binary64))
%110
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %530)
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
(neg.f64 %101)
(pow.f64 %610 #s(literal 1 binary64))
%610
(/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64)))
(*.f64 %614 %614)
(*.f64 %616 %616)
(*.f64 %290 %290)
(*.f64 %254 %254)
(*.f64 %275 %275)
%19
(pow.f64 %254 #s(literal 2 binary64))
(pow.f64 %275 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 %627)
(fabs.f64 %19)
#s(literal -25 binary64)
(pow.f64 %630 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %630 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %610))
%630
(+.f64 #s(literal -25 binary64) %610)
(+.f64 %610 #s(literal -25 binary64))
%639
%641
%643
%646
%648
%638
%649
%650
%651
%652
%654
%655
%656
%657
%658
%665
%664
%667
%669
%671
%673
%676
%678
%668
%679
%680
%681
%682
%684
%685
%686
%687
%688
%694
%693
%696
(pow.f64 %697 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
(neg.f64 %701)
(fma.f64 %614 %614 %46)
(fma.f64 %705 %705 %706)
(fma.f64 %705 %705 %19)
(fma.f64 %616 %616 %46)
(fma.f64 %290 %290 %46)
(fma.f64 %711 %711 %706)
(fma.f64 %711 %711 %19)
(fma.f64 %395 %395 %706)
(fma.f64 %395 %395 %19)
(fma.f64 %254 %254 %46)
(fma.f64 %704 %704 %706)
(fma.f64 %704 %704 %19)
(fma.f64 %275 %275 %46)
(fma.f64 %382 %382 %706)
(fma.f64 %382 %382 %19)
(fma.f64 y y %706)
%697
(fma.f64 x x %46)
(-.f64 %46 %627)
(-.f64 %19 (*.f64 y %382))
(-.f64 %19 (*.f64 %711 %704))
(-.f64 %19 (*.f64 %395 %382))
(-.f64 %19 (*.f64 %382 y))
(-.f64 %19 (neg.f64 %46))
(+.f64 %46 %706)
(+.f64 %46 %19)
(+.f64 %19 %46)
(pow.f64 %738 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64)))
(neg.f64 %742)
(fma.f64 %744 %744 %697)
(fma.f64 %614 %614 %746)
(fma.f64 %705 %705 %748)
(fma.f64 %750 %750 %697)
(fma.f64 %543 %543 %697)
(fma.f64 %616 %616 %746)
(fma.f64 %290 %290 %746)
(fma.f64 %711 %711 %748)
(fma.f64 %395 %395 %748)
(fma.f64 %254 %254 %746)
(fma.f64 %229 %229 %697)
(fma.f64 %704 %704 %748)
(fma.f64 %275 %275 %746)
(fma.f64 %530 %530 %697)
(fma.f64 %382 %382 %748)
%738
(fma.f64 y y %748)
(fma.f64 x x %746)
(-.f64 %746 %627)
(-.f64 %46 (-.f64 %627 %114))
(-.f64 %114 %701)
(-.f64 %697 (*.f64 z %530))
(-.f64 %697 (*.f64 %750 %229))
(-.f64 %697 (*.f64 %543 %530))
(-.f64 %697 (*.f64 %530 z))
(-.f64 %697 (neg.f64 %114))
(+.f64 (fma.f64 z z %19) %46)
(+.f64 %746 %19)
(+.f64 %46 %748)
(+.f64 %114 %697)
(+.f64 %697 %114)
(+.f64 %19 %746)
%791
%790
%793
%796
%798
%799
%801
%802
%805
%806
%807
%794
%809
%811
%813
%815
%808
%816
%817
%819
%818
%821
%824
%826
%827
%829
%830
%833
%834
%835
%822
%837
%839
%841
%842
%836
%843
%844
%846
(*.f64 #s(literal 30 binary64) %845)
(pow.f64 %846 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %846 #s(literal -1 binary64)))
(neg.f64 (-.f64 %851 %2))
(fma.f64 %368 y %2)
(fma.f64 %363 #s(literal 30 binary64) %2)
(fma.f64 %221 %33 %2)
(fma.f64 %33 %221 %2)
(fma.f64 y %373 %2)
(fma.f64 y %368 %2)
(fma.f64 #s(literal 30 binary64) %363 %2)
(fma.f64 #s(literal 30 binary64) x %861)
(fma.f64 #s(literal 30 binary64) x %370)
(fma.f64 x #s(literal 30 binary64) %861)
(fma.f64 x #s(literal 30 binary64) %370)
(-.f64 %370 %15)
(-.f64 %2 %851)
(+.f64 %370 %2)
(+.f64 %2 %861)
(+.f64 %2 %370)
(pow.f64 %874 #s(literal 1 binary64))
%874
(/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64)))
%879
(*.f64 #s(literal 30 binary64) %878)
(pow.f64 %879 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %879 #s(literal -1 binary64)))
(neg.f64 (-.f64 %884 %33))
(fma.f64 %516 z %33)
(fma.f64 %511 #s(literal 30 binary64) %33)
(fma.f64 %248 %101 %33)
(fma.f64 %101 %248 %33)
(fma.f64 z %521 %33)
(fma.f64 z %516 %33)
(fma.f64 y #s(literal 30 binary64) %893)
(fma.f64 y #s(literal 30 binary64) %518)
(fma.f64 #s(literal 30 binary64) %511 %33)
(fma.f64 #s(literal 30 binary64) y %893)
(fma.f64 #s(literal 30 binary64) y %518)
(-.f64 %518 %42)
(-.f64 %33 %884)
(+.f64 %518 %33)
(+.f64 %33 %893)
(+.f64 %33 %518)
(pow.f64 %908 #s(literal 1 binary64))
%908
(/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64)))
(pow.f64 %912 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %912 #s(literal -1 binary64)))
(neg.f64 (-.f64 %42 %259))
%912
(fma.f64 #s(literal 30 binary64) y %259)
(-.f64 %259 %42)
(-.f64 %33 %920)
(+.f64 %259 (neg.f64 %42))
(+.f64 %259 %33)
(+.f64 %33 %259)
(pow.f64 %928 #s(literal 1 binary64))
%928
(/.f64 #s(literal 1 binary64) (pow.f64 %928 #s(literal -1 binary64)))
(*.f64 %932 %528)
(*.f64 %674 %531)
(*.f64 %528 %212)
(*.f64 %212 %528)
(pow.f64 %937 #s(literal 1 binary64))
(/.f64 (*.f64 %212 #s(literal -1 binary64)) %530)
(/.f64 %932 z)
(/.f64 %677 %543)
(/.f64 %674 %530)
%937
(/.f64 #s(literal 1 binary64) (/.f64 %530 %674))
(/.f64 #s(literal 1 binary64) (pow.f64 %937 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z %212))
(neg.f64 %950)
(*.f64 %668 %528)
(pow.f64 %953 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -30 binary64) z %674) %530)
(/.f64 (neg.f64 %668) %530)
(/.f64 %668 z)
(/.f64 #s(literal 1 binary64) (/.f64 z %668))
(/.f64 #s(literal 1 binary64) (pow.f64 %953 #s(literal -1 binary64)))
(neg.f64 (-.f64 %950 #s(literal 30 binary64)))
(fma.f64 %932 %528 %966)
(fma.f64 %932 %528 #s(literal 30 binary64))
(fma.f64 %674 %531 %966)
(fma.f64 %674 %531 #s(literal 30 binary64))
(fma.f64 %528 %212 %966)
(fma.f64 %528 %212 #s(literal 30 binary64))
(fma.f64 %212 %528 %966)
(fma.f64 %212 %528 #s(literal 30 binary64))
(-.f64 %966 %950)
(-.f64 %937 (/.f64 %110 z))
%953
(-.f64 #s(literal 30 binary64) %950)
(+.f64 %966 %937)
(+.f64 %937 %966)
(+.f64 %937 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %937)
%983
(*.f64 z %953)
(pow.f64 %983 #s(literal 1 binary64))
(/.f64 (*.f64 z %668) z)
(/.f64 (*.f64 %668 z) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %983 #s(literal -1 binary64)))
(fma.f64 (*.f64 z %212) %528 %101)
(fma.f64 %937 z %101)
(fma.f64 %212 (*.f64 %528 z) %101)
(fma.f64 z %937 %101)
(fma.f64 z #s(literal 30 binary64) %998)
(fma.f64 #s(literal 30 binary64) z %998)
(-.f64 %101 (*.f64 %530 %937))
(-.f64 %101 (*.f64 %950 z))
(-.f64 %101 (neg.f64 %998))
(+.f64 %998 %101)
(+.f64 %101 %998)
(pow.f64 %1010 #s(literal 1 binary64))
%1010
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
%1014
(*.f64 #s(literal 900 binary64) %738)
(pow.f64 %1014 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64)))
(fma.f64 %106 #s(literal 30 binary64) %1019)
(fma.f64 %106 #s(literal 30 binary64) %1021)
(fma.f64 %108 z %1019)
(fma.f64 %108 z %1021)
(fma.f64 %746 #s(literal 900 binary64) %21)
(fma.f64 %110 %110 %1019)
(fma.f64 %110 %110 %1021)
(fma.f64 %112 %112 %1019)
(fma.f64 %112 %112 %1021)
(fma.f64 %114 #s(literal 900 binary64) %1019)
(fma.f64 %114 #s(literal 900 binary64) %1021)
(fma.f64 %697 #s(literal 900 binary64) %115)
(fma.f64 #s(literal 900 binary64) %746 %21)
(fma.f64 #s(literal 900 binary64) %114 %1019)
(fma.f64 #s(literal 900 binary64) %114 %1021)
(fma.f64 #s(literal 900 binary64) %697 %115)
(fma.f64 %101 %101 %1019)
(fma.f64 %101 %101 %1021)
(fma.f64 z %118 %1019)
(fma.f64 z %118 %1021)
(fma.f64 #s(literal 30 binary64) %120 %1019)
(fma.f64 #s(literal 30 binary64) %120 %1021)
(+.f64 (*.f64 #s(literal 900 binary64) %746) %21)
(+.f64 %1019 %115)
(+.f64 (*.f64 %746 #s(literal 900 binary64)) %21)
(+.f64 %1021 %115)
(+.f64 %115 %1019)
(+.f64 %115 %1021)
(*.f64 %1052 %1052)
(pow.f64 %1054 #s(literal 1/2 binary64))
(pow.f64 %1051 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64)))
(sqrt.f64 %1054)
(fabs.f64 %742)
(fabs.f64 %1051)
%1051
(pow.f64 %1054 #s(literal 1/4 binary64))
(pow.f64 %1052 #s(literal 1 binary64))
(pow.f64 %1051 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64)))
%1052
(fabs.f64 %1068)
(fabs.f64 %1052)
(*.f64 %1052 #s(literal 30 binary64))
(*.f64 #s(literal 30 binary64) %1052)
(pow.f64 %1073 #s(literal 1 binary64))
(pow.f64 %1014 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1073 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %1073 %1073))
(sqrt.f64 (*.f64 %1051 #s(literal 900 binary64)))
(sqrt.f64 (*.f64 #s(literal 900 binary64) %1051))
%1073
(fabs.f64 %1084)
(fabs.f64 %1073)
%1088
%1090
%1092
%1093
%1094
%1087
%1096
%1098
%1099
%1100
%1101
%1088
%1090
%1092
%1093
%1094
%1087
%1096
%1098
%1099
%1100
%1101
%639
%641
%643
%646
%648
%638
%649
%650
%651
%652
%654
%655
%656
%657
%658
%665
%664
%667
%669
%671
%673
%676
%678
%668
%679
%680
%681
%682
%684
%685
%686
%687
%688
%694
%693
%696
%791
%790
%793
%796
%798
%799
%801
%802
%805
%806
%807
%794
%809
%811
%813
%815
%808
%816
%817
%1103
%1106
%1107
%1109
%1112
%1102
%1113
%1114
%1115
%1116
%1117
%1118
%1120
%1122
%1123
(*.f64 #s(literal -1 binary64) %1104)
(*.f64 #s(literal 1 binary64) %1110)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1102))
(pow.f64 %1110 #s(literal 1 binary64))
(pow.f64 %1102 #s(literal -1 binary64))
(/.f64 %1104 #s(literal -1 binary64))
(/.f64 %1110 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1102))
%1110
(neg.f64 %1104)
%1103
%1106
%1107
%1109
%1112
%1102
%1113
%1114
%1115
%1116
%1117
%1118
%1120
%1122
%1123
%819
%818
%821
%824
%826
%827
%829
%830
%833
%834
%835
%822
%837
%839
%841
%842
%836
%843
%844
%1135
(fmax.f64 %836 %1087)
(pow.f64 %1135 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1135 #s(literal -1 binary64)))
%1103
%1106
%1107
%1109
%1112
%1102
%1113
%1114
%1115
%1116
%1117
%1118
%1120
%1122
%1123
%1140
(fmax.f64 %359 %808)
(pow.f64 %1140 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1140 #s(literal -1 binary64)))
%1145
(fmax.f64 %507 %808)
(pow.f64 %1145 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1145 #s(literal -1 binary64)))
%1150
(fmax.f64 %599 %836)
(pow.f64 %1150 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1150 #s(literal -1 binary64)))
(pow.f64 %1155 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1155 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1159 %216))
%1155
(-.f64 %216 %1159)
(+.f64 %874 %216)
(+.f64 %216 (neg.f64 %1159))
(+.f64 %216 %874)
(pow.f64 %1167 #s(literal 1 binary64))
%1167
(/.f64 #s(literal 1 binary64) (pow.f64 %1167 #s(literal -1 binary64)))
(*.f64 %1172 %1172)
(pow.f64 %1174 #s(literal 1/2 binary64))
(pow.f64 %1171 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1171 #s(literal -1 binary64)))
(sqrt.f64 %1174)
(fabs.f64 (neg.f64 %1180))
(fabs.f64 %1180)
(fabs.f64 %1171)
%1171
(pow.f64 %1185 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1185 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1171))
(fma.f64 %1172 %1172 #s(literal -1/5 binary64))
%1185
(+.f64 #s(literal -1/5 binary64) %1171)
(+.f64 %1171 #s(literal -1/5 binary64))
%1194
(fmax.f64 %630 %1185)
(pow.f64 %1194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1194 #s(literal -1 binary64)))
(pow.f64 %1199 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1199 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1203 %259))
%1199
(-.f64 %259 %1203)
(+.f64 %908 %259)
(+.f64 %259 (neg.f64 %1203))
(+.f64 %259 %908)
(pow.f64 %1211 #s(literal 1 binary64))
%1211
(/.f64 #s(literal 1 binary64) (pow.f64 %1211 #s(literal -1 binary64)))
(*.f64 %1216 %1216)
(pow.f64 %1218 #s(literal 1/2 binary64))
(pow.f64 %1215 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
(sqrt.f64 %1218)
(fabs.f64 (neg.f64 %1224))
(fabs.f64 %1224)
(fabs.f64 %1215)
%1215
(pow.f64 %1229 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1229 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1215))
(fma.f64 %1216 %1216 #s(literal -1/5 binary64))
%1229
(+.f64 #s(literal -1/5 binary64) %1215)
(+.f64 %1215 #s(literal -1/5 binary64))
%1238
(fmax.f64 %630 %1229)
(pow.f64 %1238 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1238 #s(literal -1 binary64)))
(pow.f64 %1243 #s(literal 1 binary64))
%1243
(/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64)))
(*.f64 %1248 %1248)
(pow.f64 %1250 #s(literal 1/2 binary64))
(pow.f64 %1247 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1247 #s(literal -1 binary64)))
(sqrt.f64 %1250)
(fabs.f64 (neg.f64 %1256))
(fabs.f64 %1256)
(fabs.f64 %1247)
%1247
(pow.f64 %1261 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1261 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1247))
(fma.f64 %1248 %1248 #s(literal -1/5 binary64))
%1261
(+.f64 #s(literal -1/5 binary64) %1247)
(+.f64 %1247 #s(literal -1/5 binary64))
%1270
(fmax.f64 %630 %1261)
(pow.f64 %1270 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1270 #s(literal -1 binary64)))
(pow.f64 %1275 #s(literal 1 binary64))
%1275
(/.f64 #s(literal 1 binary64) (pow.f64 %1275 #s(literal -1 binary64)))
(pow.f64 %1279 #s(literal 1 binary64))
%1279
(/.f64 #s(literal 1 binary64) (pow.f64 %1279 #s(literal -1 binary64)))
(*.f64 %1284 %1284)
(pow.f64 %1286 #s(literal 1/2 binary64))
(pow.f64 %1283 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1283 #s(literal -1 binary64)))
(sqrt.f64 %1286)
(fabs.f64 (neg.f64 %1292))
(fabs.f64 %1292)
(fabs.f64 %1283)
%1283
(pow.f64 %1297 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1283))
(fma.f64 %1284 %1284 #s(literal -1/5 binary64))
%1297
(+.f64 #s(literal -1/5 binary64) %1283)
(+.f64 %1283 #s(literal -1/5 binary64))
%1306
(fmax.f64 %203 %1297)
(pow.f64 %1306 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1306 #s(literal -1 binary64)))

reconstruct83.0ms (2.2%)

Counts
1 422 → 674
Compiler

Compiled 1 422 to 2 242 computations (-57.7% saved)

eval85.0ms (2.3%)

Compiler

Compiled 891 to 3 997 computations (-348.6% saved)

prune14.0ms (0.4%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New87417891
Fresh000
Picked10010
Done000
Total88417901
Accuracy
99.8%
Counts
901 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
37.5%
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%71 = (* 30 z)
%75 = (sin (* 30 y))
(fmax.f64 (fma.f64 (sqrt.f64 (fabs.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 30 binary64) #s(literal -25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %71) (* (cos %71) %75)) (approx (+ %75 %71) (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
54.2%
%3 = (* 30 x)
%6 = (* z 30)
%8 = (* (cos %3) (sin %6))
%10 = (* y 30)
%12 = (sin %3)
%16 = (cos %6)
(fmax.f64 (-.f64 (fabs.f64 (approx (+ (+ %8 (* (cos %10) %12)) (* (sin %10) %16)) (approx (+ (- %12 (* (* -30 y) %16)) %8) (fma.f64 y #s(literal 30 binary64) (sin.f64 (*.f64 #s(literal 30 binary64) x)))))) #s(literal 1/5 binary64)) (-.f64 (approx (sqrt (+ (+ (pow %6 2) (pow %10 2)) (pow %3 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)))
33.0%
%3 = (* 30 x)
%6 = (* z 30)
%7 = (sin %6)
%8 = (* (cos %3) %7)
%10 = (* y 30)
(fmax.f64 (-.f64 (fabs.f64 (approx (+ %8 (+ (* (sin %10) (cos %6)) (* (sin %3) (cos %10)))) (approx (- %8 (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x (approx %7 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64)))
46.9%
%3 = (* 30 x)
%6 = (* z 30)
%8 = (* (cos %3) (sin %6))
%10 = (* y 30)
(fmax.f64 (-.f64 (fabs.f64 (approx (+ %8 (+ (* (sin %10) (cos %6)) (* (sin %3) (cos %10)))) (approx (- %8 (sin (* -30 x))) (*.f64 #s(literal -1 binary64) (sin.f64 (*.f64 #s(literal -30 binary64) x)))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64)))
45.6%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%12 = (sin %3)
%47 = (* x 30)
%71 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ %12 (+ (* 30 (* y (cos %71))) (* (cos %3) (sin %71)))) (approx (+ %12 (* 30 y)) (fma.f64 #s(literal 30 binary64) y (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 x #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
86.1%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%12 = (sin %3)
%47 = (* x 30)
%71 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ %12 (+ (* 30 (* y (cos %71))) (* (cos %3) (sin %71)))) (approx (+ %12 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
52.9%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%12 = (sin %3)
%47 = (* x 30)
%71 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ %12 (+ (* 30 (* y (cos %71))) (* (cos %3) (sin %71)))) (approx (+ %12 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
56.4%
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%71 = (* 30 z)
%75 = (sin (* 30 y))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %71) (* (cos %71) %75)) (approx (+ %75 %71) (*.f64 z (+.f64 #s(literal 30 binary64) (/.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) z))))))) #s(literal 1/5 binary64)))
58.6%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (fma.f64 z #s(literal 30 binary64) (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %3) (* (cos %3) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
41.8%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%72 = (sin (* 30 z))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %3) (* (cos %3) %72)) (approx (+ %72 %3) (fma.f64 #s(literal 30 binary64) x (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
72.6%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%72 = (sin (* 30 z))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %3) (* (cos %3) %72)) (approx (+ %72 %3) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
57.4%
%3 = (* 30 x)
%6 = (* z 30)
%7 = (sin %6)
%10 = (* y 30)
%17 = (* (sin %10) (cos %6))
%131 = (sqrt.f64 (fabs.f64 (approx (+ (+ (* (cos %3) %7) (* (cos %10) (sin %3))) %17) (approx (+ %17 %7) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (fma.f64 %131 %131 #s(literal -1/5 binary64)))
51.7%
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%71 = (* 30 z)
%75 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %71) (* (cos %71) %75)) (approx (+ %75 %71) (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
58.5%
%3 = (* 30 x)
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%80 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (approx (* z (- 30 (* 25 (/ 1 z)))) (-.f64 %80 #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %3) (* (cos %3) (sin (* 30 z)))) (+.f64 (sin.f64 %80) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
40.4%
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%71 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (approx (* x (- 30 (* 25 (/ 1 x)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %71) (* (cos %71) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
51.4%
%6 = (* z 30)
%10 = (* y 30)
%47 = (* x 30)
%71 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %47 2) (pow %10 2)) (pow %6 2))) 25) (approx (* -1 (* y (+ 30 (* 25 (/ 1 y))))) (-.f64 (*.f64 #s(literal -30 binary64) y) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %47) (cos %10)) (* (sin %10) (cos %6))) (* (sin %6) (cos %47))) (approx (+ (sin %71) (* (cos %71) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
57.5%
%3 = (* 30 x)
%6 = (* z 30)
%7 = (sin %6)
%10 = (* y 30)
%17 = (* (sin %10) (cos %6))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmax.f64 (-.f64 (fabs.f64 (approx (+ (+ (* (cos %3) %7) (* (cos %10) (sin %3))) %17) (approx (+ %17 %7) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)) (approx (- (sqrt (+ (+ (pow %6 2) (pow %10 2)) (pow %3 2))) 25) (*.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 25 binary64) x)) x))) #s(literal -1 binary64)))
Compiler

Compiled 17 to 127 computations (-647.1% saved)

regimes122.0ms (3.3%)

Counts
1 → 1
2 → 1
14 → 2
54 → 2
Calls
Call 1
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
Call 2
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%18 = (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64))
%29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%40 = (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32))))
%42 = (+ %31 (* 30 y))
%44 = (*.f64 #s(literal 30 binary64) y)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
Call 3
Inputs
%2 = (* x 30)
%6 = (* y 30)
%7 = (pow %6 2)
%10 = (* z 30)
%11 = (pow %10 2)
%13 = (sqrt (+ (+ (pow %2 2) %7) %11))
%15 = (*.f64 #s(literal -30 binary64) z)
%18 = (-.f64 (approx %13 %15) #s(literal 25 binary64))
%20 = (cos %6)
%23 = (cos %10)
%24 = (* (sin %6) %23)
%26 = (sin %10)
%29 = (+ (+ (* (sin %2) %20) %24) (* %26 (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%33 = (cos %32)
%36 = (cos %30)
%37 = (sin %32)
%38 = (* %36 %37)
%40 = (+ %31 (+ (* 30 (* y %33)) %38))
%41 = (* 30 y)
%42 = (+ %31 %41)
%44 = (*.f64 #s(literal 30 binary64) y)
%60 = (- %13 25)
%66 = (approx %60 (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z)))))
%67 = (+ %31 %38)
%68 = (+ %37 %30)
%69 = (*.f64 #s(literal 30 binary64) z)
%98 = (sin %41)
%100 = (+ %37 (* %33 %98))
%101 = (sin.f64 %44)
%106 = (-.f64 (fabs.f64 (approx %29 (approx %100 (+.f64 %101 %69)))) #s(literal 1/5 binary64))
%113 = (+ %98 %32)
%123 = (-.f64 (fabs.f64 (approx %29 (approx %100 (approx %113 (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))
%128 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))
%136 = (* %36 %26)
%145 = (*.f64 #s(literal 30 binary64) x)
%146 = (sin.f64 %145)
%204 = (fma.f64 z z (fma.f64 y y (*.f64 x x)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64)))
(fmax.f64 %66 (-.f64 (fabs.f64 (approx %29 (approx %67 (approx %68 (fma.f64 #s(literal 30 binary64) x %69))))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) y (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 x #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %60 (approx (* x (- 30 (* 25 (/ 1 x)))) #s(literal -25 binary64))) %106)
(fmax.f64 (approx %60 (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) %123)
(fmax.f64 %66 (-.f64 (fabs.f64 (approx %29 (approx %67 (approx %68 (fma.f64 #s(literal 30 binary64) x %128))))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (fabs.f64 (approx (+ (+ %136 (* %20 %31)) %24) (approx (+ (- %31 (* (* -30 y) %23)) %136) (fma.f64 y #s(literal 30 binary64) %146)))) #s(literal 1/5 binary64)) (-.f64 (approx (sqrt (+ (+ %11 %7) (pow %30 2))) %15) #s(literal 25 binary64)))
(fmax.f64 (approx %60 (approx (* -1 (* y (+ 30 (* 25 (/ 1 y))))) (-.f64 (*.f64 #s(literal -30 binary64) y) #s(literal 25 binary64)))) %106)
(fmax.f64 (approx %60 (approx (* z (- 30 (* 25 (/ 1 z)))) (-.f64 %69 #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %29 (approx %67 (+.f64 (sin.f64 %69) %145)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (+.f64 %146 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (fabs.f64 (approx (+ %136 (+ %24 (* %31 %20))) (approx (- %136 (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x (approx %26 %128))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 %204 #s(literal 900 binary64))) #s(literal 25 binary64)))
(fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %29 (approx %100 (approx %113 (*.f64 z (+.f64 #s(literal 30 binary64) (/.f64 %101 z))))))) #s(literal 1/5 binary64)))
(fmax.f64 (fma.f64 (sqrt.f64 (fabs.f64 %204)) #s(literal 30 binary64) #s(literal -25 binary64)) %123)
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2)))
%29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%37 = (sin %32)
%38 = (* (cos %30) %37)
(fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 (+ (* 30 (* y (cos %32))) %38)) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx (- %13 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 %38) (approx (+ %37 %30) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
Call 4
Inputs
%2 = (* x 30)
%6 = (* y 30)
%7 = (pow %6 2)
%8 = (+ (pow %2 2) %7)
%10 = (* z 30)
%11 = (pow %10 2)
%13 = (sqrt (+ %8 %11))
%15 = (*.f64 #s(literal -30 binary64) z)
%18 = (-.f64 (approx %13 %15) #s(literal 25 binary64))
%20 = (cos %6)
%22 = (sin %6)
%23 = (cos %10)
%24 = (* %22 %23)
%26 = (sin %10)
%29 = (+ (+ (* (sin %2) %20) %24) (* %26 (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%33 = (cos %32)
%36 = (cos %30)
%37 = (sin %32)
%38 = (* %36 %37)
%39 = (+ (* 30 (* y %33)) %38)
%40 = (+ %31 %39)
%41 = (* 30 y)
%42 = (+ %31 %41)
%44 = (*.f64 #s(literal 30 binary64) y)
%60 = (- %13 25)
%66 = (approx %60 (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z)))))
%67 = (+ %31 %38)
%68 = (+ %37 %30)
%69 = (*.f64 #s(literal 30 binary64) z)
%79 = (pow.f64 x #s(literal 2 binary64))
%98 = (sin %41)
%99 = (* %33 %98)
%100 = (+ %37 %99)
%101 = (sin.f64 %44)
%106 = (-.f64 (fabs.f64 (approx %29 (approx %100 (+.f64 %101 %69)))) #s(literal 1/5 binary64))
%112 = (approx %60 (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)))))
%113 = (+ %98 %32)
%114 = (pow.f64 y #s(literal 2 binary64))
%123 = (-.f64 (fabs.f64 (approx %29 (approx %100 (approx %113 (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %114)))))))) #s(literal 1/5 binary64))
%128 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))
%136 = (* %36 %26)
%139 = (+ (+ %136 (* %20 %31)) %24)
%145 = (*.f64 #s(literal 30 binary64) x)
%146 = (sin.f64 %145)
%155 = (sqrt (+ (+ %11 %7) (pow %30 2)))
%165 = (*.f64 #s(literal -30 binary64) y)
%177 = (sin.f64 %69)
%182 = (-.f64 (fabs.f64 (approx %29 (approx %67 (+.f64 %177 %145)))) #s(literal 1/5 binary64))
%190 = (* %31 %20)
%192 = (+ %136 (+ %24 %190))
%195 = (- %136 (sin (* -30 x)))
%202 = (*.f64 x x)
%204 = (fma.f64 z z (fma.f64 y y %202))
%208 = (-.f64 (sqrt.f64 (*.f64 %204 #s(literal 900 binary64))) #s(literal 25 binary64))
%210 = (*.f64 #s(literal -30 binary64) x)
%212 = (-.f64 (approx %13 %210) #s(literal 25 binary64))
%220 = (-.f64 (fabs.f64 (approx %29 (approx %100 (approx %113 (*.f64 z (+.f64 #s(literal 30 binary64) (/.f64 %101 z))))))) #s(literal 1/5 binary64))
%224 = (fma.f64 (sqrt.f64 (fabs.f64 %204)) #s(literal 30 binary64) #s(literal -25 binary64))
%235 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))
%248 = (*.f64 z #s(literal 30 binary64))
%249 = (sin.f64 %248)
%258 = (*.f64 y #s(literal 30 binary64))
%259 = (sin.f64 %258)
%260 = (fma.f64 z #s(literal 30 binary64) %259)
%263 = (fabs.f64 (approx %139 (approx (+ %24 %26) %260)))
%283 = (cos.f64 %145)
%297 = (cos.f64 %69)
%298 = (*.f64 y %297)
%307 = (sqrt.f64 %263)
%311 = (*.f64 x #s(literal 30 binary64))
%315 = (pow.f64 %248 #s(literal 2 binary64))
%318 = (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %311 #s(literal 2 binary64)) (pow.f64 %258 #s(literal 2 binary64))) %315)) #s(literal 25 binary64))
%322 = (*.f64 %297 %101)
%326 = (-.f64 (fabs.f64 (approx %29 (+.f64 %177 %322))) #s(literal 1/5 binary64))
%329 = (-.f64 (approx %13 %165) #s(literal 25 binary64))
%332 = (*.f64 %283 %177)
%336 = (-.f64 (fabs.f64 (approx %29 (+.f64 %146 %332))) #s(literal 1/5 binary64))
%340 = (approx %60 (*.f64 y (-.f64 #s(literal 30 binary64) %235)))
%346 = (cos.f64 %248)
%349 = (fabs.f64 (approx (+ %136 (+ (* %23 %22) %190)) (fma.f64 %346 %259 %249)))
%354 = (fmax.f64 (-.f64 %349 #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %204)) #s(literal 25 binary64)))
%355 = (fabs.f64 y)
%382 = (cos.f64 %258)
%390 = (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %311) %382) (*.f64 %259 %346)) (*.f64 %249 (cos.f64 %311)))) #s(literal 1/5 binary64))
%405 = (fabs.f64 (fma.f64 %283 %249 (fma.f64 %346 %259 (*.f64 %382 %146))))
%416 = (sqrt.f64 %349)
%429 = (neg.f64 (sqrt.f64 %405))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64)))
(fmax.f64 %66 (-.f64 (fabs.f64 (approx %29 (approx %67 (approx %68 (fma.f64 #s(literal 30 binary64) x %69))))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) y (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %79)))))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %60 (approx (* x (- 30 (* 25 (/ 1 x)))) #s(literal -25 binary64))) %106)
(fmax.f64 %112 %123)
(fmax.f64 %66 (-.f64 (fabs.f64 (approx %29 (approx %67 (approx %68 (fma.f64 #s(literal 30 binary64) x %128))))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (fabs.f64 (approx %139 (approx (+ (- %31 (* (* -30 y) %23)) %136) (fma.f64 y #s(literal 30 binary64) %146)))) #s(literal 1/5 binary64)) (-.f64 (approx %155 %15) #s(literal 25 binary64)))
(fmax.f64 (approx %60 (approx (* -1 (* y (+ 30 (* 25 (/ 1 y))))) (-.f64 %165 #s(literal 25 binary64)))) %106)
(fmax.f64 (approx %60 (approx (* z (- 30 (* 25 (/ 1 z)))) (-.f64 %69 #s(literal 25 binary64)))) %182)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (+.f64 %146 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (fabs.f64 (approx %192 (approx %195 (fma.f64 #s(literal 30 binary64) x (approx %26 %128))))) #s(literal 1/5 binary64)) %208)
(fmax.f64 %212 %220)
(fmax.f64 %224 %123)
(fmax.f64 (approx %60 (fma.f64 z #s(literal 30 binary64) (*.f64 z (/.f64 #s(literal -25 binary64) z)))) %182)
(fmax.f64 %112 %106)
(fmax.f64 %66 %182)
(fmax.f64 (approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %235)))) %106)
(fmax.f64 (-.f64 (fabs.f64 (approx %192 (approx %195 (*.f64 #s(literal -1 binary64) (sin.f64 %210))))) #s(literal 1/5 binary64)) %208)
(fmax.f64 (-.f64 (fabs.f64 (approx %192 (approx %195 (fma.f64 #s(literal 30 binary64) x %249)))) #s(literal 1/5 binary64)) %208)
(fmax.f64 %224 %106)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmax.f64 (-.f64 %263 #s(literal 1/5 binary64)) (approx (- %155 25) (*.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 25 binary64) x)) x))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmax.f64 (-.f64 (fabs.f64 (approx %192 (approx (- %24 (sin (* -30 z))) %260))) #s(literal 1/5 binary64)) %208) #s(literal -1 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %146 (approx %39 (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z %283))))))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %177 (approx (+ (* 30 (* x (cos %41))) %99) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) %298)))))) #s(literal 1/5 binary64)))
(fmax.f64 %112 (fma.f64 %307 %307 #s(literal -1/5 binary64)))
(fmax.f64 %318 %182)
(fmax.f64 %318 %106)
(fmax.f64 %318 %220)
(fmax.f64 %212 %326)
(fmax.f64 %329 %326)
(fmax.f64 %18 %326)
(fmax.f64 %112 %336)
(fmax.f64 %340 %336)
(fmax.f64 %66 %336)
%354
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal 900 binary64) %355) %355 (*.f64 #s(literal 900 binary64) (fma.f64 z z %202)))) #s(literal 25 binary64)) %326)
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %146 (fma.f64 #s(literal 30 binary64) %298 %332)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %177 (fma.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)) %322)))) #s(literal 1/5 binary64)))
(fmax.f64 %318 %336)
(fmax.f64 %318 %326)
(fmax.f64 %212 %390)
(fmax.f64 %329 %390)
(fmax.f64 %18 %390)
(fmax.f64 (approx %60 (fma.f64 #s(literal 30 binary64) x (*.f64 x (/.f64 #s(literal -25 binary64) x)))) %390)
(fmax.f64 %112 %390)
(fmax.f64 %340 %390)
(fmax.f64 %66 %390)
(fmax.f64 (-.f64 %405 #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 z z) #s(literal 900 binary64) (fma.f64 %202 #s(literal 900 binary64) (*.f64 (*.f64 y y) #s(literal 900 binary64))))) #s(literal 25 binary64)))
(fmax.f64 %318 %390)
(fmax.f64 %318 (fma.f64 %416 %416 #s(literal -1/5 binary64)))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (approx %8 (*.f64 %79 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) (/.f64 %114 %79))))) %315)) #s(literal 25 binary64)) %390)
(fmax.f64 %318 (fma.f64 %429 %429 #s(literal -1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2)))
%29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%38 = (* (cos %30) (sin %32))
(fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 (+ (* 30 (* y (cos %32))) %38)) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx (- %13 25) (fma.f64 z #s(literal 30 binary64) (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 %38) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
Calls

23 calls:

15.0ms
z
13.0ms
(*.f64 y #s(literal 30 binary64))
13.0ms
x
13.0ms
(*.f64 x #s(literal 30 binary64))
13.0ms
(*.f64 z #s(literal 30 binary64))
Results
AccuracySegmentsBranch
52.9%1
z
52.9%1
y
52.9%1
x
52.9%1
%248 = (*.f64 z #s(literal 30 binary64))
%258 = (*.f64 y #s(literal 30 binary64))
%311 = (*.f64 x #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %311 #s(literal 2 binary64)) (pow.f64 %258 #s(literal 2 binary64))) (pow.f64 %248 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %311) (cos.f64 %258)) (*.f64 (sin.f64 %258) (cos.f64 %248))) (*.f64 (sin.f64 %248) (cos.f64 %311)))) #s(literal 1/5 binary64)))
52.9%1
(*.f64 x #s(literal 30 binary64))
52.9%1
(*.f64 y #s(literal 30 binary64))
52.9%1
(*.f64 z #s(literal 30 binary64))
86.1%1
x
86.1%1
(*.f64 x #s(literal 30 binary64))
86.1%1
%248 = (*.f64 z #s(literal 30 binary64))
%258 = (*.f64 y #s(literal 30 binary64))
%311 = (*.f64 x #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %311 #s(literal 2 binary64)) (pow.f64 %258 #s(literal 2 binary64))) (pow.f64 %248 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %311) (cos.f64 %258)) (*.f64 (sin.f64 %258) (cos.f64 %248))) (*.f64 (sin.f64 %248) (cos.f64 %311)))) #s(literal 1/5 binary64)))
86.1%1
y
86.1%1
(*.f64 y #s(literal 30 binary64))
86.1%1
z
86.1%1
(*.f64 z #s(literal 30 binary64))
95.4%2
z
95.4%2
(*.f64 z #s(literal 30 binary64))
95.4%2
z
94.9%3
y
93.4%3
x
92.9%2
%248 = (*.f64 z #s(literal 30 binary64))
%258 = (*.f64 y #s(literal 30 binary64))
%311 = (*.f64 x #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %311 #s(literal 2 binary64)) (pow.f64 %258 #s(literal 2 binary64))) (pow.f64 %248 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %311) (cos.f64 %258)) (*.f64 (sin.f64 %258) (cos.f64 %248))) (*.f64 (sin.f64 %248) (cos.f64 %311)))) #s(literal 1/5 binary64)))
93.4%3
(*.f64 x #s(literal 30 binary64))
94.9%3
(*.f64 y #s(literal 30 binary64))
95.4%2
(*.f64 z #s(literal 30 binary64))
Compiler

Compiled 61 to 307 computations (-403.3% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3336584725728922e+51
4.312209383395399e+51
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3336584725728922e+51
4.312209383395399e+51
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations33.0ms (0.9%)

Stop Event
fuel
Compiler

Compiled 4 to 42 computations (-950.0% saved)

preprocess29.0ms (0.8%)

Compiler

Compiled 5 to 73 computations (-1360.0% saved)

end0.0ms (0.0%)

gc613ms (16.6%)

Allocations
AllocatedPercentPhase
1 246.9 MiB29.3%sample
411.4 MiB9.7%eval
265.5 MiB6.2%rewrite
253.9 MiB6.0%reconstruct
216.2 MiB5.1%rewrite
203.9 MiB4.8%eval
173.5 MiB4.1%analyze
151.3 MiB3.6%reconstruct
115.1 MiB2.7%regimes
112.6 MiB2.6%series
109.1 MiB2.6%eval
105.5 MiB2.5%eval
102.2 MiB2.4%reconstruct
90.7 MiB2.1%series
90.2 MiB2.1%series
88.5 MiB2.1%rewrite
82.8 MiB1.9%rewrite
80.3 MiB1.9%series
70.7 MiB1.7%reconstruct
70.2 MiB1.6%prune
52.7 MiB1.2%prune
44.1 MiB1.0%preprocess
37.8 MiB0.9%preprocess
32.8 MiB0.8%prune
19.0 MiB0.4%derivations
16.7 MiB0.4%prune
2.6 MiB0.1%sample
2.5 MiB0.1%bsearch
2.4 MiB0.1%bsearch
2.0 MiB0.0%sample
1.3 MiB0.0%sample
0.7 MiB0.0%start
0.5 MiB0.0%bsearch
0.5 MiB0.0%bsearch
0.2 MiB0.0%sample
0.0 MiB0.0%end
4 256.3 MiB100.0%total

Profiling

Loading profile data...