Gyroid sphere

Time bar (total: 3.7s)

start0.0ms (0.0%)

analyze166.0ms (4.5%)

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)

sample1.2s (31.7%)

Samples
998.0ms7 791×0valid
54.0ms212×2valid
50.0ms252×1valid
0.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 607.0ms
ival-pow2: 224.0ms (36.9% of total, 176.4 MiB)
ival-mult!: 150.0ms (24.7% of total, 133.4 MiB)
ival-add!: 60.0ms (9.9% of total, 57.8 MiB)
ival-sqrt!: 50.0ms (8.2% of total, 45.8 MiB)
adjust: 34.0ms (5.6% of total, 24.7 MiB)
ival-sub!: 34.0ms (5.6% of total, 32.4 MiB)
ival-sin: 23.0ms (3.8% of total, 24.0 MiB)
ival-cos: 22.0ms (3.6% of total, 23.4 MiB)
ival-fabs: 7.0ms (1.2% of total, 7.2 MiB)
ival-fmax: 4.0ms (0.7% of total, 3.9 MiB)
Bogosity

preprocess32.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0111545
1584533
22776533
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.7%
%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

series38.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
2.0ms
z
0
2.0ms
x
inf
2.0ms
x
0
2.0ms
y
inf
2.0ms
y
0

rewrite141.0ms (3.8%)

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 = (sin.f64 %54)
%257 = (*.f64 %253 #s(literal 1 binary64))
%259 = (sin.f64 %51)
%261 = (sin.f64 %41)
%262 = (*.f64 #s(literal 0 binary64) %261)
%265 = (PI.f64 )
%266 = (*.f64 %265 #s(literal 1/2 binary64))
%271 = (fma.f64 #s(literal -30 binary64) y %266)
%274 = (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %266)
%276 = (fma.f64 %265 #s(literal 1/2 binary64) %41)
%278 = (*.f64 %261 #s(literal 0 binary64))
%280 = (sin.f64 (neg.f64 %266))
%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 %276 %2))
%331 = (cos.f64 (+.f64 %276 %2))
%332 = (-.f64 %329 %331)
%337 = (cos.f64 (-.f64 %2 %276))
%339 = (cos.f64 (fma.f64 #s(literal 30 binary64) x %276))
%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)
%412 = (sin.f64 %131)
%413 = (*.f64 %410 #s(literal 1 binary64))
%415 = (sin.f64 %128)
%417 = (sin.f64 %118)
%418 = (*.f64 #s(literal 0 binary64) %417)
%425 = (fma.f64 #s(literal -30 binary64) z %266)
%428 = (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %266)
%430 = (fma.f64 %265 #s(literal 1/2 binary64) %118)
%432 = (*.f64 %417 #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 %261)
%476 = (neg.f64 %465)
%480 = (cos.f64 (-.f64 %430 %41))
%482 = (cos.f64 (+.f64 %430 %41))
%483 = (-.f64 %480 %482)
%487 = (cos.f64 (-.f64 %41 %430))
%489 = (cos.f64 (fma.f64 y #s(literal 30 binary64) %430))
%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 %261 %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 %259 %410)
%924 = (*.f64 (neg.f64 %259) %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)
%971 = (sin.f64 %19)
%972 = (*.f64 %969 #s(literal 1 binary64))
%975 = (*.f64 #s(literal 0 binary64) %251)
%982 = (fma.f64 #s(literal -30 binary64) x %266)
%985 = (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %266)
%987 = (fma.f64 %265 #s(literal 1/2 binary64) %2)
%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 %417)
%1033 = (neg.f64 %1022)
%1037 = (cos.f64 (-.f64 %987 %118))
%1039 = (cos.f64 (+.f64 %987 %118))
%1040 = (-.f64 %1037 %1039)
%1044 = (cos.f64 (-.f64 %118 %987))
%1046 = (cos.f64 (fma.f64 z #s(literal 30 binary64) %987))
%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 %417 %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 %415 %969)
%1823 = (-.f64 %1822 %559)
%1825 = (fma.f64 %969 %417 %467)
%1827 = (fma.f64 %253 %251 %1024)
%1829 = (-.f64 %315 %1822)
%1843 = (fma.f64 %969 %417 %315)
%1845 = (neg.f64 %559)
%1848 = (-.f64 %920 %1024)
%1850 = (fma.f64 %259 %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))
(fma.f64 %255 #s(literal 0 binary64) %257)
(fma.f64 %259 #s(literal 0 binary64) %257)
(fma.f64 #s(literal 1 binary64) %253 %262)
(fma.f64 %261 #s(literal 0 binary64) %257)
(sin.f64 (+.f64 %52 %266))
(sin.f64 (+.f64 %55 %266))
(sin.f64 %271)
(sin.f64 %274)
(sin.f64 %276)
(-.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 %259 #s(literal 0 binary64)) %257)
(+.f64 (*.f64 %255 #s(literal 0 binary64)) %257)
(+.f64 (*.f64 #s(literal 1 binary64) %253) %262)
(+.f64 %278 %257)
(*.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 %271 %2)) (cos.f64 (+.f64 %271 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %274 %2)) (cos.f64 (+.f64 %274 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %271)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %271))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %274)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %274))) #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 %261 #s(literal 1 binary64))
%261
(pow.f64 %410 #s(literal 1 binary64))
(fma.f64 %412 #s(literal 0 binary64) %413)
(fma.f64 %415 #s(literal 0 binary64) %413)
(fma.f64 #s(literal 1 binary64) %410 %418)
(fma.f64 %417 #s(literal 0 binary64) %413)
(sin.f64 (+.f64 %129 %266))
(sin.f64 (+.f64 %132 %266))
(sin.f64 %425)
(sin.f64 %428)
(sin.f64 %430)
(-.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 %415 #s(literal 0 binary64)) %413)
(+.f64 (*.f64 %412 #s(literal 0 binary64)) %413)
(+.f64 (*.f64 #s(literal 1 binary64) %410) %418)
(+.f64 %432 %413)
(*.f64 #s(literal 1 binary64) %461)
(*.f64 %465 #s(literal 1/2 binary64))
%467
(*.f64 %261 %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 %425 %41)) (cos.f64 (+.f64 %425 %41))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %428 %41)) (cos.f64 (+.f64 %428 %41))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %41 %425)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %425))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %41 %428)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %428))) #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 %261 %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 %417 #s(literal 1 binary64))
%417
(pow.f64 %969 #s(literal 1 binary64))
(fma.f64 %971 #s(literal 0 binary64) %972)
(fma.f64 %944 #s(literal 0 binary64) %972)
(fma.f64 #s(literal 1 binary64) %969 %975)
(fma.f64 %251 #s(literal 0 binary64) %972)
(sin.f64 (+.f64 %17 %266))
(sin.f64 (+.f64 %20 %266))
(sin.f64 %982)
(sin.f64 %985)
(sin.f64 %987)
(-.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)) %972)
(+.f64 (*.f64 %971 #s(literal 0 binary64)) %972)
(+.f64 (*.f64 #s(literal 1 binary64) %969) %975)
(+.f64 %989 %972)
(*.f64 #s(literal 1 binary64) %1018)
(*.f64 %1022 #s(literal 1/2 binary64))
%1024
(*.f64 %417 %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 %982 %118)) (cos.f64 (+.f64 %982 %118))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %985 %118)) (cos.f64 (+.f64 %985 %118))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %118 %982)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %982))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %118 %985)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %985))) #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 %417 %969 %559)
(fma.f64 %410 %261 %1827)
(fma.f64 %410 %261 %1829)
(fma.f64 %261 %410 %1827)
(fma.f64 %261 %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 %415) %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))

reconstruct97.0ms (2.6%)

Counts
1 070 → 323
Compiler

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

eval39.0ms (1.0%)

Compiler

Compiled 315 to 2 151 computations (-582.9% saved)

prune6.0ms (0.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3078315
Fresh000
Picked101
Done000
Total3088316
Accuracy
99.7%
Counts
316 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%89 = (*.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 %89) (*.f64 (cos.f64 %89) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
47.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%86 = (*.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 %86) (*.f64 (cos.f64 %86) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
31.8%
%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)))
29.2%
%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)))
27.9%
%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)))
33.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 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.3%
%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)))
34.8%
%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 8 to 74 computations (-825.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series37.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08377027
Stop Event
iter-limit
Counts
82 → 192
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 = (*.f64 #s(literal 30 binary64) y)
%33 = (*.f64 #s(literal 30 binary64) z)
%34 = (cos.f64 %33)
%35 = (sin.f64 %32)
%36 = (*.f64 %34 %35)
%37 = (sin.f64 %33)
%38 = (+.f64 %37 %36)
%40 = (* x 30)
%42 = (* y 30)
%46 = (* z 30)
%53 = (+ (+ (* (sin %40) (cos %42)) (* (sin %42) (cos %46))) (* (sin %46) (cos %40)))
%54 = (approx %53 %38)
%55 = (cos.f64 %30)
%56 = (sin.f64 %30)
%57 = (/.f64 #s(literal 1 binary64) x)
%58 = (*.f64 #s(literal 25 binary64) %57)
%59 = (-.f64 #s(literal 30 binary64) %58)
%60 = (*.f64 x %59)
%67 = (sqrt (+ (+ (pow %40 2) (pow %42 2)) (pow %46 2)))
%69 = (- %67 25)
%70 = (approx %69 %60)
%71 = (*.f64 %55 %37)
%73 = (*.f64 #s(literal -30 binary64) x)
%74 = (approx %67 %73)
%75 = (+.f64 %56 %71)
%76 = (approx %53 %75)
%77 = (/.f64 #s(literal 1 binary64) y)
%78 = (*.f64 #s(literal 25 binary64) %77)
%79 = (-.f64 #s(literal 30 binary64) %78)
%80 = (*.f64 y %79)
%81 = (approx %69 %80)
%82 = (*.f64 #s(literal -30 binary64) y)
%83 = (approx %67 %82)
%84 = (/.f64 #s(literal 1 binary64) z)
%85 = (*.f64 #s(literal 25 binary64) %84)
%86 = (-.f64 #s(literal 30 binary64) %85)
%87 = (*.f64 z %86)
%88 = (approx %69 %87)
%89 = (*.f64 #s(literal -30 binary64) z)
%90 = (approx %67 %89)
%94 = (fabs.f64 %54)
%95 = (-.f64 %94 #s(literal 1/5 binary64))
%97 = (fabs.f64 %76)
%98 = (-.f64 %97 #s(literal 1/5 binary64))
%100 = (-.f64 %74 #s(literal 25 binary64))
%102 = (-.f64 %83 #s(literal 25 binary64))
%104 = (-.f64 %90 #s(literal 25 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 1 binary64)
%32
%33
%34
%35
%36
%37
%38
%54
%55
%56
%57
%58
%59
%60
%70
%71
#s(literal -30 binary64)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(fmax.f64 %88 %29)
(fmax.f64 %81 %29)
(fmax.f64 %70 %29)
%94
%95
(fmax.f64 %15 %95)
%97
%98
(fmax.f64 %15 %98)
%100
(fmax.f64 %100 %29)
%102
(fmax.f64 %102 %29)
%104
(fmax.f64 %104 %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)
%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))
%212 = (/ 1 x)
%213 = (/.f64 #s(literal 1 binary64) x)
%215 = (* 25 %212)
%218 = (- 30 %215)
%222 = (-.f64 %7 #s(literal 25 binary64))
%225 = (* x %218)
%233 = (* 30 x)
%236 = (* 30 z)
%237 = (sin %236)
%239 = (+ (sin %233) (* (cos %233) %237))
%258 = (/.f64 %20 %13)
%271 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%272 = (+.f64 #s(literal 30 binary64) %271)
%273 = (*.f64 x %272)
%276 = (pow.f64 %31 #s(literal 2 binary64))
%279 = (/.f64 %276 (pow.f64 x #s(literal 4 binary64)))
%281 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %279 %271))
%282 = (*.f64 x %281)
%292 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %279 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %271))))
%294 = (*.f64 #s(literal 25 binary64) %213)
%295 = (-.f64 #s(literal 30 binary64) %294)
%305 = (*.f64 %104 %201)
%309 = (*.f64 %200 %164)
%355 = (fma.f64 #s(literal 900 binary64) %13 %30)
%357 = (sqrt.f64 %355)
%361 = (+.f64 %357 (*.f64 #s(literal 450 binary64) (/.f64 %20 %357)))
%363 = (pow.f64 %357 #s(literal 3 binary64))
%366 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %357))
%369 = (+.f64 %357 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %363) %366)))
%379 = (+.f64 %357 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %357 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %363))) %366)))
%404 = (*.f64 %20 %201)
%438 = (*.f64 y %132)
%439 = (*.f64 #s(literal 30 binary64) %438)
%441 = (*.f64 %20 %132)
%442 = (*.f64 #s(literal 30 binary64) %132)
%444 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %441 %442))
%450 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %441)))))
%463 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %442)
%470 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %438 (*.f64 #s(literal -450 binary64) %201))))
%487 = (+ %237 (* (cos %236) (sin (* 30 y))))
%494 = (/ 1 y)
%495 = (/.f64 #s(literal 1 binary64) y)
%497 = (* 25 %494)
%500 = (- 30 %497)
%503 = (-.f64 %103 #s(literal 25 binary64))
%506 = (* y %500)
%511 = (/.f64 %13 %20)
%523 = (*.f64 #s(literal 1/60 binary64) (/.f64 %355 %20))
%524 = (+.f64 #s(literal 30 binary64) %523)
%525 = (*.f64 y %524)
%527 = (pow.f64 %355 #s(literal 2 binary64))
%529 = (/.f64 %527 (pow.f64 y #s(literal 4 binary64)))
%531 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %529 %523))
%532 = (*.f64 y %531)
%540 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %529 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %355 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %523))))
%542 = (*.f64 #s(literal 25 binary64) %495)
%543 = (-.f64 #s(literal 30 binary64) %542)
%593 = (sqrt.f64 %23)
%597 = (+.f64 %593 (*.f64 #s(literal 450 binary64) (/.f64 %29 %593)))
%599 = (pow.f64 %593 #s(literal 3 binary64))
%602 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %593))
%605 = (+.f64 %593 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %599) %602)))
%615 = (+.f64 %593 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %593 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %599))) %602)))
%640 = (*.f64 %29 %133)
%646 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %640)))
%653 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %640 (*.f64 #s(literal 33750 binary64) %133)))))
%685 = (*.f64 z %200)
%686 = (*.f64 #s(literal 30 binary64) %685)
%688 = (*.f64 %29 %200)
%689 = (*.f64 #s(literal 30 binary64) %200)
%691 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %688 %689))
%697 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %688)))))
%710 = (*.f64 z %133)
%715 = (*.f64 #s(literal -450 binary64) %133)
%741 = (/ 1 z)
%742 = (/.f64 #s(literal 1 binary64) z)
%744 = (* 25 %741)
%747 = (- 30 %744)
%750 = (-.f64 %131 #s(literal 25 binary64))
%753 = (* z %747)
%766 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%767 = (+.f64 #s(literal 30 binary64) %766)
%768 = (*.f64 z %767)
%770 = (pow.f64 %23 #s(literal 2 binary64))
%772 = (/.f64 %770 (pow.f64 z #s(literal 4 binary64)))
%774 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %772 %766))
%775 = (*.f64 z %774)
%783 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %772 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %766))))
%785 = (*.f64 #s(literal 25 binary64) %742)
%786 = (-.f64 #s(literal 30 binary64) %785)
(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 %212 %213)
(approx %215 (/.f64 #s(literal 25 binary64) x))
(approx %218 (/.f64 #s(literal -25 binary64) x))
(approx %218 (/.f64 %222 x))
(approx %225 #s(literal -25 binary64))
(approx %225 %222)
(approx (* -30 x) (*.f64 #s(literal -30 binary64) x))
(approx %239 (+.f64 %164 %7))
(approx %239 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187)))))
(approx %239 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192))))))
(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) %258))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %258 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %273)
(approx %35 %282)
(approx %35 %292)
(approx %68 (*.f64 x %295))
(approx %68 (*.f64 x (-.f64 %272 %294)))
(approx %68 (*.f64 x (-.f64 %281 %294)))
(approx %78 %201)
(approx %102 %305)
(approx %130 %202)
(approx %142 %200)
(approx %163 %309)
(approx %182 %203)
(approx %218 #s(literal 30 binary64))
(approx %218 %295)
(approx %239 (+.f64 %201 %309))
(approx %35 (*.f64 #s(literal -1 binary64) %273))
(approx %35 (*.f64 #s(literal -1 binary64) %282))
(approx %35 (*.f64 #s(literal -1 binary64) %292))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %294))))
(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 %276 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %294 #s(literal 30 binary64)))))
(approx y y)
(approx %17 %103)
(approx %28 %355)
(approx %35 %357)
(approx %35 %361)
(approx %35 %369)
(approx %35 %379)
(approx %68 (-.f64 %357 #s(literal 25 binary64)))
(approx %68 (-.f64 %361 #s(literal 25 binary64)))
(approx %68 (-.f64 %369 #s(literal 25 binary64)))
(approx %68 (-.f64 %379 #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) %404)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %404)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %404 (*.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 %439)
(approx %129 %444)
(approx %129 %450)
(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) %441 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %439))
(approx %130 (+.f64 %201 (*.f64 y %463)))
(approx %130 (+.f64 %201 (*.f64 y %470)))
(approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %438 %309)))
(approx %182 (+.f64 %201 (fma.f64 y %463 %309)))
(approx %182 (+.f64 %201 (fma.f64 y %470 %309)))
(approx %487 (+.f64 %164 %439))
(approx %487 (+.f64 %164 %444))
(approx %487 (+.f64 %164 %450))
(approx %494 %495)
(approx %497 (/.f64 #s(literal 25 binary64) y))
(approx %500 (/.f64 #s(literal -25 binary64) y))
(approx %500 (/.f64 %503 y))
(approx %506 %503)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %511))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %511 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))))))
(approx %35 %525)
(approx %35 %532)
(approx %35 %540)
(approx %68 (*.f64 y %543))
(approx %68 (*.f64 y (-.f64 %524 %542)))
(approx %68 (*.f64 y (-.f64 %531 %542)))
(approx %101 %104)
(approx %127 %133)
(approx %500 %543)
(approx %35 (*.f64 #s(literal -1 binary64) %525))
(approx %35 (*.f64 #s(literal -1 binary64) %532))
(approx %35 (*.f64 #s(literal -1 binary64) %540))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %542))))
(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 %355 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 %527 %20) (*.f64 #s(literal 1/60 binary64) %355)) y)) #s(literal 25 binary64)) y))))))
(approx %506 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %542 #s(literal 30 binary64)))))
(approx z z)
(approx %26 %131)
(approx %27 %30)
(approx %35 %593)
(approx %35 %597)
(approx %35 %605)
(approx %35 %615)
(approx %68 (-.f64 %593 #s(literal 25 binary64)))
(approx %68 (-.f64 %597 #s(literal 25 binary64)))
(approx %68 (-.f64 %605 #s(literal 25 binary64)))
(approx %68 (-.f64 %615 #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) %640)))
(approx %129 (+.f64 %133 %646))
(approx %129 (+.f64 %133 %653))
(approx %130 (+.f64 %133 %305))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %640 %305)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %646)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %653)))
(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 %686)
(approx %163 %691)
(approx %163 %697)
(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) %688 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %685 %305)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %710 %689) %305)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %685 %715))) %305)))
(approx %487 (+.f64 %133 %131))
(approx %487 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %710)))))
(approx %487 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %715))))))
(approx %239 (+.f64 %201 %686))
(approx %239 (+.f64 %201 %691))
(approx %239 (+.f64 %201 %697))
(approx %741 %742)
(approx %744 (/.f64 #s(literal 25 binary64) z))
(approx %747 (/.f64 #s(literal -25 binary64) z))
(approx %747 (/.f64 %750 z))
(approx %753 %750)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(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 %768)
(approx %35 %775)
(approx %35 %783)
(approx %68 (*.f64 z %786))
(approx %68 (*.f64 z (-.f64 %767 %785)))
(approx %68 (*.f64 z (-.f64 %774 %785)))
(approx %128 %132)
(approx %747 %786)
(approx %35 (*.f64 #s(literal -1 binary64) %768))
(approx %35 (*.f64 #s(literal -1 binary64) %775))
(approx %35 (*.f64 #s(literal -1 binary64) %783))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %785))))
(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 %770 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %753 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %785 #s(literal 30 binary64)))))
Calls

9 calls:

TimeVariablePoint
5.0ms
x
inf
1.0ms
y
inf
1.0ms
y
0
1.0ms
z
inf
1.0ms
x
0

rewrite99.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031412
01781382
14791382
213081382
041221382
044211296
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
82 → 930
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 = (*.f64 #s(literal 30 binary64) y)
%33 = (*.f64 #s(literal 30 binary64) z)
%34 = (cos.f64 %33)
%35 = (sin.f64 %32)
%36 = (*.f64 %34 %35)
%37 = (sin.f64 %33)
%38 = (+.f64 %37 %36)
%40 = (* x 30)
%42 = (* y 30)
%46 = (* z 30)
%53 = (+ (+ (* (sin %40) (cos %42)) (* (sin %42) (cos %46))) (* (sin %46) (cos %40)))
%54 = (approx %53 %38)
%55 = (cos.f64 %30)
%56 = (sin.f64 %30)
%57 = (/.f64 #s(literal 1 binary64) x)
%58 = (*.f64 #s(literal 25 binary64) %57)
%59 = (-.f64 #s(literal 30 binary64) %58)
%60 = (*.f64 x %59)
%67 = (sqrt (+ (+ (pow %40 2) (pow %42 2)) (pow %46 2)))
%69 = (- %67 25)
%70 = (approx %69 %60)
%71 = (*.f64 %55 %37)
%73 = (*.f64 #s(literal -30 binary64) x)
%74 = (approx %67 %73)
%75 = (+.f64 %56 %71)
%76 = (approx %53 %75)
%77 = (/.f64 #s(literal 1 binary64) y)
%78 = (*.f64 #s(literal 25 binary64) %77)
%79 = (-.f64 #s(literal 30 binary64) %78)
%80 = (*.f64 y %79)
%81 = (approx %69 %80)
%82 = (*.f64 #s(literal -30 binary64) y)
%83 = (approx %67 %82)
%84 = (/.f64 #s(literal 1 binary64) z)
%85 = (*.f64 #s(literal 25 binary64) %84)
%86 = (-.f64 #s(literal 30 binary64) %85)
%87 = (*.f64 z %86)
%88 = (approx %69 %87)
%89 = (*.f64 #s(literal -30 binary64) z)
%90 = (approx %67 %89)
%94 = (fabs.f64 %54)
%95 = (-.f64 %94 #s(literal 1/5 binary64))
%97 = (fabs.f64 %76)
%98 = (-.f64 %97 #s(literal 1/5 binary64))
%100 = (-.f64 %74 #s(literal 25 binary64))
%102 = (-.f64 %83 #s(literal 25 binary64))
%104 = (-.f64 %90 #s(literal 25 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 1 binary64)
%32
%33
%34
%35
%36
%37
%38
%54
%55
%56
%57
%58
%59
%60
%70
%71
#s(literal -30 binary64)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(fmax.f64 %88 %29)
(fmax.f64 %81 %29)
(fmax.f64 %70 %29)
%94
%95
(fmax.f64 %15 %95)
%97
%98
(fmax.f64 %15 %98)
%100
(fmax.f64 %100 %29)
%102
(fmax.f64 %102 %29)
%104
(fmax.f64 %104 %29)
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)
%14 = (*.f64 x x)
%16 = (*.f64 %14 #s(literal 900 binary64))
%19 = (*.f64 #s(literal -30 binary64) x)
%20 = (neg.f64 %19)
%22 = (fabs.f64 %2)
%23 = (neg.f64 %22)
%28 = (*.f64 x %2)
%30 = (*.f64 #s(literal 30 binary64) %2)
%42 = (*.f64 %19 %2)
%46 = (*.f64 y #s(literal 30 binary64))
%47 = (*.f64 #s(literal 30 binary64) y)
%48 = (pow.f64 %46 #s(literal 1 binary64))
%50 = (/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64)))
%51 = (*.f64 %46 y)
%53 = (*.f64 %46 #s(literal 30 binary64))
%55 = (*.f64 y y)
%56 = (*.f64 %55 #s(literal 900 binary64))
%58 = (*.f64 #s(literal -30 binary64) y)
%59 = (neg.f64 %58)
%61 = (fabs.f64 %46)
%62 = (neg.f64 %61)
%67 = (*.f64 #s(literal 30 binary64) %46)
%69 = (*.f64 y %46)
%79 = (neg.f64 %56)
%82 = (fma.f64 %14 #s(literal 900 binary64) %56)
%88 = (neg.f64 %79)
%129 = (*.f64 z #s(literal 30 binary64))
%130 = (*.f64 #s(literal 30 binary64) z)
%131 = (pow.f64 %129 #s(literal 1 binary64))
%133 = (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
%134 = (*.f64 %129 z)
%136 = (*.f64 %129 #s(literal 30 binary64))
%138 = (*.f64 z z)
%139 = (*.f64 %138 #s(literal 900 binary64))
%141 = (*.f64 #s(literal -30 binary64) z)
%142 = (neg.f64 %141)
%144 = (fabs.f64 %129)
%145 = (neg.f64 %144)
%150 = (*.f64 #s(literal 30 binary64) %129)
%152 = (*.f64 z %129)
%162 = (neg.f64 %139)
%165 = (fma.f64 %138 #s(literal 900 binary64) %82)
%166 = (sqrt.f64 %165)
%167 = (neg.f64 %166)
%170 = (*.f64 %165 %165)
%181 = (fma.f64 %138 #s(literal 900 binary64) %56)
%184 = (fma.f64 %14 #s(literal 900 binary64) %139)
%186 = (-.f64 %16 %162)
%225 = (fma.f64 %138 #s(literal 900 binary64) %16)
%251 = (sqrt.f64 %166)
%262 = (-.f64 %166 #s(literal 25 binary64))
%272 = (sin.f64 %2)
%273 = (pow.f64 %272 #s(literal 1 binary64))
%275 = (/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
%276 = (cos.f64 %46)
%280 = (sin.f64 %61)
%282 = (*.f64 %276 #s(literal 1 binary64))
%284 = (sin.f64 %58)
%286 = (sin.f64 %46)
%287 = (*.f64 #s(literal 0 binary64) %286)
%290 = (PI.f64 )
%291 = (*.f64 %290 #s(literal 1/2 binary64))
%296 = (fma.f64 #s(literal -30 binary64) y %291)
%299 = (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %291)
%301 = (fma.f64 %290 #s(literal 1/2 binary64) %46)
%303 = (*.f64 %286 #s(literal 0 binary64))
%305 = (sin.f64 (neg.f64 %291))
%325 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%328 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%329 = (+.f64 %325 %328)
%331 = (*.f64 %272 %276)
%334 = (neg.f64 %329)
%341 = (-.f64 (cos.f64 (-.f64 %2 %301)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %301)))
%349 = (-.f64 (cos.f64 (-.f64 %301 %2)) (cos.f64 (+.f64 %301 %2)))
%356 = (+.f64 (sin.f64 (-.f64 %2 %61)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %61)))
%407 = (pow.f64 %286 #s(literal 1 binary64))
%409 = (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64)))
%410 = (cos.f64 %129)
%411 = (pow.f64 %410 #s(literal 1 binary64))
%413 = (/.f64 #s(literal 1 binary64) (pow.f64 %410 #s(literal -1 binary64)))
%414 = (sin.f64 %144)
%415 = (*.f64 %410 #s(literal 1 binary64))
%416 = (fma.f64 %414 #s(literal 0 binary64) %415)
%417 = (sin.f64 %141)
%418 = (fma.f64 %417 #s(literal 0 binary64) %415)
%419 = (sin.f64 %129)
%420 = (fma.f64 %419 #s(literal 0 binary64) %415)
%421 = (*.f64 #s(literal 0 binary64) %419)
%422 = (fma.f64 #s(literal 1 binary64) %410 %421)
%424 = (sin.f64 (+.f64 %142 %291))
%426 = (sin.f64 (+.f64 %145 %291))
%427 = (fma.f64 #s(literal -30 binary64) z %291)
%428 = (sin.f64 %427)
%430 = (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %291)
%431 = (sin.f64 %430)
%432 = (fma.f64 %290 #s(literal 1/2 binary64) %129)
%433 = (sin.f64 %432)
%434 = (*.f64 %419 #s(literal 0 binary64))
%436 = (-.f64 %434 (*.f64 %410 %305))
%438 = (cos.f64 (neg.f64 %142))
%440 = (cos.f64 (neg.f64 %145))
%441 = (cos.f64 %142)
%442 = (cos.f64 %145)
%443 = (cos.f64 %141)
%444 = (cos.f64 %144)
%446 = (+.f64 (*.f64 %414 #s(literal 0 binary64)) %415)
%448 = (+.f64 (*.f64 #s(literal 1 binary64) %410) %421)
%450 = (+.f64 (*.f64 %417 #s(literal 0 binary64)) %415)
%451 = (+.f64 %434 %415)
%454 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%457 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%458 = (+.f64 %454 %457)
%459 = (*.f64 %458 #s(literal 1/2 binary64))
%460 = (*.f64 %410 %286)
%461 = (*.f64 %286 %410)
%462 = (pow.f64 %460 #s(literal 1 binary64))
%467 = (-.f64 (cos.f64 (-.f64 %432 %46)) (cos.f64 (+.f64 %432 %46)))
%469 = (/.f64 (neg.f64 %467) #s(literal -2 binary64))
%474 = (-.f64 (cos.f64 (-.f64 %46 %432)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %432)))
%476 = (/.f64 (neg.f64 %474) #s(literal -2 binary64))
%481 = (+.f64 (sin.f64 (-.f64 %46 %144)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %144)))
%483 = (/.f64 (neg.f64 %481) #s(literal -2 binary64))
%484 = (neg.f64 %458)
%486 = (/.f64 (neg.f64 %484) #s(literal 2 binary64))
%492 = (/.f64 (-.f64 (cos.f64 (-.f64 %427 %46)) (cos.f64 (+.f64 %427 %46))) #s(literal 2 binary64))
%498 = (/.f64 (-.f64 (cos.f64 (-.f64 %430 %46)) (cos.f64 (+.f64 %430 %46))) #s(literal 2 binary64))
%504 = (/.f64 (-.f64 (cos.f64 (-.f64 %46 %427)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %427))) #s(literal 2 binary64))
%510 = (/.f64 (-.f64 (cos.f64 (-.f64 %46 %430)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %430))) #s(literal 2 binary64))
%516 = (/.f64 (+.f64 (sin.f64 (-.f64 %46 %142)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %142))) #s(literal 2 binary64))
%522 = (/.f64 (+.f64 (sin.f64 (-.f64 %46 %145)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %145))) #s(literal 2 binary64))
%523 = (/.f64 %484 #s(literal -2 binary64))
%524 = (/.f64 %467 #s(literal 2 binary64))
%525 = (/.f64 %474 #s(literal 2 binary64))
%526 = (/.f64 %481 #s(literal 2 binary64))
%527 = (/.f64 %458 #s(literal 2 binary64))
%529 = (/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64)))
%531 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %458))
%534 = (+.f64 (/.f64 %457 #s(literal 2 binary64)) (/.f64 %454 #s(literal 2 binary64)))
%535 = (fma.f64 %272 %276 %460)
%548 = (*.f64 #s(literal 2 binary64) %484)
%552 = (*.f64 #s(literal 2 binary64) %458)
%567 = (*.f64 %329 #s(literal 2 binary64))
%573 = (fma.f64 %460 #s(literal 2 binary64) %329)
%576 = (fma.f64 %331 #s(literal 2 binary64) %458)
%579 = (fma.f64 %458 #s(literal 2 binary64) %567)
%583 = (fma.f64 %329 #s(literal 2 binary64) (*.f64 %458 #s(literal 2 binary64)))
%586 = (+.f64 %458 %329)
%589 = (+.f64 %329 %458)
%593 = (fma.f64 %458 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %329))
%596 = (fma.f64 %329 #s(literal 2 binary64) %552)
%609 = (*.f64 %284 %410)
%613 = (*.f64 (neg.f64 %284) %410)
%615 = (neg.f64 %609)
%626 = (sin.f64 %19)
%639 = (pow.f64 %419 #s(literal 1 binary64))
%641 = (/.f64 #s(literal 1 binary64) (pow.f64 %419 #s(literal -1 binary64)))
%642 = (cos.f64 %2)
%643 = (pow.f64 %642 #s(literal 1 binary64))
%645 = (/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64)))
%646 = (sin.f64 %22)
%647 = (*.f64 %642 #s(literal 1 binary64))
%648 = (fma.f64 %646 #s(literal 0 binary64) %647)
%649 = (fma.f64 %626 #s(literal 0 binary64) %647)
%650 = (fma.f64 %272 #s(literal 0 binary64) %647)
%651 = (*.f64 #s(literal 0 binary64) %272)
%652 = (fma.f64 #s(literal 1 binary64) %642 %651)
%654 = (sin.f64 (+.f64 %20 %291))
%656 = (sin.f64 (+.f64 %23 %291))
%657 = (fma.f64 #s(literal -30 binary64) x %291)
%658 = (sin.f64 %657)
%660 = (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %291)
%661 = (sin.f64 %660)
%662 = (fma.f64 %290 #s(literal 1/2 binary64) %2)
%663 = (sin.f64 %662)
%664 = (*.f64 %272 #s(literal 0 binary64))
%666 = (-.f64 %664 (*.f64 %642 %305))
%668 = (cos.f64 (neg.f64 %20))
%670 = (cos.f64 (neg.f64 %23))
%671 = (cos.f64 %20)
%672 = (cos.f64 %23)
%673 = (cos.f64 %19)
%674 = (cos.f64 %22)
%676 = (+.f64 (*.f64 %626 #s(literal 0 binary64)) %647)
%678 = (+.f64 (*.f64 %646 #s(literal 0 binary64)) %647)
%680 = (+.f64 (*.f64 #s(literal 1 binary64) %642) %651)
%681 = (+.f64 %664 %647)
%684 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%687 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%688 = (+.f64 %684 %687)
%689 = (*.f64 %688 #s(literal 1/2 binary64))
%690 = (*.f64 %419 %642)
%691 = (*.f64 %642 %419)
%692 = (pow.f64 %690 #s(literal 1 binary64))
%693 = (neg.f64 %688)
%695 = (/.f64 (neg.f64 %693) #s(literal 2 binary64))
%700 = (-.f64 (cos.f64 (-.f64 %129 %662)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %662)))
%702 = (/.f64 (neg.f64 %700) #s(literal -2 binary64))
%707 = (-.f64 (cos.f64 (-.f64 %662 %129)) (cos.f64 (+.f64 %662 %129)))
%709 = (/.f64 (neg.f64 %707) #s(literal -2 binary64))
%714 = (+.f64 (sin.f64 (-.f64 %129 %22)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %22)))
%716 = (/.f64 (neg.f64 %714) #s(literal -2 binary64))
%722 = (/.f64 (-.f64 (cos.f64 (-.f64 %129 %657)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %657))) #s(literal 2 binary64))
%728 = (/.f64 (-.f64 (cos.f64 (-.f64 %129 %660)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %660))) #s(literal 2 binary64))
%734 = (/.f64 (-.f64 (cos.f64 (-.f64 %657 %129)) (cos.f64 (+.f64 %657 %129))) #s(literal 2 binary64))
%740 = (/.f64 (-.f64 (cos.f64 (-.f64 %660 %129)) (cos.f64 (+.f64 %660 %129))) #s(literal 2 binary64))
%746 = (/.f64 (+.f64 (sin.f64 (-.f64 %129 %20)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %20))) #s(literal 2 binary64))
%752 = (/.f64 (+.f64 (sin.f64 (-.f64 %129 %23)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %23))) #s(literal 2 binary64))
%753 = (/.f64 %693 #s(literal -2 binary64))
%754 = (/.f64 %700 #s(literal 2 binary64))
%755 = (/.f64 %707 #s(literal 2 binary64))
%756 = (/.f64 %714 #s(literal 2 binary64))
%757 = (/.f64 %688 #s(literal 2 binary64))
%759 = (/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64)))
%761 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %688))
%764 = (+.f64 (/.f64 %687 #s(literal 2 binary64)) (/.f64 %684 #s(literal 2 binary64)))
%765 = (fma.f64 %419 %642 %460)
%766 = (fma.f64 %272 %276 %765)
%769 = (*.f64 #s(literal 2 binary64) %693)
%773 = (*.f64 #s(literal 2 binary64) %688)
%783 = (*.f64 #s(literal 4 binary64) %693)
%788 = (*.f64 #s(literal 4 binary64) %688)
%822 = (fma.f64 %535 #s(literal 2 binary64) %688)
%828 = (*.f64 %417 %642)
%829 = (-.f64 %828 %535)
%832 = (fma.f64 %272 %276 %690)
%834 = (-.f64 %331 %828)
%844 = (fma.f64 %419 %642 %331)
%846 = (neg.f64 %535)
%849 = (-.f64 %609 %690)
%851 = (fma.f64 %284 %410 %828)
%853 = (neg.f64 %765)
%861 = (neg.f64 %828)
%867 = (fabs.f64 %766)
%868 = (sqrt.f64 %867)
%869 = (neg.f64 %868)
%873 = (pow.f64 %766 #s(literal 2 binary64))
%896 = (-.f64 %867 #s(literal 1/5 binary64))
%907 = (fma.f64 %410 %286 %419)
%909 = (fma.f64 %419 #s(literal 2 binary64) %458)
%929 = (* z 30)
%931 = (* 30 x)
%935 = (* y 30)
%942 = (+ (* (sin %929) (cos %931)) (+ (* (cos %929) (sin %935)) (* (sin %931) (cos %935))))
%943 = (approx %942 %907)
%947 = (/.f64 #s(literal -1 binary64) x)
%949 = (/.f64 #s(literal 1 binary64) x)
%956 = (neg.f64 x)
%957 = (neg.f64 %956)
%961 = (*.f64 %956 #s(literal 2 binary64))
%963 = (*.f64 #s(literal 2 binary64) %956)
%979 = (*.f64 x #s(literal 2 binary64))
%981 = (*.f64 #s(literal 2 binary64) x)
%984 = (/.f64 #s(literal 25 binary64) x)
%1002 = (-.f64 #s(literal 30 binary64) %984)
%1004 = (-.f64 %2 #s(literal 25 binary64))
%1010 = (-.f64 %984 #s(literal 30 binary64))
%1012 = (neg.f64 %949)
%1017 = (/.f64 #s(literal -25 binary64) x)
%1022 = (*.f64 %1002 x)
%1031 = (*.f64 x %1017)
%1033 = (*.f64 %1017 x)
%1045 = (sqrt (+ (pow %929 2) (+ (pow %935 2) (pow %931 2))))
%1047 = (- %1045 25)
%1048 = (approx %1047 %1022)
%1059 = (approx %1045 %19)
%1063 = (fma.f64 %419 %642 %272)
%1065 = (fma.f64 %272 #s(literal 2 binary64) %688)
%1084 = (approx %942 %1063)
%1088 = (/.f64 #s(literal -1 binary64) y)
%1090 = (/.f64 #s(literal 1 binary64) y)
%1097 = (neg.f64 y)
%1098 = (neg.f64 %1097)
%1102 = (*.f64 %1097 #s(literal 2 binary64))
%1104 = (*.f64 #s(literal 2 binary64) %1097)
%1118 = (*.f64 y #s(literal 2 binary64))
%1122 = (*.f64 #s(literal 2 binary64) y)
%1125 = (/.f64 #s(literal 25 binary64) y)
%1141 = (-.f64 #s(literal 30 binary64) %1125)
%1143 = (-.f64 %46 #s(literal 25 binary64))
%1149 = (-.f64 %1125 #s(literal 30 binary64))
%1151 = (neg.f64 %1090)
%1156 = (/.f64 #s(literal -25 binary64) y)
%1161 = (*.f64 %1141 y)
%1170 = (*.f64 y %1156)
%1172 = (*.f64 %1156 y)
%1178 = (approx %1047 %1161)
%1189 = (approx %1045 %58)
%1193 = (/.f64 #s(literal -1 binary64) z)
%1195 = (/.f64 #s(literal 1 binary64) z)
%1202 = (neg.f64 z)
%1203 = (neg.f64 %1202)
%1207 = (*.f64 %1202 #s(literal 2 binary64))
%1209 = (*.f64 #s(literal 2 binary64) %1202)
%1223 = (*.f64 z #s(literal 2 binary64))
%1227 = (*.f64 #s(literal 2 binary64) z)
%1230 = (/.f64 #s(literal 25 binary64) z)
%1246 = (-.f64 #s(literal 30 binary64) %1230)
%1248 = (-.f64 %129 #s(literal 25 binary64))
%1254 = (-.f64 %1230 #s(literal 30 binary64))
%1256 = (neg.f64 %1195)
%1261 = (/.f64 #s(literal -25 binary64) z)
%1266 = (*.f64 %1246 z)
%1275 = (*.f64 z %1261)
%1277 = (*.f64 %1261 z)
%1283 = (approx %1047 %1266)
%1294 = (approx %1045 %141)
%1298 = (fmax.f64 %1283 %896)
%1303 = (fmax.f64 %1178 %896)
%1308 = (fmax.f64 %1048 %896)
%1313 = (fabs.f64 %943)
%1314 = (sqrt.f64 %1313)
%1315 = (neg.f64 %1314)
%1319 = (pow.f64 %943 #s(literal 2 binary64))
%1325 = (neg.f64 %943)
%1326 = (neg.f64 %1325)
%1334 = (-.f64 %1313 #s(literal 1/5 binary64))
%1344 = (fmax.f64 %1334 %262)
%1349 = (fabs.f64 %1084)
%1350 = (sqrt.f64 %1349)
%1351 = (neg.f64 %1350)
%1355 = (pow.f64 %1084 #s(literal 2 binary64))
%1361 = (neg.f64 %1084)
%1362 = (neg.f64 %1361)
%1370 = (-.f64 %1349 #s(literal 1/5 binary64))
%1380 = (fmax.f64 %1370 %262)
%1385 = (-.f64 %1059 #s(literal 25 binary64))
%1393 = (fmax.f64 %1385 %896)
%1398 = (-.f64 %1189 #s(literal 25 binary64))
%1406 = (fmax.f64 %1398 %896)
%1411 = (-.f64 %1294 #s(literal 25 binary64))
%1419 = (fmax.f64 %1411 %896)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %10 x)
(*.f64 %12 #s(literal 30 binary64))
%16
(*.f64 #s(literal 900 binary64) %14)
(*.f64 %20 %20)
(*.f64 %23 %23)
(*.f64 %19 %19)
(*.f64 %22 %22)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %28)
(*.f64 x %30)
(pow.f64 %19 #s(literal 2 binary64))
(pow.f64 %22 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %16 %16))
(fabs.f64 (*.f64 %2 %19))
(fabs.f64 %42)
(fabs.f64 %16)
y
%46
%47
%48
%50
(*.f64 %51 #s(literal 30 binary64))
(*.f64 %53 y)
%56
(*.f64 #s(literal 900 binary64) %55)
(*.f64 %59 %59)
(*.f64 %62 %62)
(*.f64 %58 %58)
(*.f64 %61 %61)
(*.f64 %46 %46)
(*.f64 y %67)
(*.f64 #s(literal 30 binary64) %69)
(pow.f64 %58 #s(literal 2 binary64))
(pow.f64 %61 #s(literal 2 binary64))
(pow.f64 %56 #s(literal 1 binary64))
(pow.f64 %46 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %56 %56))
(fabs.f64 %79)
(fabs.f64 %56)
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(neg.f64 (-.f64 %79 %16))
(fma.f64 %10 x %88)
(fma.f64 %10 x %56)
(fma.f64 %12 #s(literal 30 binary64) %88)
(fma.f64 %12 #s(literal 30 binary64) %56)
(fma.f64 %51 #s(literal 30 binary64) %16)
(fma.f64 %53 y %16)
(fma.f64 %14 #s(literal 900 binary64) %88)
%82
(fma.f64 %55 #s(literal 900 binary64) %16)
(fma.f64 #s(literal 900 binary64) %14 %88)
(fma.f64 #s(literal 900 binary64) %14 %56)
(fma.f64 #s(literal 900 binary64) %55 %16)
(fma.f64 %20 %20 %88)
(fma.f64 %20 %20 %56)
(fma.f64 %23 %23 %88)
(fma.f64 %23 %23 %56)
(fma.f64 %59 %59 %16)
(fma.f64 %62 %62 %16)
(fma.f64 %19 %19 %88)
(fma.f64 %19 %19 %56)
(fma.f64 %58 %58 %16)
(fma.f64 %22 %22 %88)
(fma.f64 %22 %22 %56)
(fma.f64 %61 %61 %16)
(fma.f64 %46 %46 %16)
(fma.f64 y %67 %16)
(fma.f64 %2 %2 %88)
(fma.f64 %2 %2 %56)
(fma.f64 #s(literal 30 binary64) %28 %88)
(fma.f64 #s(literal 30 binary64) %28 %56)
(fma.f64 #s(literal 30 binary64) %69 %16)
(fma.f64 x %30 %88)
(fma.f64 x %30 %56)
(-.f64 %56 %42)
(-.f64 %56 (neg.f64 %16))
(-.f64 %16 %79)
(+.f64 %56 %16)
(+.f64 %16 %88)
(+.f64 %16 %56)
z
%129
%130
%131
%133
(*.f64 %134 #s(literal 30 binary64))
(*.f64 %136 z)
%139
(*.f64 #s(literal 900 binary64) %138)
(*.f64 %142 %142)
(*.f64 %145 %145)
(*.f64 %141 %141)
(*.f64 %144 %144)
(*.f64 %129 %129)
(*.f64 z %150)
(*.f64 #s(literal 30 binary64) %152)
(pow.f64 %141 #s(literal 2 binary64))
(pow.f64 %144 #s(literal 2 binary64))
(pow.f64 %139 #s(literal 1 binary64))
(pow.f64 %129 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %139 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %139 %139))
(fabs.f64 %162)
(fabs.f64 %139)
(*.f64 %167 %167)
(*.f64 %166 %166)
(pow.f64 %170 #s(literal 1/2 binary64))
(pow.f64 %166 #s(literal 2 binary64))
(pow.f64 %165 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %165 #s(literal -1 binary64)))
(neg.f64 (-.f64 %162 %82))
(fma.f64 %134 #s(literal 30 binary64) %82)
(fma.f64 %136 z %82)
(fma.f64 %10 x %181)
(fma.f64 %12 #s(literal 30 binary64) %181)
(fma.f64 %51 #s(literal 30 binary64) %184)
(fma.f64 %51 #s(literal 30 binary64) %186)
(fma.f64 %53 y %184)
(fma.f64 %53 y %186)
%165
(fma.f64 %14 #s(literal 900 binary64) %181)
(fma.f64 %55 #s(literal 900 binary64) %184)
(fma.f64 %55 #s(literal 900 binary64) %186)
(fma.f64 #s(literal 900 binary64) %138 %82)
(fma.f64 #s(literal 900 binary64) %14 %181)
(fma.f64 #s(literal 900 binary64) %55 %184)
(fma.f64 #s(literal 900 binary64) %55 %186)
(fma.f64 %20 %20 %181)
(fma.f64 %23 %23 %181)
(fma.f64 %59 %59 %184)
(fma.f64 %59 %59 %186)
(fma.f64 %62 %62 %184)
(fma.f64 %62 %62 %186)
(fma.f64 %142 %142 %82)
(fma.f64 %145 %145 %82)
(fma.f64 %19 %19 %181)
(fma.f64 %58 %58 %184)
(fma.f64 %58 %58 %186)
(fma.f64 %141 %141 %82)
(fma.f64 %22 %22 %181)
(fma.f64 %61 %61 %184)
(fma.f64 %61 %61 %186)
(fma.f64 %144 %144 %82)
(fma.f64 %129 %129 %82)
(fma.f64 z %150 %82)
(fma.f64 %46 %46 %184)
(fma.f64 %46 %46 %186)
(fma.f64 y %67 %184)
(fma.f64 y %67 %186)
(fma.f64 %2 %2 %181)
(fma.f64 #s(literal 30 binary64) %152 %82)
(fma.f64 #s(literal 30 binary64) %28 %181)
(fma.f64 #s(literal 30 binary64) %69 %184)
(fma.f64 #s(literal 30 binary64) %69 %186)
(fma.f64 x %30 %181)
(-.f64 %225 %79)
(-.f64 %139 (neg.f64 %82))
(-.f64 %82 %162)
(-.f64 %16 (-.f64 %79 %139))
(-.f64 %16 (+.f64 %79 %162))
(-.f64 %16 (neg.f64 %181))
(sqrt.f64 %170)
(fabs.f64 (*.f64 %167 %166))
(fabs.f64 (*.f64 %166 %167))
(fabs.f64 %165)
(+.f64 %225 %56)
(+.f64 %181 %16)
(+.f64 %139 %82)
(+.f64 %82 (neg.f64 %162))
(+.f64 %82 %139)
(+.f64 %56 %184)
(+.f64 %56 %186)
(+.f64 %16 %181)
(*.f64 %251 %251)
(pow.f64 %166 #s(literal 1 binary64))
(pow.f64 %165 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
%166
(fabs.f64 (neg.f64 %167))
(fabs.f64 %167)
(fabs.f64 %166)
#s(literal 25 binary64)
(pow.f64 %262 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %166))
(fma.f64 %251 %251 #s(literal -25 binary64))
%262
(+.f64 #s(literal -25 binary64) %166)
(+.f64 %166 #s(literal -25 binary64))
%273
%275
%272
(pow.f64 %276 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64)))
(fma.f64 %280 #s(literal 0 binary64) %282)
(fma.f64 %284 #s(literal 0 binary64) %282)
(fma.f64 #s(literal 1 binary64) %276 %287)
(fma.f64 %286 #s(literal 0 binary64) %282)
(sin.f64 (+.f64 %59 %291))
(sin.f64 (+.f64 %62 %291))
(sin.f64 %296)
(sin.f64 %299)
(sin.f64 %301)
(-.f64 %303 (*.f64 %276 %305))
(cos.f64 (neg.f64 %59))
(cos.f64 (neg.f64 %62))
(cos.f64 %59)
(cos.f64 %62)
(cos.f64 %58)
(cos.f64 %61)
%276
(+.f64 (*.f64 %284 #s(literal 0 binary64)) %282)
(+.f64 (*.f64 %280 #s(literal 0 binary64)) %282)
(+.f64 (*.f64 #s(literal 1 binary64) %276) %287)
(+.f64 %303 %282)
(*.f64 %329 #s(literal 1/2 binary64))
%331
(*.f64 %276 %272)
(pow.f64 %331 #s(literal 1 binary64))
(/.f64 (neg.f64 %334) #s(literal 2 binary64))
(/.f64 (neg.f64 %341) #s(literal -2 binary64))
(/.f64 (neg.f64 %349) #s(literal -2 binary64))
(/.f64 (neg.f64 %356) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %296)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %296))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %299)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %299))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %296 %2)) (cos.f64 (+.f64 %296 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %299 %2)) (cos.f64 (+.f64 %299 %2))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %59)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %59))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %62)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %62))) #s(literal 2 binary64))
(/.f64 %334 #s(literal -2 binary64))
(/.f64 %341 #s(literal 2 binary64))
(/.f64 %349 #s(literal 2 binary64))
(/.f64 %356 #s(literal 2 binary64))
(/.f64 %329 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %329))
(+.f64 (/.f64 %328 #s(literal 2 binary64)) (/.f64 %325 #s(literal 2 binary64)))
%407
%409
%286
%411
%413
%416
%418
%420
%422
%424
%426
%428
%431
%433
%436
%438
%440
%441
%442
%443
%444
%410
%446
%448
%450
%451
%459
%460
%461
%462
%469
%476
%483
%486
%492
%498
%504
%510
%516
%522
%523
%524
%525
%526
%527
%529
%531
%534
(pow.f64 %535 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %334 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %484)) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %334 #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %458)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %341 #s(literal 2 binary64)) %548) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %341 #s(literal -2 binary64)) %552) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %349 #s(literal 2 binary64)) %548) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %349 #s(literal -2 binary64)) %552) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %356 #s(literal 2 binary64)) %548) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %356 #s(literal -2 binary64)) %552) #s(literal -4 binary64))
(/.f64 (-.f64 %567 %548) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %329 #s(literal -2 binary64)) %552) #s(literal -4 binary64))
(/.f64 (neg.f64 %573) #s(literal -2 binary64))
(/.f64 (neg.f64 %576) #s(literal -2 binary64))
(/.f64 (neg.f64 %579) #s(literal -4 binary64))
(/.f64 (neg.f64 %583) #s(literal -4 binary64))
(/.f64 (neg.f64 %586) #s(literal -2 binary64))
(/.f64 (neg.f64 %589) #s(literal -2 binary64))
(/.f64 (neg.f64 %593) #s(literal -4 binary64))
(/.f64 (neg.f64 %596) #s(literal -4 binary64))
(/.f64 %573 #s(literal 2 binary64))
(/.f64 %576 #s(literal 2 binary64))
(/.f64 %579 #s(literal 4 binary64))
(/.f64 %583 #s(literal 4 binary64))
(/.f64 %586 #s(literal 2 binary64))
(/.f64 %589 #s(literal 2 binary64))
(/.f64 %593 #s(literal 4 binary64))
(/.f64 %596 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %535 #s(literal -1 binary64)))
(neg.f64 (-.f64 %609 %331))
(fma.f64 %329 #s(literal 1/2 binary64) %613)
(fma.f64 %329 #s(literal 1/2 binary64) %615)
(fma.f64 %329 #s(literal 1/2 binary64) %460)
(fma.f64 %458 #s(literal 1/2 binary64) %331)
(fma.f64 %272 %276 %613)
(fma.f64 %272 %276 %615)
%535
(fma.f64 %410 %286 %331)
(fma.f64 %286 %410 %331)
(fma.f64 %276 %272 %613)
(fma.f64 %276 %272 %615)
(fma.f64 %276 %272 %460)
(-.f64 %460 (*.f64 %626 %276))
(-.f64 %460 (*.f64 (neg.f64 %276) %272))
(-.f64 %460 (neg.f64 %331))
(-.f64 %331 %609)
(+.f64 %460 %331)
(+.f64 %331 %613)
(+.f64 %331 %615)
(+.f64 %331 %460)
%639
%641
%419
%643
%645
%648
%649
%650
%652
%654
%656
%658
%661
%663
%666
%668
%670
%671
%672
%673
%674
%642
%676
%678
%680
%681
%689
%690
%691
%692
%695
%702
%709
%716
%722
%728
%734
%740
%746
%752
%753
%754
%755
%756
%757
%759
%761
%764
(pow.f64 %766 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %573 #s(literal 2 binary64)) %769) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %573 #s(literal -2 binary64)) %773) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %576 #s(literal 2 binary64)) %769) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %576 #s(literal -2 binary64)) %773) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %579 #s(literal 2 binary64)) %783) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 %579 #s(literal -2 binary64)) %788) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 %583 #s(literal 2 binary64)) %783) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 %583 #s(literal -2 binary64)) %788) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 %586 #s(literal 2 binary64)) %769) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %586 #s(literal -2 binary64)) %773) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %589 #s(literal 2 binary64)) %769) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %589 #s(literal -2 binary64)) %773) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %593 #s(literal 2 binary64)) %783) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 %593 #s(literal -2 binary64)) %788) #s(literal -8 binary64))
(/.f64 (-.f64 (*.f64 %596 #s(literal 2 binary64)) %783) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 %596 #s(literal -2 binary64)) %788) #s(literal -8 binary64))
(/.f64 (neg.f64 %822) #s(literal -2 binary64))
(/.f64 %822 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64)))
(neg.f64 %829)
(fma.f64 %329 #s(literal 1/2 binary64) %765)
(fma.f64 %458 #s(literal 1/2 binary64) %832)
(fma.f64 %458 #s(literal 1/2 binary64) %834)
(fma.f64 %688 #s(literal 1/2 binary64) %535)
%766
(fma.f64 %419 %642 %535)
(fma.f64 %642 %419 %535)
(fma.f64 %410 %286 %832)
(fma.f64 %410 %286 %834)
(fma.f64 %286 %410 %832)
(fma.f64 %286 %410 %834)
(fma.f64 %276 %272 %765)
(-.f64 %844 %609)
(-.f64 %690 %846)
(-.f64 %535 %828)
(-.f64 %331 %849)
(-.f64 %331 %851)
(-.f64 %331 %853)
(+.f64 %844 %460)
(+.f64 %765 %331)
(+.f64 %690 %535)
(+.f64 %535 (*.f64 (neg.f64 %417) %642))
(+.f64 %535 %861)
(+.f64 %535 %690)
(+.f64 %460 %832)
(+.f64 %460 %834)
(+.f64 %331 %765)
(*.f64 %869 %869)
(*.f64 %868 %868)
(pow.f64 %868 #s(literal 2 binary64))
(pow.f64 %873 #s(literal 1/2 binary64))
(pow.f64 %867 #s(literal 1 binary64))
(/.f64 (fabs.f64 %822) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %867 #s(literal -1 binary64)))
(sqrt.f64 %873)
(fabs.f64 (-.f64 %609 %844))
(fabs.f64 (-.f64 %846 %690))
(fabs.f64 (-.f64 %849 %331))
(fabs.f64 (-.f64 %851 %331))
(fabs.f64 (-.f64 %853 %331))
(fabs.f64 (neg.f64 %867))
(fabs.f64 %829)
(fabs.f64 %867)
%867
#s(literal 1/5 binary64)
(pow.f64 %896 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %896 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %867))
(fma.f64 %869 %869 #s(literal -1/5 binary64))
(fma.f64 %868 %868 #s(literal -1/5 binary64))
%896
(+.f64 #s(literal -1/5 binary64) %867)
(+.f64 %867 #s(literal -1/5 binary64))
%2
%3
%5
%8
#s(literal 1 binary64)
%46
%47
%48
%50
%129
%130
%131
%133
%411
%413
%416
%418
%420
%422
%424
%426
%428
%431
%433
%436
%438
%440
%441
%442
%443
%444
%410
%446
%448
%450
%451
%407
%409
%286
%459
%460
%461
%462
%469
%476
%483
%486
%492
%498
%504
%510
%516
%522
%523
%524
%525
%526
%527
%529
%531
%534
%639
%641
%419
(pow.f64 %907 #s(literal 1 binary64))
(/.f64 (neg.f64 %909) #s(literal -2 binary64))
(/.f64 %909 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
(neg.f64 (-.f64 %609 %419))
(fma.f64 %458 #s(literal 1/2 binary64) %419)
%907
(fma.f64 %286 %410 %419)
(-.f64 %419 %609)
(-.f64 %460 %417)
(+.f64 %419 (*.f64 (neg.f64 (neg.f64 %410)) %286))
(+.f64 %419 %615)
(+.f64 %419 %460)
(+.f64 %460 %419)
(pow.f64 %943 #s(literal 1 binary64))
%943
(/.f64 #s(literal 1 binary64) (pow.f64 %943 #s(literal -1 binary64)))
%643
%645
%648
%649
%650
%652
%654
%656
%658
%661
%663
%666
%668
%670
%671
%672
%673
%674
%642
%676
%678
%680
%681
%273
%275
%272
(*.f64 #s(literal -1 binary64) %947)
(*.f64 %949 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %949)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %949))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %957 #s(literal -1 binary64))
(pow.f64 %949 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %961)
(/.f64 #s(literal -2 binary64) %963)
(/.f64 #s(literal -1 binary64) (neg.f64 %957))
(/.f64 #s(literal -1 binary64) %956)
(/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %956 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %957)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%949
(/.f64 #s(literal 2 binary64) (*.f64 %957 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %957))
(/.f64 #s(literal 2 binary64) %979)
(/.f64 #s(literal 2 binary64) %981)
(neg.f64 %947)
(*.f64 %984 #s(literal 1 binary64))
(*.f64 %949 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %984)
(*.f64 #s(literal 25 binary64) %949)
(pow.f64 %984 #s(literal 1 binary64))
(/.f64 #s(literal -50 binary64) %961)
(/.f64 #s(literal -50 binary64) %963)
(/.f64 #s(literal 50 binary64) %979)
(/.f64 #s(literal 50 binary64) %981)
(/.f64 #s(literal -25 binary64) %956)
(/.f64 #s(literal 1 binary64) (pow.f64 %984 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
(/.f64 #s(literal 25 binary64) %957)
%984
(pow.f64 %1002 #s(literal 1 binary64))
(/.f64 (neg.f64 %1004) %956)
(/.f64 %1004 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64)))
(neg.f64 %1010)
(fma.f64 %1012 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %949 #s(literal 30 binary64))
(fma.f64 %949 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1012 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1017))
%1002
(+.f64 %1017 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1017)
%1022
(*.f64 x %1002)
(pow.f64 %1022 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1010 x))
(neg.f64 (*.f64 x %1010))
(fma.f64 #s(literal 30 binary64) x %1031)
(fma.f64 #s(literal 30 binary64) x %1033)
(fma.f64 x #s(literal 30 binary64) %1031)
(fma.f64 x #s(literal 30 binary64) %1033)
(+.f64 %2 %1031)
(+.f64 %2 %1033)
(pow.f64 %1048 #s(literal 1 binary64))
%1048
(/.f64 #s(literal 1 binary64) (pow.f64 %1048 #s(literal -1 binary64)))
%689
%690
%691
%692
%695
%702
%709
%716
%722
%728
%734
%740
%746
%752
%753
%754
%755
%756
%757
%759
%761
%764
#s(literal -30 binary64)
(*.f64 %956 #s(literal 30 binary64))
%19
(*.f64 #s(literal 30 binary64) %956)
(*.f64 x #s(literal -30 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 %2)
(pow.f64 %1059 #s(literal 1 binary64))
%1059
(/.f64 #s(literal 1 binary64) (pow.f64 %1059 #s(literal -1 binary64)))
(pow.f64 %1063 #s(literal 1 binary64))
(/.f64 (neg.f64 %1065) #s(literal -2 binary64))
(/.f64 %1065 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1063 #s(literal -1 binary64)))
(neg.f64 (-.f64 %828 %272))
(fma.f64 %688 #s(literal 1/2 binary64) %272)
%1063
(fma.f64 %642 %419 %272)
(-.f64 %272 %828)
(-.f64 %690 %626)
(+.f64 %272 (*.f64 (neg.f64 (neg.f64 %642)) %419))
(+.f64 %272 %861)
(+.f64 %272 %690)
(+.f64 %690 %272)
(pow.f64 %1084 #s(literal 1 binary64))
%1084
(/.f64 #s(literal 1 binary64) (pow.f64 %1084 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1088)
(*.f64 %1090 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1090)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1090))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %1098 #s(literal -1 binary64))
(pow.f64 %1090 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %1102)
(/.f64 #s(literal -2 binary64) %1104)
(/.f64 #s(literal -1 binary64) (neg.f64 %1098))
(/.f64 #s(literal -1 binary64) %1097)
(/.f64 #s(literal 1 binary64) (pow.f64 %1090 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1097 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1098)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%1090
(/.f64 #s(literal 2 binary64) (*.f64 %1098 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %1118)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1098))
(/.f64 #s(literal 2 binary64) %1122)
(neg.f64 %1088)
(*.f64 %1125 #s(literal 1 binary64))
(*.f64 %1090 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1125)
(*.f64 #s(literal 25 binary64) %1090)
(pow.f64 %1125 #s(literal 1 binary64))
(/.f64 #s(literal -50 binary64) %1102)
(/.f64 #s(literal -50 binary64) %1104)
(/.f64 #s(literal 50 binary64) %1118)
(/.f64 #s(literal 50 binary64) %1122)
(/.f64 #s(literal -25 binary64) %1097)
(/.f64 #s(literal 1 binary64) (pow.f64 %1125 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
(/.f64 #s(literal 25 binary64) %1098)
%1125
(pow.f64 %1141 #s(literal 1 binary64))
(/.f64 (neg.f64 %1143) %1097)
(/.f64 %1143 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1141 #s(literal -1 binary64)))
(neg.f64 %1149)
(fma.f64 %1151 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1090 #s(literal 30 binary64))
(fma.f64 %1090 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1151 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1156))
%1141
(+.f64 %1156 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1156)
%1161
(*.f64 y %1141)
(pow.f64 %1161 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1161 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1149 y))
(neg.f64 (*.f64 y %1149))
(fma.f64 y #s(literal 30 binary64) %1170)
(fma.f64 y #s(literal 30 binary64) %1172)
(fma.f64 #s(literal 30 binary64) y %1170)
(fma.f64 #s(literal 30 binary64) y %1172)
(+.f64 %46 %1170)
(+.f64 %46 %1172)
(pow.f64 %1178 #s(literal 1 binary64))
%1178
(/.f64 #s(literal 1 binary64) (pow.f64 %1178 #s(literal -1 binary64)))
(*.f64 %1097 #s(literal 30 binary64))
%58
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %1097)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
(neg.f64 %46)
(pow.f64 %1189 #s(literal 1 binary64))
%1189
(/.f64 #s(literal 1 binary64) (pow.f64 %1189 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1193)
(*.f64 %1195 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1195)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1195))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %1203 #s(literal -1 binary64))
(pow.f64 %1195 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %1207)
(/.f64 #s(literal -2 binary64) %1209)
(/.f64 #s(literal -1 binary64) (neg.f64 %1203))
(/.f64 #s(literal -1 binary64) %1202)
(/.f64 #s(literal 1 binary64) (pow.f64 %1195 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1202 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1203)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1195
(/.f64 #s(literal 2 binary64) (*.f64 %1203 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %1223)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1203))
(/.f64 #s(literal 2 binary64) %1227)
(neg.f64 %1193)
(*.f64 %1230 #s(literal 1 binary64))
(*.f64 %1195 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1230)
(*.f64 #s(literal 25 binary64) %1195)
(pow.f64 %1230 #s(literal 1 binary64))
(/.f64 #s(literal -50 binary64) %1207)
(/.f64 #s(literal -50 binary64) %1209)
(/.f64 #s(literal 50 binary64) %1223)
(/.f64 #s(literal 50 binary64) %1227)
(/.f64 #s(literal -25 binary64) %1202)
(/.f64 #s(literal 1 binary64) (pow.f64 %1230 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
(/.f64 #s(literal 25 binary64) %1203)
%1230
(pow.f64 %1246 #s(literal 1 binary64))
(/.f64 (neg.f64 %1248) %1202)
(/.f64 %1248 z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1246 #s(literal -1 binary64)))
(neg.f64 %1254)
(fma.f64 %1256 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1195 #s(literal 30 binary64))
(fma.f64 %1195 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1256 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1261))
%1246
(+.f64 %1261 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1261)
%1266
(*.f64 z %1246)
(pow.f64 %1266 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1266 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1254 z))
(neg.f64 (*.f64 z %1254))
(fma.f64 z #s(literal 30 binary64) %1275)
(fma.f64 z #s(literal 30 binary64) %1277)
(fma.f64 #s(literal 30 binary64) z %1275)
(fma.f64 #s(literal 30 binary64) z %1277)
(+.f64 %129 %1275)
(+.f64 %129 %1277)
(pow.f64 %1283 #s(literal 1 binary64))
%1283
(/.f64 #s(literal 1 binary64) (pow.f64 %1283 #s(literal -1 binary64)))
(*.f64 %1202 #s(literal 30 binary64))
%141
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %1202)
(pow.f64 %141 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
(neg.f64 %129)
(pow.f64 %1294 #s(literal 1 binary64))
%1294
(/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64)))
%1298
(fmax.f64 %896 %1283)
(pow.f64 %1298 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1298 #s(literal -1 binary64)))
%1303
(fmax.f64 %896 %1178)
(pow.f64 %1303 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1303 #s(literal -1 binary64)))
%1308
(fmax.f64 %896 %1048)
(pow.f64 %1308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64)))
(*.f64 %1315 %1315)
(*.f64 %1314 %1314)
(pow.f64 %1314 #s(literal 2 binary64))
(pow.f64 %1319 #s(literal 1/2 binary64))
(pow.f64 %1313 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1 binary64)))
(sqrt.f64 %1319)
(fabs.f64 (neg.f64 %1326))
(fabs.f64 (neg.f64 %1313))
(fabs.f64 %1326)
(fabs.f64 %1325)
(fabs.f64 %1313)
%1313
(pow.f64 %1334 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1334 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1313))
(fma.f64 %1315 %1315 #s(literal -1/5 binary64))
(fma.f64 %1314 %1314 #s(literal -1/5 binary64))
%1334
(+.f64 #s(literal -1/5 binary64) %1313)
(+.f64 %1313 #s(literal -1/5 binary64))
%1344
(fmax.f64 %262 %1334)
(pow.f64 %1344 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1344 #s(literal -1 binary64)))
(*.f64 %1351 %1351)
(*.f64 %1350 %1350)
(pow.f64 %1350 #s(literal 2 binary64))
(pow.f64 %1355 #s(literal 1/2 binary64))
(pow.f64 %1349 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1349 #s(literal -1 binary64)))
(sqrt.f64 %1355)
(fabs.f64 (neg.f64 %1362))
(fabs.f64 (neg.f64 %1349))
(fabs.f64 %1362)
(fabs.f64 %1361)
(fabs.f64 %1349)
%1349
(pow.f64 %1370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1349))
(fma.f64 %1351 %1351 #s(literal -1/5 binary64))
(fma.f64 %1350 %1350 #s(literal -1/5 binary64))
%1370
(+.f64 #s(literal -1/5 binary64) %1349)
(+.f64 %1349 #s(literal -1/5 binary64))
%1380
(fmax.f64 %262 %1370)
(pow.f64 %1380 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1380 #s(literal -1 binary64)))
(pow.f64 %1385 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1385 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1059))
%1385
(+.f64 #s(literal -25 binary64) %1059)
(+.f64 %1059 #s(literal -25 binary64))
%1393
(fmax.f64 %896 %1385)
(pow.f64 %1393 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64)))
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1189))
%1398
(+.f64 #s(literal -25 binary64) %1189)
(+.f64 %1189 #s(literal -25 binary64))
%1406
(fmax.f64 %896 %1398)
(pow.f64 %1406 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1406 #s(literal -1 binary64)))
(pow.f64 %1411 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1411 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1294))
%1411
(+.f64 #s(literal -25 binary64) %1294)
(+.f64 %1294 #s(literal -25 binary64))
%1419
(fmax.f64 %896 %1411)
(pow.f64 %1419 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1419 #s(literal -1 binary64)))

reconstruct101.0ms (2.7%)

Counts
1 122 → 487
Compiler

Compiled 1 122 to 1 939 computations (-72.8% saved)

eval138.0ms (3.7%)

Compiler

Compiled 1 484 to 3 751 computations (-152.8% saved)

prune18.0ms (0.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1 473111 484
Fresh000
Picked808
Done000
Total1 481111 492
Accuracy
99.7%
Counts
1 492 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%129 = (* 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %129) (* (cos %129) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
46.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%126 = (* 30 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))) (approx (+ (sin %126) (* (cos %126) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
54.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (*.f64 #s(literal 30 binary64) z)
%86 = (*.f64 #s(literal 30 binary64) y)
(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))) (+.f64 (sin.f64 %38) (fma.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %86)) (*.f64 (cos.f64 %38) (sin.f64 %86)))))) #s(literal 1/5 binary64)))
30.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (*.f64 #s(literal 30 binary64) 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))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
28.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
51.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
%86 = (*.f64 #s(literal 30 binary64) y)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %86) (fma.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %35)) (*.f64 (cos.f64 %86) (sin.f64 %35)))))) #s(literal 1/5 binary64)))
27.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
34.8%
%64 = (*.f64 x #s(literal 30 binary64))
%66 = (*.f64 y #s(literal 30 binary64))
%70 = (*.f64 z #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 %64) (cos.f64 %66)) (*.f64 (sin.f64 %66) (cos.f64 %70))) (*.f64 (sin.f64 %70) (cos.f64 %64)))) #s(literal 1/5 binary64)))
32.5%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
28.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
33.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
Compiler

Compiled 11 to 99 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series49.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010318870
Stop Event
iter-limit
Counts
114 → 243
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 = (*.f64 #s(literal 30 binary64) y)
%33 = (cos.f64 %32)
%34 = (*.f64 x %33)
%35 = (*.f64 #s(literal 30 binary64) z)
%36 = (cos.f64 %35)
%37 = (sin.f64 %32)
%38 = (*.f64 %36 %37)
%39 = (fma.f64 #s(literal 30 binary64) %34 %38)
%40 = (sin.f64 %35)
%41 = (+.f64 %40 %38)
%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 = (+.f64 %40 %39)
%59 = (approx %56 %58)
%60 = (cos.f64 %30)
%61 = (sin.f64 %30)
%62 = (/.f64 #s(literal 1 binary64) x)
%63 = (*.f64 #s(literal 25 binary64) %62)
%64 = (-.f64 #s(literal 30 binary64) %63)
%65 = (*.f64 x %64)
%72 = (sqrt (+ (+ (pow %43 2) (pow %45 2)) (pow %49 2)))
%74 = (- %72 25)
%75 = (approx %74 %65)
%76 = (*.f64 %33 %61)
%77 = (*.f64 %60 %40)
%79 = (*.f64 #s(literal -30 binary64) x)
%80 = (approx %72 %79)
%81 = (+.f64 %61 %77)
%82 = (approx %56 %81)
%83 = (/.f64 #s(literal 1 binary64) y)
%84 = (*.f64 #s(literal 25 binary64) %83)
%85 = (-.f64 #s(literal 30 binary64) %84)
%86 = (*.f64 y %85)
%87 = (approx %74 %86)
%88 = (*.f64 #s(literal -30 binary64) y)
%89 = (approx %72 %88)
%90 = (*.f64 z %60)
%91 = (fma.f64 #s(literal 30 binary64) %90 %76)
%92 = (+.f64 %37 %91)
%93 = (approx %56 %92)
%94 = (/.f64 #s(literal 1 binary64) z)
%95 = (*.f64 #s(literal 25 binary64) %94)
%96 = (-.f64 #s(literal 30 binary64) %95)
%97 = (*.f64 z %96)
%98 = (approx %74 %97)
%99 = (*.f64 #s(literal -30 binary64) z)
%100 = (approx %72 %99)
%102 = (fabs.f64 %93)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (fabs.f64 %57)
%105 = (-.f64 %104 #s(literal 1/5 binary64))
%106 = (fabs.f64 %82)
%107 = (-.f64 %106 #s(literal 1/5 binary64))
%108 = (fabs.f64 %59)
%109 = (-.f64 %108 #s(literal 1/5 binary64))
%110 = (-.f64 %80 #s(literal 25 binary64))
%111 = (-.f64 %89 #s(literal 25 binary64))
%112 = (-.f64 %100 #s(literal 25 binary64))
%113 = (/.f64 #s(literal -25 binary64) x)
%114 = (+.f64 %40 %30)
%115 = (* 30 x)
%118 = (* 30 z)
%119 = (sin %118)
%122 = (approx (+ (sin %115) (* (cos %115) %119)) %114)
%123 = (+.f64 %37 %35)
%129 = (approx (+ %119 (* (cos %118) (sin (* 30 y)))) %123)
%130 = (*.f64 x %113)
%131 = (fma.f64 #s(literal 30 binary64) x %130)
%140 = (approx %56 %122)
%141 = (fabs.f64 %140)
%142 = (-.f64 %141 #s(literal 1/5 binary64))
%144 = (approx %56 %129)
%145 = (fabs.f64 %144)
%146 = (-.f64 %145 #s(literal 1/5 binary64))
%148 = (approx %74 %131)
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 1 binary64)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%57
%58
%59
%60
%61
%62
%63
%64
%65
%75
%76
%77
#s(literal -30 binary64)
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
#s(literal -25 binary64)
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%122
%123
%129
%130
%131
(fmax.f64 %98 %107)
(fmax.f64 %87 %107)
(fmax.f64 %75 %107)
(fmax.f64 %111 %103)
(fmax.f64 %110 %105)
(fmax.f64 %111 %105)
(fmax.f64 %112 %105)
(fmax.f64 %112 %109)
%140
%141
%142
(fmax.f64 %15 %142)
%144
%145
%146
(fmax.f64 %15 %146)
%148
(fmax.f64 %148 %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)
%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)
%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)
%212 = (cos %211)
%213 = (* x %212)
%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)
%243 = (+ %238 (* %239 %241))
%257 = (* z %239)
%259 = (*.f64 %13 z)
%277 = (+ (* 30 %257) (* %212 %238))
%279 = (fma.f64 #s(literal 30 binary64) z %106)
%285 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal -13500 binary64) (*.f64 x z) %109)))
%292 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) %105))))))
%294 = (sin %211)
%295 = (+ %294 %277)
%309 = (/.f64 %20 %13)
%322 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%323 = (+.f64 #s(literal 30 binary64) %322)
%324 = (*.f64 x %323)
%327 = (pow.f64 %31 #s(literal 2 binary64))
%330 = (/.f64 %327 (pow.f64 x #s(literal 4 binary64)))
%332 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %330 %322))
%333 = (*.f64 x %332)
%343 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %330 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %322))))
%345 = (*.f64 #s(literal 25 binary64) %217)
%346 = (-.f64 #s(literal 30 binary64) %345)
%356 = (*.f64 %104 %201)
%360 = (*.f64 %200 %164)
%365 = (* (cos %240) %294)
%366 = (+ (* 30 %213) %365)
%367 = (/.f64 %134 x)
%371 = (+ %241 %366)
%372 = (/.f64 %164 x)
%381 = (*.f64 z %200)
%383 = (fma.f64 #s(literal 30 binary64) %381 %356)
%387 = (+ %241 %237)
%446 = (fma.f64 #s(literal 900 binary64) %13 %30)
%448 = (sqrt.f64 %446)
%452 = (+.f64 %448 (*.f64 #s(literal 450 binary64) (/.f64 %20 %448)))
%454 = (pow.f64 %448 #s(literal 3 binary64))
%457 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %448))
%460 = (+.f64 %448 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %454) %457)))
%470 = (+.f64 %448 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %448 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %454))) %457)))
%495 = (*.f64 %20 %201)
%501 = (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %495)))
%508 = (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %495 (*.f64 #s(literal 33750 binary64) %201)))))
%513 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))
%519 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))
%529 = (*.f64 y %132)
%530 = (*.f64 #s(literal 30 binary64) %529)
%532 = (*.f64 %20 %132)
%533 = (*.f64 #s(literal 30 binary64) %132)
%535 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %532 %533))
%541 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %532)))))
%553 = (*.f64 y %201)
%554 = (fma.f64 #s(literal -450 binary64) %553 %533)
%558 = (*.f64 #s(literal -450 binary64) %201)
%561 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %529 %558)))
%574 = (*.f64 x %20)
%590 = (fma.f64 #s(literal 30 binary64) x %530)
%595 = (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal -13500 binary64) (*.f64 x y) %533)))
%602 = (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) %529))))))
%604 = (+ %241 %365)
%617 = (/ 1 y)
%618 = (/.f64 #s(literal 1 binary64) y)
%620 = (* 25 %617)
%623 = (- 30 %620)
%626 = (-.f64 %103 #s(literal 25 binary64))
%629 = (* y %623)
%634 = (*.f64 #s(literal 30 binary64) %381)
%662 = (+ %294 %240)
%669 = (/.f64 %13 %20)
%681 = (*.f64 #s(literal 1/60 binary64) (/.f64 %446 %20))
%682 = (+.f64 #s(literal 30 binary64) %681)
%683 = (*.f64 y %682)
%685 = (pow.f64 %446 #s(literal 2 binary64))
%687 = (/.f64 %685 (pow.f64 y #s(literal 4 binary64)))
%689 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %687 %681))
%690 = (*.f64 y %689)
%698 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %687 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %446 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %681))))
%700 = (*.f64 #s(literal 25 binary64) %618)
%701 = (-.f64 #s(literal 30 binary64) %700)
%749 = (sqrt.f64 %23)
%753 = (+.f64 %749 (*.f64 #s(literal 450 binary64) (/.f64 %29 %749)))
%755 = (pow.f64 %749 #s(literal 3 binary64))
%758 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %749))
%761 = (+.f64 %749 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %755) %758)))
%771 = (+.f64 %749 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %749 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %755))) %758)))
%796 = (*.f64 %29 %133)
%802 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %796)))
%809 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %796 (*.f64 #s(literal 33750 binary64) %133)))))
%812 = (+.f64 %133 %356)
%825 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))
%831 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))
%842 = (*.f64 %29 %200)
%843 = (*.f64 #s(literal 30 binary64) %200)
%845 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %842 %843))
%851 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %842)))))
%861 = (*.f64 z %133)
%866 = (*.f64 #s(literal -450 binary64) %133)
%886 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %861)))
%892 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %866))))
%905 = (/ 1 z)
%906 = (/.f64 #s(literal 1 binary64) z)
%908 = (* 25 %905)
%911 = (- 30 %908)
%914 = (-.f64 %131 #s(literal 25 binary64))
%917 = (* z %911)
%936 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%937 = (+.f64 #s(literal 30 binary64) %936)
%938 = (*.f64 z %937)
%940 = (pow.f64 %23 #s(literal 2 binary64))
%942 = (/.f64 %940 (pow.f64 z #s(literal 4 binary64)))
%944 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %942 %936))
%945 = (*.f64 z %944)
%953 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %942 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %936))))
%955 = (*.f64 #s(literal 25 binary64) %906)
%956 = (-.f64 #s(literal 30 binary64) %955)
%966 = (/.f64 %356 z)
%970 = (/.f64 %133 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 %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 (*.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 %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 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187)))))
(approx %243 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192))))))
(approx %257 z)
(approx %257 (+.f64 z (*.f64 #s(literal -450 binary64) %259)))
(approx %257 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %259)))))
(approx %257 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %259 (*.f64 #s(literal 33750 binary64) z)))))))
(approx %277 %131)
(approx %277 %279)
(approx %277 %285)
(approx %277 %292)
(approx %295 (+.f64 %133 %131))
(approx %295 (+.f64 %133 %279))
(approx %295 (+.f64 %133 %285))
(approx %295 (+.f64 %133 %292))
(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) %309))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %309 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %324)
(approx %35 %333)
(approx %35 %343)
(approx %68 (*.f64 x %346))
(approx %68 (*.f64 x (-.f64 %323 %345)))
(approx %68 (*.f64 x (-.f64 %332 %345)))
(approx %78 %201)
(approx %102 %356)
(approx %130 %202)
(approx %142 %200)
(approx %163 %360)
(approx %182 %203)
(approx %366 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 %367)))
(approx %371 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (+.f64 %372 %367))))
(approx %222 #s(literal 30 binary64))
(approx %222 %346)
(approx %243 (+.f64 %201 %360))
(approx %257 %381)
(approx %277 %383)
(approx %295 (+.f64 %133 %383))
(approx %387 (*.f64 x (+.f64 #s(literal 30 binary64) %372)))
(approx %35 (*.f64 #s(literal -1 binary64) %324))
(approx %35 (*.f64 #s(literal -1 binary64) %333))
(approx %35 (*.f64 #s(literal -1 binary64) %343))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %345))))
(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 %327 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %366 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %104 (*.f64 #s(literal -1 binary64) %367)))))
(approx %371 (*.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 %345 #s(literal 30 binary64)))))
(approx %387 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %372) #s(literal 30 binary64)))))
(approx y y)
(approx %17 %103)
(approx %28 %446)
(approx %35 %448)
(approx %35 %452)
(approx %35 %460)
(approx %35 %470)
(approx %68 (-.f64 %448 #s(literal 25 binary64)))
(approx %68 (-.f64 %452 #s(literal 25 binary64)))
(approx %68 (-.f64 %460 #s(literal 25 binary64)))
(approx %68 (-.f64 %470 #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) %495)))
(approx %102 (+.f64 %201 %501))
(approx %102 (+.f64 %201 %508))
(approx %127 %513)
(approx %127 %519)
(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 %530)
(approx %129 %535)
(approx %129 %541)
(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) %532 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %530))
(approx %130 (+.f64 %201 (*.f64 y %554)))
(approx %130 (+.f64 %201 (*.f64 y %561)))
(approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %529 %360)))
(approx %182 (+.f64 %201 (fma.f64 y %554 %360)))
(approx %182 (+.f64 %201 (fma.f64 y %561 %360)))
(approx %213 (+.f64 x (*.f64 #s(literal -450 binary64) %574)))
(approx %213 (+.f64 x (*.f64 %20 (fma.f64 #s(literal -450 binary64) x (*.f64 #s(literal 33750 binary64) %574)))))
(approx %213 (+.f64 x (*.f64 %20 (fma.f64 #s(literal -450 binary64) x (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %574 (*.f64 #s(literal 33750 binary64) x)))))))
(approx %366 %590)
(approx %366 %595)
(approx %366 %602)
(approx %604 (+.f64 %164 %530))
(approx %604 (+.f64 %164 %535))
(approx %604 (+.f64 %164 %541))
(approx %371 (+.f64 %164 %590))
(approx %371 (+.f64 %164 %595))
(approx %371 (+.f64 %164 %602))
(approx %617 %618)
(approx %620 (/.f64 #s(literal 25 binary64) y))
(approx %623 (/.f64 #s(literal -25 binary64) y))
(approx %623 (/.f64 %626 y))
(approx %629 %626)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %277 (+.f64 %201 %634))
(approx %277 (+.f64 %201 (fma.f64 #s(literal -450 binary64) %495 %634)))
(approx %277 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %381 %501)))
(approx %277 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %381 %508)))
(approx %295 (+.f64 %201 (fma.f64 #s(literal 30 binary64) y %634)))
(approx %295 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %381 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %553))))))
(approx %295 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %381 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 y (fma.f64 #s(literal -4500 binary64) y %558)))))))
(approx %662 (fma.f64 #s(literal 30 binary64) y %131))
(approx %662 (fma.f64 #s(literal 30 binary64) z %513))
(approx %662 (fma.f64 #s(literal 30 binary64) z %519))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %669))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %669 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))))))
(approx %35 %683)
(approx %35 %690)
(approx %35 %698)
(approx %68 (*.f64 y %701))
(approx %68 (*.f64 y (-.f64 %682 %700)))
(approx %68 (*.f64 y (-.f64 %689 %700)))
(approx %101 %104)
(approx %127 %133)
(approx %623 %701)
(approx %35 (*.f64 #s(literal -1 binary64) %683))
(approx %35 (*.f64 #s(literal -1 binary64) %690))
(approx %35 (*.f64 #s(literal -1 binary64) %698))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %700))))
(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 %446 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 %685 %20) (*.f64 #s(literal 1/60 binary64) %446)) y)) #s(literal 25 binary64)) y))))))
(approx %629 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %700 #s(literal 30 binary64)))))
(approx %27 %30)
(approx %35 %749)
(approx %35 %753)
(approx %35 %761)
(approx %35 %771)
(approx %68 (-.f64 %749 #s(literal 25 binary64)))
(approx %68 (-.f64 %753 #s(literal 25 binary64)))
(approx %68 (-.f64 %761 #s(literal 25 binary64)))
(approx %68 (-.f64 %771 #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) %796)))
(approx %129 (+.f64 %133 %802))
(approx %129 (+.f64 %133 %809))
(approx %130 %812)
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %796 %356)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %802)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %809)))
(approx %162 %825)
(approx %162 %831)
(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 %634)
(approx %163 %845)
(approx %163 %851)
(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) %842 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %861 %843) %356)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %381 %866))) %356)))
(approx %366 (+.f64 %133 %106))
(approx %366 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %796 %106)))
(approx %366 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %802)))
(approx %366 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %809)))
(approx %604 (+.f64 %133 %886))
(approx %604 (+.f64 %133 %892))
(approx %371 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %886)))
(approx %371 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %105 %892)))
(approx %243 (+.f64 %201 %845))
(approx %243 (+.f64 %201 %851))
(approx %905 %906)
(approx %908 (/.f64 #s(literal 25 binary64) z))
(approx %911 (/.f64 #s(literal -25 binary64) z))
(approx %911 (/.f64 %914 z))
(approx %917 %914)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %387 (fma.f64 #s(literal 30 binary64) x %131))
(approx %387 (fma.f64 #s(literal 30 binary64) x %825))
(approx %387 (fma.f64 #s(literal 30 binary64) x %831))
(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 %938)
(approx %35 %945)
(approx %35 %953)
(approx %68 (*.f64 z %956))
(approx %68 (*.f64 z (-.f64 %937 %955)))
(approx %68 (*.f64 z (-.f64 %944 %955)))
(approx %128 %132)
(approx %277 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 %966)))
(approx %295 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (+.f64 %970 %966))))
(approx %911 %956)
(approx %662 (*.f64 z (+.f64 #s(literal 30 binary64) %970)))
(approx %35 (*.f64 #s(literal -1 binary64) %938))
(approx %35 (*.f64 #s(literal -1 binary64) %945))
(approx %35 (*.f64 #s(literal -1 binary64) %953))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %955))))
(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 %940 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %277 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %200 (*.f64 #s(literal -1 binary64) %966)))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %200 (*.f64 #s(literal -1 binary64) (/.f64 %812 z))))))
(approx %917 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %955 #s(literal 30 binary64)))))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %970) #s(literal 30 binary64)))))
Calls

9 calls:

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

rewrite109.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01472599
02532563
16852562
217762544
040932544
044912384
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
114 → 1 155
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 = (*.f64 #s(literal 30 binary64) y)
%33 = (cos.f64 %32)
%34 = (*.f64 x %33)
%35 = (*.f64 #s(literal 30 binary64) z)
%36 = (cos.f64 %35)
%37 = (sin.f64 %32)
%38 = (*.f64 %36 %37)
%39 = (fma.f64 #s(literal 30 binary64) %34 %38)
%40 = (sin.f64 %35)
%41 = (+.f64 %40 %38)
%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 = (+.f64 %40 %39)
%59 = (approx %56 %58)
%60 = (cos.f64 %30)
%61 = (sin.f64 %30)
%62 = (/.f64 #s(literal 1 binary64) x)
%63 = (*.f64 #s(literal 25 binary64) %62)
%64 = (-.f64 #s(literal 30 binary64) %63)
%65 = (*.f64 x %64)
%72 = (sqrt (+ (+ (pow %43 2) (pow %45 2)) (pow %49 2)))
%74 = (- %72 25)
%75 = (approx %74 %65)
%76 = (*.f64 %33 %61)
%77 = (*.f64 %60 %40)
%79 = (*.f64 #s(literal -30 binary64) x)
%80 = (approx %72 %79)
%81 = (+.f64 %61 %77)
%82 = (approx %56 %81)
%83 = (/.f64 #s(literal 1 binary64) y)
%84 = (*.f64 #s(literal 25 binary64) %83)
%85 = (-.f64 #s(literal 30 binary64) %84)
%86 = (*.f64 y %85)
%87 = (approx %74 %86)
%88 = (*.f64 #s(literal -30 binary64) y)
%89 = (approx %72 %88)
%90 = (*.f64 z %60)
%91 = (fma.f64 #s(literal 30 binary64) %90 %76)
%92 = (+.f64 %37 %91)
%93 = (approx %56 %92)
%94 = (/.f64 #s(literal 1 binary64) z)
%95 = (*.f64 #s(literal 25 binary64) %94)
%96 = (-.f64 #s(literal 30 binary64) %95)
%97 = (*.f64 z %96)
%98 = (approx %74 %97)
%99 = (*.f64 #s(literal -30 binary64) z)
%100 = (approx %72 %99)
%102 = (fabs.f64 %93)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (fabs.f64 %57)
%105 = (-.f64 %104 #s(literal 1/5 binary64))
%106 = (fabs.f64 %82)
%107 = (-.f64 %106 #s(literal 1/5 binary64))
%108 = (fabs.f64 %59)
%109 = (-.f64 %108 #s(literal 1/5 binary64))
%110 = (-.f64 %80 #s(literal 25 binary64))
%111 = (-.f64 %89 #s(literal 25 binary64))
%112 = (-.f64 %100 #s(literal 25 binary64))
%113 = (/.f64 #s(literal -25 binary64) x)
%114 = (+.f64 %40 %30)
%115 = (* 30 x)
%118 = (* 30 z)
%119 = (sin %118)
%122 = (approx (+ (sin %115) (* (cos %115) %119)) %114)
%123 = (+.f64 %37 %35)
%129 = (approx (+ %119 (* (cos %118) (sin (* 30 y)))) %123)
%130 = (*.f64 x %113)
%131 = (fma.f64 #s(literal 30 binary64) x %130)
%140 = (approx %56 %122)
%141 = (fabs.f64 %140)
%142 = (-.f64 %141 #s(literal 1/5 binary64))
%144 = (approx %56 %129)
%145 = (fabs.f64 %144)
%146 = (-.f64 %145 #s(literal 1/5 binary64))
%148 = (approx %74 %131)
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 1 binary64)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%57
%58
%59
%60
%61
%62
%63
%64
%65
%75
%76
%77
#s(literal -30 binary64)
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
#s(literal -25 binary64)
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%122
%123
%129
%130
%131
(fmax.f64 %98 %107)
(fmax.f64 %87 %107)
(fmax.f64 %75 %107)
(fmax.f64 %111 %103)
(fmax.f64 %110 %105)
(fmax.f64 %111 %105)
(fmax.f64 %112 %105)
(fmax.f64 %112 %109)
%140
%141
%142
(fmax.f64 %15 %142)
%144
%145
%146
(fmax.f64 %15 %146)
%148
(fmax.f64 %148 %29)
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 x x)
%14 = (*.f64 %12 #s(literal 900 binary64))
%16 = (*.f64 %2 x)
%19 = (*.f64 #s(literal -30 binary64) x)
%21 = (fabs.f64 %2)
%24 = (*.f64 x %2)
%26 = (*.f64 #s(literal 30 binary64) %2)
%35 = (*.f64 y #s(literal 30 binary64))
%36 = (*.f64 #s(literal 30 binary64) y)
%37 = (pow.f64 %35 #s(literal 1 binary64))
%39 = (/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
%40 = (*.f64 %35 y)
%42 = (*.f64 %35 #s(literal 30 binary64))
%44 = (*.f64 y y)
%45 = (*.f64 %44 #s(literal 900 binary64))
%47 = (*.f64 #s(literal -30 binary64) y)
%49 = (fabs.f64 %35)
%52 = (*.f64 #s(literal 30 binary64) %35)
%54 = (*.f64 y %35)
%62 = (fma.f64 %12 #s(literal 900 binary64) %45)
%66 = (neg.f64 %45)
%69 = (neg.f64 %66)
%105 = (*.f64 z #s(literal 30 binary64))
%106 = (*.f64 #s(literal 30 binary64) z)
%107 = (pow.f64 %105 #s(literal 1 binary64))
%109 = (/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
%110 = (*.f64 %105 z)
%112 = (*.f64 %105 #s(literal 30 binary64))
%114 = (*.f64 z z)
%115 = (*.f64 %114 #s(literal 900 binary64))
%117 = (*.f64 #s(literal -30 binary64) z)
%119 = (fabs.f64 %105)
%122 = (*.f64 #s(literal 30 binary64) %105)
%124 = (*.f64 z %105)
%132 = (fma.f64 %114 #s(literal 900 binary64) %62)
%133 = (sqrt.f64 %132)
%142 = (neg.f64 %115)
%147 = (fma.f64 %114 #s(literal 900 binary64) %45)
%149 = (fma.f64 %12 #s(literal 900 binary64) %115)
%151 = (-.f64 %14 %142)
%183 = (fma.f64 %114 #s(literal 900 binary64) %14)
%211 = (-.f64 %133 #s(literal 25 binary64))
%220 = (sin.f64 %2)
%221 = (pow.f64 %220 #s(literal 1 binary64))
%223 = (/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64)))
%224 = (cos.f64 %35)
%225 = (pow.f64 %224 #s(literal 1 binary64))
%227 = (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
%228 = (sin.f64 %49)
%230 = (*.f64 %224 #s(literal 1 binary64))
%231 = (fma.f64 %228 #s(literal 0 binary64) %230)
%232 = (sin.f64 %47)
%233 = (fma.f64 %232 #s(literal 0 binary64) %230)
%234 = (sin.f64 %35)
%235 = (fma.f64 %234 #s(literal 0 binary64) %230)
%236 = (*.f64 #s(literal 0 binary64) %234)
%237 = (fma.f64 #s(literal 1 binary64) %224 %236)
%238 = (neg.f64 %47)
%239 = (PI.f64 )
%240 = (*.f64 %239 #s(literal 1/2 binary64))
%242 = (sin.f64 (+.f64 %238 %240))
%243 = (neg.f64 %49)
%245 = (sin.f64 (+.f64 %243 %240))
%246 = (fabs.f64 %49)
%248 = (sin.f64 (+.f64 %246 %240))
%249 = (fma.f64 #s(literal -30 binary64) y %240)
%250 = (sin.f64 %249)
%252 = (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %240)
%253 = (sin.f64 %252)
%254 = (fma.f64 %239 #s(literal 1/2 binary64) %35)
%255 = (sin.f64 %254)
%256 = (*.f64 %234 #s(literal 0 binary64))
%258 = (sin.f64 (neg.f64 %240))
%260 = (-.f64 %256 (*.f64 %224 %258))
%262 = (cos.f64 (neg.f64 %238))
%264 = (cos.f64 (neg.f64 %243))
%266 = (cos.f64 (neg.f64 %246))
%268 = (cos.f64 (fabs.f64 %238))
%270 = (cos.f64 (fabs.f64 %243))
%272 = (cos.f64 (fabs.f64 %246))
%273 = (cos.f64 %238)
%274 = (cos.f64 %243)
%275 = (cos.f64 %246)
%276 = (cos.f64 %47)
%277 = (cos.f64 %49)
%279 = (+.f64 (*.f64 %228 #s(literal 0 binary64)) %230)
%281 = (+.f64 (*.f64 #s(literal 1 binary64) %224) %236)
%283 = (+.f64 (*.f64 %232 #s(literal 0 binary64)) %230)
%284 = (+.f64 %256 %230)
%287 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%290 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%291 = (+.f64 %287 %290)
%292 = (*.f64 %291 #s(literal 1/2 binary64))
%293 = (*.f64 %220 %224)
%294 = (*.f64 %224 %220)
%295 = (pow.f64 %293 #s(literal 1 binary64))
%301 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %249)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %249))) #s(literal 2 binary64))
%307 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %252)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %252))) #s(literal 2 binary64))
%313 = (/.f64 (-.f64 (cos.f64 (-.f64 %249 %2)) (cos.f64 (+.f64 %249 %2))) #s(literal 2 binary64))
%319 = (/.f64 (-.f64 (cos.f64 (-.f64 %252 %2)) (cos.f64 (+.f64 %252 %2))) #s(literal 2 binary64))
%325 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %238)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %238))) #s(literal 2 binary64))
%331 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %243)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %243))) #s(literal 2 binary64))
%337 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %246)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %246))) #s(literal 2 binary64))
%340 = (/.f64 (neg.f64 %291) #s(literal -2 binary64))
%346 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %254)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %254))) #s(literal 2 binary64))
%352 = (/.f64 (-.f64 (cos.f64 (-.f64 %254 %2)) (cos.f64 (+.f64 %254 %2))) #s(literal 2 binary64))
%358 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %49)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %49))) #s(literal 2 binary64))
%359 = (/.f64 %291 #s(literal 2 binary64))
%361 = (/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64)))
%363 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %291))
%366 = (+.f64 (/.f64 %290 #s(literal 2 binary64)) (/.f64 %287 #s(literal 2 binary64)))
%367 = (pow.f64 %234 #s(literal 1 binary64))
%369 = (/.f64 #s(literal 1 binary64) (pow.f64 %234 #s(literal -1 binary64)))
%370 = (cos.f64 %105)
%371 = (pow.f64 %370 #s(literal 1 binary64))
%373 = (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
%374 = (sin.f64 %119)
%375 = (*.f64 %370 #s(literal 1 binary64))
%376 = (fma.f64 %374 #s(literal 0 binary64) %375)
%377 = (sin.f64 %117)
%378 = (fma.f64 %377 #s(literal 0 binary64) %375)
%379 = (sin.f64 %105)
%380 = (fma.f64 %379 #s(literal 0 binary64) %375)
%381 = (*.f64 #s(literal 0 binary64) %379)
%382 = (fma.f64 #s(literal 1 binary64) %370 %381)
%383 = (neg.f64 %117)
%385 = (sin.f64 (+.f64 %383 %240))
%386 = (neg.f64 %119)
%388 = (sin.f64 (+.f64 %386 %240))
%389 = (fabs.f64 %119)
%391 = (sin.f64 (+.f64 %389 %240))
%392 = (fma.f64 #s(literal -30 binary64) z %240)
%393 = (sin.f64 %392)
%395 = (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %240)
%396 = (sin.f64 %395)
%397 = (fma.f64 %239 #s(literal 1/2 binary64) %105)
%398 = (sin.f64 %397)
%399 = (*.f64 %379 #s(literal 0 binary64))
%401 = (-.f64 %399 (*.f64 %370 %258))
%403 = (cos.f64 (neg.f64 %383))
%405 = (cos.f64 (neg.f64 %386))
%407 = (cos.f64 (neg.f64 %389))
%409 = (cos.f64 (fabs.f64 %383))
%411 = (cos.f64 (fabs.f64 %386))
%413 = (cos.f64 (fabs.f64 %389))
%414 = (cos.f64 %383)
%415 = (cos.f64 %386)
%416 = (cos.f64 %389)
%417 = (cos.f64 %117)
%418 = (cos.f64 %119)
%420 = (+.f64 (*.f64 %374 #s(literal 0 binary64)) %375)
%422 = (+.f64 (*.f64 #s(literal 1 binary64) %370) %381)
%424 = (+.f64 (*.f64 %377 #s(literal 0 binary64)) %375)
%425 = (+.f64 %399 %375)
%428 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%431 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%432 = (+.f64 %428 %431)
%433 = (*.f64 %432 #s(literal 1/2 binary64))
%434 = (*.f64 %234 %370)
%435 = (*.f64 %370 %234)
%436 = (pow.f64 %434 #s(literal 1 binary64))
%442 = (/.f64 (-.f64 (cos.f64 (-.f64 %35 %392)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %392))) #s(literal 2 binary64))
%448 = (/.f64 (-.f64 (cos.f64 (-.f64 %35 %395)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %395))) #s(literal 2 binary64))
%454 = (/.f64 (-.f64 (cos.f64 (-.f64 %392 %35)) (cos.f64 (+.f64 %392 %35))) #s(literal 2 binary64))
%460 = (/.f64 (-.f64 (cos.f64 (-.f64 %395 %35)) (cos.f64 (+.f64 %395 %35))) #s(literal 2 binary64))
%466 = (/.f64 (+.f64 (sin.f64 (-.f64 %35 %383)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %383))) #s(literal 2 binary64))
%472 = (/.f64 (+.f64 (sin.f64 (-.f64 %35 %386)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %386))) #s(literal 2 binary64))
%478 = (/.f64 (+.f64 (sin.f64 (-.f64 %35 %389)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %389))) #s(literal 2 binary64))
%480 = (/.f64 (neg.f64 %432) #s(literal -2 binary64))
%486 = (/.f64 (-.f64 (cos.f64 (-.f64 %35 %397)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %397))) #s(literal 2 binary64))
%492 = (/.f64 (-.f64 (cos.f64 (-.f64 %397 %35)) (cos.f64 (+.f64 %397 %35))) #s(literal 2 binary64))
%498 = (/.f64 (+.f64 (sin.f64 (-.f64 %35 %119)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %119))) #s(literal 2 binary64))
%499 = (/.f64 %432 #s(literal 2 binary64))
%501 = (/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
%503 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %432))
%506 = (+.f64 (/.f64 %431 #s(literal 2 binary64)) (/.f64 %428 #s(literal 2 binary64)))
%507 = (fma.f64 %220 %224 %434)
%532 = (*.f64 %232 %370)
%536 = (*.f64 (neg.f64 %232) %370)
%538 = (neg.f64 %532)
%549 = (sin.f64 %19)
%550 = (*.f64 %549 %224)
%557 = (pow.f64 %379 #s(literal 1 binary64))
%559 = (/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
%560 = (cos.f64 %2)
%561 = (pow.f64 %560 #s(literal 1 binary64))
%563 = (/.f64 #s(literal 1 binary64) (pow.f64 %560 #s(literal -1 binary64)))
%564 = (sin.f64 %21)
%565 = (*.f64 %560 #s(literal 1 binary64))
%566 = (fma.f64 %564 #s(literal 0 binary64) %565)
%567 = (fma.f64 %549 #s(literal 0 binary64) %565)
%568 = (fma.f64 %220 #s(literal 0 binary64) %565)
%569 = (*.f64 #s(literal 0 binary64) %220)
%570 = (fma.f64 #s(literal 1 binary64) %560 %569)
%571 = (neg.f64 %19)
%573 = (sin.f64 (+.f64 %571 %240))
%574 = (neg.f64 %21)
%576 = (sin.f64 (+.f64 %574 %240))
%577 = (fabs.f64 %21)
%579 = (sin.f64 (+.f64 %577 %240))
%580 = (fma.f64 #s(literal -30 binary64) x %240)
%581 = (sin.f64 %580)
%583 = (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %240)
%584 = (sin.f64 %583)
%585 = (fma.f64 %239 #s(literal 1/2 binary64) %2)
%586 = (sin.f64 %585)
%587 = (*.f64 %220 #s(literal 0 binary64))
%589 = (-.f64 %587 (*.f64 %560 %258))
%591 = (cos.f64 (neg.f64 %571))
%593 = (cos.f64 (neg.f64 %574))
%595 = (cos.f64 (neg.f64 %577))
%597 = (cos.f64 (fabs.f64 %571))
%599 = (cos.f64 (fabs.f64 %574))
%601 = (cos.f64 (fabs.f64 %577))
%602 = (cos.f64 %571)
%603 = (cos.f64 %574)
%604 = (cos.f64 %577)
%605 = (cos.f64 %19)
%606 = (cos.f64 %21)
%608 = (+.f64 (*.f64 %549 #s(literal 0 binary64)) %565)
%610 = (+.f64 (*.f64 %564 #s(literal 0 binary64)) %565)
%612 = (+.f64 (*.f64 #s(literal 1 binary64) %560) %569)
%613 = (+.f64 %587 %565)
%616 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%619 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%620 = (+.f64 %616 %619)
%621 = (*.f64 %620 #s(literal 1/2 binary64))
%622 = (*.f64 %560 %379)
%623 = (*.f64 %379 %560)
%624 = (pow.f64 %622 #s(literal 1 binary64))
%630 = (/.f64 (-.f64 (cos.f64 (-.f64 %580 %105)) (cos.f64 (+.f64 %580 %105))) #s(literal 2 binary64))
%636 = (/.f64 (-.f64 (cos.f64 (-.f64 %583 %105)) (cos.f64 (+.f64 %583 %105))) #s(literal 2 binary64))
%642 = (/.f64 (-.f64 (cos.f64 (-.f64 %105 %580)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %580))) #s(literal 2 binary64))
%648 = (/.f64 (-.f64 (cos.f64 (-.f64 %105 %583)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %583))) #s(literal 2 binary64))
%654 = (/.f64 (+.f64 (sin.f64 (-.f64 %105 %571)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %571))) #s(literal 2 binary64))
%660 = (/.f64 (+.f64 (sin.f64 (-.f64 %105 %574)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %574))) #s(literal 2 binary64))
%666 = (/.f64 (+.f64 (sin.f64 (-.f64 %105 %577)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %577))) #s(literal 2 binary64))
%668 = (/.f64 (neg.f64 %620) #s(literal -2 binary64))
%674 = (/.f64 (-.f64 (cos.f64 (-.f64 %585 %105)) (cos.f64 (+.f64 %585 %105))) #s(literal 2 binary64))
%680 = (/.f64 (-.f64 (cos.f64 (-.f64 %105 %585)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %585))) #s(literal 2 binary64))
%686 = (/.f64 (+.f64 (sin.f64 (-.f64 %105 %21)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %21))) #s(literal 2 binary64))
%687 = (/.f64 %620 #s(literal 2 binary64))
%689 = (/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64)))
%691 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %620))
%694 = (+.f64 (/.f64 %619 #s(literal 2 binary64)) (/.f64 %616 #s(literal 2 binary64)))
%695 = (fma.f64 %560 %379 %434)
%696 = (fma.f64 %220 %224 %695)
%702 = (*.f64 %377 %560)
%703 = (-.f64 %702 %507)
%706 = (fma.f64 %220 %224 %622)
%708 = (-.f64 %293 %702)
%718 = (fma.f64 %560 %379 %293)
%737 = (neg.f64 %702)
%741 = (fabs.f64 %696)
%742 = (sqrt.f64 %741)
%745 = (pow.f64 %696 #s(literal 2 binary64))
%754 = (-.f64 %741 #s(literal 1/5 binary64))
%764 = (*.f64 %224 x)
%769 = (fma.f64 %764 #s(literal 30 binary64) %434)
%771 = (*.f64 %764 #s(literal 30 binary64))
%776 = (-.f64 %532 %771)
%778 = (*.f64 #s(literal 30 binary64) %224)
%781 = (*.f64 (neg.f64 (neg.f64 %370)) %234)
%799 = (*.f64 %224 #s(literal 30 binary64))
%820 = (fma.f64 %234 %370 %379)
%826 = (-.f64 %532 %379)
%837 = (* 30 x)
%839 = (* z 30)
%840 = (sin %839)
%841 = (* (cos %837) %840)
%842 = (* y 30)
%845 = (* (sin %842) (cos %839))
%850 = (+ %841 (+ %845 (* (sin %837) (cos %842))))
%851 = (approx %850 %820)
%855 = (fma.f64 %764 #s(literal 30 binary64) %820)
%857 = (fma.f64 %764 #s(literal 30 binary64) %379)
%883 = (approx %850 %855)
%887 = (neg.f64 x)
%888 = (/.f64 #s(literal 1 binary64) %887)
%890 = (/.f64 #s(literal 1 binary64) x)
%897 = (neg.f64 %887)
%912 = (/.f64 #s(literal 25 binary64) x)
%923 = (/.f64 #s(literal -25 binary64) x)
%925 = (-.f64 #s(literal 30 binary64) %912)
%929 = (fma.f64 #s(literal 30 binary64) x #s(literal -25 binary64))
%933 = (-.f64 %912 #s(literal 30 binary64))
%935 = (neg.f64 %890)
%943 = (*.f64 %925 x)
%944 = (*.f64 x %925)
%945 = (pow.f64 %929 #s(literal 1 binary64))
%948 = (/.f64 (fma.f64 %2 x (*.f64 #s(literal -25 binary64) x)) x)
%950 = (/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
%952 = (neg.f64 (*.f64 %933 x))
%954 = (neg.f64 (*.f64 x %933))
%956 = (neg.f64 (-.f64 #s(literal 25 binary64) %2))
%957 = (*.f64 %897 %923)
%958 = (fma.f64 #s(literal 30 binary64) x %957)
%959 = (fma.f64 x #s(literal 30 binary64) %957)
%960 = (fma.f64 x #s(literal 30 binary64) #s(literal -25 binary64))
%961 = (-.f64 #s(literal -25 binary64) %19)
%962 = (-.f64 %2 #s(literal 25 binary64))
%963 = (+.f64 #s(literal -25 binary64) %2)
%964 = (+.f64 %2 %957)
%965 = (+.f64 %2 #s(literal -25 binary64))
%972 = (sqrt (+ (pow %839 2) (+ (pow %842 2) (pow %837 2))))
%974 = (- %972 25)
%975 = (approx %974 %929)
%976 = (pow.f64 %975 #s(literal 1 binary64))
%978 = (/.f64 #s(literal 1 binary64) (pow.f64 %975 #s(literal -1 binary64)))
%986 = (approx %972 %19)
%990 = (fma.f64 %560 %379 %220)
%1009 = (approx %850 %990)
%1013 = (neg.f64 y)
%1014 = (/.f64 #s(literal 1 binary64) %1013)
%1016 = (/.f64 #s(literal 1 binary64) y)
%1023 = (neg.f64 %1013)
%1038 = (/.f64 #s(literal 25 binary64) y)
%1049 = (/.f64 #s(literal -25 binary64) y)
%1051 = (-.f64 #s(literal 30 binary64) %1038)
%1057 = (-.f64 %1038 #s(literal 30 binary64))
%1059 = (neg.f64 %1016)
%1066 = (*.f64 %1051 y)
%1075 = (*.f64 y %1049)
%1077 = (*.f64 %1049 y)
%1083 = (approx %974 %1066)
%1094 = (approx %972 %47)
%1098 = (*.f64 %560 z)
%1103 = (*.f64 #s(literal 30 binary64) %560)
%1104 = (fma.f64 %1103 z %293)
%1106 = (*.f64 %1098 #s(literal 30 binary64))
%1111 = (-.f64 %550 %1106)
%1115 = (*.f64 (neg.f64 (neg.f64 %224)) %220)
%1117 = (neg.f64 %550)
%1131 = (*.f64 %560 #s(literal 30 binary64))
%1155 = (fma.f64 %220 %224 %234)
%1156 = (fma.f64 %1103 z %1155)
%1158 = (fma.f64 %1098 #s(literal 30 binary64) %234)
%1186 = (approx %850 %1156)
%1190 = (neg.f64 z)
%1191 = (/.f64 #s(literal 1 binary64) %1190)
%1193 = (/.f64 #s(literal 1 binary64) z)
%1200 = (neg.f64 %1190)
%1215 = (/.f64 #s(literal 25 binary64) z)
%1226 = (/.f64 #s(literal -25 binary64) z)
%1228 = (-.f64 #s(literal 30 binary64) %1215)
%1234 = (-.f64 %1215 #s(literal 30 binary64))
%1236 = (neg.f64 %1193)
%1243 = (*.f64 %1228 z)
%1252 = (*.f64 z %1226)
%1254 = (*.f64 %1226 z)
%1260 = (approx %974 %1243)
%1271 = (approx %972 %117)
%1275 = (fabs.f64 %1186)
%1276 = (sqrt.f64 %1275)
%1279 = (pow.f64 %1186 #s(literal 2 binary64))
%1285 = (neg.f64 %1186)
%1290 = (-.f64 %1275 #s(literal 1/5 binary64))
%1299 = (fabs.f64 %851)
%1300 = (sqrt.f64 %1299)
%1303 = (pow.f64 %851 #s(literal 2 binary64))
%1309 = (neg.f64 %851)
%1314 = (-.f64 %1299 #s(literal 1/5 binary64))
%1323 = (fabs.f64 %1009)
%1324 = (sqrt.f64 %1323)
%1327 = (pow.f64 %1009 #s(literal 2 binary64))
%1333 = (neg.f64 %1009)
%1338 = (-.f64 %1323 #s(literal 1/5 binary64))
%1347 = (fabs.f64 %883)
%1348 = (sqrt.f64 %1347)
%1351 = (pow.f64 %883 #s(literal 2 binary64))
%1357 = (neg.f64 %883)
%1362 = (-.f64 %1347 #s(literal 1/5 binary64))
%1371 = (-.f64 %986 #s(literal 25 binary64))
%1379 = (-.f64 %1094 #s(literal 25 binary64))
%1387 = (-.f64 %1271 #s(literal 25 binary64))
%1410 = (fma.f64 #s(literal 30 binary64) x %379)
%1428 = (approx (- %841 (sin (* -30 x))) %1410)
%1432 = (fma.f64 z #s(literal 30 binary64) %234)
%1447 = (approx (+ %840 %845) %1432)
%1451 = (fmax.f64 %1338 %1260)
%1456 = (fmax.f64 %1338 %1083)
%1461 = (fmax.f64 %975 %1338)
%1466 = (fmax.f64 %1379 %1290)
%1471 = (fmax.f64 %1371 %1314)
%1476 = (fmax.f64 %1379 %1314)
%1481 = (fmax.f64 %1387 %1314)
%1486 = (fmax.f64 %1387 %1362)
%1491 = (approx %850 %1428)
%1495 = (fabs.f64 %1491)
%1496 = (sqrt.f64 %1495)
%1499 = (pow.f64 %1491 #s(literal 2 binary64))
%1505 = (neg.f64 %1491)
%1510 = (-.f64 %1495 #s(literal 1/5 binary64))
%1519 = (fmax.f64 %1510 %211)
%1524 = (approx %850 %1447)
%1528 = (fabs.f64 %1524)
%1529 = (sqrt.f64 %1528)
%1532 = (pow.f64 %1524 #s(literal 2 binary64))
%1538 = (neg.f64 %1524)
%1543 = (-.f64 %1528 #s(literal 1/5 binary64))
%1552 = (fmax.f64 %1543 %211)
%1557 = (fmax.f64 %975 %754)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %10 x)
%14
(*.f64 #s(literal 900 binary64) %12)
(*.f64 %16 #s(literal 30 binary64))
(*.f64 %19 %19)
(*.f64 %21 %21)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %24)
(*.f64 x %26)
(pow.f64 %19 #s(literal 2 binary64))
(pow.f64 %21 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
y
%35
%36
%37
%39
(*.f64 %40 #s(literal 30 binary64))
(*.f64 %42 y)
%45
(*.f64 #s(literal 900 binary64) %44)
(*.f64 %47 %47)
(*.f64 %49 %49)
(*.f64 %35 %35)
(*.f64 y %52)
(*.f64 #s(literal 30 binary64) %54)
(pow.f64 %47 #s(literal 2 binary64))
(pow.f64 %49 #s(literal 2 binary64))
(pow.f64 %45 #s(literal 1 binary64))
(pow.f64 %35 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(pow.f64 %62 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64)))
(neg.f64 (-.f64 %66 %14))
(fma.f64 %10 x %69)
(fma.f64 %10 x %45)
(fma.f64 %40 #s(literal 30 binary64) %14)
(fma.f64 %42 y %14)
(fma.f64 %12 #s(literal 900 binary64) %69)
%62
(fma.f64 %44 #s(literal 900 binary64) %14)
(fma.f64 #s(literal 900 binary64) %12 %69)
(fma.f64 #s(literal 900 binary64) %12 %45)
(fma.f64 #s(literal 900 binary64) %44 %14)
(fma.f64 %16 #s(literal 30 binary64) %69)
(fma.f64 %16 #s(literal 30 binary64) %45)
(fma.f64 %47 %47 %14)
(fma.f64 %19 %19 %69)
(fma.f64 %19 %19 %45)
(fma.f64 %21 %21 %69)
(fma.f64 %21 %21 %45)
(fma.f64 %49 %49 %14)
(fma.f64 %35 %35 %14)
(fma.f64 y %52 %14)
(fma.f64 %2 %2 %69)
(fma.f64 %2 %2 %45)
(fma.f64 #s(literal 30 binary64) %24 %69)
(fma.f64 #s(literal 30 binary64) %24 %45)
(fma.f64 #s(literal 30 binary64) %54 %14)
(fma.f64 x %26 %69)
(fma.f64 x %26 %45)
(-.f64 %45 (*.f64 %19 %2))
(-.f64 %45 (neg.f64 %14))
(-.f64 %14 %66)
(+.f64 %45 %14)
(+.f64 %14 %69)
(+.f64 %14 %45)
z
%105
%106
%107
%109
(*.f64 %110 #s(literal 30 binary64))
(*.f64 %112 z)
%115
(*.f64 #s(literal 900 binary64) %114)
(*.f64 %117 %117)
(*.f64 %119 %119)
(*.f64 %105 %105)
(*.f64 z %122)
(*.f64 #s(literal 30 binary64) %124)
(pow.f64 %117 #s(literal 2 binary64))
(pow.f64 %119 #s(literal 2 binary64))
(pow.f64 %115 #s(literal 1 binary64))
(pow.f64 %105 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %115 #s(literal -1 binary64)))
(*.f64 %133 %133)
(pow.f64 (*.f64 %132 %132) #s(literal 1/2 binary64))
(pow.f64 %133 #s(literal 2 binary64))
(pow.f64 %132 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %132 #s(literal -1 binary64)))
(neg.f64 (-.f64 %142 %62))
(fma.f64 %110 #s(literal 30 binary64) %62)
(fma.f64 %112 z %62)
(fma.f64 %10 x %147)
(fma.f64 %40 #s(literal 30 binary64) %149)
(fma.f64 %40 #s(literal 30 binary64) %151)
(fma.f64 %42 y %149)
(fma.f64 %42 y %151)
%132
(fma.f64 %12 #s(literal 900 binary64) %147)
(fma.f64 %44 #s(literal 900 binary64) %149)
(fma.f64 %44 #s(literal 900 binary64) %151)
(fma.f64 #s(literal 900 binary64) %114 %62)
(fma.f64 #s(literal 900 binary64) %12 %147)
(fma.f64 #s(literal 900 binary64) %44 %149)
(fma.f64 #s(literal 900 binary64) %44 %151)
(fma.f64 %16 #s(literal 30 binary64) %147)
(fma.f64 %117 %117 %62)
(fma.f64 %47 %47 %149)
(fma.f64 %47 %47 %151)
(fma.f64 %19 %19 %147)
(fma.f64 %21 %21 %147)
(fma.f64 %49 %49 %149)
(fma.f64 %49 %49 %151)
(fma.f64 %119 %119 %62)
(fma.f64 %105 %105 %62)
(fma.f64 z %122 %62)
(fma.f64 %35 %35 %149)
(fma.f64 %35 %35 %151)
(fma.f64 y %52 %149)
(fma.f64 y %52 %151)
(fma.f64 %2 %2 %147)
(fma.f64 #s(literal 30 binary64) %124 %62)
(fma.f64 #s(literal 30 binary64) %24 %147)
(fma.f64 #s(literal 30 binary64) %54 %149)
(fma.f64 #s(literal 30 binary64) %54 %151)
(fma.f64 x %26 %147)
(-.f64 %183 %66)
(-.f64 %115 (neg.f64 %62))
(-.f64 %62 %142)
(-.f64 %14 (-.f64 %66 %115))
(-.f64 %14 (+.f64 %66 %142))
(-.f64 %14 (neg.f64 %147))
(+.f64 %183 %45)
(+.f64 %147 %14)
(+.f64 %115 %62)
(+.f64 %62 (neg.f64 %142))
(+.f64 %62 %115)
(+.f64 %45 %149)
(+.f64 %45 %151)
(+.f64 %14 %147)
(pow.f64 %133 #s(literal 1 binary64))
(pow.f64 %132 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
%133
(fabs.f64 (neg.f64 %133))
(fabs.f64 %133)
#s(literal 25 binary64)
(pow.f64 %211 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %133))
%211
(+.f64 #s(literal -25 binary64) %133)
(+.f64 %133 #s(literal -25 binary64))
%221
%223
%220
%225
%227
%231
%233
%235
%237
%242
%245
%248
%250
%253
%255
%260
%262
%264
%266
%268
%270
%272
%273
%274
%275
%276
%277
%224
%279
%281
%283
%284
%292
%293
%294
%295
%301
%307
%313
%319
%325
%331
%337
%340
%346
%352
%358
%359
%361
%363
%366
%367
%369
%234
%371
%373
%376
%378
%380
%382
%385
%388
%391
%393
%396
%398
%401
%403
%405
%407
%409
%411
%413
%414
%415
%416
%417
%418
%370
%420
%422
%424
%425
%433
%434
%435
%436
%442
%448
%454
%460
%466
%472
%478
%480
%486
%492
%498
%499
%501
%503
%506
(pow.f64 %507 #s(literal 1 binary64))
(/.f64 (fma.f64 %434 #s(literal 2 binary64) %291) #s(literal 2 binary64))
(/.f64 (fma.f64 %293 #s(literal 2 binary64) %432) #s(literal 2 binary64))
(/.f64 (fma.f64 %432 #s(literal 2 binary64) (*.f64 %291 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %291 #s(literal 2 binary64) (*.f64 %432 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (+.f64 %432 %291) #s(literal 2 binary64))
(/.f64 (+.f64 %291 %432) #s(literal 2 binary64))
(/.f64 (fma.f64 %432 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %291)) #s(literal 4 binary64))
(/.f64 (fma.f64 %291 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %432)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %507 #s(literal -1 binary64)))
(neg.f64 (-.f64 %532 %293))
(fma.f64 %291 #s(literal 1/2 binary64) %536)
(fma.f64 %291 #s(literal 1/2 binary64) %538)
(fma.f64 %291 #s(literal 1/2 binary64) %434)
(fma.f64 %432 #s(literal 1/2 binary64) %293)
(fma.f64 %220 %224 %536)
(fma.f64 %220 %224 %538)
%507
(fma.f64 %234 %370 %293)
(fma.f64 %370 %234 %293)
(fma.f64 %224 %220 %536)
(fma.f64 %224 %220 %538)
(fma.f64 %224 %220 %434)
(-.f64 %434 %550)
(-.f64 %293 %532)
(+.f64 %434 %293)
(+.f64 %293 %536)
(+.f64 %293 %538)
(+.f64 %293 %434)
%557
%559
%379
%561
%563
%566
%567
%568
%570
%573
%576
%579
%581
%584
%586
%589
%591
%593
%595
%597
%599
%601
%602
%603
%604
%605
%606
%560
%608
%610
%612
%613
%621
%622
%623
%624
%630
%636
%642
%648
%654
%660
%666
%668
%674
%680
%686
%687
%689
%691
%694
(pow.f64 %696 #s(literal 1 binary64))
(/.f64 (fma.f64 %507 #s(literal 2 binary64) %620) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64)))
(neg.f64 %703)
(fma.f64 %291 #s(literal 1/2 binary64) %695)
(fma.f64 %432 #s(literal 1/2 binary64) %706)
(fma.f64 %432 #s(literal 1/2 binary64) %708)
(fma.f64 %620 #s(literal 1/2 binary64) %507)
%696
(fma.f64 %560 %379 %507)
(fma.f64 %379 %560 %507)
(fma.f64 %234 %370 %706)
(fma.f64 %234 %370 %708)
(fma.f64 %370 %234 %706)
(fma.f64 %370 %234 %708)
(fma.f64 %224 %220 %695)
(-.f64 %718 %532)
(-.f64 %622 (neg.f64 %507))
(-.f64 %507 %702)
(-.f64 %293 (-.f64 %532 %622))
(-.f64 %293 (fma.f64 %232 %370 %702))
(-.f64 %293 (neg.f64 %695))
(+.f64 %718 %434)
(+.f64 %695 %293)
(+.f64 %434 %706)
(+.f64 %434 %708)
(+.f64 %622 %507)
(+.f64 %507 (*.f64 (neg.f64 %377) %560))
(+.f64 %507 %737)
(+.f64 %507 %622)
(+.f64 %293 %695)
(*.f64 %742 %742)
(pow.f64 %742 #s(literal 2 binary64))
(pow.f64 %745 #s(literal 1/2 binary64))
(pow.f64 %741 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %741 #s(literal -1 binary64)))
(sqrt.f64 %745)
(fabs.f64 %703)
%741
(fabs.f64 %741)
#s(literal 1/5 binary64)
(pow.f64 %754 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %754 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %741))
(fma.f64 %742 %742 #s(literal -1/5 binary64))
%754
(+.f64 #s(literal -1/5 binary64) %741)
(+.f64 %741 #s(literal -1/5 binary64))
%2
%3
%5
%8
#s(literal 1 binary64)
%35
%36
%37
%39
%225
%227
%231
%233
%235
%237
%242
%245
%248
%250
%253
%255
%260
%262
%264
%266
%268
%270
%272
%273
%274
%275
%276
%277
%224
%279
%281
%283
%284
%764
(*.f64 x %224)
(pow.f64 %764 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %764 #s(literal -1 binary64)))
%105
%106
%107
%109
%371
%373
%376
%378
%380
%382
%385
%388
%391
%393
%396
%398
%401
%403
%405
%407
%409
%411
%413
%414
%415
%416
%417
%418
%370
%420
%422
%424
%425
%367
%369
%234
%433
%434
%435
%436
%442
%448
%454
%460
%466
%472
%478
%480
%486
%492
%498
%499
%501
%503
%506
(pow.f64 %769 #s(literal 1 binary64))
(/.f64 (fma.f64 %771 #s(literal 2 binary64) %432) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %769 #s(literal -1 binary64)))
(neg.f64 %776)
(fma.f64 %778 x %781)
(fma.f64 %778 x %538)
(fma.f64 %778 x %434)
(fma.f64 %432 #s(literal 1/2 binary64) %771)
(fma.f64 %234 %370 %771)
(fma.f64 %370 %234 %771)
(fma.f64 %764 #s(literal 30 binary64) %781)
(fma.f64 %764 #s(literal 30 binary64) %538)
%769
(fma.f64 %224 %2 %781)
(fma.f64 %224 %2 %538)
(fma.f64 %224 %2 %434)
(fma.f64 %2 %224 %781)
(fma.f64 %2 %224 %538)
(fma.f64 %2 %224 %434)
(fma.f64 #s(literal 30 binary64) %764 %781)
(fma.f64 #s(literal 30 binary64) %764 %538)
(fma.f64 #s(literal 30 binary64) %764 %434)
(fma.f64 x %799 %781)
(fma.f64 x %799 %538)
(fma.f64 x %799 %434)
(fma.f64 x %778 %781)
(fma.f64 x %778 %538)
(fma.f64 x %778 %434)
(-.f64 %771 %532)
(-.f64 %434 (*.f64 (neg.f64 %764) #s(literal 30 binary64)))
(-.f64 %434 (*.f64 %19 %224))
(-.f64 %434 (*.f64 #s(literal -30 binary64) %764))
(-.f64 %434 (neg.f64 %771))
(+.f64 %771 %781)
(+.f64 %771 %538)
(+.f64 %771 %434)
(+.f64 %434 %771)
%557
%559
%379
(pow.f64 %820 #s(literal 1 binary64))
(/.f64 (fma.f64 %379 #s(literal 2 binary64) %432) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64)))
(neg.f64 %826)
(fma.f64 %432 #s(literal 1/2 binary64) %379)
%820
(fma.f64 %370 %234 %379)
(-.f64 %379 %532)
(-.f64 %434 %377)
(+.f64 %379 %781)
(+.f64 %379 %538)
(+.f64 %379 %434)
(+.f64 %434 %379)
(pow.f64 %851 #s(literal 1 binary64))
%851
(/.f64 #s(literal 1 binary64) (pow.f64 %851 #s(literal -1 binary64)))
(pow.f64 %855 #s(literal 1 binary64))
(/.f64 (fma.f64 %857 #s(literal 2 binary64) %432) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %855 #s(literal -1 binary64)))
(neg.f64 (-.f64 %776 %379))
(fma.f64 %778 x %820)
(fma.f64 %432 #s(literal 1/2 binary64) %857)
(fma.f64 %234 %370 %857)
(fma.f64 %370 %234 %857)
%855
(fma.f64 %224 %2 %820)
(fma.f64 %2 %224 %820)
(fma.f64 #s(literal 30 binary64) %764 %820)
(fma.f64 x %799 %820)
(fma.f64 x %778 %820)
(-.f64 %857 %532)
(-.f64 %771 %826)
(-.f64 %379 %776)
(-.f64 %769 %377)
(+.f64 %857 %434)
(+.f64 %771 %820)
(+.f64 %820 %771)
(+.f64 %379 %769)
(+.f64 %769 %379)
(+.f64 %434 %857)
(pow.f64 %883 #s(literal 1 binary64))
%883
(/.f64 #s(literal 1 binary64) (pow.f64 %883 #s(literal -1 binary64)))
%561
%563
%566
%567
%568
%570
%573
%576
%579
%581
%584
%586
%589
%591
%593
%595
%597
%599
%601
%602
%603
%604
%605
%606
%560
%608
%610
%612
%613
%221
%223
%220
(*.f64 #s(literal -1 binary64) %888)
(*.f64 %890 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %890)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %890))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %897 #s(literal -1 binary64))
(pow.f64 %890 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %887)
(/.f64 #s(literal 1 binary64) (pow.f64 %890 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %887 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %897)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%890
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %888)
(*.f64 %912 #s(literal 1 binary64))
(*.f64 %890 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %912)
(*.f64 #s(literal 25 binary64) %890)
(pow.f64 %912 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %887)
(/.f64 #s(literal 1 binary64) (pow.f64 %912 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
%912
(neg.f64 %923)
(pow.f64 %925 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -30 binary64) x #s(literal 25 binary64)) %887)
(/.f64 %929 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
(neg.f64 %933)
(fma.f64 %935 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %890 #s(literal 30 binary64))
(fma.f64 %890 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %935 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %888 #s(literal 30 binary64))
%925
(+.f64 %923 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %923)
%943
%944
%945
%948
%950
%952
%954
%956
%958
%929
%959
%960
%961
%962
%963
%964
%965
%976
%975
%978
%292
%293
%294
%295
%301
%307
%313
%319
%325
%331
%337
%340
%346
%352
%358
%359
%361
%363
%366
%621
%622
%623
%624
%630
%636
%642
%648
%654
%660
%666
%668
%674
%680
%686
%687
%689
%691
%694
#s(literal -30 binary64)
(*.f64 %887 #s(literal 30 binary64))
%19
(*.f64 #s(literal 30 binary64) %887)
(*.f64 x #s(literal -30 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 %2)
(pow.f64 %986 #s(literal 1 binary64))
%986
(/.f64 #s(literal 1 binary64) (pow.f64 %986 #s(literal -1 binary64)))
(pow.f64 %990 #s(literal 1 binary64))
(/.f64 (fma.f64 %220 #s(literal 2 binary64) %620) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64)))
(neg.f64 (-.f64 %702 %220))
(fma.f64 %620 #s(literal 1/2 binary64) %220)
%990
(fma.f64 %379 %560 %220)
(-.f64 %220 %702)
(-.f64 %622 %549)
(+.f64 %220 (*.f64 (neg.f64 (neg.f64 %560)) %379))
(+.f64 %220 %737)
(+.f64 %220 %622)
(+.f64 %622 %220)
(pow.f64 %1009 #s(literal 1 binary64))
%1009
(/.f64 #s(literal 1 binary64) (pow.f64 %1009 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1014)
(*.f64 %1016 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1016)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1016))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %1023 #s(literal -1 binary64))
(pow.f64 %1016 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %1013)
(/.f64 #s(literal 1 binary64) (pow.f64 %1016 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1013 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1023)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%1016
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %1014)
(*.f64 %1038 #s(literal 1 binary64))
(*.f64 %1016 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1038)
(*.f64 #s(literal 25 binary64) %1016)
(pow.f64 %1038 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %1013)
(/.f64 #s(literal 1 binary64) (pow.f64 %1038 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
%1038
(neg.f64 %1049)
(pow.f64 %1051 #s(literal 1 binary64))
(/.f64 (-.f64 %35 #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1051 #s(literal -1 binary64)))
(neg.f64 %1057)
(fma.f64 %1059 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1016 #s(literal 30 binary64))
(fma.f64 %1016 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1059 #s(literal 30 binary64))
%1051
(+.f64 %1049 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1049)
%1066
(*.f64 y %1051)
(pow.f64 %1066 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1066 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1057 y))
(neg.f64 (*.f64 y %1057))
(fma.f64 y #s(literal 30 binary64) %1075)
(fma.f64 y #s(literal 30 binary64) %1077)
(fma.f64 #s(literal 30 binary64) y %1075)
(fma.f64 #s(literal 30 binary64) y %1077)
(+.f64 %35 %1075)
(+.f64 %35 %1077)
(pow.f64 %1083 #s(literal 1 binary64))
%1083
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
(*.f64 %1013 #s(literal 30 binary64))
%47
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %1013)
(pow.f64 %47 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(neg.f64 %35)
(pow.f64 %1094 #s(literal 1 binary64))
%1094
(/.f64 #s(literal 1 binary64) (pow.f64 %1094 #s(literal -1 binary64)))
%1098
(*.f64 z %560)
(pow.f64 %1098 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64)))
(pow.f64 %1104 #s(literal 1 binary64))
(/.f64 (fma.f64 %1106 #s(literal 2 binary64) %291) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1104 #s(literal -1 binary64)))
(neg.f64 %1111)
(fma.f64 %1103 z %1115)
(fma.f64 %1103 z %1117)
%1104
(fma.f64 %291 #s(literal 1/2 binary64) %1106)
(fma.f64 %1098 #s(literal 30 binary64) %1115)
(fma.f64 %1098 #s(literal 30 binary64) %1117)
(fma.f64 %1098 #s(literal 30 binary64) %293)
(fma.f64 %220 %224 %1106)
(fma.f64 %560 %105 %1115)
(fma.f64 %560 %105 %1117)
(fma.f64 %560 %105 %293)
(fma.f64 %224 %220 %1106)
(fma.f64 %105 %560 %1115)
(fma.f64 %105 %560 %1117)
(fma.f64 %105 %560 %293)
(fma.f64 z %1131 %1115)
(fma.f64 z %1131 %1117)
(fma.f64 z %1131 %293)
(fma.f64 z %1103 %1115)
(fma.f64 z %1103 %1117)
(fma.f64 z %1103 %293)
(fma.f64 #s(literal 30 binary64) %1098 %1115)
(fma.f64 #s(literal 30 binary64) %1098 %1117)
(fma.f64 #s(literal 30 binary64) %1098 %293)
(-.f64 %1106 %550)
(-.f64 %293 (*.f64 (neg.f64 %1098) #s(literal 30 binary64)))
(-.f64 %293 (*.f64 %117 %560))
(-.f64 %293 (*.f64 #s(literal -30 binary64) %1098))
(-.f64 %293 (neg.f64 %1106))
(+.f64 %1106 %1115)
(+.f64 %1106 %1117)
(+.f64 %1106 %293)
(+.f64 %293 %1106)
(pow.f64 %1156 #s(literal 1 binary64))
(/.f64 (fma.f64 %1158 #s(literal 2 binary64) %291) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1156 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1111 %234))
%1156
(fma.f64 %291 #s(literal 1/2 binary64) %1158)
(fma.f64 %1098 #s(literal 30 binary64) %1155)
(fma.f64 %220 %224 %1158)
(fma.f64 %560 %105 %1155)
(fma.f64 %224 %220 %1158)
(fma.f64 %105 %560 %1155)
(fma.f64 z %1131 %1155)
(fma.f64 z %1103 %1155)
(fma.f64 #s(literal 30 binary64) %1098 %1155)
(-.f64 %1158 %550)
(-.f64 %1106 (-.f64 %550 %234))
(-.f64 %1104 %232)
(-.f64 %234 %1111)
(+.f64 (+.f64 %234 %293) %1106)
(+.f64 %1158 %293)
(+.f64 %1106 %1155)
(+.f64 %1104 %234)
(+.f64 %234 %1104)
(+.f64 %293 %1158)
(pow.f64 %1186 #s(literal 1 binary64))
%1186
(/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1191)
(*.f64 %1193 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1193)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1193))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %1200 #s(literal -1 binary64))
(pow.f64 %1193 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %1190)
(/.f64 #s(literal 1 binary64) (pow.f64 %1193 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1190 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1200)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1193
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 %1191)
(*.f64 %1215 #s(literal 1 binary64))
(*.f64 %1193 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1215)
(*.f64 #s(literal 25 binary64) %1193)
(pow.f64 %1215 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %1190)
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
%1215
(neg.f64 %1226)
(pow.f64 %1228 #s(literal 1 binary64))
(/.f64 (-.f64 %105 #s(literal 25 binary64)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -1 binary64)))
(neg.f64 %1234)
(fma.f64 %1236 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1193 #s(literal 30 binary64))
(fma.f64 %1193 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1236 #s(literal 30 binary64))
%1228
(+.f64 %1226 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1226)
%1243
(*.f64 z %1228)
(pow.f64 %1243 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1234 z))
(neg.f64 (*.f64 z %1234))
(fma.f64 z #s(literal 30 binary64) %1252)
(fma.f64 z #s(literal 30 binary64) %1254)
(fma.f64 #s(literal 30 binary64) z %1252)
(fma.f64 #s(literal 30 binary64) z %1254)
(+.f64 %105 %1252)
(+.f64 %105 %1254)
(pow.f64 %1260 #s(literal 1 binary64))
%1260
(/.f64 #s(literal 1 binary64) (pow.f64 %1260 #s(literal -1 binary64)))
(*.f64 %1190 #s(literal 30 binary64))
%117
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %1190)
(pow.f64 %117 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64)))
(neg.f64 %105)
(pow.f64 %1271 #s(literal 1 binary64))
%1271
(/.f64 #s(literal 1 binary64) (pow.f64 %1271 #s(literal -1 binary64)))
#s(literal -25 binary64)
(*.f64 %1276 %1276)
(pow.f64 %1276 #s(literal 2 binary64))
(pow.f64 %1279 #s(literal 1/2 binary64))
(pow.f64 %1275 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1275 #s(literal -1 binary64)))
(sqrt.f64 %1279)
(fabs.f64 (neg.f64 %1285))
(fabs.f64 %1285)
(fabs.f64 %1275)
%1275
(pow.f64 %1290 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1290 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1275))
(fma.f64 %1276 %1276 #s(literal -1/5 binary64))
%1290
(+.f64 #s(literal -1/5 binary64) %1275)
(+.f64 %1275 #s(literal -1/5 binary64))
(*.f64 %1300 %1300)
(pow.f64 %1300 #s(literal 2 binary64))
(pow.f64 %1303 #s(literal 1/2 binary64))
(pow.f64 %1299 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1299 #s(literal -1 binary64)))
(sqrt.f64 %1303)
(fabs.f64 (neg.f64 %1309))
(fabs.f64 %1309)
(fabs.f64 %1299)
%1299
(pow.f64 %1314 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1314 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1299))
(fma.f64 %1300 %1300 #s(literal -1/5 binary64))
%1314
(+.f64 #s(literal -1/5 binary64) %1299)
(+.f64 %1299 #s(literal -1/5 binary64))
(*.f64 %1324 %1324)
(pow.f64 %1324 #s(literal 2 binary64))
(pow.f64 %1327 #s(literal 1/2 binary64))
(pow.f64 %1323 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1323 #s(literal -1 binary64)))
(sqrt.f64 %1327)
(fabs.f64 (neg.f64 %1333))
(fabs.f64 %1333)
(fabs.f64 %1323)
%1323
(pow.f64 %1338 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1338 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1323))
(fma.f64 %1324 %1324 #s(literal -1/5 binary64))
%1338
(+.f64 #s(literal -1/5 binary64) %1323)
(+.f64 %1323 #s(literal -1/5 binary64))
(*.f64 %1348 %1348)
(pow.f64 %1348 #s(literal 2 binary64))
(pow.f64 %1351 #s(literal 1/2 binary64))
(pow.f64 %1347 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1347 #s(literal -1 binary64)))
(sqrt.f64 %1351)
(fabs.f64 (neg.f64 %1357))
(fabs.f64 %1357)
(fabs.f64 %1347)
%1347
(pow.f64 %1362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1362 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1347))
(fma.f64 %1348 %1348 #s(literal -1/5 binary64))
%1362
(+.f64 #s(literal -1/5 binary64) %1347)
(+.f64 %1347 #s(literal -1/5 binary64))
(pow.f64 %1371 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1371 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %986))
%1371
(+.f64 #s(literal -25 binary64) %986)
(+.f64 %986 #s(literal -25 binary64))
(pow.f64 %1379 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1379 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1094))
%1379
(+.f64 #s(literal -25 binary64) %1094)
(+.f64 %1094 #s(literal -25 binary64))
(pow.f64 %1387 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1271))
%1387
(+.f64 #s(literal -25 binary64) %1271)
(+.f64 %1271 #s(literal -25 binary64))
(*.f64 %935 #s(literal 25 binary64))
(*.f64 #s(literal -25 binary64) %890)
(*.f64 %890 #s(literal -25 binary64))
(*.f64 #s(literal 25 binary64) %935)
(*.f64 #s(literal 25 binary64) %888)
(pow.f64 %923 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %897)
%923
(/.f64 #s(literal 1 binary64) (pow.f64 %923 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %887 #s(literal 25 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -25 binary64)))
(/.f64 #s(literal 25 binary64) %887)
(neg.f64 %912)
(pow.f64 %1410 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64)))
(neg.f64 (-.f64 %19 %379))
%1410
(fma.f64 x #s(literal 30 binary64) %379)
(-.f64 %379 %19)
(-.f64 %2 %377)
(+.f64 %379 (*.f64 %887 #s(literal -30 binary64)))
(+.f64 %379 %571)
(+.f64 %379 %2)
(+.f64 %2 %379)
(pow.f64 %1428 #s(literal 1 binary64))
%1428
(/.f64 #s(literal 1 binary64) (pow.f64 %1428 #s(literal -1 binary64)))
(pow.f64 %1432 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
(neg.f64 (-.f64 %117 %234))
%1432
(fma.f64 #s(literal 30 binary64) z %234)
(-.f64 %234 %117)
(-.f64 %105 %232)
(+.f64 %234 (*.f64 %1190 #s(literal -30 binary64)))
(+.f64 %234 %383)
(+.f64 %234 %105)
(+.f64 %105 %234)
(pow.f64 %1447 #s(literal 1 binary64))
%1447
(/.f64 #s(literal 1 binary64) (pow.f64 %1447 #s(literal -1 binary64)))
#s(literal -25 binary64)
%943
%944
%945
%948
%950
%952
%954
%956
%958
%929
%959
%960
%961
%962
%963
%964
%965
%1451
(fmax.f64 %1260 %1338)
(pow.f64 %1451 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1451 #s(literal -1 binary64)))
%1456
(fmax.f64 %1083 %1338)
(pow.f64 %1456 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64)))
%1461
(fmax.f64 %1338 %975)
(pow.f64 %1461 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1461 #s(literal -1 binary64)))
%1466
(fmax.f64 %1290 %1379)
(pow.f64 %1466 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64)))
%1471
(fmax.f64 %1314 %1371)
(pow.f64 %1471 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1471 #s(literal -1 binary64)))
%1476
(fmax.f64 %1314 %1379)
(pow.f64 %1476 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1476 #s(literal -1 binary64)))
%1481
(fmax.f64 %1314 %1387)
(pow.f64 %1481 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1481 #s(literal -1 binary64)))
%1486
(fmax.f64 %1362 %1387)
(pow.f64 %1486 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1486 #s(literal -1 binary64)))
(pow.f64 %1491 #s(literal 1 binary64))
%1491
(/.f64 #s(literal 1 binary64) (pow.f64 %1491 #s(literal -1 binary64)))
(*.f64 %1496 %1496)
(pow.f64 %1496 #s(literal 2 binary64))
(pow.f64 %1499 #s(literal 1/2 binary64))
(pow.f64 %1495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1495 #s(literal -1 binary64)))
(sqrt.f64 %1499)
(fabs.f64 (neg.f64 %1505))
(fabs.f64 %1505)
(fabs.f64 %1495)
%1495
(pow.f64 %1510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1510 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1495))
(fma.f64 %1496 %1496 #s(literal -1/5 binary64))
%1510
(+.f64 #s(literal -1/5 binary64) %1495)
(+.f64 %1495 #s(literal -1/5 binary64))
%1519
(fmax.f64 %211 %1510)
(pow.f64 %1519 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1519 #s(literal -1 binary64)))
(pow.f64 %1524 #s(literal 1 binary64))
%1524
(/.f64 #s(literal 1 binary64) (pow.f64 %1524 #s(literal -1 binary64)))
(*.f64 %1529 %1529)
(pow.f64 %1529 #s(literal 2 binary64))
(pow.f64 %1532 #s(literal 1/2 binary64))
(pow.f64 %1528 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1528 #s(literal -1 binary64)))
(sqrt.f64 %1532)
(fabs.f64 (neg.f64 %1538))
(fabs.f64 %1538)
(fabs.f64 %1528)
%1528
(pow.f64 %1543 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1528))
(fma.f64 %1529 %1529 #s(literal -1/5 binary64))
%1543
(+.f64 #s(literal -1/5 binary64) %1528)
(+.f64 %1528 #s(literal -1/5 binary64))
%1552
(fmax.f64 %211 %1543)
(pow.f64 %1552 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1552 #s(literal -1 binary64)))
%976
%975
%978
%1557
(fmax.f64 %754 %975)
(pow.f64 %1557 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1557 #s(literal -1 binary64)))

reconstruct117.0ms (3.1%)

Counts
1 398 → 649
Compiler

Compiled 1 398 to 2 200 computations (-57.4% saved)

eval130.0ms (3.5%)

Compiler

Compiled 1 000 to 4 070 computations (-307.0% saved)

prune12.0ms (0.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New990101 000
Fresh000
Picked11011
Done000
Total1 001101 011
Accuracy
99.7%
Counts
1 011 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%41 = (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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) %41)) (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
57.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 y)
%46 = (*.f64 #s(literal 30 binary64) 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))) (+.f64 (sin.f64 %46) (approx (+ (* 30 (* x (cos %40))) (* (cos (* 30 z)) (sin %40))) (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal -13500 binary64) (*.f64 x y) (*.f64 #s(literal 30 binary64) (cos.f64 %46))))))))) #s(literal 1/5 binary64)))
76.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 y)
%46 = (*.f64 #s(literal 30 binary64) 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))) (+.f64 (sin.f64 %46) (approx (+ (* 30 (* x (cos %40))) (* (cos (* 30 z)) (sin %40))) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %46)))))))) #s(literal 1/5 binary64)))
46.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%40 = (* 30 y)
%44 = (*.f64 #s(literal 30 binary64) y)
%45 = (sin.f64 %44)
(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 (+ (sin %37) (+ (* 30 (* x (cos %40))) (* (cos %37) (sin %40)))) (+.f64 %45 (fma.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) (*.f64 z %45))))))))) #s(literal 1/5 binary64)))
81.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%44 = (*.f64 #s(literal 30 binary64) y)
%63 = (* 30 x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %44) (approx (+ (* 30 (* z (cos %63))) (* (cos (* 30 y)) (sin %63))) (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)))))))) #s(literal 1/5 binary64)))
58.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%63 = (* 30 x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (approx (+ (* 30 (* z (cos %63))) (* (cos (* 30 y)) (sin %63))) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
62.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 y)
%63 = (* 30 x)
%69 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (+ (* 30 (* z (cos %63))) (* (cos %40) (sin %63)))) (+.f64 (sin.f64 %69) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %69)))))))) #s(literal 1/5 binary64)))
56.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%63 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %63) (* (cos %63) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
64.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
57.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
Compiler

Compiled 10 to 102 computations (-920.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series68.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141711387
Stop Event
iter-limit
Counts
126 → 335
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))
%17 = (*.f64 #s(literal 30 binary64) x)
%19 = (*.f64 #s(literal 30 binary64) y)
%20 = (cos.f64 %19)
%21 = (*.f64 x %20)
%22 = (*.f64 #s(literal 30 binary64) %21)
%23 = (*.f64 #s(literal 30 binary64) z)
%24 = (cos.f64 %23)
%25 = (sin.f64 %19)
%27 = (sin.f64 %23)
%28 = (cos.f64 %17)
%29 = (sin.f64 %17)
%30 = (/.f64 #s(literal 1 binary64) x)
%31 = (*.f64 #s(literal 25 binary64) %30)
%32 = (-.f64 #s(literal 30 binary64) %31)
%33 = (*.f64 x %32)
%35 = (* x 30)
%38 = (* y 30)
%41 = (* z 30)
%44 = (sqrt (+ (+ (pow %35 2) (pow %38 2)) (pow %41 2)))
%46 = (- %44 25)
%47 = (approx %46 %33)
%50 = (+.f64 #s(literal 30 binary64) %31)
%51 = (*.f64 x %50)
%52 = (*.f64 #s(literal -1 binary64) %51)
%53 = (approx %46 %52)
%54 = (*.f64 y %24)
%55 = (*.f64 #s(literal 30 binary64) %54)
%56 = (*.f64 #s(literal 30 binary64) %24)
%57 = (/.f64 #s(literal 1 binary64) y)
%58 = (*.f64 #s(literal 25 binary64) %57)
%59 = (-.f64 #s(literal 30 binary64) %58)
%60 = (*.f64 y %59)
%61 = (approx %46 %60)
%62 = (*.f64 #s(literal -30 binary64) y)
%63 = (approx %44 %62)
%64 = (*.f64 z %28)
%65 = (*.f64 #s(literal 30 binary64) %64)
%66 = (*.f64 z %25)
%67 = (*.f64 #s(literal -30 binary64) z)
%68 = (approx %44 %67)
%69 = (-.f64 %63 #s(literal 25 binary64))
%70 = (-.f64 %68 #s(literal 25 binary64))
%71 = (+.f64 %27 %17)
%72 = (* 30 x)
%73 = (sin %72)
%74 = (cos %72)
%75 = (* 30 z)
%76 = (sin %75)
%79 = (approx (+ %73 (* %74 %76)) %71)
%80 = (+.f64 %25 %23)
%82 = (* 30 y)
%83 = (sin %82)
%84 = (* (cos %75) %83)
%85 = (+ %76 %84)
%86 = (approx %85 %80)
%87 = (*.f64 #s(literal -450 binary64) %66)
%88 = (+.f64 #s(literal 30 binary64) %87)
%89 = (*.f64 z %88)
%100 = (+ (+ (* (sin %35) (cos %38)) (* (sin %38) (cos %41))) (* (sin %41) (cos %35)))
%101 = (approx %100 %79)
%102 = (fabs.f64 %101)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (approx %100 %86)
%105 = (fabs.f64 %104)
%106 = (-.f64 %105 #s(literal 1/5 binary64))
%109 = (cos %82)
%111 = (+ (* 30 (* z %74)) (* %109 %73))
%112 = (approx %111 %23)
%113 = (fma.f64 #s(literal 30 binary64) z %22)
%114 = (approx %111 %113)
%116 = (fma.f64 #s(literal 30 binary64) x %55)
%119 = (+ (* 30 (* x %109)) %84)
%120 = (approx %119 %116)
%121 = (*.f64 x y)
%122 = (fma.f64 #s(literal -13500 binary64) %121 %56)
%123 = (*.f64 y %122)
%124 = (fma.f64 #s(literal 30 binary64) x %123)
%125 = (approx %119 %124)
%126 = (fma.f64 #s(literal 30 binary64) y %65)
%127 = (+.f64 %29 %126)
%129 = (approx (+ %83 %111) %127)
%130 = (fma.f64 #s(literal 30 binary64) y %23)
%132 = (approx (+ %83 %75) %130)
%133 = (fma.f64 #s(literal 30 binary64) %21 %89)
%134 = (+.f64 %25 %133)
%136 = (approx (+ %76 %119) %134)
%140 = (approx %100 %129)
%141 = (fabs.f64 %140)
%142 = (-.f64 %141 #s(literal 1/5 binary64))
%144 = (+.f64 %25 %112)
%145 = (approx %100 %144)
%146 = (fabs.f64 %145)
%147 = (-.f64 %146 #s(literal 1/5 binary64))
%149 = (+.f64 %25 %114)
%150 = (approx %100 %149)
%151 = (fabs.f64 %150)
%152 = (-.f64 %151 #s(literal 1/5 binary64))
%154 = (approx %100 %136)
%155 = (fabs.f64 %154)
%156 = (-.f64 %155 #s(literal 1/5 binary64))
%158 = (approx %85 %132)
%159 = (approx %100 %158)
%160 = (fabs.f64 %159)
%161 = (-.f64 %160 #s(literal 1/5 binary64))
%163 = (+.f64 %27 %125)
%164 = (approx %100 %163)
%165 = (fabs.f64 %164)
%166 = (-.f64 %165 #s(literal 1/5 binary64))
%168 = (+.f64 %27 %120)
%169 = (approx %100 %168)
%170 = (fabs.f64 %169)
%171 = (-.f64 %170 #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
#s(literal 1/5 binary64)
%17
#s(literal 1 binary64)
%19
%20
%21
%22
%23
%24
%25
#s(literal -450 binary64)
%27
%28
%29
%30
%31
%32
%33
%47
#s(literal -30 binary64)
#s(literal -1 binary64)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%79
%80
%86
%87
%88
%89
%101
%102
%103
%104
%105
%106
%112
%113
%114
#s(literal -13500 binary64)
%116
%120
%121
%122
%123
%124
%125
%126
%127
%129
%130
%132
%133
%134
%136
(fmax.f64 %47 %106)
(fmax.f64 %53 %106)
(fmax.f64 %61 %103)
%140
%141
%142
(fmax.f64 %69 %142)
%144
%145
%146
%147
(fmax.f64 %69 %147)
%149
%150
%151
%152
(fmax.f64 %69 %152)
%154
%155
%156
(fmax.f64 %70 %156)
%158
%159
%160
%161
(fmax.f64 %15 %161)
%163
%164
%165
%166
(fmax.f64 %70 %166)
%168
%169
%170
%171
(fmax.f64 %70 %171)
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 = (* 30 y)
%79 = (cos %78)
%80 = (* x %79)
%81 = (*.f64 #s(literal 30 binary64) y)
%82 = (cos.f64 %81)
%83 = (*.f64 x %82)
%85 = (* 30 %80)
%86 = (*.f64 #s(literal 30 binary64) %83)
%88 = (* 30 x)
%89 = (cos %88)
%109 = (sin %88)
%133 = (/ 1 x)
%134 = (/.f64 #s(literal 1 binary64) x)
%136 = (* 25 %133)
%139 = (- 30 %136)
%143 = (-.f64 %7 #s(literal 25 binary64))
%146 = (* x %139)
%149 = (+ 30 %136)
%150 = (+.f64 #s(literal 25 binary64) %7)
%153 = (* x %149)
%157 = (* -1 %153)
%159 = (*.f64 #s(literal -30 binary64) x)
%162 = (* z %89)
%164 = (*.f64 %13 z)
%180 = (* 30 %162)
%181 = (*.f64 #s(literal 30 binary64) z)
%190 = (fma.f64 #s(literal 30 binary64) z (*.f64 %13 (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 1012500 binary64) %164))))
%198 = (fma.f64 #s(literal 30 binary64) z (*.f64 %13 (fma.f64 #s(literal -13500 binary64) z (*.f64 %13 (fma.f64 #s(literal -30375000 binary64) %164 (*.f64 #s(literal 1012500 binary64) z))))))
%200 = (* 30 z)
%201 = (sin %200)
%202 = (+ %201 %88)
%203 = (sin.f64 %181)
%208 = (+ %109 (* %89 %201))
%209 = (*.f64 x %203)
%215 = (*.f64 #s(literal -450 binary64) %203)
%232 = (+ (+ (* (sin %5) (cos %17)) (* (sin %17) (cos %26))) (* (sin %26) (cos %5)))
%233 = (cos.f64 %181)
%234 = (sin.f64 %81)
%235 = (*.f64 %233 %234)
%236 = (+.f64 %203 %235)
%238 = (fma.f64 #s(literal 30 binary64) %83 %235)
%241 = (*.f64 #s(literal 30 binary64) %82)
%252 = (fabs %232)
%253 = (cos.f64 %7)
%254 = (sin.f64 %7)
%256 = (fma.f64 %253 %203 (fma.f64 %82 %254 %235))
%257 = (fabs.f64 %256)
%260 = (- %252 1/5)
%262 = (-.f64 %257 #s(literal 1/5 binary64))
%265 = (+ %180 (* %79 %109))
%266 = (fma.f64 #s(literal 30 binary64) z %86)
%268 = (*.f64 x z)
%271 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal -13500 binary64) %268 %241)))
%278 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal 30 binary64) %82 (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) %83))))))
%280 = (cos %200)
%281 = (* y %280)
%282 = (* 30 %281)
%283 = (+ %88 %282)
%284 = (*.f64 y %233)
%285 = (*.f64 #s(literal 30 binary64) %284)
%287 = (fma.f64 #s(literal 30 binary64) x %285)
%289 = (sin %78)
%290 = (* %280 %289)
%291 = (+ %85 %290)
%294 = (* x y)
%295 = (*.f64 x y)
%299 = (* 30 %280)
%300 = (+ (* -13500 %294) %299)
%301 = (*.f64 #s(literal 30 binary64) %233)
%303 = (fma.f64 #s(literal -13500 binary64) %295 %301)
%305 = (* y %300)
%306 = (*.f64 x %20)
%309 = (+ %88 %305)
%312 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -13500 binary64) %20)))
%315 = (+ %78 %180)
%316 = (fma.f64 #s(literal 30 binary64) y %181)
%324 = (+ %109 %315)
%341 = (+ %289 %265)
%351 = (* z %289)
%352 = (* -450 %351)
%353 = (+ 30 %352)
%354 = (* z %353)
%355 = (+ %85 %354)
%356 = (*.f64 z %234)
%357 = (*.f64 #s(literal -450 binary64) %356)
%358 = (+.f64 #s(literal 30 binary64) %357)
%359 = (*.f64 z %358)
%361 = (fma.f64 #s(literal 30 binary64) %83 %359)
%363 = (+ %289 %355)
%364 = (+.f64 %234 %359)
%373 = (/.f64 %20 %13)
%386 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%387 = (+.f64 #s(literal 30 binary64) %386)
%388 = (*.f64 x %387)
%391 = (pow.f64 %31 #s(literal 2 binary64))
%394 = (/.f64 %391 (pow.f64 x #s(literal 4 binary64)))
%396 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %394 %386))
%397 = (*.f64 x %396)
%407 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %394 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %386))))
%409 = (*.f64 #s(literal 25 binary64) %134)
%410 = (-.f64 #s(literal 30 binary64) %409)
%423 = (+.f64 #s(literal 30 binary64) %409)
%425 = (*.f64 x %423)
%431 = (*.f64 z %253)
%433 = (*.f64 #s(literal 30 binary64) %431)
%435 = (/.f64 %203 x)
%439 = (*.f64 %253 %203)
%443 = (*.f64 %82 %254)
%444 = (fma.f64 #s(literal 30 binary64) %431 %443)
%446 = (+ %200 %85)
%447 = (/.f64 z x)
%452 = (/.f64 %284 x)
%453 = (*.f64 #s(literal 30 binary64) %452)
%457 = (/.f64 %235 x)
%461 = (*.f64 #s(literal -13500 binary64) %295)
%463 = (/.f64 %233 x)
%470 = (fma.f64 #s(literal -13500 binary64) %20 %453)
%477 = (fma.f64 #s(literal 30 binary64) y %433)
%483 = (/.f64 %359 x)
%492 = (+ %201 %291)
%555 = (*.f64 #s(literal 13500 binary64) %20)
%556 = (fma.f64 #s(literal -30 binary64) %452 %555)
%587 = (fma.f64 #s(literal 900 binary64) %13 %30)
%589 = (sqrt.f64 %587)
%593 = (+.f64 %589 (*.f64 #s(literal 450 binary64) (/.f64 %20 %589)))
%595 = (pow.f64 %589 #s(literal 3 binary64))
%598 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %589))
%601 = (+.f64 %589 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %595) %598)))
%611 = (+.f64 %589 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %589 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %595))) %598)))
%655 = (*.f64 %20 (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal 1012500 binary64) %306)))
%662 = (*.f64 %20 (fma.f64 #s(literal -13500 binary64) x (*.f64 %20 (fma.f64 #s(literal -30375000 binary64) %306 (*.f64 #s(literal 1012500 binary64) x)))))
%667 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))
%673 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))
%684 = (/ 1 y)
%685 = (/.f64 #s(literal 1 binary64) y)
%687 = (* 25 %684)
%690 = (- 30 %687)
%693 = (-.f64 %81 #s(literal 25 binary64))
%696 = (* y %690)
%702 = (*.f64 y z)
%705 = (*.f64 %20 z)
%723 = (+ %289 %200)
%728 = (+ %201 %290)
%731 = (*.f64 %20 %233)
%743 = (*.f64 #s(literal -13500 binary64) %702)
%748 = (*.f64 y (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 2025000 binary64) %705)))
%755 = (*.f64 y (fma.f64 #s(literal -13500 binary64) z (*.f64 %20 (fma.f64 #s(literal -91125000 binary64) %705 (*.f64 #s(literal 2025000 binary64) z)))))
%772 = (*.f64 y %29)
%775 = (*.f64 %20 %29)
%781 = (*.f64 #s(literal 2025000 binary64) %29)
%791 = (*.f64 y %254)
%796 = (*.f64 #s(literal -450 binary64) %254)
%803 = (+.f64 %254 %433)
%805 = (*.f64 %20 %254)
%823 = (fma.f64 #s(literal 30 binary64) x %181)
%833 = (*.f64 y %303)
%834 = (fma.f64 #s(literal 30 binary64) x %833)
%841 = (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal 30 binary64) %233 (*.f64 y (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal -4500 binary64) %284))))))
%859 = (*.f64 #s(literal -13500 binary64) %29)
%860 = (fma.f64 #s(literal -13500 binary64) %295 %859)
%873 = (+.f64 #s(literal 30 binary64) %859)
%878 = (+.f64 #s(literal 30 binary64) %860)
%899 = (/.f64 %13 %20)
%911 = (*.f64 #s(literal 1/60 binary64) (/.f64 %587 %20))
%912 = (+.f64 #s(literal 30 binary64) %911)
%913 = (*.f64 y %912)
%915 = (pow.f64 %587 #s(literal 2 binary64))
%917 = (/.f64 %915 (pow.f64 y #s(literal 4 binary64)))
%919 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %917 %911))
%920 = (*.f64 y %919)
%928 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %917 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %587 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %911))))
%930 = (*.f64 #s(literal 25 binary64) %685)
%931 = (-.f64 #s(literal 30 binary64) %930)
%946 = (/.f64 x y)
%951 = (/.f64 %233 y)
%952 = (*.f64 #s(literal 30 binary64) %951)
%953 = (fma.f64 #s(literal -13500 binary64) x %952)
%963 = (/.f64 %431 y)
%973 = (+ %78 %200)
%974 = (/.f64 z y)
%1015 = (fma.f64 #s(literal -30 binary64) %233 (*.f64 #s(literal -30 binary64) %946))
%1046 = (sqrt.f64 %23)
%1050 = (+.f64 %1046 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1046)))
%1052 = (pow.f64 %1046 #s(literal 3 binary64))
%1055 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1046))
%1058 = (+.f64 %1046 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1052) %1055)))
%1068 = (+.f64 %1046 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1046 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1052))) %1055)))
%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)))))
%1130 = (*.f64 %29 (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal 1012500 binary64) %772)))
%1131 = (fma.f64 #s(literal 30 binary64) y %1130)
%1137 = (*.f64 %29 (fma.f64 #s(literal -13500 binary64) y (*.f64 %29 (fma.f64 #s(literal -30375000 binary64) %772 (*.f64 #s(literal 1012500 binary64) y)))))
%1138 = (fma.f64 #s(literal 30 binary64) y %1137)
%1143 = (*.f64 %29 (-.f64 (*.f64 #s(literal 1012500 binary64) %29) #s(literal 13500 binary64)))
%1150 = (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 1012500 binary64) (*.f64 #s(literal -30375000 binary64) %29))) #s(literal 13500 binary64)))
%1160 = (*.f64 %29 %253)
%1161 = (*.f64 #s(literal 30 binary64) %253)
%1173 = (*.f64 #s(literal -450 binary64) %234)
%1177 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1173))))
%1180 = (+.f64 %234 %443)
%1193 = (fma.f64 #s(literal 30 binary64) x %81)
%1201 = (+.f64 %234 %86)
%1203 = (*.f64 %29 %234)
%1221 = (+.f64 #s(literal 30 binary64) %461)
%1230 = (*.f64 y %1221)
%1234 = (fma.f64 y %1221 %1130)
%1236 = (fma.f64 y %1221 %1137)
%1238 = (fma.f64 #s(literal 30 binary64) x %1230)
%1246 = (+.f64 %254 %81)
%1259 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%1260 = (+.f64 #s(literal 30 binary64) %1259)
%1261 = (*.f64 z %1260)
%1263 = (pow.f64 %23 #s(literal 2 binary64))
%1265 = (/.f64 %1263 (pow.f64 z #s(literal 4 binary64)))
%1267 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1265 %1259))
%1268 = (*.f64 z %1267)
%1276 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1265 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %1259))))
%1278 = (/.f64 #s(literal 1 binary64) z)
%1279 = (*.f64 #s(literal 25 binary64) %1278)
%1290 = (/.f64 %234 z)
%1294 = (*.f64 #s(literal 30 binary64) %1278)
%1295 = (fma.f64 #s(literal -450 binary64) %234 %1294)
%1302 = (/.f64 %443 z)
%1306 = (/.f64 %83 z)
%1311 = (/.f64 y z)
%1312 = (*.f64 #s(literal 30 binary64) %1311)
%1328 = (/.f64 %83 %29)
%1386 = (-.f64 (*.f64 #s(literal -30 binary64) %1306) #s(literal 30 binary64))
%1390 = (*.f64 #s(literal -30 binary64) %1311)
(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 %80 %83)
(approx %85 %86)
(approx %89 #s(literal 1 binary64))
(approx %89 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13)))
(approx %89 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64)))))
(approx %89 (+.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 %109 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13))))
(approx %109 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64))))))
(approx %109 (*.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 %133 %134)
(approx %136 (/.f64 #s(literal 25 binary64) x))
(approx %139 (/.f64 #s(literal -25 binary64) x))
(approx %139 (/.f64 %143 x))
(approx %146 #s(literal -25 binary64))
(approx %146 %143)
(approx %149 (/.f64 %150 x))
(approx %153 #s(literal 25 binary64))
(approx %153 %150)
(approx %157 (-.f64 %159 #s(literal 25 binary64)))
(approx %162 z)
(approx %162 (+.f64 z (*.f64 #s(literal -450 binary64) %164)))
(approx %162 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %164)))))
(approx %162 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %164 (*.f64 #s(literal 33750 binary64) z)))))))
(approx %180 %181)
(approx %180 (fma.f64 #s(literal -13500 binary64) %164 %181))
(approx %180 %190)
(approx %180 %198)
(approx %202 %203)
(approx %202 (+.f64 %203 %7))
(approx %208 (+.f64 %203 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %209)))))
(approx %208 (+.f64 %203 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %215))))))
(approx %232 %236)
(approx %232 (+.f64 %203 %238))
(approx %232 (+.f64 %203 (fma.f64 x (fma.f64 #s(literal -450 binary64) %209 %241) %235)))
(approx %232 (+.f64 %203 (fma.f64 x (fma.f64 #s(literal 30 binary64) %82 (*.f64 x (fma.f64 #s(literal -4500 binary64) %83 %215))) %235)))
(approx %252 %257)
(approx %260 %262)
(approx %265 %266)
(approx %265 %271)
(approx %265 %278)
(approx %283 %285)
(approx %283 %287)
(approx %291 %235)
(approx %291 %238)
(approx %294 %295)
(approx %300 %301)
(approx %300 %303)
(approx %305 (fma.f64 #s(literal -13500 binary64) %306 %285))
(approx %309 (fma.f64 #s(literal 30 binary64) %284 %312))
(approx %315 %316)
(approx %315 (fma.f64 #s(literal -13500 binary64) %164 %316))
(approx %315 (fma.f64 #s(literal 30 binary64) y %190))
(approx %315 (fma.f64 #s(literal 30 binary64) y %198))
(approx %324 (fma.f64 #s(literal 30 binary64) x %316))
(approx %324 (fma.f64 #s(literal 30 binary64) y (fma.f64 #s(literal 30 binary64) z (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -13500 binary64) %268))))))
(approx %324 (fma.f64 #s(literal 30 binary64) y (fma.f64 #s(literal 30 binary64) z (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) x))))))))
(approx %341 (+.f64 %234 %181))
(approx %341 (+.f64 %234 %266))
(approx %341 (+.f64 %234 %271))
(approx %341 (+.f64 %234 %278))
(approx %355 %359)
(approx %355 %361)
(approx %363 %364)
(approx %363 (+.f64 %234 %361))
(approx (fmax %68 %260) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %262))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %373))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %373 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %388)
(approx %35 %397)
(approx %35 %407)
(approx %68 (*.f64 x %410))
(approx %68 (*.f64 x (-.f64 %387 %409)))
(approx %68 (*.f64 x (-.f64 %396 %409)))
(approx %89 %253)
(approx %109 %254)
(approx %139 #s(literal 30 binary64))
(approx %139 %410)
(approx %149 %423)
(approx %153 %425)
(approx %157 %159)
(approx %157 (*.f64 #s(literal -1 binary64) %425))
(approx %162 %431)
(approx %180 %433)
(approx %202 (*.f64 x (+.f64 #s(literal 30 binary64) %435)))
(approx %208 (+.f64 %254 %439))
(approx %232 %256)
(approx %265 %444)
(approx %446 (*.f64 x (fma.f64 #s(literal 30 binary64) %82 (*.f64 #s(literal 30 binary64) %447))))
(approx %283 (*.f64 x (+.f64 #s(literal 30 binary64) %453)))
(approx %291 (*.f64 x (fma.f64 #s(literal 30 binary64) %82 %457)))
(approx %300 %461)
(approx %300 (*.f64 x (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal 30 binary64) %463))))
(approx %305 (*.f64 #s(literal -13500 binary64) %306))
(approx %305 (*.f64 x %470))
(approx %309 %312)
(approx %309 (*.f64 x (+.f64 #s(literal 30 binary64) %470)))
(approx %315 %477)
(approx %324 (+.f64 %254 %477))
(approx %341 (+.f64 %234 %444))
(approx %355 (*.f64 x (fma.f64 #s(literal 30 binary64) %82 %483)))
(approx %363 (*.f64 x (fma.f64 #s(literal 30 binary64) %82 (+.f64 (/.f64 %234 x) %483))))
(approx %492 (*.f64 x (fma.f64 #s(literal 30 binary64) %82 (+.f64 %435 %457))))
(approx %35 (*.f64 #s(literal -1 binary64) %388))
(approx %35 (*.f64 #s(literal -1 binary64) %397))
(approx %35 (*.f64 #s(literal -1 binary64) %407))
(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 %391 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %146 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %409 #s(literal 30 binary64)))))
(approx %202 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %435) #s(literal 30 binary64)))))
(approx %446 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %82 (*.f64 #s(literal -30 binary64) %447)))))
(approx %283 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -30 binary64) %452) #s(literal 30 binary64)))))
(approx %291 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %82 (*.f64 #s(literal -1 binary64) %457)))))
(approx %300 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %463 (*.f64 #s(literal 13500 binary64) y)))))
(approx %305 (*.f64 #s(literal -1 binary64) (*.f64 x %556)))
(approx %309 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %555 #s(literal 30 binary64)))))
(approx %309 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %556 #s(literal 30 binary64)))))
(approx %355 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %82 (*.f64 #s(literal -1 binary64) %483)))))
(approx %363 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %82 (*.f64 #s(literal -1 binary64) (/.f64 %364 x))))))
(approx %492 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %82 (*.f64 #s(literal -1 binary64) (/.f64 %236 x))))))
(approx y y)
(approx %17 %81)
(approx %28 %587)
(approx %35 %589)
(approx %35 %593)
(approx %35 %601)
(approx %35 %611)
(approx %68 (-.f64 %589 #s(literal 25 binary64)))
(approx %68 (-.f64 %593 #s(literal 25 binary64)))
(approx %68 (-.f64 %601 #s(literal 25 binary64)))
(approx %68 (-.f64 %611 #s(literal 25 binary64)))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20)))
(approx %79 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64)))))
(approx %79 (+.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 %80 (+.f64 x (*.f64 #s(literal -450 binary64) %306)))
(approx %80 (+.f64 x (*.f64 %20 (fma.f64 #s(literal -450 binary64) x (*.f64 #s(literal 33750 binary64) %306)))))
(approx %80 (+.f64 x (*.f64 %20 (fma.f64 #s(literal -450 binary64) x (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %306 (*.f64 #s(literal 33750 binary64) x)))))))
(approx %85 (fma.f64 #s(literal -13500 binary64) %306 %7))
(approx %85 (fma.f64 #s(literal 30 binary64) x %655))
(approx %85 (fma.f64 #s(literal 30 binary64) x %662))
(approx %289 %667)
(approx %289 %673)
(approx %289 (*.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 %281 %284)
(approx %684 %685)
(approx %687 (/.f64 #s(literal 25 binary64) y))
(approx %690 (/.f64 #s(literal -25 binary64) y))
(approx %690 (/.f64 %693 y))
(approx %696 %693)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %351 (*.f64 #s(literal 30 binary64) %702))
(approx %351 (*.f64 y (fma.f64 #s(literal -4500 binary64) %705 %181)))
(approx %351 (*.f64 y (fma.f64 #s(literal 30 binary64) z (*.f64 %20 (fma.f64 #s(literal -4500 binary64) z (*.f64 #s(literal 202500 binary64) %705))))))
(approx %351 (*.f64 y (fma.f64 #s(literal 30 binary64) z (*.f64 %20 (fma.f64 #s(literal -4500 binary64) z (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %705 (*.f64 #s(literal 202500 binary64) z))))))))
(approx %723 (fma.f64 #s(literal 30 binary64) z %667))
(approx %723 (fma.f64 #s(literal 30 binary64) z %673))
(approx %728 (+.f64 %203 %285))
(approx %728 (+.f64 %203 (*.f64 y (fma.f64 #s(literal -4500 binary64) %731 %301))))
(approx %728 (+.f64 %203 (*.f64 y (fma.f64 #s(literal 30 binary64) %233 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %233 (*.f64 #s(literal 202500 binary64) %731)))))))
(approx %352 %743)
(approx %352 %748)
(approx %352 %755)
(approx %352 (*.f64 y (fma.f64 #s(literal -13500 binary64) z (*.f64 %20 (fma.f64 #s(literal 2025000 binary64) z (*.f64 %20 (fma.f64 #s(literal -91125000 binary64) z (*.f64 #s(literal 13668750000/7 binary64) %705))))))))
(approx %353 (+.f64 #s(literal 30 binary64) %743))
(approx %353 (+.f64 #s(literal 30 binary64) %748))
(approx %353 (+.f64 #s(literal 30 binary64) %755))
(approx %354 (fma.f64 #s(literal -13500 binary64) %772 %181))
(approx %354 (fma.f64 #s(literal 30 binary64) z (*.f64 y (fma.f64 #s(literal -13500 binary64) %29 (*.f64 #s(literal 2025000 binary64) %775)))))
(approx %354 (fma.f64 #s(literal 30 binary64) z (*.f64 y (fma.f64 #s(literal -13500 binary64) %29 (*.f64 %20 (fma.f64 #s(literal -91125000 binary64) %775 %781))))))
(approx %232 (+.f64 %254 (fma.f64 #s(literal 30 binary64) %284 %439)))
(approx %232 (+.f64 %254 (fma.f64 y (fma.f64 #s(literal -450 binary64) %791 %301) %439)))
(approx %232 (+.f64 %254 (fma.f64 y (fma.f64 #s(literal 30 binary64) %233 (*.f64 y (fma.f64 #s(literal -4500 binary64) %284 %796))) %439)))
(approx %265 %803)
(approx %265 (+.f64 %254 (fma.f64 #s(literal -450 binary64) %805 %433)))
(approx %265 (+.f64 %254 (fma.f64 #s(literal 30 binary64) %431 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %254 (*.f64 #s(literal 33750 binary64) %805))))))
(approx %265 (+.f64 %254 (fma.f64 #s(literal 30 binary64) %431 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %254 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %805 (*.f64 #s(literal 33750 binary64) %254))))))))
(approx %446 %823)
(approx %446 (fma.f64 #s(literal -13500 binary64) %306 %823))
(approx %446 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z %655)))
(approx %446 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z %662)))
(approx %291 %834)
(approx %291 %841)
(approx %305 %833)
(approx %341 (+.f64 %254 (fma.f64 #s(literal 30 binary64) %431 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %791))))))
(approx %341 (+.f64 %254 (fma.f64 #s(literal 30 binary64) %431 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 y (fma.f64 #s(literal -4500 binary64) y %796)))))))
(approx %355 (fma.f64 #s(literal -13500 binary64) %772 %823))
(approx %355 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y %860))))
(approx %355 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y (fma.f64 #s(literal -13500 binary64) %29 (*.f64 y (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal 2025000 binary64) %772))))))))
(approx %363 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y %873))))
(approx %363 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y %878))))
(approx %363 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %29 (*.f64 y (fma.f64 #s(literal -13500 binary64) x (*.f64 y (-.f64 %781 #s(literal 4500 binary64)))))))))))
(approx %492 (+.f64 %203 %287))
(approx %492 (+.f64 %203 %834))
(approx %492 (+.f64 %203 %841))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %899))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %899 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))))))
(approx %35 %913)
(approx %35 %920)
(approx %35 %928)
(approx %68 (*.f64 y %931))
(approx %68 (*.f64 y (-.f64 %912 %930)))
(approx %68 (*.f64 y (-.f64 %919 %930)))
(approx %79 %82)
(approx %289 %234)
(approx %690 %931)
(approx %351 %356)
(approx %352 %357)
(approx %353 %358)
(approx %283 (*.f64 y (fma.f64 #s(literal 30 binary64) %233 (*.f64 #s(literal 30 binary64) %946))))
(approx %300 (*.f64 y %953))
(approx %305 (*.f64 %20 %953))
(approx %309 (*.f64 %20 (fma.f64 #s(literal -13500 binary64) x (fma.f64 #s(literal 30 binary64) (/.f64 x %20) %952))))
(approx %315 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %963))))
(approx %324 (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal 30 binary64) %963 (/.f64 %254 y)))))
(approx %973 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %974))))
(approx %35 (*.f64 #s(literal -1 binary64) %913))
(approx %35 (*.f64 #s(literal -1 binary64) %920))
(approx %35 (*.f64 #s(literal -1 binary64) %928))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %930))))
(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 %587 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 %915 %20) (*.f64 #s(literal 1/60 binary64) %587)) y)) #s(literal 25 binary64)) y))))))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %930 #s(literal 30 binary64)))))
(approx %283 (*.f64 #s(literal -1 binary64) (*.f64 y %1015)))
(approx %300 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %951 (*.f64 #s(literal 13500 binary64) x)))))
(approx %309 (*.f64 %20 (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %1015 y)))))
(approx %315 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -30 binary64) %963) #s(literal 30 binary64)))))
(approx %324 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %803 y)) #s(literal 30 binary64)))))
(approx %973 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -30 binary64) %974) #s(literal 30 binary64)))))
(approx %27 %30)
(approx %35 %1046)
(approx %35 %1050)
(approx %35 %1058)
(approx %35 %1068)
(approx %68 (-.f64 %1046 #s(literal 25 binary64)))
(approx %68 (-.f64 %1050 #s(literal 25 binary64)))
(approx %68 (-.f64 %1058 #s(literal 25 binary64)))
(approx %68 (-.f64 %1068 #s(literal 25 binary64)))
(approx %280 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29)))
(approx %280 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64)))))
(approx %280 (+.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 %201 %1095)
(approx %201 %1101)
(approx %201 (*.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 %281 (+.f64 y (*.f64 #s(literal -450 binary64) %772)))
(approx %281 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %772)))))
(approx %281 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %772 (*.f64 #s(literal 33750 binary64) y)))))))
(approx %282 (fma.f64 #s(literal -13500 binary64) %772 %81))
(approx %282 %1131)
(approx %282 %1138)
(approx %299 %873)
(approx %299 (+.f64 #s(literal 30 binary64) %1143))
(approx %299 (+.f64 #s(literal 30 binary64) %1150))
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %202 (fma.f64 #s(literal 30 binary64) x %1095))
(approx %202 (fma.f64 #s(literal 30 binary64) x %1101))
(approx %208 (+.f64 %254 (*.f64 z (fma.f64 #s(literal -4500 binary64) %1160 %1161))))
(approx %208 (+.f64 %254 (*.f64 z (fma.f64 #s(literal 30 binary64) %253 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %253 (*.f64 #s(literal 202500 binary64) %1160)))))))
(approx %728 (+.f64 %234 %1177))
(approx %232 %1180)
(approx %232 (+.f64 %234 (fma.f64 z (fma.f64 #s(literal -450 binary64) %356 %1161) %443)))
(approx %232 (+.f64 %234 (fma.f64 z (fma.f64 #s(literal 30 binary64) %253 (*.f64 z (fma.f64 #s(literal -4500 binary64) %431 %1173))) %443)))
(approx %265 %443)
(approx %283 %1193)
(approx %283 (fma.f64 #s(literal -13500 binary64) %772 %1193))
(approx %283 (fma.f64 #s(literal 30 binary64) x %1131))
(approx %283 (fma.f64 #s(literal 30 binary64) x %1138))
(approx %291 %1201)
(approx %291 (+.f64 %234 (fma.f64 #s(literal -450 binary64) %1203 %86)))
(approx %291 (+.f64 %234 (fma.f64 #s(literal 30 binary64) %83 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %234 (*.f64 #s(literal 33750 binary64) %1203))))))
(approx %291 (+.f64 %234 (fma.f64 #s(literal 30 binary64) %83 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %234 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %1203 (*.f64 #s(literal 33750 binary64) %234))))))))
(approx %300 %1221)
(approx %300 %878)
(approx %300 (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %295 %1143)))
(approx %300 (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %295 %1150)))
(approx %305 %1230)
(approx %305 (fma.f64 #s(literal -13500 binary64) %772 %1230))
(approx %305 %1234)
(approx %305 %1236)
(approx %309 %1238)
(approx %309 (fma.f64 #s(literal -13500 binary64) %772 %1238))
(approx %309 (fma.f64 #s(literal 30 binary64) x %1234))
(approx %309 (fma.f64 #s(literal 30 binary64) x %1236))
(approx %324 %1246)
(approx %492 (+.f64 %234 (fma.f64 #s(literal 30 binary64) %83 %1177)))
(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 %1261)
(approx %35 %1268)
(approx %35 %1276)
(approx %68 (*.f64 z (-.f64 #s(literal 30 binary64) %1279)))
(approx %68 (*.f64 z (-.f64 %1260 %1279)))
(approx %68 (*.f64 z (-.f64 %1267 %1279)))
(approx %280 %233)
(approx %723 (*.f64 z (+.f64 #s(literal 30 binary64) %1290)))
(approx %353 (*.f64 z %1295))
(approx %354 (*.f64 #s(literal -450 binary64) %1203))
(approx %354 (*.f64 %29 %1295))
(approx %265 (*.f64 z (fma.f64 #s(literal 30 binary64) %253 %1302)))
(approx %446 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %1306))))
(approx %315 (*.f64 z (fma.f64 #s(literal 30 binary64) %253 %1312)))
(approx %324 (*.f64 z (fma.f64 #s(literal 30 binary64) %253 (fma.f64 #s(literal 30 binary64) %1311 (/.f64 %254 z)))))
(approx %341 (*.f64 z (fma.f64 #s(literal 30 binary64) %253 (+.f64 %1290 %1302))))
(approx %973 (*.f64 z (+.f64 #s(literal 30 binary64) %1312)))
(approx %355 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %234 (fma.f64 #s(literal 30 binary64) %1328 %1294))))
(approx %363 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %234 (fma.f64 #s(literal 30 binary64) %1328 (fma.f64 #s(literal 30 binary64) %1278 (/.f64 %234 %29))))))
(approx %35 (*.f64 #s(literal -1 binary64) %1261))
(approx %35 (*.f64 #s(literal -1 binary64) %1268))
(approx %35 (*.f64 #s(literal -1 binary64) %1276))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1279))))
(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 %1263 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %723 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1290) #s(literal 30 binary64)))))
(approx %353 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal 450 binary64) %234) %1294))))
(approx %265 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %253 (*.f64 #s(literal -1 binary64) %1302)))))
(approx %446 (*.f64 #s(literal -1 binary64) (*.f64 z %1386)))
(approx %315 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %253 %1390))))
(approx %324 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %253 (*.f64 #s(literal -1 binary64) (/.f64 %1246 z))))))
(approx %341 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %253 (*.f64 #s(literal -1 binary64) (/.f64 %1180 z))))))
(approx %973 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1390 #s(literal 30 binary64)))))
(approx %355 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %234 (*.f64 #s(literal -1 binary64) (/.f64 %1386 z)))))
(approx %363 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %234 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1201 z)) #s(literal 30 binary64)) z)))))
Calls

9 calls:

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

rewrite117.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01703750
02833689
18353689
222853689
044073689
049103453
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
126 → 1 095
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))
%17 = (*.f64 #s(literal 30 binary64) x)
%19 = (*.f64 #s(literal 30 binary64) y)
%20 = (cos.f64 %19)
%21 = (*.f64 x %20)
%22 = (*.f64 #s(literal 30 binary64) %21)
%23 = (*.f64 #s(literal 30 binary64) z)
%24 = (cos.f64 %23)
%25 = (sin.f64 %19)
%27 = (sin.f64 %23)
%28 = (cos.f64 %17)
%29 = (sin.f64 %17)
%30 = (/.f64 #s(literal 1 binary64) x)
%31 = (*.f64 #s(literal 25 binary64) %30)
%32 = (-.f64 #s(literal 30 binary64) %31)
%33 = (*.f64 x %32)
%35 = (* x 30)
%38 = (* y 30)
%41 = (* z 30)
%44 = (sqrt (+ (+ (pow %35 2) (pow %38 2)) (pow %41 2)))
%46 = (- %44 25)
%47 = (approx %46 %33)
%50 = (+.f64 #s(literal 30 binary64) %31)
%51 = (*.f64 x %50)
%52 = (*.f64 #s(literal -1 binary64) %51)
%53 = (approx %46 %52)
%54 = (*.f64 y %24)
%55 = (*.f64 #s(literal 30 binary64) %54)
%56 = (*.f64 #s(literal 30 binary64) %24)
%57 = (/.f64 #s(literal 1 binary64) y)
%58 = (*.f64 #s(literal 25 binary64) %57)
%59 = (-.f64 #s(literal 30 binary64) %58)
%60 = (*.f64 y %59)
%61 = (approx %46 %60)
%62 = (*.f64 #s(literal -30 binary64) y)
%63 = (approx %44 %62)
%64 = (*.f64 z %28)
%65 = (*.f64 #s(literal 30 binary64) %64)
%66 = (*.f64 z %25)
%67 = (*.f64 #s(literal -30 binary64) z)
%68 = (approx %44 %67)
%69 = (-.f64 %63 #s(literal 25 binary64))
%70 = (-.f64 %68 #s(literal 25 binary64))
%71 = (+.f64 %27 %17)
%72 = (* 30 x)
%73 = (sin %72)
%74 = (cos %72)
%75 = (* 30 z)
%76 = (sin %75)
%79 = (approx (+ %73 (* %74 %76)) %71)
%80 = (+.f64 %25 %23)
%82 = (* 30 y)
%83 = (sin %82)
%84 = (* (cos %75) %83)
%85 = (+ %76 %84)
%86 = (approx %85 %80)
%87 = (*.f64 #s(literal -450 binary64) %66)
%88 = (+.f64 #s(literal 30 binary64) %87)
%89 = (*.f64 z %88)
%100 = (+ (+ (* (sin %35) (cos %38)) (* (sin %38) (cos %41))) (* (sin %41) (cos %35)))
%101 = (approx %100 %79)
%102 = (fabs.f64 %101)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (approx %100 %86)
%105 = (fabs.f64 %104)
%106 = (-.f64 %105 #s(literal 1/5 binary64))
%109 = (cos %82)
%111 = (+ (* 30 (* z %74)) (* %109 %73))
%112 = (approx %111 %23)
%113 = (fma.f64 #s(literal 30 binary64) z %22)
%114 = (approx %111 %113)
%116 = (fma.f64 #s(literal 30 binary64) x %55)
%119 = (+ (* 30 (* x %109)) %84)
%120 = (approx %119 %116)
%121 = (*.f64 x y)
%122 = (fma.f64 #s(literal -13500 binary64) %121 %56)
%123 = (*.f64 y %122)
%124 = (fma.f64 #s(literal 30 binary64) x %123)
%125 = (approx %119 %124)
%126 = (fma.f64 #s(literal 30 binary64) y %65)
%127 = (+.f64 %29 %126)
%129 = (approx (+ %83 %111) %127)
%130 = (fma.f64 #s(literal 30 binary64) y %23)
%132 = (approx (+ %83 %75) %130)
%133 = (fma.f64 #s(literal 30 binary64) %21 %89)
%134 = (+.f64 %25 %133)
%136 = (approx (+ %76 %119) %134)
%140 = (approx %100 %129)
%141 = (fabs.f64 %140)
%142 = (-.f64 %141 #s(literal 1/5 binary64))
%144 = (+.f64 %25 %112)
%145 = (approx %100 %144)
%146 = (fabs.f64 %145)
%147 = (-.f64 %146 #s(literal 1/5 binary64))
%149 = (+.f64 %25 %114)
%150 = (approx %100 %149)
%151 = (fabs.f64 %150)
%152 = (-.f64 %151 #s(literal 1/5 binary64))
%154 = (approx %100 %136)
%155 = (fabs.f64 %154)
%156 = (-.f64 %155 #s(literal 1/5 binary64))
%158 = (approx %85 %132)
%159 = (approx %100 %158)
%160 = (fabs.f64 %159)
%161 = (-.f64 %160 #s(literal 1/5 binary64))
%163 = (+.f64 %27 %125)
%164 = (approx %100 %163)
%165 = (fabs.f64 %164)
%166 = (-.f64 %165 #s(literal 1/5 binary64))
%168 = (+.f64 %27 %120)
%169 = (approx %100 %168)
%170 = (fabs.f64 %169)
%171 = (-.f64 %170 #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
#s(literal 1/5 binary64)
%17
#s(literal 1 binary64)
%19
%20
%21
%22
%23
%24
%25
#s(literal -450 binary64)
%27
%28
%29
%30
%31
%32
%33
%47
#s(literal -30 binary64)
#s(literal -1 binary64)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%79
%80
%86
%87
%88
%89
%101
%102
%103
%104
%105
%106
%112
%113
%114
#s(literal -13500 binary64)
%116
%120
%121
%122
%123
%124
%125
%126
%127
%129
%130
%132
%133
%134
%136
(fmax.f64 %47 %106)
(fmax.f64 %53 %106)
(fmax.f64 %61 %103)
%140
%141
%142
(fmax.f64 %69 %142)
%144
%145
%146
%147
(fmax.f64 %69 %147)
%149
%150
%151
%152
(fmax.f64 %69 %152)
%154
%155
%156
(fmax.f64 %70 %156)
%158
%159
%160
%161
(fmax.f64 %15 %161)
%163
%164
%165
%166
(fmax.f64 %70 %166)
%168
%169
%170
%171
(fmax.f64 %70 %171)
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)
%14 = (*.f64 x x)
%16 = (*.f64 %14 #s(literal 900 binary64))
%19 = (*.f64 #s(literal -30 binary64) x)
%21 = (fabs.f64 %2)
%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 y y)
%43 = (*.f64 %42 #s(literal 900 binary64))
%45 = (*.f64 #s(literal -30 binary64) y)
%47 = (fabs.f64 %33)
%50 = (*.f64 #s(literal 30 binary64) %33)
%52 = (*.f64 y %33)
%58 = (fma.f64 %14 #s(literal 900 binary64) %43)
%62 = (neg.f64 %43)
%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 z z)
%111 = (*.f64 %110 #s(literal 900 binary64))
%113 = (*.f64 #s(literal -30 binary64) z)
%115 = (fabs.f64 %101)
%118 = (*.f64 #s(literal 30 binary64) %101)
%120 = (*.f64 z %101)
%126 = (fma.f64 %110 #s(literal 900 binary64) %58)
%130 = (neg.f64 %111)
%135 = (fma.f64 %110 #s(literal 900 binary64) %43)
%138 = (fma.f64 %14 #s(literal 900 binary64) %111)
%140 = (-.f64 %16 %130)
%171 = (fma.f64 %110 #s(literal 900 binary64) %16)
%191 = (sqrt.f64 %126)
%203 = (-.f64 %191 #s(literal 25 binary64))
%213 = (cos.f64 %33)
%217 = (sin.f64 %47)
%219 = (*.f64 %213 #s(literal 1 binary64))
%221 = (sin.f64 %45)
%223 = (sin.f64 %33)
%225 = (*.f64 #s(literal 0 binary64) %223)
%227 = (neg.f64 %45)
%228 = (PI.f64 )
%229 = (*.f64 %228 #s(literal 1/2 binary64))
%232 = (neg.f64 %47)
%235 = (fabs.f64 %47)
%245 = (*.f64 %223 #s(literal 0 binary64))
%247 = (sin.f64 (neg.f64 %229))
%274 = (*.f64 %213 x)
%279 = (*.f64 #s(literal 30 binary64) %213)
%281 = (*.f64 %274 #s(literal 30 binary64))
%285 = (*.f64 %213 #s(literal 30 binary64))
%291 = (cos.f64 %101)
%295 = (sin.f64 %115)
%296 = (*.f64 %291 #s(literal 1 binary64))
%298 = (sin.f64 %113)
%300 = (sin.f64 %101)
%302 = (*.f64 #s(literal 0 binary64) %300)
%304 = (neg.f64 %113)
%307 = (neg.f64 %115)
%310 = (fabs.f64 %115)
%320 = (*.f64 %300 #s(literal 0 binary64))
%354 = (cos.f64 %2)
%358 = (sin.f64 %21)
%359 = (*.f64 %354 #s(literal 1 binary64))
%361 = (sin.f64 %19)
%363 = (sin.f64 %2)
%365 = (*.f64 #s(literal 0 binary64) %363)
%367 = (neg.f64 %19)
%370 = (neg.f64 %21)
%373 = (fabs.f64 %21)
%383 = (*.f64 %363 #s(literal 0 binary64))
%413 = (neg.f64 x)
%414 = (/.f64 #s(literal 1 binary64) %413)
%416 = (/.f64 #s(literal 1 binary64) x)
%437 = (/.f64 #s(literal 25 binary64) x)
%448 = (-.f64 #s(literal 30 binary64) %437)
%454 = (-.f64 %437 #s(literal 30 binary64))
%456 = (neg.f64 %416)
%461 = (/.f64 #s(literal -25 binary64) x)
%462 = (neg.f64 %461)
%466 = (*.f64 %448 x)
%475 = (*.f64 x %461)
%477 = (*.f64 %461 x)
%484 = (* z 30)
%487 = (* y 30)
%489 = (* 30 x)
%493 = (sqrt (+ (pow %484 2) (+ (pow %487 2) (pow %489 2))))
%495 = (- %493 25)
%496 = (approx %495 %466)
%500 = (-.f64 %437 #s(literal -30 binary64))
%516 = (*.f64 %500 x)
%530 = (*.f64 %437 x)
%534 = (*.f64 %413 %437)
%537 = (neg.f64 %530)
%543 = (neg.f64 %500)
%552 = (neg.f64 %516)
%562 = (*.f64 %437 %413)
%565 = (*.f64 #s(literal -1 binary64) %530)
%571 = (*.f64 %530 #s(literal -1 binary64))
%588 = (approx %495 %552)
%592 = (*.f64 %291 y)
%597 = (*.f64 %291 #s(literal 30 binary64))
%599 = (*.f64 %592 #s(literal 30 binary64))
%611 = (/.f64 #s(literal 1 binary64) y)
%613 = (neg.f64 y)
%614 = (/.f64 #s(literal 1 binary64) %613)
%628 = (neg.f64 %613)
%635 = (/.f64 #s(literal 25 binary64) y)
%646 = (-.f64 #s(literal 30 binary64) %635)
%652 = (-.f64 %635 #s(literal 30 binary64))
%654 = (neg.f64 %611)
%659 = (/.f64 #s(literal -25 binary64) y)
%664 = (*.f64 %646 y)
%673 = (*.f64 y %659)
%675 = (*.f64 %659 y)
%681 = (approx %495 %664)
%692 = (approx %493 %45)
%696 = (*.f64 %354 z)
%701 = (*.f64 #s(literal 30 binary64) %354)
%703 = (*.f64 %696 #s(literal 30 binary64))
%706 = (*.f64 %354 #s(literal 30 binary64))
%713 = (*.f64 %223 z)
%718 = (neg.f64 z)
%726 = (approx %493 %113)
%730 = (-.f64 %692 #s(literal 25 binary64))
%738 = (-.f64 %726 #s(literal 25 binary64))
%746 = (fma.f64 #s(literal 30 binary64) x %300)
%758 = (cos %489)
%759 = (sin %484)
%760 = (* %758 %759)
%765 = (approx (- %760 (sin (* -30 x))) %746)
%769 = (fma.f64 z #s(literal 30 binary64) %223)
%778 = (*.f64 %718 #s(literal -30 binary64))
%783 = (sin %487)
%785 = (* %783 (cos %484))
%786 = (+ %785 %759)
%787 = (approx %786 %769)
%791 = (*.f64 #s(literal -450 binary64) %223)
%793 = (*.f64 #s(literal -450 binary64) z)
%795 = (*.f64 %713 #s(literal -450 binary64))
%798 = (*.f64 %223 #s(literal -450 binary64))
%803 = (fma.f64 %713 #s(literal -450 binary64) #s(literal 30 binary64))
%809 = (*.f64 (*.f64 #s(literal 450 binary64) %223) z)
%823 = (*.f64 %803 z)
%828 = (*.f64 z %793)
%838 = (*.f64 %795 z)
%850 = (cos %487)
%851 = (* (sin %489) %850)
%853 = (+ %760 (+ %851 %785))
%854 = (approx %853 %765)
%858 = (fabs.f64 %854)
%859 = (sqrt.f64 %858)
%861 = (pow.f64 %854 #s(literal 2 binary64))
%867 = (neg.f64 %854)
%872 = (-.f64 %858 #s(literal 1/5 binary64))
%882 = (approx %853 %787)
%886 = (fabs.f64 %882)
%887 = (sqrt.f64 %886)
%889 = (pow.f64 %882 #s(literal 2 binary64))
%895 = (neg.f64 %882)
%900 = (-.f64 %886 #s(literal 1/5 binary64))
%911 = (+ %851 (* (* %758 z) 30))
%912 = (approx %911 %101)
%916 = (fma.f64 %213 x z)
%917 = (*.f64 %916 #s(literal 30 binary64))
%922 = (*.f64 %19 %213)
%929 = (neg.f64 %922)
%942 = (approx %911 %917)
%947 = (fma.f64 %291 y x)
%948 = (*.f64 %947 #s(literal 30 binary64))
%953 = (*.f64 #s(literal -30 binary64) %291)
%954 = (*.f64 %953 y)
%963 = (neg.f64 %954)
%975 = (+ %785 (* (* %850 x) 30))
%976 = (approx %975 %948)
%980 = (*.f64 y x)
%985 = (fma.f64 %980 #s(literal -13500 binary64) %597)
%989 = (*.f64 %980 #s(literal -13500 binary64))
%992 = (*.f64 #s(literal -13500 binary64) y)
%993 = (neg.f64 %953)
%996 = (*.f64 #s(literal -13500 binary64) x)
%1006 = (*.f64 y #s(literal -13500 binary64))
%1024 = (*.f64 %985 y)
%1029 = (*.f64 y %980)
%1035 = (*.f64 %980 y)
%1037 = (*.f64 %989 y)
%1050 = (fma.f64 %985 y %2)
%1054 = (*.f64 %613 %985)
%1065 = (*.f64 %628 %985)
%1067 = (neg.f64 %1054)
%1082 = (approx %975 %1050)
%1086 = (fma.f64 %354 z y)
%1087 = (*.f64 %1086 #s(literal 30 binary64))
%1092 = (*.f64 #s(literal -30 binary64) %1086)
%1100 = (*.f64 %113 %354)
%1101 = (neg.f64 %1100)
%1112 = (fma.f64 %1086 #s(literal 30 binary64) %363)
%1118 = (fma.f64 y #s(literal 30 binary64) %363)
%1125 = (fma.f64 %701 z %363)
%1143 = (approx (+ %911 %783) %1112)
%1147 = (+.f64 z y)
%1148 = (*.f64 %1147 #s(literal 30 binary64))
%1170 = (approx (+ %783 %484) %1148)
%1174 = (fma.f64 %803 z %281)
%1178 = (neg.f64 %1174)
%1181 = (*.f64 (neg.f64 %718) %803)
%1183 = (neg.f64 %823)
%1184 = (neg.f64 %1183)
%1198 = (fma.f64 %828 %223 %281)
%1219 = (fma.f64 %803 z %223)
%1220 = (fma.f64 %279 x %1219)
%1226 = (fma.f64 %274 #s(literal 30 binary64) %223)
%1250 = (approx (+ %975 %759) %1220)
%1254 = (fmax.f64 %900 %496)
%1259 = (fmax.f64 %900 %588)
%1264 = (fmax.f64 %872 %681)
%1269 = (approx %853 %1143)
%1273 = (fabs.f64 %1269)
%1274 = (sqrt.f64 %1273)
%1276 = (pow.f64 %1269 #s(literal 2 binary64))
%1282 = (neg.f64 %1269)
%1287 = (-.f64 %1273 #s(literal 1/5 binary64))
%1296 = (fmax.f64 %1287 %730)
%1301 = (+.f64 %912 %223)
%1305 = (neg.f64 %912)
%1313 = (approx %853 %1301)
%1317 = (fabs.f64 %1313)
%1318 = (sqrt.f64 %1317)
%1320 = (pow.f64 %1313 #s(literal 2 binary64))
%1326 = (neg.f64 %1313)
%1331 = (-.f64 %1317 #s(literal 1/5 binary64))
%1340 = (fmax.f64 %1331 %730)
%1345 = (-.f64 %942 %221)
%1349 = (neg.f64 %942)
%1357 = (approx %853 %1345)
%1361 = (fabs.f64 %1357)
%1362 = (sqrt.f64 %1361)
%1364 = (pow.f64 %1357 #s(literal 2 binary64))
%1370 = (neg.f64 %1357)
%1375 = (-.f64 %1361 #s(literal 1/5 binary64))
%1384 = (fmax.f64 %1375 %730)
%1389 = (approx %853 %1250)
%1393 = (fabs.f64 %1389)
%1394 = (sqrt.f64 %1393)
%1396 = (pow.f64 %1389 #s(literal 2 binary64))
%1402 = (neg.f64 %1389)
%1407 = (-.f64 %1393 #s(literal 1/5 binary64))
%1416 = (fmax.f64 %1407 %738)
%1421 = (approx %786 %1170)
%1425 = (approx %853 %1421)
%1429 = (fabs.f64 %1425)
%1430 = (sqrt.f64 %1429)
%1432 = (*.f64 %1425 %1425)
%1438 = (neg.f64 %1425)
%1443 = (-.f64 %1429 #s(literal 1/5 binary64))
%1452 = (fmax.f64 %1443 %203)
%1457 = (+.f64 %1082 %300)
%1461 = (neg.f64 %1082)
%1469 = (approx %853 %1457)
%1473 = (fabs.f64 %1469)
%1474 = (sqrt.f64 %1473)
%1476 = (pow.f64 %1469 #s(literal 2 binary64))
%1482 = (neg.f64 %1469)
%1487 = (-.f64 %1473 #s(literal 1/5 binary64))
%1496 = (fmax.f64 %1487 %738)
%1501 = (-.f64 %976 %298)
%1505 = (neg.f64 %976)
%1513 = (approx %853 %1501)
%1517 = (fabs.f64 %1513)
%1518 = (sqrt.f64 %1517)
%1520 = (pow.f64 %1513 #s(literal 2 binary64))
%1526 = (neg.f64 %1513)
%1531 = (-.f64 %1517 #s(literal 1/5 binary64))
%1540 = (fmax.f64 %1531 %738)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %10 x)
(*.f64 %12 #s(literal 30 binary64))
%16
(*.f64 #s(literal 900 binary64) %14)
(*.f64 %19 %19)
(*.f64 %21 %21)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %24)
(*.f64 x %26)
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
y
%33
%34
%35
%37
(*.f64 %38 #s(literal 30 binary64))
(*.f64 %40 y)
%43
(*.f64 #s(literal 900 binary64) %42)
(*.f64 %45 %45)
(*.f64 %47 %47)
(*.f64 %33 %33)
(*.f64 y %50)
(*.f64 #s(literal 30 binary64) %52)
(pow.f64 %33 #s(literal 2 binary64))
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #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 %16))
(fma.f64 %10 x %65)
(fma.f64 %10 x %43)
(fma.f64 %12 #s(literal 30 binary64) %65)
(fma.f64 %12 #s(literal 30 binary64) %43)
(fma.f64 %38 #s(literal 30 binary64) %16)
(fma.f64 %40 y %16)
(fma.f64 %14 #s(literal 900 binary64) %65)
%58
(fma.f64 %42 #s(literal 900 binary64) %16)
(fma.f64 #s(literal 900 binary64) %14 %65)
(fma.f64 #s(literal 900 binary64) %14 %43)
(fma.f64 #s(literal 900 binary64) %42 %16)
(fma.f64 %45 %45 %16)
(fma.f64 %19 %19 %65)
(fma.f64 %19 %19 %43)
(fma.f64 %47 %47 %16)
(fma.f64 %21 %21 %65)
(fma.f64 %21 %21 %43)
(fma.f64 %33 %33 %16)
(fma.f64 %2 %2 %65)
(fma.f64 %2 %2 %43)
(fma.f64 y %50 %16)
(fma.f64 #s(literal 30 binary64) %24 %65)
(fma.f64 #s(literal 30 binary64) %24 %43)
(fma.f64 #s(literal 30 binary64) %52 %16)
(fma.f64 x %26 %65)
(fma.f64 x %26 %43)
(-.f64 %43 (*.f64 %19 %2))
(-.f64 %43 (neg.f64 %16))
(-.f64 %16 %62)
(+.f64 %43 %16)
(+.f64 %16 %65)
(+.f64 %16 %43)
z
%101
%102
%103
%105
(*.f64 %106 #s(literal 30 binary64))
(*.f64 %108 z)
%111
(*.f64 #s(literal 900 binary64) %110)
(*.f64 %113 %113)
(*.f64 %115 %115)
(*.f64 %101 %101)
(*.f64 z %118)
(*.f64 #s(literal 30 binary64) %120)
(pow.f64 %101 #s(literal 2 binary64))
(pow.f64 %111 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %111 #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)
%126
(fma.f64 %14 #s(literal 900 binary64) %135)
(fma.f64 %42 #s(literal 900 binary64) %138)
(fma.f64 %42 #s(literal 900 binary64) %140)
(fma.f64 #s(literal 900 binary64) %110 %58)
(fma.f64 #s(literal 900 binary64) %14 %135)
(fma.f64 #s(literal 900 binary64) %42 %138)
(fma.f64 #s(literal 900 binary64) %42 %140)
(fma.f64 %113 %113 %58)
(fma.f64 %45 %45 %138)
(fma.f64 %45 %45 %140)
(fma.f64 %19 %19 %135)
(fma.f64 %115 %115 %58)
(fma.f64 %47 %47 %138)
(fma.f64 %47 %47 %140)
(fma.f64 %21 %21 %135)
(fma.f64 %101 %101 %58)
(fma.f64 %33 %33 %138)
(fma.f64 %33 %33 %140)
(fma.f64 %2 %2 %135)
(fma.f64 z %118 %58)
(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 %111 (neg.f64 %58))
(-.f64 %58 %130)
(-.f64 %16 (-.f64 %62 %111))
(-.f64 %16 (+.f64 %62 %130))
(-.f64 %16 (neg.f64 %135))
(+.f64 %171 %43)
(+.f64 %135 %16)
(+.f64 %111 %58)
(+.f64 %58 (neg.f64 %130))
(+.f64 %58 %111)
(+.f64 %43 %138)
(+.f64 %43 %140)
(+.f64 %16 %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))
#s(literal 1/5 binary64)
%2
%3
%5
%8
#s(literal 1 binary64)
%33
%34
%35
%37
(pow.f64 %213 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %213 #s(literal -1 binary64)))
(fma.f64 %217 #s(literal 0 binary64) %219)
(fma.f64 %221 #s(literal 0 binary64) %219)
(fma.f64 %223 #s(literal 0 binary64) %219)
(fma.f64 #s(literal 1 binary64) %213 %225)
(sin.f64 (+.f64 %227 %229))
(sin.f64 (+.f64 %232 %229))
(sin.f64 (+.f64 %235 %229))
(sin.f64 (fma.f64 #s(literal -30 binary64) y %229))
(sin.f64 (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %229))
(sin.f64 (fma.f64 %228 #s(literal 1/2 binary64) %33))
(-.f64 %245 (*.f64 %213 %247))
(cos.f64 (neg.f64 %227))
(cos.f64 (neg.f64 %232))
(cos.f64 (neg.f64 %235))
(cos.f64 (fabs.f64 %227))
(cos.f64 (fabs.f64 %232))
(cos.f64 (fabs.f64 %235))
(cos.f64 %227)
(cos.f64 %232)
(cos.f64 %235)
(cos.f64 %45)
(cos.f64 %47)
%213
(+.f64 (*.f64 %217 #s(literal 0 binary64)) %219)
(+.f64 (*.f64 #s(literal 1 binary64) %213) %225)
(+.f64 (*.f64 %221 #s(literal 0 binary64)) %219)
(+.f64 %245 %219)
%274
(*.f64 x %213)
(pow.f64 %274 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %274 #s(literal -1 binary64)))
(*.f64 %279 x)
%281
(*.f64 %213 %2)
(*.f64 %2 %213)
(*.f64 #s(literal 30 binary64) %274)
(*.f64 x %285)
(*.f64 x %279)
(pow.f64 %281 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %281 #s(literal -1 binary64)))
%101
%102
%103
%105
(pow.f64 %291 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64)))
(fma.f64 %295 #s(literal 0 binary64) %296)
(fma.f64 %298 #s(literal 0 binary64) %296)
(fma.f64 %300 #s(literal 0 binary64) %296)
(fma.f64 #s(literal 1 binary64) %291 %302)
(sin.f64 (+.f64 %304 %229))
(sin.f64 (+.f64 %307 %229))
(sin.f64 (+.f64 %310 %229))
(sin.f64 (fma.f64 #s(literal -30 binary64) z %229))
(sin.f64 (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %229))
(sin.f64 (fma.f64 %228 #s(literal 1/2 binary64) %101))
(-.f64 %320 (*.f64 %291 %247))
(cos.f64 (neg.f64 %304))
(cos.f64 (neg.f64 %307))
(cos.f64 (neg.f64 %310))
(cos.f64 (fabs.f64 %304))
(cos.f64 (fabs.f64 %307))
(cos.f64 (fabs.f64 %310))
(cos.f64 %304)
(cos.f64 %307)
(cos.f64 %310)
(cos.f64 %113)
(cos.f64 %115)
%291
(+.f64 (*.f64 %295 #s(literal 0 binary64)) %296)
(+.f64 (*.f64 #s(literal 1 binary64) %291) %302)
(+.f64 (*.f64 %298 #s(literal 0 binary64)) %296)
(+.f64 %320 %296)
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
%223
#s(literal -450 binary64)
(pow.f64 %300 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64)))
%300
(pow.f64 %354 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(fma.f64 %358 #s(literal 0 binary64) %359)
(fma.f64 %361 #s(literal 0 binary64) %359)
(fma.f64 %363 #s(literal 0 binary64) %359)
(fma.f64 #s(literal 1 binary64) %354 %365)
(sin.f64 (+.f64 %367 %229))
(sin.f64 (+.f64 %370 %229))
(sin.f64 (+.f64 %373 %229))
(sin.f64 (fma.f64 #s(literal -30 binary64) x %229))
(sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %229))
(sin.f64 (fma.f64 %228 #s(literal 1/2 binary64) %2))
(-.f64 %383 (*.f64 %354 %247))
(cos.f64 (neg.f64 %367))
(cos.f64 (neg.f64 %370))
(cos.f64 (neg.f64 %373))
(cos.f64 (fabs.f64 %367))
(cos.f64 (fabs.f64 %370))
(cos.f64 (fabs.f64 %373))
(cos.f64 %367)
(cos.f64 %370)
(cos.f64 %373)
(cos.f64 %19)
(cos.f64 %21)
%354
(+.f64 (*.f64 %361 #s(literal 0 binary64)) %359)
(+.f64 (*.f64 %358 #s(literal 0 binary64)) %359)
(+.f64 (*.f64 #s(literal 1 binary64) %354) %365)
(+.f64 %383 %359)
(pow.f64 %363 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %363 #s(literal -1 binary64)))
%363
(*.f64 #s(literal -1 binary64) %414)
(*.f64 %416 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %416)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %416))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %416 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %413)
(/.f64 #s(literal 1 binary64) (pow.f64 %416 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %413 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %413))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%416
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %414)
(*.f64 %437 #s(literal 1 binary64))
(*.f64 %416 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %437)
(*.f64 #s(literal 25 binary64) %416)
(pow.f64 %437 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %413)
(/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
%437
(pow.f64 %448 #s(literal 1 binary64))
(/.f64 (-.f64 %2 #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %448 #s(literal -1 binary64)))
(neg.f64 %454)
(fma.f64 %456 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %416 #s(literal 30 binary64))
(fma.f64 %416 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %456 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) %462)
%448
(+.f64 %461 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %461)
%466
(*.f64 x %448)
(pow.f64 %466 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64)))
(neg.f64 (*.f64 %454 x))
(neg.f64 (*.f64 x %454))
(fma.f64 #s(literal 30 binary64) x %475)
(fma.f64 #s(literal 30 binary64) x %477)
(fma.f64 x #s(literal 30 binary64) %475)
(fma.f64 x #s(literal 30 binary64) %477)
(+.f64 %2 %475)
(+.f64 %2 %477)
(pow.f64 %496 #s(literal 1 binary64))
%496
(/.f64 #s(literal 1 binary64) (pow.f64 %496 #s(literal -1 binary64)))
#s(literal -30 binary64)
#s(literal -1 binary64)
(pow.f64 %500 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 30 binary64) x #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64)))
(neg.f64 (-.f64 %461 #s(literal 30 binary64)))
(fma.f64 %437 #s(literal 1 binary64) #s(literal 30 binary64))
(fma.f64 %416 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 1 binary64) %437 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %416 #s(literal 30 binary64))
%500
(-.f64 #s(literal 30 binary64) %461)
(+.f64 %437 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %462)
(+.f64 #s(literal 30 binary64) %437)
%516
(*.f64 x %500)
(pow.f64 %516 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %416) #s(literal 25 binary64) %2)
(fma.f64 (*.f64 x #s(literal 25 binary64)) %416 %2)
(fma.f64 %437 x %2)
(fma.f64 %416 (*.f64 #s(literal 25 binary64) x) %2)
(fma.f64 #s(literal 25 binary64) (*.f64 %416 x) %2)
(fma.f64 #s(literal 30 binary64) x %530)
(fma.f64 x %437 %2)
(fma.f64 x #s(literal 30 binary64) %530)
(-.f64 %2 %534)
(-.f64 %2 %477)
(-.f64 %2 %537)
(+.f64 %530 %2)
(+.f64 %2 %530)
(*.f64 (*.f64 #s(literal -1 binary64) %500) x)
(*.f64 %543 x)
(*.f64 %413 %500)
(*.f64 %516 #s(literal -1 binary64))
(*.f64 %500 %413)
(*.f64 #s(literal -1 binary64) %516)
(*.f64 x (*.f64 %500 #s(literal -1 binary64)))
(*.f64 x %543)
(pow.f64 %552 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %516))
(neg.f64 (*.f64 %516 #s(literal 1 binary64)))
%552
(fma.f64 %413 %437 %19)
(fma.f64 %413 #s(literal 30 binary64) %534)
(fma.f64 %413 #s(literal 30 binary64) %562)
(fma.f64 %413 #s(literal 30 binary64) %537)
(fma.f64 #s(literal -1 binary64) %2 %565)
(fma.f64 #s(literal -30 binary64) x %534)
(fma.f64 #s(literal -30 binary64) x %562)
(fma.f64 #s(literal -30 binary64) x %537)
(fma.f64 %437 %413 %19)
(fma.f64 %2 #s(literal -1 binary64) %571)
(fma.f64 #s(literal 30 binary64) %413 %534)
(fma.f64 #s(literal 30 binary64) %413 %562)
(fma.f64 #s(literal 30 binary64) %413 %537)
(fma.f64 x #s(literal -30 binary64) %534)
(fma.f64 x #s(literal -30 binary64) %562)
(fma.f64 x #s(literal -30 binary64) %537)
(+.f64 %534 %19)
(+.f64 (*.f64 #s(literal -1 binary64) %2) %565)
(+.f64 %562 %19)
(+.f64 (*.f64 %2 #s(literal -1 binary64)) %571)
(+.f64 %19 %534)
(+.f64 %19 %562)
(+.f64 %19 %537)
(pow.f64 %588 #s(literal 1 binary64))
%588
(/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64)))
%592
(*.f64 y %291)
(pow.f64 %592 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))
(*.f64 %597 y)
%599
(*.f64 %291 %33)
(*.f64 %33 %291)
(*.f64 y %597)
(*.f64 #s(literal 30 binary64) %592)
(pow.f64 %599 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %599 #s(literal -1 binary64)))
%597
(*.f64 #s(literal 30 binary64) %291)
(pow.f64 %597 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %597 #s(literal -1 binary64)))
(*.f64 %611 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %614)
(*.f64 #s(literal 1 binary64) %611)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %611))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %611 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %613)
(/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %613 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %628)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%611
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %614)
(*.f64 %635 #s(literal 1 binary64))
(*.f64 %611 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %635)
(*.f64 #s(literal 25 binary64) %611)
(pow.f64 %635 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %613)
(/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
%635
(pow.f64 %646 #s(literal 1 binary64))
(/.f64 (-.f64 %33 #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64)))
(neg.f64 %652)
(fma.f64 %654 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %611 #s(literal 30 binary64))
(fma.f64 %611 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %654 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %659))
%646
(+.f64 %659 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %659)
%664
(*.f64 y %646)
(pow.f64 %664 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64)))
(neg.f64 (*.f64 %652 y))
(neg.f64 (*.f64 y %652))
(fma.f64 y #s(literal 30 binary64) %673)
(fma.f64 y #s(literal 30 binary64) %675)
(fma.f64 #s(literal 30 binary64) y %673)
(fma.f64 #s(literal 30 binary64) y %675)
(+.f64 %33 %673)
(+.f64 %33 %675)
(pow.f64 %681 #s(literal 1 binary64))
%681
(/.f64 #s(literal 1 binary64) (pow.f64 %681 #s(literal -1 binary64)))
(*.f64 %613 #s(literal 30 binary64))
%45
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %613)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(neg.f64 %33)
(pow.f64 %692 #s(literal 1 binary64))
%692
(/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64)))
%696
(*.f64 z %354)
(pow.f64 %696 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64)))
(*.f64 %701 z)
%703
(*.f64 %354 %101)
(*.f64 %101 %354)
(*.f64 z %706)
(*.f64 z %701)
(*.f64 #s(literal 30 binary64) %696)
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
%713
(*.f64 z %223)
(pow.f64 %713 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
(*.f64 %718 #s(literal 30 binary64))
%113
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %718)
(pow.f64 %113 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
(neg.f64 %101)
(pow.f64 %726 #s(literal 1 binary64))
%726
(/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64)))
(pow.f64 %730 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %692))
%730
(+.f64 #s(literal -25 binary64) %692)
(+.f64 %692 #s(literal -25 binary64))
(pow.f64 %738 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %726))
%738
(+.f64 #s(literal -25 binary64) %726)
(+.f64 %726 #s(literal -25 binary64))
(pow.f64 %746 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64)))
(neg.f64 (-.f64 %19 %300))
%746
(fma.f64 x #s(literal 30 binary64) %300)
(-.f64 %300 %19)
(-.f64 %2 %298)
(+.f64 %300 %367)
(+.f64 %300 %2)
(+.f64 %2 %300)
(pow.f64 %765 #s(literal 1 binary64))
%765
(/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64)))
(pow.f64 %769 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %769 #s(literal -1 binary64)))
(neg.f64 (-.f64 %113 %223))
%769
(fma.f64 #s(literal 30 binary64) z %223)
(-.f64 %223 %113)
(-.f64 %101 %221)
(+.f64 %223 %778)
(+.f64 %223 %304)
(+.f64 %223 %101)
(+.f64 %101 %223)
(pow.f64 %787 #s(literal 1 binary64))
%787
(/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64)))
(*.f64 %791 z)
(*.f64 %793 %223)
%795
(*.f64 #s(literal -450 binary64) %713)
(*.f64 %223 %793)
(*.f64 z %798)
(pow.f64 %795 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %795 #s(literal -1 binary64)))
(pow.f64 %803 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(neg.f64 (-.f64 %809 #s(literal 30 binary64)))
(fma.f64 %791 z #s(literal 30 binary64))
(fma.f64 %793 %223 #s(literal 30 binary64))
%803
(fma.f64 #s(literal -450 binary64) %713 #s(literal 30 binary64))
(fma.f64 %223 %793 #s(literal 30 binary64))
(fma.f64 z %798 #s(literal 30 binary64))
(-.f64 %795 #s(literal -30 binary64))
(-.f64 #s(literal 30 binary64) %809)
(+.f64 %795 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) (neg.f64 %809))
(+.f64 #s(literal 30 binary64) %795)
%823
(*.f64 z %803)
(pow.f64 %823 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %823 #s(literal -1 binary64)))
(fma.f64 %828 %223 %101)
(fma.f64 (*.f64 z %713) #s(literal -450 binary64) %101)
(fma.f64 %793 %713 %101)
(fma.f64 %795 z %101)
(fma.f64 %713 %793 %101)
(fma.f64 #s(literal -450 binary64) (*.f64 %713 z) %101)
(fma.f64 z %795 %101)
(fma.f64 z #s(literal 30 binary64) %838)
(fma.f64 #s(literal 30 binary64) z %838)
(-.f64 %101 (*.f64 %718 %795))
(-.f64 %101 (*.f64 %809 z))
(-.f64 %101 (neg.f64 %838))
(+.f64 %838 %101)
(+.f64 %101 %838)
(pow.f64 %854 #s(literal 1 binary64))
%854
(/.f64 #s(literal 1 binary64) (pow.f64 %854 #s(literal -1 binary64)))
(*.f64 %859 %859)
(pow.f64 %861 #s(literal 1/2 binary64))
(pow.f64 %858 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %858 #s(literal -1 binary64)))
(sqrt.f64 %861)
(fabs.f64 (neg.f64 %867))
(fabs.f64 %867)
(fabs.f64 %858)
%858
(pow.f64 %872 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %872 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %858))
(fma.f64 %859 %859 #s(literal -1/5 binary64))
%872
(+.f64 #s(literal -1/5 binary64) %858)
(+.f64 %858 #s(literal -1/5 binary64))
(pow.f64 %882 #s(literal 1 binary64))
%882
(/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
(*.f64 %887 %887)
(pow.f64 %889 #s(literal 1/2 binary64))
(pow.f64 %886 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %886 #s(literal -1 binary64)))
(sqrt.f64 %889)
(fabs.f64 (neg.f64 %895))
(fabs.f64 %895)
(fabs.f64 %886)
%886
(pow.f64 %900 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %900 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %886))
(fma.f64 %887 %887 #s(literal -1/5 binary64))
%900
(+.f64 #s(literal -1/5 binary64) %886)
(+.f64 %886 #s(literal -1/5 binary64))
(pow.f64 %912 #s(literal 1 binary64))
%912
(/.f64 #s(literal 1 binary64) (pow.f64 %912 #s(literal -1 binary64)))
%917
(*.f64 #s(literal 30 binary64) %916)
(pow.f64 %917 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %917 #s(literal -1 binary64)))
(neg.f64 (-.f64 %922 %101))
(fma.f64 %279 x %101)
(fma.f64 %274 #s(literal 30 binary64) %101)
(fma.f64 %213 %2 %101)
(fma.f64 %2 %213 %101)
(fma.f64 z #s(literal 30 binary64) %929)
(fma.f64 z #s(literal 30 binary64) %281)
(fma.f64 #s(literal 30 binary64) %274 %101)
(fma.f64 #s(literal 30 binary64) z %929)
(fma.f64 #s(literal 30 binary64) z %281)
(fma.f64 x %285 %101)
(fma.f64 x %279 %101)
(-.f64 %101 %922)
(-.f64 %281 %113)
(+.f64 %101 %929)
(+.f64 %101 %281)
(+.f64 %281 %101)
(pow.f64 %942 #s(literal 1 binary64))
%942
(/.f64 #s(literal 1 binary64) (pow.f64 %942 #s(literal -1 binary64)))
#s(literal -13500 binary64)
%948
(*.f64 #s(literal 30 binary64) %947)
(pow.f64 %948 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64)))
(neg.f64 (-.f64 %954 %2))
(fma.f64 %597 y %2)
(fma.f64 %592 #s(literal 30 binary64) %2)
(fma.f64 %291 %33 %2)
(fma.f64 %33 %291 %2)
(fma.f64 y %597 %2)
(fma.f64 #s(literal 30 binary64) %592 %2)
(fma.f64 #s(literal 30 binary64) x %963)
(fma.f64 #s(literal 30 binary64) x %599)
(fma.f64 x #s(literal 30 binary64) %963)
(fma.f64 x #s(literal 30 binary64) %599)
(-.f64 %599 %19)
(-.f64 %2 %954)
(+.f64 %599 %2)
(+.f64 %2 %963)
(+.f64 %2 %599)
(pow.f64 %976 #s(literal 1 binary64))
%976
(/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64)))
%980
(*.f64 x y)
(pow.f64 %980 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %980 #s(literal -1 binary64)))
(pow.f64 %985 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64)))
(neg.f64 (-.f64 %953 %989))
(fma.f64 %992 x %993)
(fma.f64 %992 x %597)
(fma.f64 %996 y %993)
(fma.f64 %996 y %597)
(fma.f64 %980 #s(literal -13500 binary64) %993)
%985
(fma.f64 #s(literal -13500 binary64) %980 %993)
(fma.f64 #s(literal -13500 binary64) %980 %597)
(fma.f64 %291 #s(literal 30 binary64) %989)
(fma.f64 y %996 %993)
(fma.f64 y %996 %597)
(fma.f64 #s(literal 30 binary64) %291 %989)
(fma.f64 x %1006 %993)
(fma.f64 x %1006 %597)
(-.f64 %989 %953)
(-.f64 %597 (*.f64 (neg.f64 %996) y))
(-.f64 %597 (*.f64 (neg.f64 %980) #s(literal -13500 binary64)))
(-.f64 %597 (*.f64 #s(literal 13500 binary64) %980))
(-.f64 %597 (neg.f64 %989))
(+.f64 %989 %993)
(+.f64 %989 %597)
(+.f64 %597 %989)
%1024
(*.f64 y %985)
(pow.f64 %1024 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1024 #s(literal -1 binary64)))
(fma.f64 %1029 #s(literal -13500 binary64) %599)
(fma.f64 %1006 %980 %599)
(fma.f64 %996 %42 %599)
(fma.f64 %989 y %599)
(fma.f64 %980 %992 %599)
(fma.f64 #s(literal -13500 binary64) %1035 %599)
(fma.f64 %597 y %1037)
(fma.f64 %592 #s(literal 30 binary64) %1037)
(fma.f64 %291 %33 %1037)
(fma.f64 %33 %291 %1037)
(fma.f64 y %989 %599)
(fma.f64 y %597 %1037)
(fma.f64 #s(literal 30 binary64) %592 %1037)
(-.f64 %1037 (*.f64 %613 %597))
(-.f64 %1037 %954)
(+.f64 %1037 %599)
(+.f64 %599 %1037)
(pow.f64 %1050 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1054 %2))
(fma.f64 %1029 #s(literal -13500 binary64) %948)
(fma.f64 %1006 %980 %948)
(fma.f64 %996 %42 %948)
(fma.f64 %989 y %948)
%1050
(fma.f64 %980 %992 %948)
(fma.f64 #s(literal -13500 binary64) %1035 %948)
(fma.f64 y %989 %948)
(fma.f64 y %985 %2)
(fma.f64 #s(literal 30 binary64) x %1065)
(fma.f64 #s(literal 30 binary64) x %1067)
(fma.f64 #s(literal 30 binary64) x %1024)
(fma.f64 x #s(literal 30 binary64) %1065)
(fma.f64 x #s(literal 30 binary64) %1067)
(fma.f64 x #s(literal 30 binary64) %1024)
(-.f64 %1024 %19)
(-.f64 %2 %1054)
(+.f64 (fma.f64 #s(literal 30 binary64) x %1037) %599)
(+.f64 %1037 %948)
(+.f64 %1024 %2)
(+.f64 %2 %1065)
(+.f64 %2 %1067)
(+.f64 %2 %1024)
(pow.f64 %1082 #s(literal 1 binary64))
%1082
(/.f64 #s(literal 1 binary64) (pow.f64 %1082 #s(literal -1 binary64)))
%1087
(*.f64 #s(literal 30 binary64) %1086)
(pow.f64 %1087 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1087 #s(literal -1 binary64)))
(neg.f64 %1092)
(fma.f64 %701 z %33)
(fma.f64 %696 #s(literal 30 binary64) %33)
(fma.f64 %354 %101 %33)
(fma.f64 %101 %354 %33)
(fma.f64 z %706 %33)
(fma.f64 z %701 %33)
(fma.f64 y #s(literal 30 binary64) %1101)
(fma.f64 y #s(literal 30 binary64) %703)
(fma.f64 #s(literal 30 binary64) %696 %33)
(fma.f64 #s(literal 30 binary64) y %1101)
(fma.f64 #s(literal 30 binary64) y %703)
(-.f64 %703 %45)
(-.f64 %33 %1100)
(+.f64 %703 %33)
(+.f64 %33 %1101)
(+.f64 %33 %703)
(pow.f64 %1112 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1092 %363))
(fma.f64 %701 z %1118)
%1112
(fma.f64 %696 #s(literal 30 binary64) %1118)
(fma.f64 %354 %101 %1118)
(fma.f64 %101 %354 %1118)
(fma.f64 z %706 %1118)
(fma.f64 z %701 %1118)
(fma.f64 y #s(literal 30 binary64) %1125)
(fma.f64 #s(literal 30 binary64) %1086 %363)
(fma.f64 #s(literal 30 binary64) %696 %1118)
(fma.f64 #s(literal 30 binary64) y %1125)
(-.f64 %1118 %1100)
(-.f64 %1087 %361)
(-.f64 %363 %1092)
(-.f64 %33 (-.f64 %1100 %363))
(+.f64 (+.f64 %363 %703) %33)
(+.f64 %1118 %703)
(+.f64 %1087 %363)
(+.f64 %703 %1118)
(+.f64 %363 %1087)
(+.f64 %33 %1125)
(pow.f64 %1143 #s(literal 1 binary64))
%1143
(/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64)))
%1148
(*.f64 #s(literal 30 binary64) %1147)
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
(neg.f64 (-.f64 %113 %33))
(fma.f64 z #s(literal 30 binary64) %33)
(fma.f64 y #s(literal 30 binary64) %778)
(fma.f64 y #s(literal 30 binary64) %304)
(fma.f64 y #s(literal 30 binary64) %101)
(fma.f64 #s(literal 30 binary64) z %33)
(fma.f64 #s(literal 30 binary64) y %778)
(fma.f64 #s(literal 30 binary64) y %304)
(fma.f64 #s(literal 30 binary64) y %101)
(-.f64 %101 %45)
(-.f64 %33 %113)
(+.f64 %101 %33)
(+.f64 %33 %778)
(+.f64 %33 %304)
(+.f64 %33 %101)
(pow.f64 %1170 #s(literal 1 binary64))
%1170
(/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64)))
(pow.f64 %1174 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1174 #s(literal -1 binary64)))
(neg.f64 %1178)
(fma.f64 %279 x %1181)
(fma.f64 %279 x %1184)
(fma.f64 %279 x %823)
(fma.f64 %916 #s(literal 30 binary64) %838)
%1174
(fma.f64 %274 #s(literal 30 binary64) %1181)
(fma.f64 %274 #s(literal 30 binary64) %1184)
(fma.f64 %274 #s(literal 30 binary64) %823)
(fma.f64 %213 %2 %1181)
(fma.f64 %213 %2 %1184)
(fma.f64 %213 %2 %823)
(fma.f64 %2 %213 %1181)
(fma.f64 %2 %213 %1184)
(fma.f64 %2 %213 %823)
(fma.f64 z %803 %281)
(fma.f64 z #s(literal 30 binary64) %1198)
(fma.f64 #s(literal 30 binary64) %916 %838)
(fma.f64 #s(literal 30 binary64) %274 %1181)
(fma.f64 #s(literal 30 binary64) %274 %1184)
(fma.f64 #s(literal 30 binary64) %274 %823)
(fma.f64 #s(literal 30 binary64) z %1198)
(fma.f64 x %285 %1181)
(fma.f64 x %285 %1184)
(fma.f64 x %285 %823)
(fma.f64 x %279 %1181)
(fma.f64 x %279 %1184)
(fma.f64 x %279 %823)
(-.f64 %823 %922)
(-.f64 %281 %1183)
(+.f64 %917 %838)
(+.f64 %823 %281)
(+.f64 %101 %1198)
(+.f64 %281 %1181)
(+.f64 %281 %1184)
(+.f64 %281 %823)
(pow.f64 %1220 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1220 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1178 %223))
%1220
(fma.f64 %803 z %1226)
(fma.f64 %274 #s(literal 30 binary64) %1219)
(fma.f64 %213 %2 %1219)
(fma.f64 %2 %213 %1219)
(fma.f64 z %803 %1226)
(fma.f64 #s(literal 30 binary64) %274 %1219)
(fma.f64 x %285 %1219)
(fma.f64 x %279 %1219)
(-.f64 %1226 %1183)
(-.f64 %1174 %221)
(-.f64 %223 %1178)
(-.f64 %281 (-.f64 %1183 %223))
(+.f64 (+.f64 %1226 %101) %838)
(+.f64 (+.f64 %223 %823) %281)
(+.f64 %1226 %823)
(+.f64 %1174 %223)
(+.f64 %823 %1226)
(+.f64 %223 %1174)
(+.f64 %281 %1219)
(pow.f64 %1250 #s(literal 1 binary64))
%1250
(/.f64 #s(literal 1 binary64) (pow.f64 %1250 #s(literal -1 binary64)))
%1254
(fmax.f64 %496 %900)
(pow.f64 %1254 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64)))
%1259
(fmax.f64 %588 %900)
(pow.f64 %1259 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1259 #s(literal -1 binary64)))
%1264
(fmax.f64 %681 %872)
(pow.f64 %1264 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1264 #s(literal -1 binary64)))
(pow.f64 %1269 #s(literal 1 binary64))
%1269
(/.f64 #s(literal 1 binary64) (pow.f64 %1269 #s(literal -1 binary64)))
(*.f64 %1274 %1274)
(pow.f64 %1276 #s(literal 1/2 binary64))
(pow.f64 %1273 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1273 #s(literal -1 binary64)))
(sqrt.f64 %1276)
(fabs.f64 (neg.f64 %1282))
(fabs.f64 %1282)
(fabs.f64 %1273)
%1273
(pow.f64 %1287 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1273))
(fma.f64 %1274 %1274 #s(literal -1/5 binary64))
%1287
(+.f64 #s(literal -1/5 binary64) %1273)
(+.f64 %1273 #s(literal -1/5 binary64))
%1296
(fmax.f64 %730 %1287)
(pow.f64 %1296 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1296 #s(literal -1 binary64)))
(pow.f64 %1301 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1301 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1305 %223))
(-.f64 %912 %221)
(-.f64 %223 %1305)
%1301
(+.f64 %223 (neg.f64 %1305))
(+.f64 %223 %912)
(pow.f64 %1313 #s(literal 1 binary64))
%1313
(/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1 binary64)))
(*.f64 %1318 %1318)
(pow.f64 %1320 #s(literal 1/2 binary64))
(pow.f64 %1317 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64)))
(sqrt.f64 %1320)
(fabs.f64 (neg.f64 %1326))
(fabs.f64 %1326)
(fabs.f64 %1317)
%1317
(pow.f64 %1331 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1331 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1317))
(fma.f64 %1318 %1318 #s(literal -1/5 binary64))
%1331
(+.f64 #s(literal -1/5 binary64) %1317)
(+.f64 %1317 #s(literal -1/5 binary64))
%1340
(fmax.f64 %730 %1331)
(pow.f64 %1340 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1340 #s(literal -1 binary64)))
(pow.f64 %1345 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1345 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1349 %223))
%1345
(-.f64 %223 %1349)
(+.f64 %942 %223)
(+.f64 %223 (neg.f64 %1349))
(+.f64 %223 %942)
(pow.f64 %1357 #s(literal 1 binary64))
%1357
(/.f64 #s(literal 1 binary64) (pow.f64 %1357 #s(literal -1 binary64)))
(*.f64 %1362 %1362)
(pow.f64 %1364 #s(literal 1/2 binary64))
(pow.f64 %1361 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1361 #s(literal -1 binary64)))
(sqrt.f64 %1364)
(fabs.f64 (neg.f64 %1370))
(fabs.f64 %1370)
(fabs.f64 %1361)
%1361
(pow.f64 %1375 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1375 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1361))
(fma.f64 %1362 %1362 #s(literal -1/5 binary64))
%1375
(+.f64 #s(literal -1/5 binary64) %1361)
(+.f64 %1361 #s(literal -1/5 binary64))
%1384
(fmax.f64 %730 %1375)
(pow.f64 %1384 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64)))
(pow.f64 %1389 #s(literal 1 binary64))
%1389
(/.f64 #s(literal 1 binary64) (pow.f64 %1389 #s(literal -1 binary64)))
(*.f64 %1394 %1394)
(pow.f64 %1396 #s(literal 1/2 binary64))
(pow.f64 %1393 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1393 #s(literal -1 binary64)))
(sqrt.f64 %1396)
(fabs.f64 (neg.f64 %1402))
(fabs.f64 %1402)
(fabs.f64 %1393)
%1393
(pow.f64 %1407 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1407 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1393))
(fma.f64 %1394 %1394 #s(literal -1/5 binary64))
%1407
(+.f64 #s(literal -1/5 binary64) %1393)
(+.f64 %1393 #s(literal -1/5 binary64))
%1416
(fmax.f64 %738 %1407)
(pow.f64 %1416 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1416 #s(literal -1 binary64)))
(pow.f64 %1421 #s(literal 1 binary64))
%1421
(/.f64 #s(literal 1 binary64) (pow.f64 %1421 #s(literal -1 binary64)))
(pow.f64 %1425 #s(literal 1 binary64))
%1425
(/.f64 #s(literal 1 binary64) (pow.f64 %1425 #s(literal -1 binary64)))
(*.f64 %1430 %1430)
(pow.f64 %1432 #s(literal 1/2 binary64))
(pow.f64 %1429 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1429 #s(literal -1 binary64)))
(sqrt.f64 %1432)
(fabs.f64 (neg.f64 %1438))
(fabs.f64 %1438)
(fabs.f64 %1429)
%1429
(pow.f64 %1443 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1443 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1429))
(fma.f64 %1430 %1430 #s(literal -1/5 binary64))
%1443
(+.f64 #s(literal -1/5 binary64) %1429)
(+.f64 %1429 #s(literal -1/5 binary64))
%1452
(fmax.f64 %203 %1443)
(pow.f64 %1452 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1452 #s(literal -1 binary64)))
(pow.f64 %1457 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1457 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1461 %300))
(-.f64 %1082 %298)
(-.f64 %300 %1461)
%1457
(+.f64 %300 (neg.f64 %1461))
(+.f64 %300 %1082)
(pow.f64 %1469 #s(literal 1 binary64))
%1469
(/.f64 #s(literal 1 binary64) (pow.f64 %1469 #s(literal -1 binary64)))
(*.f64 %1474 %1474)
(pow.f64 %1476 #s(literal 1/2 binary64))
(pow.f64 %1473 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1473 #s(literal -1 binary64)))
(sqrt.f64 %1476)
(fabs.f64 (neg.f64 %1482))
(fabs.f64 %1482)
(fabs.f64 %1473)
%1473
(pow.f64 %1487 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1473))
(fma.f64 %1474 %1474 #s(literal -1/5 binary64))
%1487
(+.f64 #s(literal -1/5 binary64) %1473)
(+.f64 %1473 #s(literal -1/5 binary64))
%1496
(fmax.f64 %738 %1487)
(pow.f64 %1496 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1496 #s(literal -1 binary64)))
(pow.f64 %1501 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1505 %300))
%1501
(-.f64 %300 %1505)
(+.f64 %976 %300)
(+.f64 %300 (neg.f64 %1505))
(+.f64 %300 %976)
(pow.f64 %1513 #s(literal 1 binary64))
%1513
(/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64)))
(*.f64 %1518 %1518)
(pow.f64 %1520 #s(literal 1/2 binary64))
(pow.f64 %1517 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1517 #s(literal -1 binary64)))
(sqrt.f64 %1520)
(fabs.f64 (neg.f64 %1526))
(fabs.f64 %1526)
(fabs.f64 %1517)
%1517
(pow.f64 %1531 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1517))
(fma.f64 %1518 %1518 #s(literal -1/5 binary64))
%1531
(+.f64 #s(literal -1/5 binary64) %1517)
(+.f64 %1517 #s(literal -1/5 binary64))
%1540
(fmax.f64 %738 %1531)
(pow.f64 %1540 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1540 #s(literal -1 binary64)))

reconstruct125.0ms (3.3%)

Counts
1 430 → 705
Compiler

Compiled 1 430 to 2 445 computations (-71.0% saved)

eval92.0ms (2.5%)

Compiler

Compiled 808 to 4 375 computations (-441.5% saved)

prune6.0ms (0.2%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New78820808
Fresh000
Picked9110
Done000
Total79721818
Accuracy
99.7%
Counts
818 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
%39 = (sin (* 30 y))
%303 = (*.f64 #s(literal -30 binary64) x)
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 %303 %303 (fma.f64 (*.f64 z z) #s(literal 900 binary64) (*.f64 (*.f64 y y) #s(literal 900 binary64))))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %35) (* (cos %35) %39)) (approx (+ %39 %35) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
46.9%
%6 = (* y 30)
%10 = (* z 30)
%27 = (sin %6)
%29 = (* %27 (cos %10))
%31 = (sin %10)
%61 = (* 30 x)
(fmax.f64 (-.f64 (fabs.f64 (approx (+ (* (cos %61) %31) (+ (* (sin %61) (cos %6)) %29)) (approx (+ %29 %31) (approx (+ %27 %10) (*.f64 (+.f64 z y) #s(literal 30 binary64)))))) #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)))
62.6%
%6 = (* y 30)
%10 = (* z 30)
%27 = (sin %6)
%61 = (* 30 x)
%63 = (cos %61)
%67 = (*.f64 #s(literal 30 binary64) x)
%117 = (* (sin %61) (cos %6))
(fmax.f64 (-.f64 (approx (sqrt (+ (pow %10 2) (+ (pow %6 2) (pow %61 2)))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (* %63 (sin %10)) (+ %117 (* %27 (cos %10)))) (approx (+ (+ %117 (* (* %63 z) 30)) %27) (fma.f64 (fma.f64 (cos.f64 %67) z y) #s(literal 30 binary64) (sin.f64 %67))))) #s(literal 1/5 binary64)))
65.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (cos (* 30 z))
%38 = (* 30 y)
%45 = (*.f64 #s(literal 30 binary64) 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))) (+.f64 (sin.f64 %45) (approx (+ (* 30 (* x (cos %38))) (* %37 (sin %38))) (approx (+ (* 30 x) (* 30 (* y %37))) (*.f64 y (fma.f64 #s(literal 30 binary64) (cos.f64 %45) (*.f64 #s(literal 30 binary64) (/.f64 x y))))))))) #s(literal 1/5 binary64)))
48.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
%38 = (* 30 y)
%39 = (sin %38)
%232 = (* 30 (* x (cos %38)))
(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 (+ (sin %35) (+ %232 (* (cos %35) %39))) (approx (+ %39 (+ %232 (* z (+ 30 (* -450 (* z %39)))))) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) (*.f64 x y) (*.f64 #s(literal -13500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))))) #s(literal 1/5 binary64)))
58.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%61 = (* 30 x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (approx (+ (* 30 (* z (cos %61))) (* (cos (* 30 y)) (sin %61))) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
70.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (* 30 y)
%61 = (* 30 x)
%153 = (* z (cos %61))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %38) (+ (* 30 %153) (* (cos %38) (sin %61)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (approx %153 z))))))) #s(literal 1/5 binary64)))
57.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (* 30 y)
%61 = (* 30 x)
%154 = (* 30 (* z (cos %61)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %38) (+ %154 (* (cos %38) (sin %61)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (fma.f64 #s(literal 30 binary64) y (approx %154 (fma.f64 #s(literal -13500 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) z) (*.f64 #s(literal 30 binary64) z)))))))) #s(literal 1/5 binary64)))
54.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (* 30 y)
%61 = (* 30 x)
%62 = (sin %61)
%154 = (* 30 (* z (cos %61)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %38) (+ %154 (* (cos %38) %62))) (approx (+ %62 (+ %38 %154)) (fma.f64 #s(literal 30 binary64) y (fma.f64 #s(literal 30 binary64) z (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) x))))))))))) #s(literal 1/5 binary64)))
64.5%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (* 30 y)
%61 = (* 30 x)
%62 = (sin %61)
%154 = (* 30 (* z (cos %61)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %38) (+ %154 (* (cos %38) %62))) (approx (+ %62 (+ %38 %154)) (fma.f64 #s(literal 30 binary64) y (fma.f64 #s(literal 30 binary64) z (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -13500 binary64) (*.f64 x z)))))))))) #s(literal 1/5 binary64)))
97.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (* 30 y)
%61 = (* 30 x)
%62 = (sin %61)
%154 = (* 30 (* z (cos %61)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %38) (+ %154 (* (cos %38) %62))) (approx (+ %62 (+ %38 %154)) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z))))))) #s(literal 1/5 binary64)))
40.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (* 30 y)
%61 = (* 30 x)
%62 = (sin %61)
%154 = (* 30 (* z (cos %61)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %38) (+ %154 (* (cos %38) %62))) (approx (+ %62 (+ %38 %154)) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
56.3%
%6 = (* y 30)
%10 = (* z 30)
%61 = (* 30 x)
%116 = (* (cos %61) (sin %10))
(fmax.f64 (approx (- (sqrt (+ (pow %10 2) (+ (pow %6 2) (pow %61 2)))) 25) (*.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 25 binary64) y)) y)) (-.f64 (fabs.f64 (approx (+ %116 (+ (* (sin %61) (cos %6)) (* (sin %6) (cos %10)))) (approx (- %116 (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x (sin.f64 (*.f64 z #s(literal 30 binary64))))))) #s(literal 1/5 binary64)))
70.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
%39 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %35) (* (cos %35) %39)) (approx (+ %39 %35) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
56.1%
%6 = (* y 30)
%10 = (* z 30)
%61 = (* 30 x)
%116 = (* (cos %61) (sin %10))
%130 = (sqrt.f64 (fabs.f64 (approx (+ %116 (+ (* (sin %61) (cos %6)) (* (sin %6) (cos %10)))) (approx (- %116 (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x (sin.f64 (*.f64 z #s(literal 30 binary64))))))))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (fma.f64 %130 %130 #s(literal -1/5 binary64)))
70.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
%39 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %35) (* (cos %35) %39)) (approx (+ %39 %35) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
48.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%36 = (sin (* 30 z))
%61 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %61) (* (cos %61) %36)) (approx (+ %36 %61) (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)))
87.5%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
%39 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 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 %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %35) (* (cos %35) %39)) (approx (+ %39 %35) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
70.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
%39 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %35) (* (cos %35) %39)) (approx (+ %39 %35) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
56.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%61 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* y (- 30 (* 25 (/ 1 y)))) (-.f64 (*.f64 #s(literal 30 binary64) y) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %61) (* (cos %61) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
46.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* x (- 30 (* 25 (/ 1 x)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %35) (* (cos %35) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
Compiler

Compiled 21 to 166 computations (-690.5% saved)

regimes168.0ms (4.5%)

Accuracy

Total 0.4b remaining (18.6%)

Threshold costs 0.4b (18.6%)

0.4b71.4%
0.0b0%

Counts
1 → 1
50 → 2
Calls
Call 1
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 y)
%32 = (* 30 x)
%35 = (* 30 (* z (cos %32)))
%37 = (sin %32)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %30) (+ %35 (* (cos %30) %37))) (approx (+ %37 (+ %30 %35)) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z))))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 y)
%32 = (* 30 x)
%35 = (* 30 (* z (cos %32)))
%37 = (sin %32)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %30) (+ %35 (* (cos %30) %37))) (approx (+ %37 (+ %30 %35)) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z))))))) #s(literal 1/5 binary64)))
Call 2
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) y)
%18 = (-.f64 (approx %13 %15) #s(literal 25 binary64))
%20 = (cos %6)
%22 = (sin %6)
%24 = (* %22 (cos %10))
%26 = (sin %10)
%29 = (+ (+ (* (sin %2) %20) %24) (* %26 (cos %2)))
%30 = (* 30 y)
%31 = (sin %30)
%32 = (* 30 x)
%33 = (cos %32)
%34 = (* z %33)
%35 = (* 30 %34)
%36 = (cos %30)
%37 = (sin %32)
%39 = (+ %35 (* %36 %37))
%40 = (+ %31 %39)
%42 = (+ %37 (+ %30 %35))
%44 = (*.f64 #s(literal 30 binary64) z)
%45 = (fma.f64 #s(literal 30 binary64) y %44)
%55 = (- %13 25)
%58 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))
%61 = (approx %55 (*.f64 x (-.f64 #s(literal 30 binary64) %58)))
%62 = (* 30 z)
%63 = (sin %62)
%64 = (cos %62)
%65 = (* %64 %31)
%66 = (+ %63 %65)
%72 = (-.f64 (fabs.f64 (approx %29 (approx %66 (approx (+ %31 %62) %45)))) #s(literal 1/5 binary64))
%78 = (approx %55 (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))
%81 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))
%84 = (approx %55 (*.f64 z (-.f64 #s(literal 30 binary64) %81)))
%105 = (* %33 %26)
%106 = (* %37 %20)
%108 = (+ %105 (+ %106 %24))
%118 = (*.f64 z z)
%122 = (*.f64 (*.f64 y y) #s(literal 900 binary64))
%142 = (*.f64 #s(literal -30 binary64) x)
%156 = (*.f64 #s(literal 30 binary64) y)
%157 = (sin.f64 %156)
%162 = (-.f64 (fabs.f64 (approx %29 (approx %66 (+.f64 %157 %44)))) #s(literal 1/5 binary64))
%165 = (+ %37 (* %33 %63))
%168 = (pow.f64 z #s(literal 2 binary64))
%186 = (sin.f64 %44)
%187 = (*.f64 #s(literal 30 binary64) x)
%192 = (-.f64 (fabs.f64 (approx %29 (approx %165 (+.f64 %186 %187)))) #s(literal 1/5 binary64))
%194 = (sin.f64 %187)
%210 = (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64))
%212 = (* 30 (* x %36))
%213 = (+ %212 %65)
%214 = (+ %63 %213)
%222 = (*.f64 x y)
%238 = (sqrt (+ %11 (+ %7 (pow %32 2))))
%248 = (*.f64 z #s(literal 30 binary64))
%249 = (sin.f64 %248)
%253 = (fabs.f64 (approx %108 (approx (- %105 (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x %249))))
%283 = (*.f64 x #s(literal 30 binary64))
%285 = (*.f64 y #s(literal 30 binary64))
%291 = (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %283 #s(literal 2 binary64)) (pow.f64 %285 #s(literal 2 binary64))) (pow.f64 %248 #s(literal 2 binary64)))) #s(literal 25 binary64))
%299 = (cos.f64 %187)
%307 = (*.f64 z %299)
%316 = (cos.f64 %156)
%317 = (*.f64 x %316)
%326 = (cos.f64 %44)
%360 = (sqrt.f64 %253)
%367 = (-.f64 (approx %13 %142) #s(literal 25 binary64))
%368 = (*.f64 %326 %157)
%372 = (-.f64 (fabs.f64 (approx %29 (+.f64 %186 %368))) #s(literal 1/5 binary64))
%380 = (-.f64 (fabs.f64 (approx %29 (+.f64 %194 (*.f64 %299 %186)))) #s(literal 1/5 binary64))
%422 = (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %283) (cos.f64 %285)) (*.f64 (sin.f64 %285) (cos.f64 %248))) (*.f64 %249 (cos.f64 %283)))) #s(literal 1/5 binary64))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %45))))) #s(literal 1/5 binary64)))
(fmax.f64 %61 %72)
(fmax.f64 %78 %72)
(fmax.f64 %84 %72)
(fmax.f64 (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %81)))) %72)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) y (fma.f64 #s(literal 30 binary64) z (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -13500 binary64) (*.f64 x z)))))))))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (fabs.f64 (approx %108 (approx (+ %24 %26) (approx (+ %22 %10) (*.f64 (+.f64 z y) #s(literal 30 binary64)))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 %118 #s(literal 900 binary64) (fma.f64 (*.f64 x x) #s(literal 900 binary64) %122))) #s(literal 25 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) y (fma.f64 #s(literal 30 binary64) z (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) x))))))))))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 %142 %142 (fma.f64 %118 #s(literal 900 binary64) %122))) #s(literal 25 binary64)) %72)
(fmax.f64 (approx %55 (approx (* x (- 30 (* 25 (/ 1 x)))) #s(literal -25 binary64))) %162)
(fmax.f64 %78 (-.f64 (fabs.f64 (approx %29 (approx %165 (approx (+ %63 %32) (fma.f64 #s(literal 30 binary64) x (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %168)))))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %55 (approx (* y (- 30 (* 25 (/ 1 y)))) (-.f64 %156 #s(literal 25 binary64)))) %192)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (+.f64 %194 %156))))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %157 (approx %39 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 %210 (-.f64 (fabs.f64 (approx %29 (approx %214 (approx (+ %31 (+ %212 (* z (+ 30 (* -450 (* z %31)))))) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %222 (*.f64 #s(literal -13500 binary64) %168)))))))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx (- %238 25) (*.f64 (-.f64 #s(literal 30 binary64) (/.f64 #s(literal 25 binary64) y)) y)) (-.f64 %253 #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (+.f64 %194 (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (approx %34 z))))))) #s(literal 1/5 binary64)))
(fmax.f64 %61 %162)
(fmax.f64 %78 %192)
(fmax.f64 (approx %55 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %58)))) %162)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (+.f64 %194 (fma.f64 #s(literal 30 binary64) y (approx %35 (fma.f64 #s(literal -13500 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) z) %44))))))) #s(literal 1/5 binary64)))
(fmax.f64 %291 %72)
(fmax.f64 (-.f64 (approx %238 %15) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %108 (approx (+ (+ %106 (* (* %33 z) 30)) %22) (fma.f64 (fma.f64 %299 z y) #s(literal 30 binary64) %194)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (+.f64 %194 (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) %307)))))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %157 (approx %39 (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) %317)))))) #s(literal 1/5 binary64)))
(fmax.f64 %210 (-.f64 (fabs.f64 (approx %29 (+.f64 %186 (approx %213 (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) (*.f64 y %326))))))) #s(literal 1/5 binary64)))
(fmax.f64 %210 (-.f64 (fabs.f64 (approx %29 (+.f64 %186 (approx %213 (approx (+ %32 (* 30 (* y %64))) (*.f64 y (fma.f64 #s(literal 30 binary64) %326 (*.f64 #s(literal 30 binary64) (/.f64 x y))))))))) #s(literal 1/5 binary64)))
(fmax.f64 %210 (-.f64 (fabs.f64 (approx %29 (+.f64 %186 (approx %213 (fma.f64 #s(literal 30 binary64) x (*.f64 y (fma.f64 #s(literal -13500 binary64) %222 (*.f64 #s(literal 30 binary64) %326)))))))) #s(literal 1/5 binary64)))
(fmax.f64 %78 (fma.f64 %360 %360 #s(literal -1/5 binary64)))
(fmax.f64 %291 %192)
(fmax.f64 %291 %162)
(fmax.f64 %367 %372)
(fmax.f64 %18 %372)
(fmax.f64 %210 %372)
(fmax.f64 %61 %380)
(fmax.f64 %78 %380)
(fmax.f64 %84 %380)
(fmax.f64 %210 (-.f64 (fabs.f64 (approx %29 (approx %214 (+.f64 %157 (fma.f64 #s(literal 30 binary64) %317 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) (*.f64 z %157))))))))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (+.f64 %157 (fma.f64 #s(literal 30 binary64) %307 (*.f64 %316 %194))))) #s(literal 1/5 binary64)))
(fmax.f64 %210 (-.f64 (fabs.f64 (approx %29 (+.f64 %186 (fma.f64 #s(literal 30 binary64) %317 %368)))) #s(literal 1/5 binary64)))
(fmax.f64 %291 %380)
(fmax.f64 %291 %372)
(fmax.f64 %367 %422)
(fmax.f64 %18 %422)
(fmax.f64 %210 %422)
(fmax.f64 (approx %55 (fma.f64 #s(literal 30 binary64) x (*.f64 x (/.f64 #s(literal -25 binary64) x)))) %422)
(fmax.f64 %61 %422)
(fmax.f64 %78 %422)
(fmax.f64 %84 %422)
(fmax.f64 %291 %422)
Outputs
%2 = (*.f64 x #s(literal 30 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%10 = (*.f64 z #s(literal 30 binary64))
%32 = (* x 30)
%35 = (* y 30)
%38 = (* z 30)
%57 = (* 30 y)
%59 = (* 30 x)
%62 = (* 30 (* z (cos %59)))
%64 = (sin %59)
(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)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %32 2) (pow %35 2)) (pow %38 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %32) (cos %35)) (* (sin %35) (cos %38))) (* (sin %38) (cos %32))) (approx (+ (sin %57) (+ %62 (* (cos %57) %64))) (approx (+ %64 (+ %57 %62)) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z))))))) #s(literal 1/5 binary64)))
Calls

7 calls:

27.0ms
(*.f64 x #s(literal 30 binary64))
26.0ms
(*.f64 y #s(literal 30 binary64))
26.0ms
z
26.0ms
x
25.0ms
(*.f64 z #s(literal 30 binary64))
Results
AccuracySegmentsBranch
97.3%1
z
97.3%1
y
97.3%1
x
97.3%1
%248 = (*.f64 z #s(literal 30 binary64))
%283 = (*.f64 x #s(literal 30 binary64))
%285 = (*.f64 y #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %283 #s(literal 2 binary64)) (pow.f64 %285 #s(literal 2 binary64))) (pow.f64 %248 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %283) (cos.f64 %285)) (*.f64 (sin.f64 %285) (cos.f64 %248))) (*.f64 (sin.f64 %248) (cos.f64 %283)))) #s(literal 1/5 binary64)))
97.3%1
(*.f64 x #s(literal 30 binary64))
97.3%1
(*.f64 y #s(literal 30 binary64))
97.3%1
(*.f64 z #s(literal 30 binary64))
Compiler

Compiled 57 to 306 computations (-436.8% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0657850508262437e+143
2.107070550179469e+144
Compiler

Compiled 1 to 31 computations (-3000.0% saved)

bsearch0.0ms (0.0%)

derivations10.0ms (0.3%)

Stop Event
fuel
Compiler

Compiled 2 to 43 computations (-2050.0% saved)

preprocess26.0ms (0.7%)

Compiler

Compiled 3 to 74 computations (-2366.7% saved)

end0.0ms (0.0%)

gc603ms (16.2%)

Allocations
AllocatedPercentPhase
1 274.3 MiB35.4%sample
472.2 MiB13.1%reconstruct
455.3 MiB12.6%eval
377.0 MiB10.5%rewrite
333.2 MiB9.2%regimes
276.3 MiB7.7%series
217.5 MiB6.0%analyze
142.1 MiB3.9%prune
42.3 MiB1.2%preprocess
10.4 MiB0.3%derivations
3.1 MiB0.1%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
3 603.7 MiB100.0%total

Profiling

Loading profile data...