Gyroid sphere

Time bar (total: 3.4s)

start0.0ms (0.0%)

analyze96.0ms (2.8%)

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)

sample789.0ms (23.0%)

Samples
658.0ms7 835×0valid
32.0ms175×2valid
31.0ms245×1valid
0.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 375.0ms
ival-pow2: 117.0ms (31.2% of total, 129.7 MiB)
ival-mult!: 101.0ms (26.9% of total, 102.5 MiB)
ival-add!: 39.0ms (10.4% of total, 45.7 MiB)
ival-sqrt!: 34.0ms (9.1% of total, 34.6 MiB)
ival-sub!: 23.0ms (6.1% of total, 26.7 MiB)
adjust: 22.0ms (5.9% of total, 19.1 MiB)
ival-sin: 16.0ms (4.3% of total, 19.7 MiB)
ival-cos: 15.0ms (4.0% of total, 18.5 MiB)
ival-fabs: 5.0ms (1.3% of total, 5.3 MiB)
ival-fmax: 2.0ms (0.5% of total, 3.1 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
43.8%
%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)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series41.0ms (1.2%)

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

rewrite117.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

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

reconstruct92.0ms (2.7%)

Counts
1 070 → 323
Compiler

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

eval37.0ms (1.1%)

Compiler

Compiled 315 to 2 144 computations (-580.6% saved)

prune6.0ms (0.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New3069315
Fresh000
Picked101
Done000
Total3079316
Accuracy
99.4%
Counts
316 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.5%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%104 = (*.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 %104) (*.f64 (cos.f64 %104) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
42.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%67 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
43.7%
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
%67 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (fabs.f64 (fma.f64 (cos.f64 %67) (sin.f64 %30) (fma.f64 (cos.f64 %30) (sin.f64 %26) (*.f64 (cos.f64 %26) (sin.f64 %67))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 z z) #s(literal 900 binary64) (fma.f64 (*.f64 x x) #s(literal 900 binary64) (*.f64 (*.f64 y y) #s(literal 900 binary64))))) #s(literal 25 binary64)))
31.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) 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)))
27.6%
%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)))
30.5%
%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)))
32.4%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 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)))
31.5%
%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)))
30.1%
%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 9 to 89 computations (-888.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series38.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08607147
Stop Event
iter-limit
Counts
97 → 196
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
%30 = (*.f64 #s(literal 30 binary64) x)
%33 = (*.f64 #s(literal 30 binary64) y)
%34 = (*.f64 #s(literal 30 binary64) z)
%35 = (cos.f64 %34)
%36 = (sin.f64 %33)
%37 = (*.f64 %35 %36)
%38 = (sin.f64 %34)
%39 = (+.f64 %38 %37)
%41 = (* x 30)
%43 = (* y 30)
%47 = (* z 30)
%54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41)))
%55 = (approx %54 %39)
%56 = (cos.f64 %30)
%57 = (sin.f64 %30)
%58 = (/.f64 #s(literal 1 binary64) x)
%59 = (*.f64 #s(literal 25 binary64) %58)
%60 = (-.f64 #s(literal 30 binary64) %59)
%61 = (*.f64 x %60)
%68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2)))
%70 = (- %68 25)
%71 = (approx %70 %61)
%72 = (*.f64 %56 %38)
%74 = (*.f64 #s(literal -30 binary64) x)
%75 = (approx %68 %74)
%76 = (+.f64 %57 %72)
%77 = (approx %54 %76)
%78 = (/.f64 #s(literal 1 binary64) y)
%79 = (*.f64 #s(literal 25 binary64) %78)
%80 = (-.f64 #s(literal 30 binary64) %79)
%81 = (*.f64 y %80)
%82 = (approx %70 %81)
%83 = (*.f64 #s(literal -30 binary64) y)
%84 = (approx %68 %83)
%85 = (/.f64 #s(literal 1 binary64) z)
%86 = (*.f64 #s(literal 25 binary64) %85)
%87 = (-.f64 #s(literal 30 binary64) %86)
%88 = (*.f64 z %87)
%89 = (approx %70 %88)
%90 = (*.f64 #s(literal -30 binary64) z)
%91 = (approx %68 %90)
%92 = (*.f64 x x)
%93 = (*.f64 y y)
%94 = (*.f64 %93 #s(literal 900 binary64))
%95 = (fma.f64 %92 #s(literal 900 binary64) %94)
%96 = (*.f64 z z)
%97 = (fma.f64 %96 #s(literal 900 binary64) %95)
%98 = (sqrt.f64 %97)
%99 = (-.f64 %98 #s(literal 25 binary64))
%100 = (*.f64 %17 %57)
%101 = (fma.f64 %20 %19 %100)
%102 = (fma.f64 %56 %23 %101)
%103 = (fabs.f64 %102)
%104 = (-.f64 %103 #s(literal 1/5 binary64))
%109 = (-.f64 %91 #s(literal 25 binary64))
%111 = (-.f64 %75 #s(literal 25 binary64))
%113 = (-.f64 %84 #s(literal 25 binary64))
%115 = (fabs.f64 %55)
%116 = (-.f64 %115 #s(literal 1/5 binary64))
%118 = (fabs.f64 %77)
%119 = (-.f64 %118 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 900 binary64)
#s(literal 1 binary64)
%33
%34
%35
%36
%37
%38
%39
%55
%56
%57
%58
%59
%60
%61
%71
%72
#s(literal -30 binary64)
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
(fmax.f64 %104 %99)
(fmax.f64 %89 %29)
(fmax.f64 %82 %29)
(fmax.f64 %71 %29)
%109
(fmax.f64 %109 %29)
%111
(fmax.f64 %111 %29)
%113
(fmax.f64 %113 %29)
%115
%116
(fmax.f64 %15 %116)
%118
%119
(fmax.f64 %15 %119)
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)
%234 = (sin %233)
%235 = (cos %233)
%236 = (* 30 z)
%237 = (sin %236)
%239 = (+ %234 (* %235 %237))
%253 = (* x x)
%262 = (* z z)
%266 = (* y y)
%274 = (-.f64 (sqrt.f64 %33) #s(literal 25 binary64))
%280 = (/.f64 %20 %13)
%293 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%294 = (+.f64 #s(literal 30 binary64) %293)
%295 = (*.f64 x %294)
%298 = (pow.f64 %31 #s(literal 2 binary64))
%301 = (/.f64 %298 (pow.f64 x #s(literal 4 binary64)))
%303 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %301 %293))
%304 = (*.f64 x %303)
%314 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %301 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %293))))
%316 = (*.f64 #s(literal 25 binary64) %213)
%317 = (-.f64 #s(literal 30 binary64) %316)
%327 = (*.f64 %104 %201)
%331 = (*.f64 %200 %164)
%377 = (fma.f64 #s(literal 900 binary64) %13 %30)
%379 = (sqrt.f64 %377)
%383 = (+.f64 %379 (*.f64 #s(literal 450 binary64) (/.f64 %20 %379)))
%385 = (pow.f64 %379 #s(literal 3 binary64))
%388 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %379))
%391 = (+.f64 %379 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %385) %388)))
%401 = (+.f64 %379 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %379 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %385))) %388)))
%426 = (*.f64 %20 %201)
%460 = (*.f64 y %132)
%461 = (*.f64 #s(literal 30 binary64) %460)
%463 = (*.f64 %20 %132)
%464 = (*.f64 #s(literal 30 binary64) %132)
%466 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %463 %464))
%472 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %463)))))
%485 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %464)
%492 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %460 (*.f64 #s(literal -450 binary64) %201))))
%509 = (+ %237 (* (cos %236) (sin (* 30 y))))
%516 = (/ 1 y)
%517 = (/.f64 #s(literal 1 binary64) y)
%519 = (* 25 %516)
%522 = (- 30 %519)
%525 = (-.f64 %103 #s(literal 25 binary64))
%528 = (* y %522)
%534 = (/.f64 %13 %20)
%546 = (*.f64 #s(literal 1/60 binary64) (/.f64 %377 %20))
%547 = (+.f64 #s(literal 30 binary64) %546)
%548 = (*.f64 y %547)
%550 = (pow.f64 %377 #s(literal 2 binary64))
%552 = (/.f64 %550 (pow.f64 y #s(literal 4 binary64)))
%554 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %552 %546))
%555 = (*.f64 y %554)
%563 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %552 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %377 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %546))))
%565 = (*.f64 #s(literal 25 binary64) %517)
%566 = (-.f64 #s(literal 30 binary64) %565)
%616 = (sqrt.f64 %23)
%620 = (+.f64 %616 (*.f64 #s(literal 450 binary64) (/.f64 %29 %616)))
%622 = (pow.f64 %616 #s(literal 3 binary64))
%625 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %616))
%628 = (+.f64 %616 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %622) %625)))
%638 = (+.f64 %616 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %616 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %622))) %625)))
%663 = (*.f64 %29 %133)
%669 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %663)))
%676 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %663 (*.f64 #s(literal 33750 binary64) %133)))))
%708 = (*.f64 z %200)
%709 = (*.f64 #s(literal 30 binary64) %708)
%711 = (*.f64 %29 %200)
%712 = (*.f64 #s(literal 30 binary64) %200)
%714 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %711 %712))
%720 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %711)))))
%733 = (*.f64 z %133)
%738 = (*.f64 #s(literal -450 binary64) %133)
%764 = (/ 1 z)
%765 = (/.f64 #s(literal 1 binary64) z)
%767 = (* 25 %764)
%770 = (- 30 %767)
%773 = (-.f64 %131 #s(literal 25 binary64))
%776 = (* z %770)
%790 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%791 = (+.f64 #s(literal 30 binary64) %790)
%792 = (*.f64 z %791)
%794 = (pow.f64 %23 #s(literal 2 binary64))
%796 = (/.f64 %794 (pow.f64 z #s(literal 4 binary64)))
%798 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %796 %790))
%799 = (*.f64 z %798)
%807 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %796 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %790))))
%809 = (*.f64 #s(literal 25 binary64) %765)
%810 = (-.f64 #s(literal 30 binary64) %809)
(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 %253 %13)
(approx (fmax (- (fabs (+ (* %235 %162) (+ (* %128 %127) (* %101 %234)))) 1/5) (- (sqrt (+ (* %262 900) (+ (* %253 900) (* %266 900)))) 25)) (fmax.f64 %209 %274))
(approx (fmax %68 %207) (fmax.f64 %274 %209))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %280))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %280 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %295)
(approx %35 %304)
(approx %35 %314)
(approx %68 (*.f64 x %317))
(approx %68 (*.f64 x (-.f64 %294 %316)))
(approx %68 (*.f64 x (-.f64 %303 %316)))
(approx %78 %201)
(approx %102 %327)
(approx %130 %202)
(approx %142 %200)
(approx %163 %331)
(approx %182 %203)
(approx %218 #s(literal 30 binary64))
(approx %218 %317)
(approx %239 (+.f64 %201 %331))
(approx %35 (*.f64 #s(literal -1 binary64) %295))
(approx %35 (*.f64 #s(literal -1 binary64) %304))
(approx %35 (*.f64 #s(literal -1 binary64) %314))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %316))))
(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 %298 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %316 #s(literal 30 binary64)))))
(approx y y)
(approx %17 %103)
(approx %28 %377)
(approx %35 %379)
(approx %35 %383)
(approx %35 %391)
(approx %35 %401)
(approx %68 (-.f64 %379 #s(literal 25 binary64)))
(approx %68 (-.f64 %383 #s(literal 25 binary64)))
(approx %68 (-.f64 %391 #s(literal 25 binary64)))
(approx %68 (-.f64 %401 #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) %426)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %426)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %426 (*.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 %461)
(approx %129 %466)
(approx %129 %472)
(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) %463 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %461))
(approx %130 (+.f64 %201 (*.f64 y %485)))
(approx %130 (+.f64 %201 (*.f64 y %492)))
(approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %460 %331)))
(approx %182 (+.f64 %201 (fma.f64 y %485 %331)))
(approx %182 (+.f64 %201 (fma.f64 y %492 %331)))
(approx %509 (+.f64 %164 %461))
(approx %509 (+.f64 %164 %466))
(approx %509 (+.f64 %164 %472))
(approx %516 %517)
(approx %519 (/.f64 #s(literal 25 binary64) y))
(approx %522 (/.f64 #s(literal -25 binary64) y))
(approx %522 (/.f64 %525 y))
(approx %528 %525)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %266 %20)
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %534))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %534 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))))))
(approx %35 %548)
(approx %35 %555)
(approx %35 %563)
(approx %68 (*.f64 y %566))
(approx %68 (*.f64 y (-.f64 %547 %565)))
(approx %68 (*.f64 y (-.f64 %554 %565)))
(approx %101 %104)
(approx %127 %133)
(approx %522 %566)
(approx %35 (*.f64 #s(literal -1 binary64) %548))
(approx %35 (*.f64 #s(literal -1 binary64) %555))
(approx %35 (*.f64 #s(literal -1 binary64) %563))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %565))))
(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 %377 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 %550 %20) (*.f64 #s(literal 1/60 binary64) %377)) y)) #s(literal 25 binary64)) y))))))
(approx %528 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %565 #s(literal 30 binary64)))))
(approx z z)
(approx %26 %131)
(approx %27 %30)
(approx %35 %616)
(approx %35 %620)
(approx %35 %628)
(approx %35 %638)
(approx %68 (-.f64 %616 #s(literal 25 binary64)))
(approx %68 (-.f64 %620 #s(literal 25 binary64)))
(approx %68 (-.f64 %628 #s(literal 25 binary64)))
(approx %68 (-.f64 %638 #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) %663)))
(approx %129 (+.f64 %133 %669))
(approx %129 (+.f64 %133 %676))
(approx %130 (+.f64 %133 %327))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %663 %327)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %669)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %676)))
(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 %709)
(approx %163 %714)
(approx %163 %720)
(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) %711 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %708 %327)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %733 %712) %327)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %708 %738))) %327)))
(approx %509 (+.f64 %133 %131))
(approx %509 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %733)))))
(approx %509 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %738))))))
(approx %239 (+.f64 %201 %709))
(approx %239 (+.f64 %201 %714))
(approx %239 (+.f64 %201 %720))
(approx %764 %765)
(approx %767 (/.f64 #s(literal 25 binary64) z))
(approx %770 (/.f64 #s(literal -25 binary64) z))
(approx %770 (/.f64 %773 z))
(approx %776 %773)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %262 %29)
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) (/.f64 %20 %29))))))
(approx %35 %792)
(approx %35 %799)
(approx %35 %807)
(approx %68 (*.f64 z %810))
(approx %68 (*.f64 z (-.f64 %791 %809)))
(approx %68 (*.f64 z (-.f64 %798 %809)))
(approx %128 %132)
(approx %770 %810)
(approx %35 (*.f64 #s(literal -1 binary64) %792))
(approx %35 (*.f64 #s(literal -1 binary64) %799))
(approx %35 (*.f64 #s(literal -1 binary64) %807))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %809))))
(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 %794 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %776 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %809 #s(literal 30 binary64)))))
Calls

9 calls:

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

rewrite109.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01181647
02111588
16031491
216721491
040681491
044031431
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
97 → 1 259
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %2)
%17 = (cos.f64 %6)
%18 = (*.f64 %16 %17)
%19 = (sin.f64 %6)
%20 = (cos.f64 %10)
%21 = (*.f64 %19 %20)
%22 = (+.f64 %18 %21)
%23 = (sin.f64 %10)
%24 = (cos.f64 %2)
%25 = (*.f64 %23 %24)
%26 = (+.f64 %22 %25)
%27 = (fabs.f64 %26)
%29 = (-.f64 %27 #s(literal 1/5 binary64))
%30 = (*.f64 #s(literal 30 binary64) x)
%33 = (*.f64 #s(literal 30 binary64) y)
%34 = (*.f64 #s(literal 30 binary64) z)
%35 = (cos.f64 %34)
%36 = (sin.f64 %33)
%37 = (*.f64 %35 %36)
%38 = (sin.f64 %34)
%39 = (+.f64 %38 %37)
%41 = (* x 30)
%43 = (* y 30)
%47 = (* z 30)
%54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41)))
%55 = (approx %54 %39)
%56 = (cos.f64 %30)
%57 = (sin.f64 %30)
%58 = (/.f64 #s(literal 1 binary64) x)
%59 = (*.f64 #s(literal 25 binary64) %58)
%60 = (-.f64 #s(literal 30 binary64) %59)
%61 = (*.f64 x %60)
%68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2)))
%70 = (- %68 25)
%71 = (approx %70 %61)
%72 = (*.f64 %56 %38)
%74 = (*.f64 #s(literal -30 binary64) x)
%75 = (approx %68 %74)
%76 = (+.f64 %57 %72)
%77 = (approx %54 %76)
%78 = (/.f64 #s(literal 1 binary64) y)
%79 = (*.f64 #s(literal 25 binary64) %78)
%80 = (-.f64 #s(literal 30 binary64) %79)
%81 = (*.f64 y %80)
%82 = (approx %70 %81)
%83 = (*.f64 #s(literal -30 binary64) y)
%84 = (approx %68 %83)
%85 = (/.f64 #s(literal 1 binary64) z)
%86 = (*.f64 #s(literal 25 binary64) %85)
%87 = (-.f64 #s(literal 30 binary64) %86)
%88 = (*.f64 z %87)
%89 = (approx %70 %88)
%90 = (*.f64 #s(literal -30 binary64) z)
%91 = (approx %68 %90)
%92 = (*.f64 x x)
%93 = (*.f64 y y)
%94 = (*.f64 %93 #s(literal 900 binary64))
%95 = (fma.f64 %92 #s(literal 900 binary64) %94)
%96 = (*.f64 z z)
%97 = (fma.f64 %96 #s(literal 900 binary64) %95)
%98 = (sqrt.f64 %97)
%99 = (-.f64 %98 #s(literal 25 binary64))
%100 = (*.f64 %17 %57)
%101 = (fma.f64 %20 %19 %100)
%102 = (fma.f64 %56 %23 %101)
%103 = (fabs.f64 %102)
%104 = (-.f64 %103 #s(literal 1/5 binary64))
%109 = (-.f64 %91 #s(literal 25 binary64))
%111 = (-.f64 %75 #s(literal 25 binary64))
%113 = (-.f64 %84 #s(literal 25 binary64))
%115 = (fabs.f64 %55)
%116 = (-.f64 %115 #s(literal 1/5 binary64))
%118 = (fabs.f64 %77)
%119 = (-.f64 %118 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 900 binary64)
#s(literal 1 binary64)
%33
%34
%35
%36
%37
%38
%39
%55
%56
%57
%58
%59
%60
%61
%71
%72
#s(literal -30 binary64)
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
(fmax.f64 %104 %99)
(fmax.f64 %89 %29)
(fmax.f64 %82 %29)
(fmax.f64 %71 %29)
%109
(fmax.f64 %109 %29)
%111
(fmax.f64 %111 %29)
%113
(fmax.f64 %113 %29)
%115
%116
(fmax.f64 %15 %116)
%118
%119
(fmax.f64 %15 %119)
Outputs
%2 = (*.f64 #s(literal 30 binary64) x)
%3 = (*.f64 x #s(literal 30 binary64))
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%11 = (fabs.f64 x)
%12 = (*.f64 #s(literal 900 binary64) %11)
%14 = (neg.f64 x)
%15 = (*.f64 #s(literal 900 binary64) %14)
%17 = (*.f64 %2 #s(literal 30 binary64))
%19 = (*.f64 %2 x)
%21 = (*.f64 #s(literal 900 binary64) x)
%22 = (*.f64 %21 x)
%23 = (*.f64 %11 #s(literal 900 binary64))
%25 = (*.f64 %14 #s(literal 900 binary64))
%28 = (*.f64 #s(literal -30 binary64) x)
%30 = (fabs.f64 %2)
%32 = (*.f64 x x)
%36 = (*.f64 x %2)
%38 = (*.f64 #s(literal 30 binary64) %2)
%48 = (*.f64 y #s(literal 30 binary64))
%49 = (*.f64 #s(literal 30 binary64) y)
%50 = (pow.f64 %48 #s(literal 1 binary64))
%52 = (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64)))
%53 = (fabs.f64 y)
%54 = (*.f64 #s(literal 900 binary64) %53)
%55 = (*.f64 %54 %53)
%56 = (neg.f64 y)
%57 = (*.f64 #s(literal 900 binary64) %56)
%58 = (*.f64 %57 %56)
%59 = (*.f64 %48 y)
%60 = (*.f64 %59 #s(literal 30 binary64))
%61 = (*.f64 %48 #s(literal 30 binary64))
%62 = (*.f64 %61 y)
%63 = (*.f64 #s(literal 900 binary64) y)
%64 = (*.f64 %63 y)
%65 = (*.f64 %53 #s(literal 900 binary64))
%66 = (*.f64 %53 %65)
%67 = (*.f64 %56 #s(literal 900 binary64))
%68 = (*.f64 %56 %67)
%69 = (*.f64 #s(literal -30 binary64) y)
%70 = (*.f64 %69 %69)
%71 = (fabs.f64 %48)
%72 = (*.f64 %71 %71)
%73 = (*.f64 y y)
%74 = (*.f64 %73 #s(literal 900 binary64))
%75 = (*.f64 #s(literal 900 binary64) %73)
%76 = (*.f64 %48 %48)
%77 = (*.f64 #s(literal 30 binary64) %48)
%78 = (*.f64 y %77)
%79 = (*.f64 y %63)
%80 = (*.f64 y %48)
%81 = (*.f64 #s(literal 30 binary64) %80)
%82 = (pow.f64 %69 #s(literal 2 binary64))
%83 = (pow.f64 %71 #s(literal 2 binary64))
%84 = (pow.f64 %64 #s(literal 1 binary64))
%85 = (pow.f64 %48 #s(literal 2 binary64))
%87 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
%88 = (fma.f64 y y %32)
%89 = (*.f64 %88 #s(literal 900 binary64))
%90 = (*.f64 #s(literal 900 binary64) %88)
%91 = (pow.f64 %89 #s(literal 1 binary64))
%93 = (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
%95 = (*.f64 #s(literal -900 binary64) %88)
%96 = (neg.f64 %95)
%97 = (fma.f64 %54 %53 %22)
%98 = (fma.f64 %57 %56 %22)
%99 = (*.f64 #s(literal -900 binary64) %73)
%100 = (neg.f64 %99)
%101 = (fma.f64 %12 %11 %100)
%102 = (fma.f64 %12 %11 %64)
%103 = (fma.f64 %15 %14 %100)
%104 = (fma.f64 %15 %14 %64)
%105 = (fma.f64 %17 x %100)
%106 = (fma.f64 %17 x %64)
%107 = (fma.f64 %19 #s(literal 30 binary64) %100)
%108 = (fma.f64 %19 #s(literal 30 binary64) %64)
%109 = (fma.f64 %59 #s(literal 30 binary64) %22)
%110 = (fma.f64 %61 y %22)
%111 = (fma.f64 %63 y %22)
%112 = (fma.f64 %21 x %100)
%113 = (fma.f64 %21 x %64)
%114 = (fma.f64 %53 %65 %22)
%115 = (fma.f64 %11 %23 %100)
%116 = (fma.f64 %11 %23 %64)
%117 = (fma.f64 %56 %67 %22)
%118 = (fma.f64 %14 %25 %100)
%119 = (fma.f64 %14 %25 %64)
%120 = (fma.f64 %28 %28 %100)
%121 = (fma.f64 %28 %28 %64)
%122 = (fma.f64 %69 %69 %22)
%123 = (fma.f64 %30 %30 %100)
%124 = (fma.f64 %30 %30 %64)
%125 = (fma.f64 %71 %71 %22)
%126 = (fma.f64 %73 #s(literal 900 binary64) %22)
%127 = (fma.f64 %32 #s(literal 900 binary64) %100)
%128 = (fma.f64 %32 #s(literal 900 binary64) %64)
%129 = (fma.f64 #s(literal 900 binary64) %73 %22)
%130 = (fma.f64 #s(literal 900 binary64) %32 %100)
%131 = (fma.f64 #s(literal 900 binary64) %32 %64)
%132 = (fma.f64 %48 %48 %22)
%133 = (fma.f64 y %77 %22)
%134 = (fma.f64 y %63 %22)
%135 = (fma.f64 %2 %2 %100)
%136 = (fma.f64 %2 %2 %64)
%137 = (fma.f64 #s(literal 30 binary64) %36 %100)
%138 = (fma.f64 #s(literal 30 binary64) %36 %64)
%139 = (fma.f64 #s(literal 30 binary64) %80 %22)
%140 = (fma.f64 x %38 %100)
%141 = (fma.f64 x %38 %64)
%142 = (fma.f64 x %21 %100)
%143 = (fma.f64 x %21 %64)
%145 = (-.f64 %64 (*.f64 %28 %2))
%148 = (-.f64 %64 (*.f64 (neg.f64 %32) #s(literal 900 binary64)))
%150 = (-.f64 %64 (*.f64 #s(literal -900 binary64) %32))
%152 = (-.f64 %64 (*.f64 %14 %21))
%154 = (-.f64 %64 (neg.f64 %22))
%155 = (-.f64 %22 %99)
%156 = (+.f64 %64 %22)
%157 = (+.f64 %22 %100)
%158 = (+.f64 %22 %64)
%160 = (*.f64 z #s(literal 30 binary64))
%161 = (*.f64 #s(literal 30 binary64) z)
%162 = (pow.f64 %160 #s(literal 1 binary64))
%164 = (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
%165 = (fabs.f64 z)
%166 = (*.f64 #s(literal 900 binary64) %165)
%168 = (neg.f64 z)
%169 = (*.f64 #s(literal 900 binary64) %168)
%171 = (*.f64 %160 z)
%173 = (*.f64 %160 #s(literal 30 binary64))
%175 = (*.f64 #s(literal 900 binary64) z)
%176 = (*.f64 %175 z)
%177 = (*.f64 %165 #s(literal 900 binary64))
%179 = (*.f64 %168 #s(literal 900 binary64))
%181 = (*.f64 #s(literal -30 binary64) z)
%183 = (fabs.f64 %160)
%185 = (*.f64 z z)
%189 = (*.f64 #s(literal 30 binary64) %160)
%192 = (*.f64 z %160)
%200 = (fma.f64 z z %88)
%201 = (*.f64 #s(literal 900 binary64) %200)
%202 = (sqrt.f64 %201)
%203 = (*.f64 %202 %202)
%204 = (+.f64 %88 %185)
%205 = (*.f64 #s(literal 900 binary64) %204)
%208 = (pow.f64 (*.f64 %201 %201) #s(literal 1/2 binary64))
%209 = (pow.f64 %202 #s(literal 2 binary64))
%210 = (pow.f64 %201 #s(literal 1 binary64))
%212 = (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
%213 = (neg.f64 %176)
%215 = (neg.f64 (-.f64 %213 %89))
%217 = (neg.f64 (-.f64 %95 %176))
%218 = (-.f64 %22 %213)
%219 = (fma.f64 %54 %53 %218)
%220 = (fma.f64 z z %32)
%221 = (*.f64 #s(literal 900 binary64) %220)
%222 = (fma.f64 %54 %53 %221)
%223 = (fma.f64 %57 %56 %218)
%224 = (fma.f64 %57 %56 %221)
%225 = (fma.f64 %166 %165 %89)
%226 = (fma.f64 %169 %168 %89)
%227 = (fma.f64 %171 #s(literal 30 binary64) %89)
%228 = (fma.f64 %173 z %89)
%229 = (fma.f64 %63 y %176)
%230 = (fma.f64 %12 %11 %229)
%231 = (fma.f64 %15 %14 %229)
%232 = (fma.f64 %17 x %229)
%233 = (fma.f64 %19 #s(literal 30 binary64) %229)
%234 = (fma.f64 %59 #s(literal 30 binary64) %218)
%235 = (fma.f64 %59 #s(literal 30 binary64) %221)
%236 = (fma.f64 %61 y %218)
%237 = (fma.f64 %61 y %221)
%238 = (fma.f64 %63 y %218)
%239 = (fma.f64 %63 y %221)
%240 = (fma.f64 %175 z %89)
%241 = (fma.f64 %21 x %229)
%242 = (neg.f64 %213)
%243 = (fma.f64 %88 #s(literal 900 binary64) %242)
%244 = (fma.f64 %88 #s(literal 900 binary64) %176)
%245 = (fma.f64 %53 %65 %218)
%246 = (fma.f64 %53 %65 %221)
%247 = (fma.f64 %165 %177 %89)
%248 = (fma.f64 %11 %23 %229)
%249 = (fma.f64 %56 %67 %218)
%250 = (fma.f64 %56 %67 %221)
%251 = (fma.f64 %168 %179 %89)
%252 = (fma.f64 %14 %25 %229)
%253 = (fma.f64 %28 %28 %229)
%254 = (fma.f64 %69 %69 %218)
%255 = (fma.f64 %69 %69 %221)
%256 = (fma.f64 %181 %181 %89)
%257 = (fma.f64 %30 %30 %229)
%258 = (fma.f64 %71 %71 %218)
%259 = (fma.f64 %71 %71 %221)
%260 = (fma.f64 %183 %183 %89)
%261 = (fma.f64 %185 #s(literal 900 binary64) %89)
%262 = (fma.f64 %73 #s(literal 900 binary64) %218)
%263 = (fma.f64 %73 #s(literal 900 binary64) %221)
%264 = (fma.f64 %32 #s(literal 900 binary64) %229)
%265 = (fma.f64 #s(literal 900 binary64) %220 %64)
%266 = (fma.f64 #s(literal 900 binary64) %88 %242)
%267 = (fma.f64 #s(literal 900 binary64) %88 %176)
%268 = (fma.f64 #s(literal 900 binary64) %185 %89)
%269 = (fma.f64 #s(literal 900 binary64) %73 %218)
%270 = (fma.f64 #s(literal 900 binary64) %73 %221)
%271 = (fma.f64 #s(literal 900 binary64) %32 %229)
%272 = (fma.f64 %160 %160 %89)
%273 = (fma.f64 z %189 %89)
%274 = (fma.f64 z %175 %89)
%275 = (fma.f64 %48 %48 %218)
%276 = (fma.f64 %48 %48 %221)
%277 = (fma.f64 y %77 %218)
%278 = (fma.f64 y %77 %221)
%279 = (fma.f64 y %63 %218)
%280 = (fma.f64 y %63 %221)
%281 = (fma.f64 %2 %2 %229)
%282 = (fma.f64 #s(literal 30 binary64) %192 %89)
%283 = (fma.f64 #s(literal 30 binary64) %36 %229)
%284 = (fma.f64 #s(literal 30 binary64) %80 %218)
%285 = (fma.f64 #s(literal 30 binary64) %80 %221)
%286 = (fma.f64 x %38 %229)
%287 = (fma.f64 x %21 %229)
%288 = (-.f64 %221 %99)
%289 = (-.f64 %176 %95)
%292 = (-.f64 %89 (*.f64 (neg.f64 %185) #s(literal 900 binary64)))
%294 = (-.f64 %89 (*.f64 #s(literal -900 binary64) %185))
%296 = (-.f64 %89 (*.f64 %168 %175))
%297 = (-.f64 %89 %213)
%299 = (-.f64 %22 (-.f64 %99 %176))
%301 = (-.f64 %22 (fma.f64 #s(literal -900 binary64) %73 %213))
%303 = (-.f64 %22 (neg.f64 %229))
%304 = (+.f64 %221 %64)
%305 = (+.f64 %229 %22)
%306 = (+.f64 %176 %89)
%307 = (+.f64 %89 %242)
%308 = (+.f64 %89 %176)
%309 = (+.f64 %64 %218)
%310 = (+.f64 %64 %221)
%311 = (+.f64 %22 %229)
%312 = (sqrt.f64 %202)
%313 = (*.f64 %312 %312)
%315 = (sqrt.f64 (fabs.f64 %200))
%316 = (*.f64 #s(literal 30 binary64) %315)
%318 = (sqrt.f64 (fabs.f64 %204))
%319 = (*.f64 #s(literal 30 binary64) %318)
%320 = (pow.f64 %202 #s(literal 1 binary64))
%321 = (pow.f64 %201 #s(literal 1/2 binary64))
%323 = (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64)))
%325 = (fabs.f64 (neg.f64 %202))
%326 = (fabs.f64 %202)
%328 = (-.f64 %202 #s(literal 25 binary64))
%329 = (pow.f64 %328 #s(literal 1 binary64))
%331 = (/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64)))
%333 = (neg.f64 (-.f64 #s(literal 25 binary64) %202))
%335 = (fma.f64 %312 %312 #s(literal -25 binary64))
%336 = (fma.f64 #s(literal 30 binary64) %315 #s(literal -25 binary64))
%337 = (fma.f64 #s(literal 30 binary64) %318 #s(literal -25 binary64))
%338 = (+.f64 #s(literal -25 binary64) %202)
%339 = (+.f64 %202 #s(literal -25 binary64))
%340 = (sin.f64 %2)
%341 = (pow.f64 %340 #s(literal 1 binary64))
%343 = (/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64)))
%344 = (cos.f64 %48)
%348 = (neg.f64 %69)
%349 = (PI.f64 )
%350 = (*.f64 %349 #s(literal 1/2 binary64))
%353 = (neg.f64 %71)
%356 = (fabs.f64 %71)
%359 = (fma.f64 #s(literal -30 binary64) y %350)
%361 = (fma.f64 %53 #s(literal 30 binary64) %350)
%363 = (fma.f64 %349 #s(literal 1/2 binary64) %48)
%365 = (sin.f64 %71)
%367 = (*.f64 %344 #s(literal 1 binary64))
%369 = (sin.f64 %69)
%371 = (sin.f64 %48)
%372 = (*.f64 #s(literal 0 binary64) %371)
%375 = (*.f64 %371 #s(literal 0 binary64))
%377 = (sin.f64 (neg.f64 %350))
%406 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%409 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%410 = (+.f64 %406 %409)
%411 = (*.f64 %410 #s(literal 1/2 binary64))
%412 = (*.f64 %340 %344)
%413 = (*.f64 %344 %340)
%414 = (pow.f64 %412 #s(literal 1 binary64))
%420 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %359)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %359))) #s(literal 2 binary64))
%426 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %361)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %361))) #s(literal 2 binary64))
%432 = (/.f64 (-.f64 (cos.f64 (-.f64 %359 %2)) (cos.f64 (+.f64 %359 %2))) #s(literal 2 binary64))
%438 = (/.f64 (-.f64 (cos.f64 (-.f64 %361 %2)) (cos.f64 (+.f64 %361 %2))) #s(literal 2 binary64))
%444 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %348)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %348))) #s(literal 2 binary64))
%450 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %353)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %353))) #s(literal 2 binary64))
%456 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %356)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %356))) #s(literal 2 binary64))
%459 = (/.f64 (neg.f64 %410) #s(literal -2 binary64))
%465 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %363)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %363))) #s(literal 2 binary64))
%471 = (/.f64 (-.f64 (cos.f64 (-.f64 %363 %2)) (cos.f64 (+.f64 %363 %2))) #s(literal 2 binary64))
%477 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %71)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %71))) #s(literal 2 binary64))
%478 = (/.f64 %410 #s(literal 2 binary64))
%480 = (/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64)))
%482 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %410))
%485 = (+.f64 (/.f64 %409 #s(literal 2 binary64)) (/.f64 %406 #s(literal 2 binary64)))
%486 = (pow.f64 %371 #s(literal 1 binary64))
%488 = (/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64)))
%489 = (cos.f64 %160)
%490 = (pow.f64 %489 #s(literal 1 binary64))
%492 = (/.f64 #s(literal 1 binary64) (pow.f64 %489 #s(literal -1 binary64)))
%493 = (neg.f64 %181)
%495 = (sin.f64 (+.f64 %493 %350))
%496 = (neg.f64 %183)
%498 = (sin.f64 (+.f64 %496 %350))
%499 = (fabs.f64 %183)
%501 = (sin.f64 (+.f64 %499 %350))
%502 = (fma.f64 #s(literal -30 binary64) z %350)
%503 = (sin.f64 %502)
%504 = (fma.f64 %165 #s(literal 30 binary64) %350)
%505 = (sin.f64 %504)
%506 = (fma.f64 %349 #s(literal 1/2 binary64) %160)
%507 = (sin.f64 %506)
%508 = (sin.f64 %183)
%509 = (*.f64 %489 #s(literal 1 binary64))
%510 = (fma.f64 %508 #s(literal 0 binary64) %509)
%511 = (sin.f64 %181)
%512 = (fma.f64 %511 #s(literal 0 binary64) %509)
%513 = (sin.f64 %160)
%514 = (fma.f64 %513 #s(literal 0 binary64) %509)
%515 = (*.f64 #s(literal 0 binary64) %513)
%516 = (fma.f64 #s(literal 1 binary64) %489 %515)
%517 = (*.f64 %513 #s(literal 0 binary64))
%519 = (-.f64 %517 (*.f64 %489 %377))
%521 = (cos.f64 (neg.f64 %493))
%523 = (cos.f64 (neg.f64 %496))
%525 = (cos.f64 (neg.f64 %499))
%527 = (cos.f64 (fabs.f64 %493))
%529 = (cos.f64 (fabs.f64 %496))
%531 = (cos.f64 (fabs.f64 %499))
%532 = (cos.f64 %493)
%533 = (cos.f64 %496)
%534 = (cos.f64 %499)
%535 = (cos.f64 %181)
%536 = (cos.f64 %183)
%538 = (+.f64 (*.f64 %508 #s(literal 0 binary64)) %509)
%540 = (+.f64 (*.f64 #s(literal 1 binary64) %489) %515)
%542 = (+.f64 (*.f64 %511 #s(literal 0 binary64)) %509)
%543 = (+.f64 %517 %509)
%546 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%549 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%550 = (+.f64 %546 %549)
%551 = (*.f64 %550 #s(literal 1/2 binary64))
%552 = (*.f64 %489 %371)
%553 = (*.f64 %371 %489)
%554 = (pow.f64 %552 #s(literal 1 binary64))
%560 = (/.f64 (-.f64 (cos.f64 (-.f64 %502 %48)) (cos.f64 (+.f64 %502 %48))) #s(literal 2 binary64))
%566 = (/.f64 (-.f64 (cos.f64 (-.f64 %504 %48)) (cos.f64 (+.f64 %504 %48))) #s(literal 2 binary64))
%572 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %502)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %502))) #s(literal 2 binary64))
%578 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %504)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %504))) #s(literal 2 binary64))
%584 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %493)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %493))) #s(literal 2 binary64))
%590 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %496)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %496))) #s(literal 2 binary64))
%596 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %499)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %499))) #s(literal 2 binary64))
%598 = (/.f64 (neg.f64 %550) #s(literal -2 binary64))
%604 = (/.f64 (-.f64 (cos.f64 (-.f64 %506 %48)) (cos.f64 (+.f64 %506 %48))) #s(literal 2 binary64))
%610 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %506)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %506))) #s(literal 2 binary64))
%616 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %183)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %183))) #s(literal 2 binary64))
%617 = (/.f64 %550 #s(literal 2 binary64))
%619 = (/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64)))
%621 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %550))
%624 = (+.f64 (/.f64 %549 #s(literal 2 binary64)) (/.f64 %546 #s(literal 2 binary64)))
%625 = (fma.f64 %340 %344 %552)
%626 = (pow.f64 %625 #s(literal 1 binary64))
%628 = (/.f64 (fma.f64 %552 #s(literal 2 binary64) %410) #s(literal 2 binary64))
%630 = (/.f64 (fma.f64 %412 #s(literal 2 binary64) %550) #s(literal 2 binary64))
%634 = (/.f64 (fma.f64 %550 #s(literal 2 binary64) (*.f64 %410 #s(literal 2 binary64))) #s(literal 4 binary64))
%637 = (/.f64 (fma.f64 %410 #s(literal 2 binary64) (*.f64 %550 #s(literal 2 binary64))) #s(literal 4 binary64))
%639 = (/.f64 (+.f64 %550 %410) #s(literal 2 binary64))
%641 = (/.f64 (+.f64 %410 %550) #s(literal 2 binary64))
%644 = (/.f64 (fma.f64 %550 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %410)) #s(literal 4 binary64))
%647 = (/.f64 (fma.f64 %410 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %550)) #s(literal 4 binary64))
%649 = (/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64)))
%650 = (sin.f64 %28)
%651 = (*.f64 %369 %489)
%652 = (fma.f64 %650 %344 %651)
%653 = (neg.f64 %652)
%655 = (*.f64 (neg.f64 %369) %489)
%656 = (fma.f64 %410 #s(literal 1/2 binary64) %655)
%657 = (neg.f64 %651)
%658 = (fma.f64 %410 #s(literal 1/2 binary64) %657)
%659 = (fma.f64 %410 #s(literal 1/2 binary64) %552)
%662 = (*.f64 (neg.f64 (neg.f64 %344)) %340)
%663 = (fma.f64 %550 #s(literal 1/2 binary64) %662)
%664 = (*.f64 %650 %344)
%665 = (neg.f64 %664)
%666 = (fma.f64 %550 #s(literal 1/2 binary64) %665)
%667 = (fma.f64 %550 #s(literal 1/2 binary64) %412)
%668 = (fma.f64 %340 %344 %655)
%669 = (fma.f64 %340 %344 %657)
%670 = (fma.f64 %489 %371 %662)
%671 = (fma.f64 %489 %371 %665)
%672 = (fma.f64 %489 %371 %412)
%673 = (fma.f64 %371 %489 %662)
%674 = (fma.f64 %371 %489 %665)
%675 = (fma.f64 %371 %489 %412)
%676 = (fma.f64 %344 %340 %655)
%677 = (fma.f64 %344 %340 %657)
%678 = (fma.f64 %344 %340 %552)
%679 = (-.f64 %552 %664)
%680 = (-.f64 %412 %651)
%681 = (+.f64 %552 %662)
%682 = (+.f64 %552 %665)
%683 = (+.f64 %552 %412)
%684 = (+.f64 %412 %655)
%685 = (+.f64 %412 %657)
%686 = (+.f64 %412 %552)
%687 = (pow.f64 %513 #s(literal 1 binary64))
%689 = (/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
%690 = (cos.f64 %2)
%691 = (pow.f64 %690 #s(literal 1 binary64))
%693 = (/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64)))
%694 = (neg.f64 %28)
%696 = (sin.f64 (+.f64 %694 %350))
%697 = (neg.f64 %30)
%699 = (sin.f64 (+.f64 %697 %350))
%700 = (fabs.f64 %30)
%702 = (sin.f64 (+.f64 %700 %350))
%703 = (fma.f64 #s(literal -30 binary64) x %350)
%704 = (sin.f64 %703)
%705 = (fma.f64 %11 #s(literal 30 binary64) %350)
%706 = (sin.f64 %705)
%707 = (fma.f64 %349 #s(literal 1/2 binary64) %2)
%708 = (sin.f64 %707)
%709 = (sin.f64 %30)
%710 = (*.f64 %690 #s(literal 1 binary64))
%711 = (fma.f64 %709 #s(literal 0 binary64) %710)
%712 = (fma.f64 %650 #s(literal 0 binary64) %710)
%713 = (fma.f64 %340 #s(literal 0 binary64) %710)
%714 = (*.f64 #s(literal 0 binary64) %340)
%715 = (fma.f64 #s(literal 1 binary64) %690 %714)
%716 = (*.f64 %340 #s(literal 0 binary64))
%718 = (-.f64 %716 (*.f64 %690 %377))
%720 = (cos.f64 (neg.f64 %694))
%722 = (cos.f64 (neg.f64 %697))
%724 = (cos.f64 (neg.f64 %700))
%726 = (cos.f64 (fabs.f64 %694))
%728 = (cos.f64 (fabs.f64 %697))
%730 = (cos.f64 (fabs.f64 %700))
%731 = (cos.f64 %694)
%732 = (cos.f64 %697)
%733 = (cos.f64 %700)
%734 = (cos.f64 %28)
%735 = (cos.f64 %30)
%737 = (+.f64 (*.f64 %650 #s(literal 0 binary64)) %710)
%739 = (+.f64 (*.f64 %709 #s(literal 0 binary64)) %710)
%741 = (+.f64 (*.f64 #s(literal 1 binary64) %690) %714)
%742 = (+.f64 %716 %710)
%745 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%748 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%749 = (+.f64 %745 %748)
%750 = (*.f64 %749 #s(literal 1/2 binary64))
%751 = (*.f64 %690 %513)
%752 = (*.f64 %513 %690)
%753 = (pow.f64 %751 #s(literal 1 binary64))
%759 = (/.f64 (-.f64 (cos.f64 (-.f64 %703 %160)) (cos.f64 (+.f64 %703 %160))) #s(literal 2 binary64))
%765 = (/.f64 (-.f64 (cos.f64 (-.f64 %705 %160)) (cos.f64 (+.f64 %705 %160))) #s(literal 2 binary64))
%771 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %703)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %703))) #s(literal 2 binary64))
%777 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %705)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %705))) #s(literal 2 binary64))
%783 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %694)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %694))) #s(literal 2 binary64))
%789 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %697)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %697))) #s(literal 2 binary64))
%795 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %700)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %700))) #s(literal 2 binary64))
%797 = (/.f64 (neg.f64 %749) #s(literal -2 binary64))
%803 = (/.f64 (-.f64 (cos.f64 (-.f64 %707 %160)) (cos.f64 (+.f64 %707 %160))) #s(literal 2 binary64))
%809 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %707)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %707))) #s(literal 2 binary64))
%815 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %30)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %30))) #s(literal 2 binary64))
%816 = (/.f64 %749 #s(literal 2 binary64))
%818 = (/.f64 #s(literal 1 binary64) (pow.f64 %751 #s(literal -1 binary64)))
%820 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %749))
%823 = (+.f64 (/.f64 %748 #s(literal 2 binary64)) (/.f64 %745 #s(literal 2 binary64)))
%824 = (fma.f64 %690 %513 %552)
%825 = (fma.f64 %340 %344 %824)
%826 = (pow.f64 %825 #s(literal 1 binary64))
%828 = (/.f64 (fma.f64 %824 #s(literal 2 binary64) %410) #s(literal 2 binary64))
%830 = (/.f64 (fma.f64 %625 #s(literal 2 binary64) %749) #s(literal 2 binary64))
%832 = (/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64)))
%833 = (fma.f64 %511 %690 %652)
%834 = (neg.f64 %833)
%835 = (fma.f64 %410 #s(literal 1/2 binary64) %824)
%836 = (fma.f64 %340 %344 %751)
%837 = (fma.f64 %550 #s(literal 1/2 binary64) %836)
%838 = (*.f64 %511 %690)
%839 = (-.f64 %412 %838)
%840 = (fma.f64 %550 #s(literal 1/2 binary64) %839)
%841 = (fma.f64 %749 #s(literal 1/2 binary64) %625)
%842 = (fma.f64 %690 %513 %625)
%843 = (fma.f64 %513 %690 %625)
%844 = (fma.f64 %489 %371 %836)
%845 = (fma.f64 %489 %371 %839)
%846 = (fma.f64 %371 %489 %836)
%847 = (fma.f64 %371 %489 %839)
%848 = (fma.f64 %344 %340 %824)
%849 = (fma.f64 %690 %513 %412)
%850 = (-.f64 %849 %651)
%851 = (-.f64 %824 %664)
%852 = (-.f64 %751 %652)
%853 = (-.f64 %625 %838)
%855 = (-.f64 %552 (-.f64 %664 %751))
%857 = (-.f64 %552 (fma.f64 %650 %344 %838))
%859 = (-.f64 %412 (-.f64 %651 %751))
%861 = (-.f64 %412 (fma.f64 %369 %489 %838))
%863 = (-.f64 %412 (neg.f64 %824))
%864 = (+.f64 %849 %552)
%865 = (+.f64 %824 %412)
%866 = (+.f64 %751 %625)
%869 = (+.f64 %625 (*.f64 (neg.f64 %511) %690))
%870 = (neg.f64 %838)
%871 = (+.f64 %625 %870)
%872 = (+.f64 %625 %751)
%873 = (+.f64 %552 %836)
%874 = (+.f64 %552 %839)
%875 = (+.f64 %412 %824)
%876 = (fabs.f64 %825)
%877 = (sqrt.f64 %876)
%878 = (*.f64 %877 %877)
%879 = (pow.f64 %877 #s(literal 2 binary64))
%880 = (pow.f64 %825 #s(literal 2 binary64))
%881 = (pow.f64 %880 #s(literal 1/2 binary64))
%882 = (pow.f64 %876 #s(literal 1 binary64))
%884 = (/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64)))
%885 = (sqrt.f64 %880)
%886 = (fabs.f64 %833)
%887 = (fabs.f64 %876)
%889 = (-.f64 %876 #s(literal 1/5 binary64))
%890 = (pow.f64 %889 #s(literal 1 binary64))
%892 = (/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64)))
%894 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %876))
%896 = (fma.f64 %877 %877 #s(literal -1/5 binary64))
%897 = (+.f64 #s(literal -1/5 binary64) %876)
%898 = (+.f64 %876 #s(literal -1/5 binary64))
%899 = (fma.f64 %489 %371 %513)
%919 = (* 30 x)
%921 = (* z 30)
%925 = (* y 30)
%932 = (+ (* (cos %919) (sin %921)) (+ (* (cos %921) (sin %925)) (* (sin %919) (cos %925))))
%933 = (approx %932 %899)
%937 = (/.f64 #s(literal 1 binary64) %14)
%939 = (/.f64 #s(literal 1 binary64) x)
%946 = (neg.f64 %14)
%961 = (/.f64 #s(literal 25 binary64) x)
%972 = (-.f64 #s(literal 30 binary64) %961)
%978 = (-.f64 %961 #s(literal 30 binary64))
%980 = (neg.f64 %939)
%985 = (/.f64 #s(literal -25 binary64) x)
%990 = (*.f64 %972 x)
%999 = (*.f64 x %985)
%1001 = (*.f64 %985 x)
%1015 = (sqrt (* 900 (+ (pow z 2) (+ (pow y 2) (pow x 2)))))
%1017 = (- %1015 25)
%1018 = (approx %1017 %990)
%1029 = (approx %1015 %28)
%1033 = (fma.f64 %690 %513 %340)
%1052 = (approx %932 %1033)
%1056 = (/.f64 #s(literal 1 binary64) %56)
%1058 = (/.f64 #s(literal 1 binary64) y)
%1065 = (neg.f64 %56)
%1080 = (/.f64 #s(literal 25 binary64) y)
%1091 = (-.f64 #s(literal 30 binary64) %1080)
%1097 = (-.f64 %1080 #s(literal 30 binary64))
%1099 = (neg.f64 %1058)
%1104 = (/.f64 #s(literal -25 binary64) y)
%1109 = (*.f64 %1091 y)
%1118 = (*.f64 y %1104)
%1120 = (*.f64 %1104 y)
%1126 = (approx %1017 %1109)
%1137 = (approx %1015 %69)
%1141 = (/.f64 #s(literal 1 binary64) %168)
%1143 = (/.f64 #s(literal 1 binary64) z)
%1150 = (neg.f64 %168)
%1165 = (/.f64 #s(literal 25 binary64) z)
%1176 = (-.f64 #s(literal 30 binary64) %1165)
%1182 = (-.f64 %1165 #s(literal 30 binary64))
%1184 = (neg.f64 %1143)
%1189 = (/.f64 #s(literal -25 binary64) z)
%1194 = (*.f64 %1176 z)
%1203 = (*.f64 z %1189)
%1205 = (*.f64 %1189 z)
%1211 = (approx %1017 %1194)
%1222 = (approx %1015 %181)
%1226 = (fabs.f64 %11)
%1228 = (neg.f64 %11)
%1247 = (fabs.f64 %53)
%1249 = (neg.f64 %53)
%1266 = (fabs.f64 %165)
%1268 = (neg.f64 %165)
%1287 = (fmax.f64 %889 %328)
%1292 = (fmax.f64 %1211 %889)
%1297 = (fmax.f64 %1126 %889)
%1302 = (fmax.f64 %1018 %889)
%1307 = (-.f64 %1222 #s(literal 25 binary64))
%1315 = (fmax.f64 %1307 %889)
%1320 = (-.f64 %1029 #s(literal 25 binary64))
%1328 = (fmax.f64 %1320 %889)
%1333 = (-.f64 %1137 #s(literal 25 binary64))
%1341 = (fmax.f64 %1333 %889)
%1346 = (fabs.f64 %933)
%1347 = (sqrt.f64 %1346)
%1350 = (pow.f64 %933 #s(literal 2 binary64))
%1356 = (neg.f64 %933)
%1361 = (-.f64 %1346 #s(literal 1/5 binary64))
%1370 = (fmax.f64 %1361 %328)
%1375 = (fabs.f64 %1052)
%1376 = (sqrt.f64 %1375)
%1379 = (pow.f64 %1052 #s(literal 2 binary64))
%1385 = (neg.f64 %1052)
%1390 = (-.f64 %1375 #s(literal 1/5 binary64))
%1399 = (fmax.f64 %1390 %328)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %12 %11)
(*.f64 %15 %14)
(*.f64 %17 x)
(*.f64 %19 #s(literal 30 binary64))
%22
(*.f64 %11 %23)
(*.f64 %14 %25)
(*.f64 %28 %28)
(*.f64 %30 %30)
(*.f64 %32 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %32)
(*.f64 %2 %2)
(*.f64 #s(literal 30 binary64) %36)
(*.f64 x %38)
(*.f64 x %21)
(pow.f64 %28 #s(literal 2 binary64))
(pow.f64 %30 #s(literal 2 binary64))
(pow.f64 %22 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64)))
y
%48
%49
%50
%52
%55
%58
%60
%62
%64
%66
%68
%70
%72
%74
%75
%76
%78
%79
%81
%82
%83
%84
%85
%87
%89
%90
%91
%93
%96
%97
%98
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%145
%148
%150
%152
%154
%155
%156
%157
%158
z
%160
%161
%162
%164
(*.f64 %166 %165)
(*.f64 %169 %168)
(*.f64 %171 #s(literal 30 binary64))
(*.f64 %173 z)
%176
(*.f64 %165 %177)
(*.f64 %168 %179)
(*.f64 %181 %181)
(*.f64 %183 %183)
(*.f64 %185 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %185)
(*.f64 %160 %160)
(*.f64 z %189)
(*.f64 z %175)
(*.f64 #s(literal 30 binary64) %192)
(pow.f64 %181 #s(literal 2 binary64))
(pow.f64 %183 #s(literal 2 binary64))
(pow.f64 %176 #s(literal 1 binary64))
(pow.f64 %160 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
%203
%201
%205
%208
%209
%210
%212
%215
%217
%219
%222
%223
%224
%225
%226
%227
%228
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%292
%294
%296
%297
%299
%301
%303
%304
%305
%306
%307
%308
%309
%310
%311
%313
%316
%319
%320
%321
%323
%202
%325
%326
#s(literal 25 binary64)
%329
%331
%333
%335
%336
%337
%328
%338
%339
%341
%343
%340
(pow.f64 %344 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -1 binary64)))
(sin.f64 (+.f64 %348 %350))
(sin.f64 (+.f64 %353 %350))
(sin.f64 (+.f64 %356 %350))
(sin.f64 %359)
(sin.f64 %361)
(sin.f64 %363)
(fma.f64 %365 #s(literal 0 binary64) %367)
(fma.f64 %369 #s(literal 0 binary64) %367)
(fma.f64 #s(literal 1 binary64) %344 %372)
(fma.f64 %371 #s(literal 0 binary64) %367)
(-.f64 %375 (*.f64 %344 %377))
(cos.f64 (neg.f64 %348))
(cos.f64 (neg.f64 %353))
(cos.f64 (neg.f64 %356))
(cos.f64 (fabs.f64 %348))
(cos.f64 (fabs.f64 %353))
(cos.f64 (fabs.f64 %356))
(cos.f64 %348)
(cos.f64 %353)
(cos.f64 %356)
(cos.f64 %69)
(cos.f64 %71)
%344
(+.f64 (*.f64 %365 #s(literal 0 binary64)) %367)
(+.f64 (*.f64 #s(literal 1 binary64) %344) %372)
(+.f64 (*.f64 %369 #s(literal 0 binary64)) %367)
(+.f64 %375 %367)
%411
%412
%413
%414
%420
%426
%432
%438
%444
%450
%456
%459
%465
%471
%477
%478
%480
%482
%485
%486
%488
%371
%490
%492
%495
%498
%501
%503
%505
%507
%510
%512
%514
%516
%519
%521
%523
%525
%527
%529
%531
%532
%533
%534
%535
%536
%489
%538
%540
%542
%543
%551
%552
%553
%554
%560
%566
%572
%578
%584
%590
%596
%598
%604
%610
%616
%617
%619
%621
%624
%626
%628
%630
%634
%637
%639
%641
%644
%647
%649
%653
%656
%658
%659
%663
%666
%667
%668
%669
%625
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%689
%513
%691
%693
%696
%699
%702
%704
%706
%708
%711
%712
%713
%715
%718
%720
%722
%724
%726
%728
%730
%731
%732
%733
%734
%735
%690
%737
%739
%741
%742
%750
%751
%752
%753
%759
%765
%771
%777
%783
%789
%795
%797
%803
%809
%815
%816
%818
%820
%823
%826
%828
%830
%832
%834
%835
%837
%840
%841
%825
%842
%843
%844
%845
%846
%847
%848
%850
%851
%852
%853
%855
%857
%859
%861
%863
%864
%865
%866
%869
%871
%872
%873
%874
%875
%878
%879
%881
%882
%884
%885
%886
%887
%876
#s(literal 1/5 binary64)
%890
%892
%894
%896
%889
%897
%898
%2
%3
%5
%8
#s(literal 900 binary64)
#s(literal 1 binary64)
%48
%49
%50
%52
%160
%161
%162
%164
%490
%492
%495
%498
%501
%503
%505
%507
%510
%512
%514
%516
%519
%521
%523
%525
%527
%529
%531
%532
%533
%534
%535
%536
%489
%538
%540
%542
%543
%486
%488
%371
%551
%552
%553
%554
%560
%566
%572
%578
%584
%590
%596
%598
%604
%610
%616
%617
%619
%621
%624
%687
%689
%513
(pow.f64 %899 #s(literal 1 binary64))
(/.f64 (fma.f64 %513 #s(literal 2 binary64) %550) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64)))
(neg.f64 (-.f64 %651 %513))
(fma.f64 %550 #s(literal 1/2 binary64) %513)
%899
(fma.f64 %371 %489 %513)
(-.f64 %513 %651)
(-.f64 %552 %511)
(+.f64 %513 (*.f64 (neg.f64 (neg.f64 %489)) %371))
(+.f64 %513 %657)
(+.f64 %513 %552)
(+.f64 %552 %513)
(pow.f64 %933 #s(literal 1 binary64))
%933
(/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64)))
%691
%693
%696
%699
%702
%704
%706
%708
%711
%712
%713
%715
%718
%720
%722
%724
%726
%728
%730
%731
%732
%733
%734
%735
%690
%737
%739
%741
%742
%341
%343
%340
(*.f64 #s(literal -1 binary64) %937)
(*.f64 %939 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %939)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %939))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %946 #s(literal -1 binary64))
(pow.f64 %939 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %14)
(/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %946)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%939
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %937)
(*.f64 %961 #s(literal 1 binary64))
(*.f64 %939 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %961)
(*.f64 #s(literal 25 binary64) %939)
(pow.f64 %961 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %14)
(/.f64 #s(literal 1 binary64) (pow.f64 %961 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
%961
(pow.f64 %972 #s(literal 1 binary64))
(/.f64 (-.f64 %2 #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
(neg.f64 %978)
(fma.f64 %980 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %939 #s(literal 30 binary64))
(fma.f64 %939 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %980 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %985))
%972
(+.f64 %985 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %985)
%990
(*.f64 x %972)
(pow.f64 %990 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64)))
(neg.f64 (*.f64 %978 x))
(neg.f64 (*.f64 x %978))
(fma.f64 #s(literal 30 binary64) x %999)
(fma.f64 #s(literal 30 binary64) x %1001)
(fma.f64 x #s(literal 30 binary64) %999)
(fma.f64 x #s(literal 30 binary64) %1001)
(+.f64 %2 %999)
(+.f64 %2 %1001)
(pow.f64 %1018 #s(literal 1 binary64))
%1018
(/.f64 #s(literal 1 binary64) (pow.f64 %1018 #s(literal -1 binary64)))
%750
%751
%752
%753
%759
%765
%771
%777
%783
%789
%795
%797
%803
%809
%815
%816
%818
%820
%823
#s(literal -30 binary64)
(*.f64 %14 #s(literal 30 binary64))
%28
(*.f64 #s(literal 30 binary64) %14)
(*.f64 x #s(literal -30 binary64))
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(neg.f64 %2)
(pow.f64 %1029 #s(literal 1 binary64))
%1029
(/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64)))
(pow.f64 %1033 #s(literal 1 binary64))
(/.f64 (fma.f64 %340 #s(literal 2 binary64) %749) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64)))
(neg.f64 (-.f64 %838 %340))
(fma.f64 %749 #s(literal 1/2 binary64) %340)
%1033
(fma.f64 %513 %690 %340)
(-.f64 %340 %838)
(-.f64 %751 %650)
(+.f64 %340 (*.f64 (neg.f64 (neg.f64 %690)) %513))
(+.f64 %340 %870)
(+.f64 %340 %751)
(+.f64 %751 %340)
(pow.f64 %1052 #s(literal 1 binary64))
%1052
(/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1056)
(*.f64 %1058 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1058)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1058))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %1065 #s(literal -1 binary64))
(pow.f64 %1058 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %56)
(/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %56 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1065)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%1058
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %1056)
(*.f64 %1080 #s(literal 1 binary64))
(*.f64 %1058 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1080)
(*.f64 #s(literal 25 binary64) %1058)
(pow.f64 %1080 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %56)
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
%1080
(pow.f64 %1091 #s(literal 1 binary64))
(/.f64 (-.f64 %48 #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64)))
(neg.f64 %1097)
(fma.f64 %1099 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1058 #s(literal 30 binary64))
(fma.f64 %1058 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1099 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1104))
%1091
(+.f64 %1104 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1104)
%1109
(*.f64 y %1091)
(pow.f64 %1109 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1097 y))
(neg.f64 (*.f64 y %1097))
(fma.f64 y #s(literal 30 binary64) %1118)
(fma.f64 y #s(literal 30 binary64) %1120)
(fma.f64 #s(literal 30 binary64) y %1118)
(fma.f64 #s(literal 30 binary64) y %1120)
(+.f64 %48 %1118)
(+.f64 %48 %1120)
(pow.f64 %1126 #s(literal 1 binary64))
%1126
(/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64)))
(*.f64 %56 #s(literal 30 binary64))
%69
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %56)
(pow.f64 %69 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(neg.f64 %48)
(pow.f64 %1137 #s(literal 1 binary64))
%1137
(/.f64 #s(literal 1 binary64) (pow.f64 %1137 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1141)
(*.f64 %1143 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1143)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1143))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %1150 #s(literal -1 binary64))
(pow.f64 %1143 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %168)
(/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %168 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1150)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1143
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 %1141)
(*.f64 %1165 #s(literal 1 binary64))
(*.f64 %1143 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1165)
(*.f64 #s(literal 25 binary64) %1143)
(pow.f64 %1165 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %168)
(/.f64 #s(literal 1 binary64) (pow.f64 %1165 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
%1165
(pow.f64 %1176 #s(literal 1 binary64))
(/.f64 (-.f64 %160 #s(literal 25 binary64)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64)))
(neg.f64 %1182)
(fma.f64 %1184 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1143 #s(literal 30 binary64))
(fma.f64 %1143 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1184 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1189))
%1176
(+.f64 %1189 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1189)
%1194
(*.f64 z %1176)
(pow.f64 %1194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1194 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1182 z))
(neg.f64 (*.f64 z %1182))
(fma.f64 z #s(literal 30 binary64) %1203)
(fma.f64 z #s(literal 30 binary64) %1205)
(fma.f64 #s(literal 30 binary64) z %1203)
(fma.f64 #s(literal 30 binary64) z %1205)
(+.f64 %160 %1203)
(+.f64 %160 %1205)
(pow.f64 %1211 #s(literal 1 binary64))
%1211
(/.f64 #s(literal 1 binary64) (pow.f64 %1211 #s(literal -1 binary64)))
(*.f64 %168 #s(literal 30 binary64))
%181
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %168)
(pow.f64 %181 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(neg.f64 %160)
(pow.f64 %1222 #s(literal 1 binary64))
%1222
(/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64)))
(*.f64 %1226 %1226)
(*.f64 %1228 %1228)
(*.f64 %946 %946)
(*.f64 %11 %11)
(*.f64 %14 %14)
%32
(pow.f64 %1226 #s(literal 2 binary64))
(pow.f64 %1228 #s(literal 2 binary64))
(pow.f64 %946 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 2 binary64))
(pow.f64 %32 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
(neg.f64 (*.f64 x %14))
(neg.f64 (*.f64 %14 x))
(fabs.f64 %32)
(*.f64 %1247 %1247)
(*.f64 %1249 %1249)
(*.f64 %1065 %1065)
(*.f64 %53 %53)
(*.f64 %56 %56)
%73
(pow.f64 %1247 #s(literal 2 binary64))
(pow.f64 %1249 #s(literal 2 binary64))
(pow.f64 %1065 #s(literal 2 binary64))
(pow.f64 %53 #s(literal 2 binary64))
(pow.f64 %56 #s(literal 2 binary64))
(pow.f64 %73 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
(neg.f64 (*.f64 %56 y))
(fabs.f64 %73)
%55
%58
%60
%62
%64
%66
%68
%70
%72
%74
%75
%76
%78
%79
%81
%82
%83
%84
%85
%87
%89
%90
%91
%93
%96
%97
%98
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%145
%148
%150
%152
%154
%155
%156
%157
%158
(*.f64 %1266 %1266)
(*.f64 %1268 %1268)
(*.f64 %1150 %1150)
(*.f64 %165 %165)
(*.f64 %168 %168)
%185
(pow.f64 %1266 #s(literal 2 binary64))
(pow.f64 %1268 #s(literal 2 binary64))
(pow.f64 %1150 #s(literal 2 binary64))
(pow.f64 %165 #s(literal 2 binary64))
(pow.f64 %168 #s(literal 2 binary64))
(pow.f64 %185 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %185 #s(literal -1 binary64)))
(neg.f64 (*.f64 z %168))
(neg.f64 (*.f64 %168 z))
(fabs.f64 %185)
%203
%201
%205
%208
%209
%210
%212
%215
%217
%219
%222
%223
%224
%225
%226
%227
%228
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%292
%294
%296
%297
%299
%301
%303
%304
%305
%306
%307
%308
%309
%310
%311
%313
%316
%319
%320
%321
%323
%202
%325
%326
%329
%331
%333
%335
%336
%337
%328
%338
%339
%411
%412
%413
%414
%420
%426
%432
%438
%444
%450
%456
%459
%465
%471
%477
%478
%480
%482
%485
%626
%628
%630
%634
%637
%639
%641
%644
%647
%649
%653
%656
%658
%659
%663
%666
%667
%668
%669
%625
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%826
%828
%830
%832
%834
%835
%837
%840
%841
%825
%842
%843
%844
%845
%846
%847
%848
%850
%851
%852
%853
%855
%857
%859
%861
%863
%864
%865
%866
%869
%871
%872
%873
%874
%875
%878
%879
%881
%882
%884
%885
%886
%887
%876
%890
%892
%894
%896
%889
%897
%898
%1287
(fmax.f64 %328 %889)
(pow.f64 %1287 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1 binary64)))
%1292
(fmax.f64 %889 %1211)
(pow.f64 %1292 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64)))
%1297
(fmax.f64 %889 %1126)
(pow.f64 %1297 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64)))
%1302
(fmax.f64 %889 %1018)
(pow.f64 %1302 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1302 #s(literal -1 binary64)))
(pow.f64 %1307 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1307 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1222))
%1307
(+.f64 #s(literal -25 binary64) %1222)
(+.f64 %1222 #s(literal -25 binary64))
%1315
(fmax.f64 %889 %1307)
(pow.f64 %1315 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64)))
(pow.f64 %1320 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1320 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1029))
%1320
(+.f64 #s(literal -25 binary64) %1029)
(+.f64 %1029 #s(literal -25 binary64))
%1328
(fmax.f64 %889 %1320)
(pow.f64 %1328 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1328 #s(literal -1 binary64)))
(pow.f64 %1333 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1333 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1137))
%1333
(+.f64 #s(literal -25 binary64) %1137)
(+.f64 %1137 #s(literal -25 binary64))
%1341
(fmax.f64 %889 %1333)
(pow.f64 %1341 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64)))
(*.f64 %1347 %1347)
(pow.f64 %1347 #s(literal 2 binary64))
(pow.f64 %1350 #s(literal 1/2 binary64))
(pow.f64 %1346 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1346 #s(literal -1 binary64)))
(sqrt.f64 %1350)
(fabs.f64 (neg.f64 %1356))
(fabs.f64 %1356)
(fabs.f64 %1346)
%1346
(pow.f64 %1361 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1361 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1346))
(fma.f64 %1347 %1347 #s(literal -1/5 binary64))
%1361
(+.f64 #s(literal -1/5 binary64) %1346)
(+.f64 %1346 #s(literal -1/5 binary64))
%1370
(fmax.f64 %328 %1361)
(pow.f64 %1370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(*.f64 %1376 %1376)
(pow.f64 %1376 #s(literal 2 binary64))
(pow.f64 %1379 #s(literal 1/2 binary64))
(pow.f64 %1375 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1375 #s(literal -1 binary64)))
(sqrt.f64 %1379)
(fabs.f64 (neg.f64 %1385))
(fabs.f64 %1385)
(fabs.f64 %1375)
%1375
(pow.f64 %1390 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1375))
(fma.f64 %1376 %1376 #s(literal -1/5 binary64))
%1390
(+.f64 #s(literal -1/5 binary64) %1375)
(+.f64 %1375 #s(literal -1/5 binary64))
%1399
(fmax.f64 %328 %1390)
(pow.f64 %1399 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1399 #s(literal -1 binary64)))

reconstruct119.0ms (3.5%)

Counts
1 455 → 608
Compiler

Compiled 1 455 to 1 915 computations (-31.6% saved)

eval169.0ms (4.9%)

Compiler

Compiled 1 613 to 4 284 computations (-165.6% saved)

prune23.0ms (0.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1 603101 613
Fresh000
Picked909
Done000
Total1 612101 622
Accuracy
99.4%
Counts
1 622 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%123 = (* 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 %123) (* (cos %123) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
42.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%89 = (* 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 %89) (* (cos %89) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
43.5%
%6 = (* y 30)
%10 = (* z 30)
%89 = (* 30 x)
%97 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (fabs.f64 (approx (+ (* (cos %89) (sin %10)) (+ (* (cos %10) (sin %6)) (* (sin %89) (cos %6)))) (fma.f64 (cos.f64 %97) (sin.f64 (*.f64 y #s(literal 30 binary64))) (sin.f64 %97)))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 25 binary64)))
31.3%
%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)))
41.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
%64 = (*.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 %64) (fma.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %35)) (*.f64 (cos.f64 %64) (sin.f64 %35)))))) #s(literal 1/5 binary64)))
26.9%
%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)))
30.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)))
31.0%
%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)))
30.4%
%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)))
28.7%
%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 10 to 89 computations (-790.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series46.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0127510845
Stop Event
iter-limit
Counts
103 → 289
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %6)
%17 = (cos.f64 %10)
%18 = (sin.f64 %10)
%20 = (*.f64 #s(literal 30 binary64) x)
%23 = (*.f64 #s(literal 30 binary64) y)
%24 = (cos.f64 %23)
%25 = (*.f64 #s(literal 30 binary64) z)
%26 = (cos.f64 %25)
%27 = (sin.f64 %23)
%28 = (*.f64 %26 %27)
%29 = (sin.f64 %25)
%30 = (+.f64 %29 %28)
%32 = (* x 30)
%34 = (* y 30)
%35 = (cos %34)
%37 = (sin %34)
%38 = (* z 30)
%39 = (cos %38)
%42 = (sin %38)
%45 = (+ (+ (* (sin %32) %35) (* %37 %39)) (* %42 (cos %32)))
%46 = (approx %45 %30)
%47 = (cos.f64 %20)
%48 = (sin.f64 %20)
%49 = (/.f64 #s(literal 1 binary64) x)
%50 = (*.f64 #s(literal 25 binary64) %49)
%51 = (-.f64 #s(literal 30 binary64) %50)
%52 = (*.f64 x %51)
%59 = (sqrt (+ (+ (pow %32 2) (pow %34 2)) (pow %38 2)))
%61 = (- %59 25)
%62 = (approx %61 %52)
%63 = (*.f64 %24 %48)
%64 = (*.f64 %47 %29)
%66 = (*.f64 #s(literal -30 binary64) x)
%67 = (approx %59 %66)
%68 = (+.f64 %48 %64)
%69 = (approx %45 %68)
%70 = (/.f64 #s(literal 1 binary64) y)
%71 = (*.f64 #s(literal 25 binary64) %70)
%72 = (-.f64 #s(literal 30 binary64) %71)
%73 = (*.f64 y %72)
%74 = (approx %61 %73)
%75 = (*.f64 #s(literal -30 binary64) y)
%76 = (approx %59 %75)
%77 = (*.f64 z %47)
%78 = (fma.f64 #s(literal 30 binary64) %77 %63)
%79 = (+.f64 %27 %78)
%80 = (approx %45 %79)
%81 = (/.f64 #s(literal 1 binary64) z)
%82 = (*.f64 #s(literal 25 binary64) %81)
%83 = (-.f64 #s(literal 30 binary64) %82)
%84 = (*.f64 z %83)
%85 = (approx %61 %84)
%86 = (*.f64 #s(literal -30 binary64) z)
%87 = (approx %59 %86)
%88 = (*.f64 x x)
%89 = (-.f64 %87 #s(literal 25 binary64))
%90 = (-.f64 %67 #s(literal 25 binary64))
%91 = (-.f64 %76 #s(literal 25 binary64))
%92 = (fabs.f64 %46)
%93 = (-.f64 %92 #s(literal 1/5 binary64))
%94 = (fabs.f64 %80)
%95 = (-.f64 %94 #s(literal 1/5 binary64))
%96 = (fabs.f64 %69)
%97 = (-.f64 %96 #s(literal 1/5 binary64))
%98 = (+.f64 %29 %20)
%99 = (* 30 x)
%100 = (sin %99)
%101 = (cos %99)
%102 = (* 30 z)
%103 = (sin %102)
%106 = (approx (+ %100 (* %101 %103)) %98)
%107 = (+.f64 %27 %25)
%113 = (approx (+ %103 (* (cos %102) (sin (* 30 y)))) %107)
%114 = (fma.f64 y y %88)
%115 = (fma.f64 z z %114)
%116 = (*.f64 #s(literal 900 binary64) %115)
%117 = (sqrt.f64 %116)
%118 = (-.f64 %117 #s(literal 25 binary64))
%119 = (fma.f64 %17 %16 %18)
%125 = (approx (+ (* %101 %42) (+ (* %39 %37) (* %100 %35))) %119)
%126 = (fabs.f64 %125)
%127 = (-.f64 %126 #s(literal 1/5 binary64))
%132 = (approx %45 %113)
%133 = (fabs.f64 %132)
%134 = (-.f64 %133 #s(literal 1/5 binary64))
%140 = (approx %45 %106)
%141 = (fabs.f64 %140)
%142 = (-.f64 %141 #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
#s(literal 1/5 binary64)
%20
#s(literal 900 binary64)
#s(literal 1 binary64)
%23
%24
%25
%26
%27
%28
%29
%30
%46
%47
%48
%49
%50
%51
%52
%62
%63
%64
#s(literal -30 binary64)
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%106
%107
%113
%114
%115
%116
%117
%118
%119
%125
%126
%127
(fmax.f64 %127 %118)
(fmax.f64 %85 %97)
(fmax.f64 %74 %97)
(fmax.f64 %62 %97)
%132
%133
%134
(fmax.f64 %15 %134)
(fmax.f64 %90 %93)
(fmax.f64 %91 %93)
(fmax.f64 %89 %93)
(fmax.f64 %89 %95)
%140
%141
%142
(fmax.f64 %15 %142)
Outputs
%5 = (* x 30)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (pow %5 2)
%13 = (pow.f64 x #s(literal 2 binary64))
%14 = (*.f64 #s(literal 900 binary64) %13)
%17 = (* y 30)
%19 = (+ %10 (pow %17 2))
%20 = (pow.f64 y #s(literal 2 binary64))
%21 = (*.f64 #s(literal 900 binary64) %20)
%23 = (fma.f64 #s(literal 900 binary64) %13 %21)
%26 = (* z 30)
%27 = (pow %26 2)
%28 = (+ %19 %27)
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%79 = (cos %17)
%81 = (sin %17)
%82 = (cos %26)
%85 = (sin %26)
%88 = (+ (+ (* (sin %5) %79) (* %81 %82)) (* %85 (cos %5)))
%89 = (*.f64 #s(literal 30 binary64) z)
%90 = (sin.f64 %89)
%91 = (cos.f64 %89)
%92 = (*.f64 #s(literal 30 binary64) y)
%93 = (sin.f64 %92)
%94 = (*.f64 %91 %93)
%97 = (cos.f64 %92)
%98 = (*.f64 x %97)
%103 = (*.f64 x %90)
%104 = (*.f64 #s(literal 30 binary64) %97)
%110 = (*.f64 #s(literal -450 binary64) %90)
%117 = (* 30 x)
%118 = (cos %117)
%137 = (sin %117)
%160 = (/ 1 x)
%161 = (/.f64 #s(literal 1 binary64) x)
%163 = (* 25 %160)
%166 = (- 30 %163)
%170 = (-.f64 %7 #s(literal 25 binary64))
%173 = (* x %166)
%176 = (* 30 y)
%177 = (cos %176)
%178 = (* %177 %137)
%179 = (*.f64 #s(literal 30 binary64) %98)
%181 = (*.f64 %13 %97)
%199 = (* 30 z)
%200 = (sin %199)
%201 = (* %118 %200)
%203 = (*.f64 %13 %90)
%224 = (+ %137 %201)
%238 = (* z %118)
%240 = (*.f64 %13 z)
%257 = (+ (* 30 %238) %178)
%259 = (fma.f64 #s(literal 30 binary64) z %179)
%265 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal -13500 binary64) (*.f64 x z) %104)))
%272 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) %98))))))
%274 = (sin %176)
%275 = (+ %274 %257)
%284 = (* x x)
%286 = (fabs %88)
%287 = (cos.f64 %7)
%288 = (sin.f64 %7)
%290 = (fma.f64 %287 %90 (fma.f64 %97 %288 %94))
%291 = (fabs.f64 %290)
%294 = (- %286 1/5)
%296 = (-.f64 %291 #s(literal 1/5 binary64))
%299 = (+ (* y y) %284)
%301 = (+.f64 %13 %20)
%304 = (+ (* z z) %299)
%305 = (+.f64 %20 %29)
%307 = (+.f64 %13 %305)
%310 = (* 900 %304)
%311 = (*.f64 #s(literal 900 binary64) %305)
%315 = (sqrt %310)
%316 = (sqrt.f64 %311)
%320 = (+.f64 %316 (*.f64 #s(literal 450 binary64) (/.f64 %13 %316)))
%322 = (pow.f64 %316 #s(literal 3 binary64))
%325 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %316))
%328 = (+.f64 %316 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %322) %325)))
%338 = (+.f64 %316 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %316 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %322))) %325)))
%340 = (- %315 25)
%367 = (/.f64 %20 %13)
%372 = (/.f64 %29 %13)
%380 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%381 = (+.f64 #s(literal 30 binary64) %380)
%382 = (*.f64 x %381)
%385 = (pow.f64 %31 #s(literal 2 binary64))
%387 = (pow.f64 x #s(literal 4 binary64))
%388 = (/.f64 %385 %387)
%390 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %388 %380))
%391 = (*.f64 x %390)
%396 = (pow.f64 x #s(literal 6 binary64))
%401 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %388 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) %396) %380))))
%403 = (*.f64 #s(literal 25 binary64) %161)
%404 = (-.f64 #s(literal 30 binary64) %403)
%418 = (*.f64 %97 %288)
%420 = (*.f64 %287 %90)
%424 = (*.f64 z %287)
%426 = (fma.f64 #s(literal 30 binary64) %424 %418)
%430 = (+ %200 %117)
%431 = (/.f64 %90 x)
%442 = (/.f64 %305 %13)
%448 = (*.f64 #s(literal 15 binary64) %442)
%449 = (+.f64 #s(literal 30 binary64) %448)
%450 = (*.f64 x %449)
%453 = (pow.f64 %305 #s(literal 2 binary64))
%454 = (/.f64 %453 %387)
%456 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %454 %448))
%457 = (*.f64 x %456)
%465 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %454 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %305 #s(literal 3 binary64)) %396) %448))))
%545 = (fma.f64 #s(literal 900 binary64) %13 %30)
%547 = (sqrt.f64 %545)
%551 = (+.f64 %547 (*.f64 #s(literal 450 binary64) (/.f64 %20 %547)))
%553 = (pow.f64 %547 #s(literal 3 binary64))
%556 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %547))
%559 = (+.f64 %547 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %553) %556)))
%569 = (+.f64 %547 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %547 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %553))) %556)))
%581 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))
%587 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))
%613 = (* (cos %199) %274)
%614 = (*.f64 y %91)
%615 = (*.f64 #s(literal 30 binary64) %614)
%617 = (*.f64 %20 %91)
%618 = (*.f64 #s(literal 30 binary64) %91)
%620 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %617 %618))
%626 = (*.f64 y (fma.f64 #s(literal 30 binary64) %91 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %91 (*.f64 #s(literal 202500 binary64) %617)))))
%636 = (+ %200 %613)
%646 = (*.f64 y %288)
%651 = (*.f64 #s(literal -450 binary64) %288)
%658 = (*.f64 %20 %288)
%664 = (*.f64 %20 (fma.f64 #s(literal -450 binary64) %288 (*.f64 #s(literal 33750 binary64) %658)))
%671 = (*.f64 %20 (fma.f64 #s(literal -450 binary64) %288 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %658 (*.f64 #s(literal 33750 binary64) %288)))))
%674 = (/ 1 y)
%675 = (/.f64 #s(literal 1 binary64) y)
%677 = (* 25 %674)
%680 = (- 30 %677)
%683 = (-.f64 %92 #s(literal 25 binary64))
%686 = (* y %680)
%691 = (*.f64 #s(literal 30 binary64) %424)
%719 = (+ %274 %199)
%726 = (+.f64 %13 %29)
%728 = (*.f64 #s(literal 900 binary64) %726)
%732 = (sqrt.f64 %728)
%736 = (+.f64 %732 (*.f64 #s(literal 450 binary64) (/.f64 %20 %732)))
%738 = (pow.f64 %732 #s(literal 3 binary64))
%741 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %732))
%744 = (+.f64 %732 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %738) %741)))
%754 = (+.f64 %732 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %732 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %738))) %741)))
%764 = (/.f64 %13 %20)
%769 = (/.f64 %29 %20)
%776 = (*.f64 #s(literal 1/60 binary64) (/.f64 %545 %20))
%777 = (+.f64 #s(literal 30 binary64) %776)
%778 = (*.f64 y %777)
%780 = (pow.f64 %545 #s(literal 2 binary64))
%781 = (pow.f64 y #s(literal 4 binary64))
%782 = (/.f64 %780 %781)
%784 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %782 %776))
%785 = (*.f64 y %784)
%788 = (pow.f64 y #s(literal 6 binary64))
%793 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %782 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %545 #s(literal 3 binary64)) %788) %776))))
%795 = (*.f64 #s(literal 25 binary64) %675)
%796 = (-.f64 #s(literal 30 binary64) %795)
%816 = (/.f64 %726 %20)
%821 = (*.f64 #s(literal 15 binary64) %816)
%822 = (+.f64 #s(literal 30 binary64) %821)
%823 = (*.f64 y %822)
%825 = (pow.f64 %726 #s(literal 2 binary64))
%826 = (/.f64 %825 %781)
%828 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %826 %821))
%829 = (*.f64 y %828)
%836 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %826 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %726 #s(literal 3 binary64)) %788) %821))))
%907 = (sqrt.f64 %23)
%911 = (+.f64 %907 (*.f64 #s(literal 450 binary64) (/.f64 %29 %907)))
%913 = (pow.f64 %907 #s(literal 3 binary64))
%916 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %907))
%919 = (+.f64 %907 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %913) %916)))
%929 = (+.f64 %907 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %907 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %913))) %916)))
%956 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))
%962 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))
%972 = (*.f64 %29 %93)
%988 = (*.f64 z %93)
%994 = (*.f64 #s(literal -450 binary64) %93)
%1001 = (+.f64 %93 %418)
%1003 = (*.f64 #s(literal 30 binary64) %287)
%1015 = (*.f64 %29 %287)
%1017 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %1015 %1003))
%1023 = (*.f64 z (fma.f64 #s(literal 30 binary64) %287 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %287 (*.f64 #s(literal 202500 binary64) %1015)))))
%1037 = (/ 1 z)
%1038 = (/.f64 #s(literal 1 binary64) z)
%1040 = (* 25 %1037)
%1043 = (- 30 %1040)
%1046 = (-.f64 %89 #s(literal 25 binary64))
%1049 = (* z %1043)
%1060 = (*.f64 #s(literal 900 binary64) %301)
%1064 = (sqrt.f64 %1060)
%1068 = (+.f64 %1064 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1064)))
%1070 = (pow.f64 %1064 #s(literal 3 binary64))
%1073 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1064))
%1076 = (+.f64 %1064 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1070) %1073)))
%1086 = (+.f64 %1064 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1064 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1070))) %1073)))
%1096 = (/.f64 %13 %29)
%1097 = (/.f64 %20 %29)
%1104 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%1105 = (+.f64 #s(literal 30 binary64) %1104)
%1106 = (*.f64 z %1105)
%1108 = (pow.f64 %23 #s(literal 2 binary64))
%1109 = (pow.f64 z #s(literal 4 binary64))
%1110 = (/.f64 %1108 %1109)
%1112 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1110 %1104))
%1113 = (*.f64 z %1112)
%1116 = (pow.f64 z #s(literal 6 binary64))
%1121 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1110 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) %1116) %1104))))
%1123 = (*.f64 #s(literal 25 binary64) %1038)
%1124 = (-.f64 #s(literal 30 binary64) %1123)
%1134 = (/.f64 %418 z)
%1138 = (/.f64 %93 z)
%1152 = (/.f64 %301 %29)
%1157 = (*.f64 #s(literal 15 binary64) %1152)
%1158 = (+.f64 #s(literal 30 binary64) %1157)
%1159 = (*.f64 z %1158)
%1161 = (pow.f64 %301 #s(literal 2 binary64))
%1162 = (/.f64 %1161 %1109)
%1164 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1162 %1157))
%1165 = (*.f64 z %1164)
%1172 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1162 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %301 #s(literal 3 binary64)) %1116) %1157))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 %14)
(approx %19 %21)
(approx %19 %23)
(approx %28 %31)
(approx %28 %33)
(approx %35 %36)
(approx %35 %41)
(approx %35 %52)
(approx %35 %65)
(approx %68 (-.f64 %36 #s(literal 25 binary64)))
(approx %68 (-.f64 %41 #s(literal 25 binary64)))
(approx %68 (-.f64 %52 #s(literal 25 binary64)))
(approx %68 (-.f64 %65 #s(literal 25 binary64)))
(approx %88 (+.f64 %90 %94))
(approx %88 (+.f64 %90 (fma.f64 #s(literal 30 binary64) %98 %94)))
(approx %88 (+.f64 %90 (fma.f64 x (fma.f64 #s(literal -450 binary64) %103 %104) %94)))
(approx %88 (+.f64 %90 (fma.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 x (fma.f64 #s(literal -4500 binary64) %98 %110))) %94)))
(approx %118 #s(literal 1 binary64))
(approx %118 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13)))
(approx %118 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64)))))
(approx %118 (+.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 %137 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13))))
(approx %137 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64))))))
(approx %137 (*.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 %160 %161)
(approx %163 (/.f64 #s(literal 25 binary64) x))
(approx %166 (/.f64 #s(literal -25 binary64) x))
(approx %166 (/.f64 %170 x))
(approx %173 #s(literal -25 binary64))
(approx %173 %170)
(approx %178 %179)
(approx %178 (*.f64 x (fma.f64 #s(literal -4500 binary64) %181 %104)))
(approx %178 (*.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %97 (*.f64 #s(literal 202500 binary64) %181))))))
(approx %178 (*.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %97 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %181 (*.f64 #s(literal 202500 binary64) %97))))))))
(approx %201 %90)
(approx %201 (+.f64 %90 (*.f64 #s(literal -450 binary64) %203)))
(approx %201 (+.f64 %90 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %90 (*.f64 #s(literal 33750 binary64) %203)))))
(approx %201 (+.f64 %90 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %90 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %203 (*.f64 #s(literal 33750 binary64) %90)))))))
(approx (* -30 x) (*.f64 #s(literal -30 binary64) x))
(approx %224 (+.f64 %90 %7))
(approx %224 (+.f64 %90 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %103)))))
(approx %224 (+.f64 %90 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %110))))))
(approx %238 z)
(approx %238 (+.f64 z (*.f64 #s(literal -450 binary64) %240)))
(approx %238 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %240)))))
(approx %238 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %240 (*.f64 #s(literal 33750 binary64) z)))))))
(approx %257 %89)
(approx %257 %259)
(approx %257 %265)
(approx %257 %272)
(approx %275 (+.f64 %93 %89))
(approx %275 (+.f64 %93 %259))
(approx %275 (+.f64 %93 %265))
(approx %275 (+.f64 %93 %272))
(approx %284 %13)
(approx %286 %291)
(approx %294 %296)
(approx %299 %20)
(approx %299 %301)
(approx %304 %305)
(approx %304 %307)
(approx %310 %311)
(approx %310 (fma.f64 #s(literal 900 binary64) %305 %14))
(approx %315 %316)
(approx %315 %320)
(approx %315 %328)
(approx %315 %338)
(approx %340 (-.f64 %316 #s(literal 25 binary64)))
(approx %340 (-.f64 %320 #s(literal 25 binary64)))
(approx %340 (-.f64 %328 #s(literal 25 binary64)))
(approx %340 (-.f64 %338 #s(literal 25 binary64)))
(approx (fmax (- (fabs (+ (* %118 %85) (+ (* %82 %81) (* %137 %79)))) 1/5) %340) (fmax.f64 %296 (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %307)) #s(literal 25 binary64))))
(approx (fmax %68 %294) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %296))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %367))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %367 (*.f64 #s(literal 900 binary64) %372)))))
(approx %35 %382)
(approx %35 %391)
(approx %35 %401)
(approx %68 (*.f64 x %404))
(approx %68 (*.f64 x (-.f64 %381 %403)))
(approx %68 (*.f64 x (-.f64 %390 %403)))
(approx %88 %290)
(approx %118 %287)
(approx %137 %288)
(approx %166 #s(literal 30 binary64))
(approx %166 %404)
(approx %178 %418)
(approx %201 %420)
(approx %224 (+.f64 %288 %420))
(approx %238 %424)
(approx %257 %426)
(approx %275 (+.f64 %93 %426))
(approx %430 (*.f64 x (+.f64 #s(literal 30 binary64) %431)))
(approx %299 (*.f64 %13 (+.f64 #s(literal 1 binary64) %367)))
(approx %304 (*.f64 %13 (+.f64 #s(literal 1 binary64) (+.f64 %367 %372))))
(approx %310 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %442))))
(approx %315 %450)
(approx %315 %457)
(approx %315 %465)
(approx %340 (*.f64 x (-.f64 %449 %403)))
(approx %340 (*.f64 x (-.f64 %456 %403)))
(approx %35 (*.f64 #s(literal -1 binary64) %382))
(approx %35 (*.f64 #s(literal -1 binary64) %391))
(approx %35 (*.f64 #s(literal -1 binary64) %401))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %403))))
(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 %385 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %403 #s(literal 30 binary64)))))
(approx %430 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %431) #s(literal 30 binary64)))))
(approx %315 (*.f64 #s(literal -1 binary64) %450))
(approx %315 (*.f64 #s(literal -1 binary64) %457))
(approx %315 (*.f64 #s(literal -1 binary64) %465))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %305 x)) #s(literal 25 binary64)) x))))))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %453 %13) (*.f64 #s(literal 15 binary64) %305)) x)) #s(literal 25 binary64)) x))))))
(approx y y)
(approx %17 %92)
(approx %28 %545)
(approx %35 %547)
(approx %35 %551)
(approx %35 %559)
(approx %35 %569)
(approx %68 (-.f64 %547 #s(literal 25 binary64)))
(approx %68 (-.f64 %551 #s(literal 25 binary64)))
(approx %68 (-.f64 %559 #s(literal 25 binary64)))
(approx %68 (-.f64 %569 #s(literal 25 binary64)))
(approx %81 %581)
(approx %81 %587)
(approx %81 (*.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 %177 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20)))
(approx %177 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64)))))
(approx %177 (+.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 %613 %615)
(approx %613 %620)
(approx %613 %626)
(approx %613 (*.f64 y (fma.f64 #s(literal 30 binary64) %91 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %91 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %617 (*.f64 #s(literal 202500 binary64) %91))))))))
(approx %636 (+.f64 %90 %615))
(approx %636 (+.f64 %90 %620))
(approx %636 (+.f64 %90 %626))
(approx %88 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %614 %420)))
(approx %88 (+.f64 %288 (fma.f64 y (fma.f64 #s(literal -450 binary64) %646 %618) %420)))
(approx %88 (+.f64 %288 (fma.f64 y (fma.f64 #s(literal 30 binary64) %91 (*.f64 y (fma.f64 #s(literal -4500 binary64) %614 %651))) %420)))
(approx %178 (+.f64 %288 (*.f64 #s(literal -450 binary64) %658)))
(approx %178 (+.f64 %288 %664))
(approx %178 (+.f64 %288 %671))
(approx %674 %675)
(approx %677 (/.f64 #s(literal 25 binary64) y))
(approx %680 (/.f64 #s(literal -25 binary64) y))
(approx %680 (/.f64 %683 y))
(approx %686 %683)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %257 (+.f64 %288 %691))
(approx %257 (+.f64 %288 (fma.f64 #s(literal -450 binary64) %658 %691)))
(approx %257 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 %664)))
(approx %257 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 %671)))
(approx %275 (+.f64 %288 (fma.f64 #s(literal 30 binary64) y %691)))
(approx %275 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %646))))))
(approx %275 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 y (fma.f64 #s(literal -4500 binary64) y %651)))))))
(approx %719 (fma.f64 #s(literal 30 binary64) y %89))
(approx %719 (fma.f64 #s(literal 30 binary64) z %581))
(approx %719 (fma.f64 #s(literal 30 binary64) z %587))
(approx %304 %726)
(approx %310 %728)
(approx %310 (fma.f64 #s(literal 900 binary64) %726 %21))
(approx %315 %732)
(approx %315 %736)
(approx %315 %744)
(approx %315 %754)
(approx %340 (-.f64 %732 #s(literal 25 binary64)))
(approx %340 (-.f64 %736 #s(literal 25 binary64)))
(approx %340 (-.f64 %744 #s(literal 25 binary64)))
(approx %340 (-.f64 %754 #s(literal 25 binary64)))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %764))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %764 (*.f64 #s(literal 900 binary64) %769)))))
(approx %35 %778)
(approx %35 %785)
(approx %35 %793)
(approx %68 (*.f64 y %796))
(approx %68 (*.f64 y (-.f64 %777 %795)))
(approx %68 (*.f64 y (-.f64 %784 %795)))
(approx %81 %93)
(approx %177 %97)
(approx %613 %94)
(approx %680 %796)
(approx %299 (*.f64 %20 (+.f64 #s(literal 1 binary64) %764)))
(approx %304 (*.f64 %20 (+.f64 #s(literal 1 binary64) (+.f64 %764 %769))))
(approx %310 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %816))))
(approx %315 %823)
(approx %315 %829)
(approx %315 %836)
(approx %340 (*.f64 y (-.f64 %822 %795)))
(approx %340 (*.f64 y (-.f64 %828 %795)))
(approx %35 (*.f64 #s(literal -1 binary64) %778))
(approx %35 (*.f64 #s(literal -1 binary64) %785))
(approx %35 (*.f64 #s(literal -1 binary64) %793))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %795))))
(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 %545 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 %780 %20) (*.f64 #s(literal 1/60 binary64) %545)) y)) #s(literal 25 binary64)) y))))))
(approx %686 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %795 #s(literal 30 binary64)))))
(approx %315 (*.f64 #s(literal -1 binary64) %823))
(approx %315 (*.f64 #s(literal -1 binary64) %829))
(approx %315 (*.f64 #s(literal -1 binary64) %836))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %726 y)) #s(literal 25 binary64)) y))))))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %825 %20) (*.f64 #s(literal 15 binary64) %726)) y)) #s(literal 25 binary64)) y))))))
(approx %27 %30)
(approx %35 %907)
(approx %35 %911)
(approx %35 %919)
(approx %35 %929)
(approx %68 (-.f64 %907 #s(literal 25 binary64)))
(approx %68 (-.f64 %911 #s(literal 25 binary64)))
(approx %68 (-.f64 %919 #s(literal 25 binary64)))
(approx %68 (-.f64 %929 #s(literal 25 binary64)))
(approx %82 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29)))
(approx %82 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64)))))
(approx %82 (+.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 %85 %956)
(approx %85 %962)
(approx %85 (*.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 %613 (+.f64 %93 (*.f64 #s(literal -450 binary64) %972)))
(approx %613 (+.f64 %93 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %93 (*.f64 #s(literal 33750 binary64) %972)))))
(approx %613 (+.f64 %93 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %93 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %972 (*.f64 #s(literal 33750 binary64) %93)))))))
(approx %636 (+.f64 %93 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %988)))))
(approx %636 (+.f64 %93 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %994))))))
(approx %88 %1001)
(approx %88 (+.f64 %93 (fma.f64 z (fma.f64 #s(literal -450 binary64) %988 %1003) %418)))
(approx %88 (+.f64 %93 (fma.f64 z (fma.f64 #s(literal 30 binary64) %287 (*.f64 z (fma.f64 #s(literal -4500 binary64) %424 %994))) %418)))
(approx %201 %691)
(approx %201 %1017)
(approx %201 %1023)
(approx %201 (*.f64 z (fma.f64 #s(literal 30 binary64) %287 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %287 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %1015 (*.f64 #s(literal 202500 binary64) %287))))))))
(approx %224 (+.f64 %288 %1017))
(approx %224 (+.f64 %288 %1023))
(approx %1037 %1038)
(approx %1040 (/.f64 #s(literal 25 binary64) z))
(approx %1043 (/.f64 #s(literal -25 binary64) z))
(approx %1043 (/.f64 %1046 z))
(approx %1049 %1046)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %430 (fma.f64 #s(literal 30 binary64) x %89))
(approx %430 (fma.f64 #s(literal 30 binary64) x %956))
(approx %430 (fma.f64 #s(literal 30 binary64) x %962))
(approx %310 %1060)
(approx %310 (fma.f64 #s(literal 900 binary64) %301 %30))
(approx %315 %1064)
(approx %315 %1068)
(approx %315 %1076)
(approx %315 %1086)
(approx %340 (-.f64 %1064 #s(literal 25 binary64)))
(approx %340 (-.f64 %1068 #s(literal 25 binary64)))
(approx %340 (-.f64 %1076 #s(literal 25 binary64)))
(approx %340 (-.f64 %1086 #s(literal 25 binary64)))
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %1096 (*.f64 #s(literal 900 binary64) %1097)))))
(approx %35 %1106)
(approx %35 %1113)
(approx %35 %1121)
(approx %68 (*.f64 z %1124))
(approx %68 (*.f64 z (-.f64 %1105 %1123)))
(approx %68 (*.f64 z (-.f64 %1112 %1123)))
(approx %82 %91)
(approx %257 (*.f64 z (fma.f64 #s(literal 30 binary64) %287 %1134)))
(approx %275 (*.f64 z (fma.f64 #s(literal 30 binary64) %287 (+.f64 %1138 %1134))))
(approx %1043 %1124)
(approx %719 (*.f64 z (+.f64 #s(literal 30 binary64) %1138)))
(approx %304 %29)
(approx %304 (*.f64 %29 (+.f64 #s(literal 1 binary64) (+.f64 %1096 %1097))))
(approx %310 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1152))))
(approx %315 %1159)
(approx %315 %1165)
(approx %315 %1172)
(approx %340 (*.f64 z (-.f64 %1158 %1123)))
(approx %340 (*.f64 z (-.f64 %1164 %1123)))
(approx %35 (*.f64 #s(literal -1 binary64) %1106))
(approx %35 (*.f64 #s(literal -1 binary64) %1113))
(approx %35 (*.f64 #s(literal -1 binary64) %1121))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1123))))
(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 %1108 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %257 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %287 (*.f64 #s(literal -1 binary64) %1134)))))
(approx %275 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %1001 z))))))
(approx %1049 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1123 #s(literal 30 binary64)))))
(approx %719 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1138) #s(literal 30 binary64)))))
(approx %315 (*.f64 #s(literal -1 binary64) %1159))
(approx %315 (*.f64 #s(literal -1 binary64) %1165))
(approx %315 (*.f64 #s(literal -1 binary64) %1172))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %301 z)) #s(literal 25 binary64)) z))))))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %1161 %29) (*.f64 #s(literal 15 binary64) %301)) z)) #s(literal 25 binary64)) z))))))
Calls

9 calls:

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

rewrite109.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01412320
02402296
17142149
218562149
041072149
044922064
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
103 → 1 069
Calls
Call 1
Inputs
%2 = (*.f64 x #s(literal 30 binary64))
%4 = (pow.f64 %2 #s(literal 2 binary64))
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (pow.f64 %6 #s(literal 2 binary64))
%8 = (+.f64 %4 %7)
%10 = (*.f64 z #s(literal 30 binary64))
%11 = (pow.f64 %10 #s(literal 2 binary64))
%12 = (+.f64 %8 %11)
%13 = (sqrt.f64 %12)
%15 = (-.f64 %13 #s(literal 25 binary64))
%16 = (sin.f64 %6)
%17 = (cos.f64 %10)
%18 = (sin.f64 %10)
%20 = (*.f64 #s(literal 30 binary64) x)
%23 = (*.f64 #s(literal 30 binary64) y)
%24 = (cos.f64 %23)
%25 = (*.f64 #s(literal 30 binary64) z)
%26 = (cos.f64 %25)
%27 = (sin.f64 %23)
%28 = (*.f64 %26 %27)
%29 = (sin.f64 %25)
%30 = (+.f64 %29 %28)
%32 = (* x 30)
%34 = (* y 30)
%35 = (cos %34)
%37 = (sin %34)
%38 = (* z 30)
%39 = (cos %38)
%42 = (sin %38)
%45 = (+ (+ (* (sin %32) %35) (* %37 %39)) (* %42 (cos %32)))
%46 = (approx %45 %30)
%47 = (cos.f64 %20)
%48 = (sin.f64 %20)
%49 = (/.f64 #s(literal 1 binary64) x)
%50 = (*.f64 #s(literal 25 binary64) %49)
%51 = (-.f64 #s(literal 30 binary64) %50)
%52 = (*.f64 x %51)
%59 = (sqrt (+ (+ (pow %32 2) (pow %34 2)) (pow %38 2)))
%61 = (- %59 25)
%62 = (approx %61 %52)
%63 = (*.f64 %24 %48)
%64 = (*.f64 %47 %29)
%66 = (*.f64 #s(literal -30 binary64) x)
%67 = (approx %59 %66)
%68 = (+.f64 %48 %64)
%69 = (approx %45 %68)
%70 = (/.f64 #s(literal 1 binary64) y)
%71 = (*.f64 #s(literal 25 binary64) %70)
%72 = (-.f64 #s(literal 30 binary64) %71)
%73 = (*.f64 y %72)
%74 = (approx %61 %73)
%75 = (*.f64 #s(literal -30 binary64) y)
%76 = (approx %59 %75)
%77 = (*.f64 z %47)
%78 = (fma.f64 #s(literal 30 binary64) %77 %63)
%79 = (+.f64 %27 %78)
%80 = (approx %45 %79)
%81 = (/.f64 #s(literal 1 binary64) z)
%82 = (*.f64 #s(literal 25 binary64) %81)
%83 = (-.f64 #s(literal 30 binary64) %82)
%84 = (*.f64 z %83)
%85 = (approx %61 %84)
%86 = (*.f64 #s(literal -30 binary64) z)
%87 = (approx %59 %86)
%88 = (*.f64 x x)
%89 = (-.f64 %87 #s(literal 25 binary64))
%90 = (-.f64 %67 #s(literal 25 binary64))
%91 = (-.f64 %76 #s(literal 25 binary64))
%92 = (fabs.f64 %46)
%93 = (-.f64 %92 #s(literal 1/5 binary64))
%94 = (fabs.f64 %80)
%95 = (-.f64 %94 #s(literal 1/5 binary64))
%96 = (fabs.f64 %69)
%97 = (-.f64 %96 #s(literal 1/5 binary64))
%98 = (+.f64 %29 %20)
%99 = (* 30 x)
%100 = (sin %99)
%101 = (cos %99)
%102 = (* 30 z)
%103 = (sin %102)
%106 = (approx (+ %100 (* %101 %103)) %98)
%107 = (+.f64 %27 %25)
%113 = (approx (+ %103 (* (cos %102) (sin (* 30 y)))) %107)
%114 = (fma.f64 y y %88)
%115 = (fma.f64 z z %114)
%116 = (*.f64 #s(literal 900 binary64) %115)
%117 = (sqrt.f64 %116)
%118 = (-.f64 %117 #s(literal 25 binary64))
%119 = (fma.f64 %17 %16 %18)
%125 = (approx (+ (* %101 %42) (+ (* %39 %37) (* %100 %35))) %119)
%126 = (fabs.f64 %125)
%127 = (-.f64 %126 #s(literal 1/5 binary64))
%132 = (approx %45 %113)
%133 = (fabs.f64 %132)
%134 = (-.f64 %133 #s(literal 1/5 binary64))
%140 = (approx %45 %106)
%141 = (fabs.f64 %140)
%142 = (-.f64 %141 #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
#s(literal 1/5 binary64)
%20
#s(literal 900 binary64)
#s(literal 1 binary64)
%23
%24
%25
%26
%27
%28
%29
%30
%46
%47
%48
%49
%50
%51
%52
%62
%63
%64
#s(literal -30 binary64)
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%106
%107
%113
%114
%115
%116
%117
%118
%119
%125
%126
%127
(fmax.f64 %127 %118)
(fmax.f64 %85 %97)
(fmax.f64 %74 %97)
(fmax.f64 %62 %97)
%132
%133
%134
(fmax.f64 %15 %134)
(fmax.f64 %90 %93)
(fmax.f64 %91 %93)
(fmax.f64 %89 %93)
(fmax.f64 %89 %95)
%140
%141
%142
(fmax.f64 %15 %142)
Outputs
%2 = (*.f64 #s(literal 30 binary64) x)
%3 = (*.f64 x #s(literal 30 binary64))
%5 = (pow.f64 %2 #s(literal 1 binary64))
%8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%10 = (*.f64 %2 #s(literal 30 binary64))
%12 = (*.f64 %2 x)
%15 = (*.f64 #s(literal -30 binary64) x)
%17 = (fabs.f64 %2)
%19 = (*.f64 x x)
%21 = (*.f64 %19 #s(literal 900 binary64))
%24 = (*.f64 x %2)
%26 = (*.f64 #s(literal 30 binary64) %2)
%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 #s(literal -30 binary64) y)
%46 = (fabs.f64 %35)
%48 = (*.f64 y y)
%49 = (*.f64 %48 #s(literal 900 binary64))
%52 = (*.f64 #s(literal 30 binary64) %35)
%54 = (*.f64 y %35)
%62 = (fma.f64 y y %19)
%63 = (*.f64 %62 #s(literal 900 binary64))
%68 = (neg.f64 %49)
%71 = (neg.f64 %68)
%108 = (*.f64 z #s(literal 30 binary64))
%109 = (*.f64 #s(literal 30 binary64) z)
%110 = (pow.f64 %108 #s(literal 1 binary64))
%112 = (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
%113 = (fabs.f64 z)
%114 = (*.f64 #s(literal 900 binary64) %113)
%116 = (neg.f64 z)
%117 = (*.f64 #s(literal 900 binary64) %116)
%119 = (*.f64 #s(literal 900 binary64) z)
%120 = (*.f64 %119 z)
%121 = (*.f64 %108 z)
%123 = (*.f64 %108 #s(literal 30 binary64))
%125 = (*.f64 %113 #s(literal 900 binary64))
%127 = (*.f64 %116 #s(literal 900 binary64))
%129 = (*.f64 #s(literal -30 binary64) z)
%131 = (fabs.f64 %108)
%133 = (*.f64 z z)
%137 = (*.f64 z #s(literal 900 binary64))
%139 = (*.f64 #s(literal 30 binary64) %108)
%141 = (*.f64 z %108)
%149 = (fma.f64 z z %62)
%150 = (*.f64 %149 #s(literal 900 binary64))
%151 = (sqrt.f64 %150)
%152 = (*.f64 %151 %151)
%153 = (*.f64 #s(literal 900 binary64) %149)
%156 = (pow.f64 (*.f64 %150 %150) #s(literal 1/2 binary64))
%157 = (pow.f64 %151 #s(literal 2 binary64))
%158 = (pow.f64 %150 #s(literal 1 binary64))
%160 = (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
%161 = (neg.f64 %120)
%163 = (neg.f64 (-.f64 %161 %63))
%164 = (fma.f64 %114 %113 %63)
%165 = (fma.f64 %117 %116 %63)
%166 = (fma.f64 %119 z %63)
%167 = (fma.f64 %121 #s(literal 30 binary64) %63)
%168 = (fma.f64 %123 z %63)
%169 = (fma.f64 %119 z %49)
%170 = (fma.f64 %10 x %169)
%171 = (fma.f64 %12 #s(literal 30 binary64) %169)
%172 = (fma.f64 %19 #s(literal 900 binary64) %120)
%173 = (fma.f64 %40 #s(literal 30 binary64) %172)
%174 = (-.f64 %21 %161)
%175 = (fma.f64 %40 #s(literal 30 binary64) %174)
%176 = (fma.f64 %42 y %172)
%177 = (fma.f64 %42 y %174)
%178 = (fma.f64 z z %48)
%179 = (fma.f64 %178 #s(literal 900 binary64) %21)
%180 = (fma.f64 %113 %125 %63)
%181 = (fma.f64 %116 %127 %63)
%182 = (fma.f64 %44 %44 %172)
%183 = (fma.f64 %44 %44 %174)
%184 = (fma.f64 %15 %15 %169)
%185 = (fma.f64 %129 %129 %63)
%186 = (fma.f64 %17 %17 %169)
%187 = (fma.f64 %131 %131 %63)
%188 = (fma.f64 %46 %46 %172)
%189 = (fma.f64 %46 %46 %174)
%190 = (fma.f64 %133 #s(literal 900 binary64) %63)
%191 = (fma.f64 %48 #s(literal 900 binary64) %172)
%192 = (fma.f64 %48 #s(literal 900 binary64) %174)
%193 = (neg.f64 %161)
%194 = (fma.f64 %62 #s(literal 900 binary64) %193)
%195 = (fma.f64 %62 #s(literal 900 binary64) %120)
%196 = (fma.f64 %19 #s(literal 900 binary64) %169)
%197 = (fma.f64 %2 %2 %169)
%198 = (fma.f64 #s(literal 900 binary64) %178 %21)
%199 = (fma.f64 #s(literal 900 binary64) %133 %63)
%200 = (fma.f64 #s(literal 900 binary64) %48 %172)
%201 = (fma.f64 #s(literal 900 binary64) %48 %174)
%202 = (fma.f64 #s(literal 900 binary64) %62 %193)
%203 = (fma.f64 #s(literal 900 binary64) %62 %120)
%204 = (fma.f64 #s(literal 900 binary64) %19 %169)
%205 = (fma.f64 %108 %108 %63)
%206 = (fma.f64 z %137 %63)
%207 = (fma.f64 z %139 %63)
%208 = (fma.f64 %35 %35 %172)
%209 = (fma.f64 %35 %35 %174)
%210 = (fma.f64 y %52 %172)
%211 = (fma.f64 y %52 %174)
%212 = (fma.f64 #s(literal 30 binary64) %141 %63)
%213 = (fma.f64 #s(literal 30 binary64) %24 %169)
%214 = (fma.f64 #s(literal 30 binary64) %54 %172)
%215 = (fma.f64 #s(literal 30 binary64) %54 %174)
%216 = (fma.f64 x %26 %169)
%217 = (fma.f64 %119 z %21)
%218 = (-.f64 %217 %68)
%221 = (-.f64 %120 (*.f64 #s(literal -900 binary64) %62))
%222 = (neg.f64 %62)
%224 = (-.f64 %120 (*.f64 %222 #s(literal 900 binary64)))
%226 = (-.f64 %120 (neg.f64 %63))
%227 = (-.f64 %63 %161)
%229 = (-.f64 %21 (-.f64 %68 %120))
%231 = (-.f64 %21 (+.f64 %68 %161))
%233 = (-.f64 %21 (neg.f64 %169))
%234 = (+.f64 %217 %49)
%236 = (+.f64 (*.f64 #s(literal 900 binary64) %178) %21)
%238 = (+.f64 (*.f64 %178 #s(literal 900 binary64)) %21)
%239 = (+.f64 %169 %21)
%240 = (+.f64 %120 %63)
%241 = (+.f64 %63 %193)
%242 = (+.f64 %63 %120)
%243 = (+.f64 %49 %172)
%244 = (+.f64 %49 %174)
%245 = (+.f64 %21 %169)
%246 = (fabs.f64 %149)
%247 = (sqrt.f64 %246)
%248 = (*.f64 %247 #s(literal 30 binary64))
%249 = (*.f64 #s(literal 30 binary64) %247)
%251 = (pow.f64 (*.f64 %246 #s(literal 900 binary64)) #s(literal 1/2 binary64))
%252 = (*.f64 #s(literal 900 binary64) %246)
%253 = (pow.f64 %252 #s(literal 1/2 binary64))
%254 = (pow.f64 %151 #s(literal 1 binary64))
%255 = (pow.f64 %150 #s(literal 1/2 binary64))
%257 = (/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
%258 = (sqrt.f64 %252)
%260 = (fabs.f64 (neg.f64 %151))
%261 = (fabs.f64 %151)
%263 = (-.f64 %151 #s(literal 25 binary64))
%264 = (pow.f64 %263 #s(literal 1 binary64))
%266 = (/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -1 binary64)))
%268 = (neg.f64 (-.f64 #s(literal 25 binary64) %151))
%270 = (fma.f64 %247 #s(literal 30 binary64) #s(literal -25 binary64))
%271 = (fma.f64 #s(literal 30 binary64) %247 #s(literal -25 binary64))
%272 = (+.f64 #s(literal -25 binary64) %151)
%273 = (+.f64 %151 #s(literal -25 binary64))
%274 = (sin.f64 %35)
%275 = (pow.f64 %274 #s(literal 1 binary64))
%277 = (/.f64 #s(literal 1 binary64) (pow.f64 %274 #s(literal -1 binary64)))
%278 = (cos.f64 %108)
%279 = (pow.f64 %278 #s(literal 1 binary64))
%281 = (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
%282 = (neg.f64 %129)
%283 = (PI.f64 )
%284 = (*.f64 %283 #s(literal 1/2 binary64))
%286 = (sin.f64 (+.f64 %282 %284))
%287 = (neg.f64 %131)
%289 = (sin.f64 (+.f64 %287 %284))
%290 = (fabs.f64 %131)
%292 = (sin.f64 (+.f64 %290 %284))
%293 = (fma.f64 #s(literal -30 binary64) z %284)
%294 = (sin.f64 %293)
%295 = (fma.f64 %113 #s(literal 30 binary64) %284)
%296 = (sin.f64 %295)
%297 = (fma.f64 %283 #s(literal 1/2 binary64) %108)
%298 = (sin.f64 %297)
%299 = (sin.f64 %131)
%301 = (*.f64 %278 #s(literal 1 binary64))
%302 = (fma.f64 %299 #s(literal 0 binary64) %301)
%303 = (sin.f64 %129)
%304 = (fma.f64 %303 #s(literal 0 binary64) %301)
%305 = (sin.f64 %108)
%306 = (fma.f64 %305 #s(literal 0 binary64) %301)
%307 = (*.f64 #s(literal 0 binary64) %305)
%308 = (fma.f64 #s(literal 1 binary64) %278 %307)
%309 = (*.f64 %305 #s(literal 0 binary64))
%311 = (sin.f64 (neg.f64 %284))
%313 = (-.f64 %309 (*.f64 %278 %311))
%315 = (cos.f64 (neg.f64 %282))
%317 = (cos.f64 (neg.f64 %287))
%319 = (cos.f64 (neg.f64 %290))
%321 = (cos.f64 (fabs.f64 %282))
%323 = (cos.f64 (fabs.f64 %287))
%325 = (cos.f64 (fabs.f64 %290))
%326 = (cos.f64 %282)
%327 = (cos.f64 %287)
%328 = (cos.f64 %290)
%329 = (cos.f64 %129)
%330 = (cos.f64 %131)
%332 = (+.f64 (*.f64 %299 #s(literal 0 binary64)) %301)
%334 = (+.f64 (*.f64 #s(literal 1 binary64) %278) %307)
%336 = (+.f64 (*.f64 %303 #s(literal 0 binary64)) %301)
%337 = (+.f64 %309 %301)
%338 = (pow.f64 %305 #s(literal 1 binary64))
%340 = (/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64)))
%342 = (cos.f64 %35)
%346 = (neg.f64 %44)
%349 = (neg.f64 %46)
%352 = (fabs.f64 %46)
%355 = (fma.f64 #s(literal -30 binary64) y %284)
%357 = (fabs.f64 y)
%358 = (fma.f64 %357 #s(literal 30 binary64) %284)
%360 = (fma.f64 %283 #s(literal 1/2 binary64) %35)
%362 = (sin.f64 %46)
%363 = (*.f64 %342 #s(literal 1 binary64))
%365 = (sin.f64 %44)
%368 = (*.f64 #s(literal 0 binary64) %274)
%370 = (*.f64 %274 #s(literal 0 binary64))
%399 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%402 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%403 = (+.f64 %399 %402)
%405 = (*.f64 %274 %278)
%479 = (fma.f64 %274 %278 %305)
%480 = (pow.f64 %479 #s(literal 1 binary64))
%482 = (/.f64 (fma.f64 %305 #s(literal 2 binary64) %403) #s(literal 2 binary64))
%484 = (/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
%486 = (neg.f64 (-.f64 %303 %405))
%487 = (*.f64 %365 %278)
%489 = (neg.f64 (-.f64 %487 %305))
%490 = (neg.f64 %303)
%491 = (fma.f64 %403 #s(literal 1/2 binary64) %490)
%492 = (fma.f64 %403 #s(literal 1/2 binary64) %305)
%493 = (fma.f64 %274 %278 %490)
%494 = (fma.f64 %278 %274 %490)
%495 = (fma.f64 %278 %274 %305)
%496 = (-.f64 %405 %303)
%497 = (-.f64 %305 %487)
%498 = (+.f64 %405 %490)
%499 = (+.f64 %405 %305)
%503 = (+.f64 %305 (*.f64 (neg.f64 (neg.f64 %278)) %274))
%505 = (+.f64 %305 (neg.f64 %487))
%506 = (+.f64 %305 %405)
%508 = (* y 30)
%510 = (* z 30)
%512 = (* (sin %508) (cos %510))
%513 = (* 30 x)
%514 = (sin %513)
%520 = (sin (* -30 z))
%521 = (cos %513)
%523 = (- (+ %512 (* %514 (cos %508))) (* %520 %521))
%524 = (approx %523 %479)
%525 = (pow.f64 %524 #s(literal 1 binary64))
%527 = (/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64)))
%528 = (cos.f64 %2)
%532 = (neg.f64 %15)
%535 = (neg.f64 %17)
%538 = (fabs.f64 %17)
%541 = (fma.f64 #s(literal -30 binary64) x %284)
%543 = (fabs.f64 x)
%544 = (fma.f64 %543 #s(literal 30 binary64) %284)
%546 = (fma.f64 %283 #s(literal 1/2 binary64) %2)
%548 = (sin.f64 %17)
%549 = (*.f64 %528 #s(literal 1 binary64))
%551 = (sin.f64 %15)
%553 = (sin.f64 %2)
%555 = (*.f64 #s(literal 0 binary64) %553)
%557 = (*.f64 %553 #s(literal 0 binary64))
%587 = (neg.f64 x)
%588 = (/.f64 #s(literal 1 binary64) %587)
%590 = (/.f64 #s(literal 1 binary64) x)
%604 = (neg.f64 %587)
%611 = (/.f64 #s(literal 25 binary64) x)
%622 = (-.f64 #s(literal 30 binary64) %611)
%628 = (-.f64 %611 #s(literal 30 binary64))
%630 = (neg.f64 %590)
%635 = (/.f64 #s(literal -25 binary64) x)
%640 = (*.f64 %622 x)
%649 = (*.f64 x %635)
%651 = (*.f64 %635 x)
%665 = (sqrt (* (+ (+ (pow z 2) (pow x 2)) (pow y 2)) 900))
%667 = (- %665 25)
%668 = (approx %667 %640)
%674 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%677 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%678 = (+.f64 %674 %677)
%680 = (*.f64 %553 %342)
%755 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%758 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%759 = (+.f64 %755 %758)
%761 = (*.f64 %528 %305)
%841 = (approx %665 %15)
%845 = (fma.f64 %528 %305 %553)
%851 = (*.f64 %303 %528)
%866 = (approx %523 %845)
%870 = (neg.f64 y)
%871 = (/.f64 #s(literal 1 binary64) %870)
%873 = (/.f64 #s(literal 1 binary64) y)
%887 = (neg.f64 %870)
%894 = (/.f64 #s(literal 25 binary64) y)
%905 = (-.f64 #s(literal 30 binary64) %894)
%911 = (-.f64 %894 #s(literal 30 binary64))
%913 = (neg.f64 %873)
%918 = (/.f64 #s(literal -25 binary64) y)
%923 = (*.f64 %905 y)
%932 = (*.f64 y %918)
%934 = (*.f64 %918 y)
%940 = (approx %667 %923)
%951 = (approx %665 %44)
%955 = (*.f64 %528 z)
%960 = (fma.f64 %955 #s(literal 30 binary64) %680)
%962 = (*.f64 %955 #s(literal 30 binary64))
%967 = (*.f64 %551 %342)
%968 = (-.f64 %967 %962)
%970 = (*.f64 #s(literal 30 binary64) %528)
%973 = (*.f64 (neg.f64 (neg.f64 %342)) %553)
%975 = (neg.f64 %967)
%989 = (*.f64 %528 #s(literal 30 binary64))
%1013 = (fma.f64 %553 %342 %274)
%1014 = (fma.f64 %970 z %1013)
%1016 = (fma.f64 %955 #s(literal 30 binary64) %274)
%1044 = (approx %523 %1014)
%1048 = (/.f64 #s(literal 1 binary64) %116)
%1050 = (/.f64 #s(literal 1 binary64) z)
%1064 = (neg.f64 %116)
%1071 = (/.f64 #s(literal 25 binary64) z)
%1082 = (-.f64 #s(literal 30 binary64) %1071)
%1088 = (-.f64 %1071 #s(literal 30 binary64))
%1090 = (neg.f64 %1050)
%1095 = (/.f64 #s(literal -25 binary64) z)
%1100 = (*.f64 %1082 z)
%1109 = (*.f64 z %1095)
%1111 = (*.f64 %1095 z)
%1117 = (approx %667 %1100)
%1128 = (approx %665 %129)
%1132 = (fabs.f64 %543)
%1134 = (neg.f64 %543)
%1145 = (*.f64 %587 x)
%1148 = (-.f64 %1128 #s(literal 25 binary64))
%1156 = (-.f64 %841 #s(literal 25 binary64))
%1164 = (-.f64 %951 #s(literal 25 binary64))
%1172 = (fabs.f64 %524)
%1173 = (sqrt.f64 %1172)
%1174 = (*.f64 %1173 %1173)
%1175 = (pow.f64 %524 #s(literal 2 binary64))
%1176 = (pow.f64 %1175 #s(literal 1/2 binary64))
%1177 = (pow.f64 %1172 #s(literal 1 binary64))
%1179 = (/.f64 #s(literal 1 binary64) (pow.f64 %1172 #s(literal -1 binary64)))
%1180 = (sqrt.f64 %1175)
%1181 = (neg.f64 %524)
%1183 = (fabs.f64 (neg.f64 %1181))
%1184 = (fabs.f64 %1181)
%1185 = (fabs.f64 %1172)
%1186 = (-.f64 %1172 #s(literal 1/5 binary64))
%1187 = (pow.f64 %1186 #s(literal 1 binary64))
%1189 = (/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64)))
%1191 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %1172))
%1193 = (fma.f64 %1173 %1173 #s(literal -1/5 binary64))
%1194 = (+.f64 #s(literal -1/5 binary64) %1172)
%1195 = (+.f64 %1172 #s(literal -1/5 binary64))
%1196 = (fabs.f64 %1044)
%1197 = (sqrt.f64 %1196)
%1199 = (pow.f64 %1044 #s(literal 2 binary64))
%1205 = (neg.f64 %1044)
%1210 = (-.f64 %1196 #s(literal 1/5 binary64))
%1219 = (fabs.f64 %866)
%1220 = (sqrt.f64 %1219)
%1222 = (pow.f64 %866 #s(literal 2 binary64))
%1228 = (neg.f64 %866)
%1233 = (-.f64 %1219 #s(literal 1/5 binary64))
%1242 = (fma.f64 #s(literal 30 binary64) x %305)
%1259 = (approx (+ (* %521 (sin %510)) %514) %1242)
%1263 = (fma.f64 z #s(literal 30 binary64) %274)
%1278 = (approx (- %512 %520) %1263)
%1286 = (fabs.f64 %357)
%1287 = (*.f64 %604 x)
%1291 = (neg.f64 %357)
%1325 = (fma.f64 x x %133)
%1328 = (fabs.f64 %113)
%1334 = (neg.f64 %113)
%1366 = (fmax.f64 %1186 %263)
%1371 = (fmax.f64 %1233 %1117)
%1376 = (fmax.f64 %1233 %940)
%1381 = (fmax.f64 %1233 %668)
%1386 = (approx %523 %1278)
%1390 = (fabs.f64 %1386)
%1391 = (sqrt.f64 %1390)
%1393 = (pow.f64 %1386 #s(literal 2 binary64))
%1399 = (neg.f64 %1386)
%1404 = (-.f64 %1390 #s(literal 1/5 binary64))
%1413 = (fmax.f64 %1404 %263)
%1418 = (fmax.f64 %1186 %1156)
%1423 = (fmax.f64 %1186 %1164)
%1428 = (fmax.f64 %1186 %1148)
%1433 = (fmax.f64 %1210 %1148)
%1438 = (approx %523 %1259)
%1442 = (fabs.f64 %1438)
%1443 = (sqrt.f64 %1442)
%1445 = (pow.f64 %1438 #s(literal 2 binary64))
%1451 = (neg.f64 %1438)
%1456 = (-.f64 %1442 #s(literal 1/5 binary64))
%1465 = (fmax.f64 %1456 %263)
x
#s(literal 30 binary64)
%2
%3
%5
%8
#s(literal 2 binary64)
(*.f64 %10 x)
(*.f64 %12 #s(literal 30 binary64))
(*.f64 %15 %15)
(*.f64 %17 %17)
%21
(*.f64 %2 %2)
(*.f64 #s(literal 900 binary64) %19)
(*.f64 #s(literal 30 binary64) %24)
(*.f64 x %26)
(pow.f64 %15 #s(literal 2 binary64))
(pow.f64 %17 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %21 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
y
%35
%36
%37
%39
(*.f64 %40 #s(literal 30 binary64))
(*.f64 %42 y)
(*.f64 %44 %44)
(*.f64 %46 %46)
%49
(*.f64 #s(literal 900 binary64) %48)
(*.f64 %35 %35)
(*.f64 y %52)
(*.f64 #s(literal 30 binary64) %54)
(pow.f64 %44 #s(literal 2 binary64))
(pow.f64 %46 #s(literal 2 binary64))
(pow.f64 %49 #s(literal 1 binary64))
(pow.f64 %35 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64)))
%63
(*.f64 #s(literal 900 binary64) %62)
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
(neg.f64 (-.f64 %68 %21))
(fma.f64 %10 x %71)
(fma.f64 %10 x %49)
(fma.f64 %12 #s(literal 30 binary64) %71)
(fma.f64 %12 #s(literal 30 binary64) %49)
(fma.f64 %40 #s(literal 30 binary64) %21)
(fma.f64 %42 y %21)
(fma.f64 %44 %44 %21)
(fma.f64 %15 %15 %71)
(fma.f64 %15 %15 %49)
(fma.f64 %17 %17 %71)
(fma.f64 %17 %17 %49)
(fma.f64 %46 %46 %21)
(fma.f64 %48 #s(literal 900 binary64) %21)
(fma.f64 %19 #s(literal 900 binary64) %71)
(fma.f64 %19 #s(literal 900 binary64) %49)
(fma.f64 %2 %2 %71)
(fma.f64 %2 %2 %49)
(fma.f64 #s(literal 900 binary64) %48 %21)
(fma.f64 #s(literal 900 binary64) %19 %71)
(fma.f64 #s(literal 900 binary64) %19 %49)
(fma.f64 %35 %35 %21)
(fma.f64 y %52 %21)
(fma.f64 #s(literal 30 binary64) %24 %71)
(fma.f64 #s(literal 30 binary64) %24 %49)
(fma.f64 #s(literal 30 binary64) %54 %21)
(fma.f64 x %26 %71)
(fma.f64 x %26 %49)
(-.f64 %49 (*.f64 %15 %2))
(-.f64 %49 (neg.f64 %21))
(-.f64 %21 %68)
(+.f64 %49 %21)
(+.f64 %21 %71)
(+.f64 %21 %49)
z
%108
%109
%110
%112
(*.f64 %114 %113)
(*.f64 %117 %116)
%120
(*.f64 %121 #s(literal 30 binary64))
(*.f64 %123 z)
(*.f64 %113 %125)
(*.f64 %116 %127)
(*.f64 %129 %129)
(*.f64 %131 %131)
(*.f64 %133 #s(literal 900 binary64))
(*.f64 #s(literal 900 binary64) %133)
(*.f64 %108 %108)
(*.f64 z %137)
(*.f64 z %139)
(*.f64 #s(literal 30 binary64) %141)
(pow.f64 %129 #s(literal 2 binary64))
(pow.f64 %131 #s(literal 2 binary64))
(pow.f64 %120 #s(literal 1 binary64))
(pow.f64 %108 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64)))
%150
%152
%153
%156
%157
%158
%160
%163
%164
%165
%166
%167
%168
%170
%171
%173
%175
%176
%177
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%218
%221
%224
%226
%227
%229
%231
%233
%234
%236
%238
%239
%240
%241
%242
%243
%244
%245
%248
%249
%251
%253
%254
%255
%257
%258
%151
%260
%261
#s(literal 25 binary64)
%264
%266
%268
%270
%271
%263
%272
%273
%275
%277
%274
%279
%281
%286
%289
%292
%294
%296
%298
%302
%304
%306
%308
%313
%315
%317
%319
%321
%323
%325
%326
%327
%328
%329
%330
%278
%332
%334
%336
%337
%338
%340
%305
#s(literal 1/5 binary64)
%2
%3
%5
%8
#s(literal 900 binary64)
#s(literal 1 binary64)
%35
%36
%37
%39
(pow.f64 %342 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1 binary64)))
(sin.f64 (+.f64 %346 %284))
(sin.f64 (+.f64 %349 %284))
(sin.f64 (+.f64 %352 %284))
(sin.f64 %355)
(sin.f64 %358)
(sin.f64 %360)
(fma.f64 %362 #s(literal 0 binary64) %363)
(fma.f64 %365 #s(literal 0 binary64) %363)
(fma.f64 %274 #s(literal 0 binary64) %363)
(fma.f64 #s(literal 1 binary64) %342 %368)
(-.f64 %370 (*.f64 %342 %311))
(cos.f64 (neg.f64 %346))
(cos.f64 (neg.f64 %349))
(cos.f64 (neg.f64 %352))
(cos.f64 (fabs.f64 %346))
(cos.f64 (fabs.f64 %349))
(cos.f64 (fabs.f64 %352))
(cos.f64 %346)
(cos.f64 %349)
(cos.f64 %352)
(cos.f64 %44)
(cos.f64 %46)
%342
(+.f64 (*.f64 %362 #s(literal 0 binary64)) %363)
(+.f64 (*.f64 #s(literal 1 binary64) %342) %368)
(+.f64 (*.f64 %365 #s(literal 0 binary64)) %363)
(+.f64 %370 %363)
%108
%109
%110
%112
%279
%281
%286
%289
%292
%294
%296
%298
%302
%304
%306
%308
%313
%315
%317
%319
%321
%323
%325
%326
%327
%328
%329
%330
%278
%332
%334
%336
%337
%275
%277
%274
(*.f64 %403 #s(literal 1/2 binary64))
%405
(*.f64 %278 %274)
(pow.f64 %405 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %293)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %293))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %295)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %295))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %293 %35)) (cos.f64 (+.f64 %293 %35))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %295 %35)) (cos.f64 (+.f64 %295 %35))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %35 %282)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %282))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %35 %287)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %287))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %35 %290)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %290))) #s(literal 2 binary64))
(/.f64 (neg.f64 %403) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %297)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %297))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %297 %35)) (cos.f64 (+.f64 %297 %35))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %35 %131)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %131))) #s(literal 2 binary64))
(/.f64 %403 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %403))
(+.f64 (/.f64 %402 #s(literal 2 binary64)) (/.f64 %399 #s(literal 2 binary64)))
%338
%340
%305
%480
%482
%484
%486
%489
%491
%492
%493
%479
%494
%495
%496
%497
%498
%499
%503
%505
%506
%525
%524
%527
(pow.f64 %528 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64)))
(sin.f64 (+.f64 %532 %284))
(sin.f64 (+.f64 %535 %284))
(sin.f64 (+.f64 %538 %284))
(sin.f64 %541)
(sin.f64 %544)
(sin.f64 %546)
(fma.f64 %548 #s(literal 0 binary64) %549)
(fma.f64 %551 #s(literal 0 binary64) %549)
(fma.f64 %553 #s(literal 0 binary64) %549)
(fma.f64 #s(literal 1 binary64) %528 %555)
(-.f64 %557 (*.f64 %528 %311))
(cos.f64 (neg.f64 %532))
(cos.f64 (neg.f64 %535))
(cos.f64 (neg.f64 %538))
(cos.f64 (fabs.f64 %532))
(cos.f64 (fabs.f64 %535))
(cos.f64 (fabs.f64 %538))
(cos.f64 %532)
(cos.f64 %535)
(cos.f64 %538)
(cos.f64 %15)
(cos.f64 %17)
%528
(+.f64 (*.f64 %548 #s(literal 0 binary64)) %549)
(+.f64 (*.f64 #s(literal 1 binary64) %528) %555)
(+.f64 (*.f64 %551 #s(literal 0 binary64)) %549)
(+.f64 %557 %549)
(pow.f64 %553 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64)))
%553
(*.f64 #s(literal -1 binary64) %588)
(*.f64 %590 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %590)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %590))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(pow.f64 %590 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %587)
(/.f64 #s(literal 1 binary64) (pow.f64 %590 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %587 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %604)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%590
(neg.f64 %588)
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(*.f64 %611 #s(literal 1 binary64))
(*.f64 %590 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %611)
(*.f64 #s(literal 25 binary64) %590)
(pow.f64 %611 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %587)
(/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
%611
(pow.f64 %622 #s(literal 1 binary64))
(/.f64 (-.f64 %2 #s(literal 25 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64)))
(neg.f64 %628)
(fma.f64 %630 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %590 #s(literal 30 binary64))
(fma.f64 %590 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %630 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %635))
%622
(+.f64 %635 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %635)
%640
(*.f64 x %622)
(pow.f64 %640 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
(neg.f64 (*.f64 %628 x))
(neg.f64 (*.f64 x %628))
(fma.f64 #s(literal 30 binary64) x %649)
(fma.f64 #s(literal 30 binary64) x %651)
(fma.f64 x #s(literal 30 binary64) %649)
(fma.f64 x #s(literal 30 binary64) %651)
(+.f64 %2 %649)
(+.f64 %2 %651)
(pow.f64 %668 #s(literal 1 binary64))
%668
(/.f64 #s(literal 1 binary64) (pow.f64 %668 #s(literal -1 binary64)))
(*.f64 %678 #s(literal 1/2 binary64))
%680
(*.f64 %342 %553)
(pow.f64 %680 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %355)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %355))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %358)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %358))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %355 %2)) (cos.f64 (+.f64 %355 %2))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %358 %2)) (cos.f64 (+.f64 %358 %2))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %346)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %346))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %349)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %349))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %352)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %352))) #s(literal 2 binary64))
(/.f64 (neg.f64 %678) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %2 %360)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %360))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %360 %2)) (cos.f64 (+.f64 %360 %2))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %2 %46)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %46))) #s(literal 2 binary64))
(/.f64 %678 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %680 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %678))
(+.f64 (/.f64 %677 #s(literal 2 binary64)) (/.f64 %674 #s(literal 2 binary64)))
(*.f64 %759 #s(literal 1/2 binary64))
%761
(*.f64 %305 %528)
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %541 %108)) (cos.f64 (+.f64 %541 %108))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %544 %108)) (cos.f64 (+.f64 %544 %108))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %108 %541)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %541))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %108 %544)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %544))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %108 %532)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %532))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %108 %535)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %535))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %108 %538)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %538))) #s(literal 2 binary64))
(/.f64 (neg.f64 %759) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %546 %108)) (cos.f64 (+.f64 %546 %108))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %108 %546)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %546))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %108 %17)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %17))) #s(literal 2 binary64))
(/.f64 %759 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %759))
(+.f64 (/.f64 %758 #s(literal 2 binary64)) (/.f64 %755 #s(literal 2 binary64)))
#s(literal -30 binary64)
(*.f64 %587 #s(literal 30 binary64))
%15
(*.f64 #s(literal 30 binary64) %587)
(*.f64 x #s(literal -30 binary64))
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
(neg.f64 %2)
(pow.f64 %841 #s(literal 1 binary64))
%841
(/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64)))
(pow.f64 %845 #s(literal 1 binary64))
(/.f64 (fma.f64 %553 #s(literal 2 binary64) %759) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %845 #s(literal -1 binary64)))
(neg.f64 (-.f64 %851 %553))
(fma.f64 %759 #s(literal 1/2 binary64) %553)
%845
(fma.f64 %305 %528 %553)
(-.f64 %761 %551)
(-.f64 %553 %851)
(+.f64 %761 %553)
(+.f64 %553 (*.f64 (neg.f64 (neg.f64 %528)) %305))
(+.f64 %553 (neg.f64 %851))
(+.f64 %553 %761)
(pow.f64 %866 #s(literal 1 binary64))
%866
(/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %871)
(*.f64 %873 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %873)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %873))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(pow.f64 %873 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %870)
(/.f64 #s(literal 1 binary64) (pow.f64 %873 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %870 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %887)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%873
(neg.f64 %871)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(*.f64 %894 #s(literal 1 binary64))
(*.f64 %873 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %894)
(*.f64 #s(literal 25 binary64) %873)
(pow.f64 %894 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %870)
(/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
%894
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 (-.f64 %35 #s(literal 25 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
(neg.f64 %911)
(fma.f64 %913 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %873 #s(literal 30 binary64))
(fma.f64 %873 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %913 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %918))
%905
(+.f64 %918 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %918)
%923
(*.f64 y %905)
(pow.f64 %923 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %923 #s(literal -1 binary64)))
(neg.f64 (*.f64 %911 y))
(neg.f64 (*.f64 y %911))
(fma.f64 y #s(literal 30 binary64) %932)
(fma.f64 y #s(literal 30 binary64) %934)
(fma.f64 #s(literal 30 binary64) y %932)
(fma.f64 #s(literal 30 binary64) y %934)
(+.f64 %35 %932)
(+.f64 %35 %934)
(pow.f64 %940 #s(literal 1 binary64))
%940
(/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64)))
(*.f64 %870 #s(literal 30 binary64))
%44
(*.f64 y #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %870)
(pow.f64 %44 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64)))
(neg.f64 %35)
(pow.f64 %951 #s(literal 1 binary64))
%951
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64)))
%955
(*.f64 z %528)
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
(pow.f64 %960 #s(literal 1 binary64))
(/.f64 (fma.f64 %962 #s(literal 2 binary64) %678) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64)))
(neg.f64 %968)
(fma.f64 %970 z %973)
(fma.f64 %970 z %975)
(fma.f64 %970 z %680)
(fma.f64 %678 #s(literal 1/2 binary64) %962)
(fma.f64 %955 #s(literal 30 binary64) %973)
(fma.f64 %955 #s(literal 30 binary64) %975)
%960
(fma.f64 %553 %342 %962)
(fma.f64 %528 %108 %973)
(fma.f64 %528 %108 %975)
(fma.f64 %528 %108 %680)
(fma.f64 %342 %553 %962)
(fma.f64 %108 %528 %973)
(fma.f64 %108 %528 %975)
(fma.f64 %108 %528 %680)
(fma.f64 z %989 %973)
(fma.f64 z %989 %975)
(fma.f64 z %989 %680)
(fma.f64 z %970 %973)
(fma.f64 z %970 %975)
(fma.f64 z %970 %680)
(fma.f64 #s(literal 30 binary64) %955 %973)
(fma.f64 #s(literal 30 binary64) %955 %975)
(fma.f64 #s(literal 30 binary64) %955 %680)
(-.f64 %962 %967)
(-.f64 %680 (*.f64 (neg.f64 %955) #s(literal 30 binary64)))
(-.f64 %680 (*.f64 %129 %528))
(-.f64 %680 (*.f64 #s(literal -30 binary64) %955))
(-.f64 %680 (neg.f64 %962))
(+.f64 %962 %973)
(+.f64 %962 %975)
(+.f64 %962 %680)
(+.f64 %680 %962)
(pow.f64 %1014 #s(literal 1 binary64))
(/.f64 (fma.f64 %1016 #s(literal 2 binary64) %678) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64)))
(neg.f64 (-.f64 %968 %274))
%1014
(fma.f64 %678 #s(literal 1/2 binary64) %1016)
(fma.f64 %955 #s(literal 30 binary64) %1013)
(fma.f64 %553 %342 %1016)
(fma.f64 %528 %108 %1013)
(fma.f64 %342 %553 %1016)
(fma.f64 %108 %528 %1013)
(fma.f64 z %989 %1013)
(fma.f64 z %970 %1013)
(fma.f64 #s(literal 30 binary64) %955 %1013)
(-.f64 %1016 %967)
(-.f64 %962 (-.f64 %967 %274))
(-.f64 %960 %365)
(-.f64 %274 %968)
(+.f64 (+.f64 %274 %680) %962)
(+.f64 %1016 %680)
(+.f64 %962 %1013)
(+.f64 %960 %274)
(+.f64 %680 %1016)
(+.f64 %274 %960)
(pow.f64 %1044 #s(literal 1 binary64))
%1044
(/.f64 #s(literal 1 binary64) (pow.f64 %1044 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %1048)
(*.f64 %1050 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1050)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1050))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(pow.f64 %1050 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %116)
(/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1064)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%1050
(neg.f64 %1048)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(*.f64 %1071 #s(literal 1 binary64))
(*.f64 %1050 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %1071)
(*.f64 #s(literal 25 binary64) %1050)
(pow.f64 %1071 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %116)
(/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
%1071
(pow.f64 %1082 #s(literal 1 binary64))
(/.f64 (-.f64 %108 #s(literal 25 binary64)) z)
(/.f64 #s(literal 1 binary64) (pow.f64 %1082 #s(literal -1 binary64)))
(neg.f64 %1088)
(fma.f64 %1090 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %1050 #s(literal 30 binary64))
(fma.f64 %1050 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %1090 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) (neg.f64 %1095))
%1082
(+.f64 %1095 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %1095)
%1100
(*.f64 z %1082)
(pow.f64 %1100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1100 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1088 z))
(neg.f64 (*.f64 z %1088))
(fma.f64 z #s(literal 30 binary64) %1109)
(fma.f64 z #s(literal 30 binary64) %1111)
(fma.f64 #s(literal 30 binary64) z %1109)
(fma.f64 #s(literal 30 binary64) z %1111)
(+.f64 %108 %1109)
(+.f64 %108 %1111)
(pow.f64 %1117 #s(literal 1 binary64))
%1117
(/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64)))
(*.f64 %116 #s(literal 30 binary64))
%129
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %116)
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(neg.f64 %108)
(pow.f64 %1128 #s(literal 1 binary64))
%1128
(/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1 binary64)))
(*.f64 %1132 %1132)
(*.f64 %1134 %1134)
(*.f64 %604 %604)
(*.f64 %543 %543)
(*.f64 %587 %587)
%19
(pow.f64 %543 #s(literal 2 binary64))
(pow.f64 %587 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64)))
(neg.f64 %1145)
(fabs.f64 %19)
(pow.f64 %1148 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %1128))
%1148
(+.f64 #s(literal -25 binary64) %1128)
(+.f64 %1128 #s(literal -25 binary64))
(pow.f64 %1156 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1156 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %841))
%1156
(+.f64 #s(literal -25 binary64) %841)
(+.f64 %841 #s(literal -25 binary64))
(pow.f64 %1164 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1164 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 25 binary64) %951))
%1164
(+.f64 #s(literal -25 binary64) %951)
(+.f64 %951 #s(literal -25 binary64))
%1174
%1176
%1177
%1179
%1180
%1183
%1184
%1185
%1172
%1187
%1189
%1191
%1193
%1186
%1194
%1195
(*.f64 %1197 %1197)
(pow.f64 %1199 #s(literal 1/2 binary64))
(pow.f64 %1196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64)))
(sqrt.f64 %1199)
(fabs.f64 (neg.f64 %1205))
(fabs.f64 %1205)
(fabs.f64 %1196)
%1196
(pow.f64 %1210 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1196))
(fma.f64 %1197 %1197 #s(literal -1/5 binary64))
%1210
(+.f64 #s(literal -1/5 binary64) %1196)
(+.f64 %1196 #s(literal -1/5 binary64))
(*.f64 %1220 %1220)
(pow.f64 %1222 #s(literal 1/2 binary64))
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(sqrt.f64 %1222)
(fabs.f64 (neg.f64 %1228))
(fabs.f64 %1228)
(fabs.f64 %1219)
%1219
(pow.f64 %1233 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1219))
(fma.f64 %1220 %1220 #s(literal -1/5 binary64))
%1233
(+.f64 #s(literal -1/5 binary64) %1219)
(+.f64 %1219 #s(literal -1/5 binary64))
(pow.f64 %1242 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1242 #s(literal -1 binary64)))
(neg.f64 (-.f64 %15 %305))
%1242
(fma.f64 x #s(literal 30 binary64) %305)
(-.f64 %2 %303)
(-.f64 %305 %15)
(+.f64 %2 %305)
(+.f64 %305 (*.f64 %587 #s(literal -30 binary64)))
(+.f64 %305 %532)
(+.f64 %305 %2)
(pow.f64 %1259 #s(literal 1 binary64))
%1259
(/.f64 #s(literal 1 binary64) (pow.f64 %1259 #s(literal -1 binary64)))
(pow.f64 %1263 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64)))
(neg.f64 (-.f64 %129 %274))
%1263
(fma.f64 #s(literal 30 binary64) z %274)
(-.f64 %274 %129)
(-.f64 %108 %365)
(+.f64 %274 (*.f64 %116 #s(literal -30 binary64)))
(+.f64 %274 %282)
(+.f64 %274 %108)
(+.f64 %108 %274)
(pow.f64 %1278 #s(literal 1 binary64))
%1278
(/.f64 #s(literal 1 binary64) (pow.f64 %1278 #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 %222)
(fma.f64 %1286 %1286 %1287)
(fma.f64 %1286 %1286 %19)
(fma.f64 %1132 %1132 %48)
(fma.f64 %1291 %1291 %1287)
(fma.f64 %1291 %1291 %19)
(fma.f64 %887 %887 %1287)
(fma.f64 %887 %887 %19)
(fma.f64 %1134 %1134 %48)
(fma.f64 %604 %604 %48)
(fma.f64 %357 %357 %1287)
(fma.f64 %357 %357 %19)
(fma.f64 %543 %543 %48)
(fma.f64 %870 %870 %1287)
(fma.f64 %870 %870 %19)
(fma.f64 %587 %587 %48)
(fma.f64 y y %1287)
%62
(fma.f64 x x %48)
(-.f64 %48 %1145)
(-.f64 %19 (*.f64 y %870))
(-.f64 %19 (*.f64 %1291 %357))
(-.f64 %19 (*.f64 %887 %870))
(-.f64 %19 (*.f64 %870 y))
(-.f64 %19 (neg.f64 %48))
(+.f64 %48 %1287)
(+.f64 %48 %19)
(+.f64 %19 %48)
(pow.f64 %149 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64)))
(neg.f64 (-.f64 %222 %133))
(fma.f64 %1286 %1286 %1325)
(fma.f64 %1132 %1132 %178)
(fma.f64 %1328 %1328 %62)
(fma.f64 %1291 %1291 %1325)
(fma.f64 %887 %887 %1325)
(fma.f64 %1134 %1134 %178)
(fma.f64 %604 %604 %178)
(fma.f64 %1334 %1334 %62)
(fma.f64 %1064 %1064 %62)
(fma.f64 %357 %357 %1325)
(fma.f64 %543 %543 %178)
(fma.f64 %113 %113 %62)
(fma.f64 %870 %870 %1325)
(fma.f64 %587 %587 %178)
(fma.f64 %116 %116 %62)
%149
(fma.f64 y y %1325)
(fma.f64 x x %178)
(-.f64 %178 %1145)
(-.f64 %133 %222)
(-.f64 %48 (-.f64 %1145 %133))
(-.f64 %62 (*.f64 z %116))
(-.f64 %62 (*.f64 %1334 %113))
(-.f64 %62 (*.f64 %1064 %116))
(-.f64 %62 (*.f64 %116 z))
(-.f64 %62 (neg.f64 %133))
(+.f64 (fma.f64 z z %19) %48)
(+.f64 %178 %19)
(+.f64 %133 %62)
(+.f64 %48 %1325)
(+.f64 %62 %133)
(+.f64 %19 %178)
%150
%152
%153
%156
%157
%158
%160
%163
%164
%165
%166
%167
%168
%170
%171
%173
%175
%176
%177
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%218
%221
%224
%226
%227
%229
%231
%233
%234
%236
%238
%239
%240
%241
%242
%243
%244
%245
%248
%249
%251
%253
%254
%255
%257
%258
%151
%260
%261
%264
%266
%268
%270
%271
%263
%272
%273
%480
%482
%484
%486
%489
%491
%492
%493
%479
%494
%495
%496
%497
%498
%499
%503
%505
%506
%525
%524
%527
%1174
%1176
%1177
%1179
%1180
%1183
%1184
%1185
%1172
%1187
%1189
%1191
%1193
%1186
%1194
%1195
%1366
(fmax.f64 %263 %1186)
(pow.f64 %1366 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64)))
%1371
(fmax.f64 %1117 %1233)
(pow.f64 %1371 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1371 #s(literal -1 binary64)))
%1376
(fmax.f64 %940 %1233)
(pow.f64 %1376 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64)))
%1381
(fmax.f64 %668 %1233)
(pow.f64 %1381 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1 binary64)))
(pow.f64 %1386 #s(literal 1 binary64))
%1386
(/.f64 #s(literal 1 binary64) (pow.f64 %1386 #s(literal -1 binary64)))
(*.f64 %1391 %1391)
(pow.f64 %1393 #s(literal 1/2 binary64))
(pow.f64 %1390 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64)))
(sqrt.f64 %1393)
(fabs.f64 (neg.f64 %1399))
(fabs.f64 %1399)
(fabs.f64 %1390)
%1390
(pow.f64 %1404 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1404 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1390))
(fma.f64 %1391 %1391 #s(literal -1/5 binary64))
%1404
(+.f64 #s(literal -1/5 binary64) %1390)
(+.f64 %1390 #s(literal -1/5 binary64))
%1413
(fmax.f64 %263 %1404)
(pow.f64 %1413 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1413 #s(literal -1 binary64)))
%1418
(fmax.f64 %1156 %1186)
(pow.f64 %1418 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1418 #s(literal -1 binary64)))
%1423
(fmax.f64 %1164 %1186)
(pow.f64 %1423 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1423 #s(literal -1 binary64)))
%1428
(fmax.f64 %1148 %1186)
(pow.f64 %1428 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1428 #s(literal -1 binary64)))
%1433
(fmax.f64 %1148 %1210)
(pow.f64 %1433 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1433 #s(literal -1 binary64)))
(pow.f64 %1438 #s(literal 1 binary64))
%1438
(/.f64 #s(literal 1 binary64) (pow.f64 %1438 #s(literal -1 binary64)))
(*.f64 %1443 %1443)
(pow.f64 %1445 #s(literal 1/2 binary64))
(pow.f64 %1442 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64)))
(sqrt.f64 %1445)
(fabs.f64 (neg.f64 %1451))
(fabs.f64 %1451)
(fabs.f64 %1442)
%1442
(pow.f64 %1456 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %1442))
(fma.f64 %1443 %1443 #s(literal -1/5 binary64))
%1456
(+.f64 #s(literal -1/5 binary64) %1442)
(+.f64 %1442 #s(literal -1/5 binary64))
%1465
(fmax.f64 %263 %1456)
(pow.f64 %1465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1465 #s(literal -1 binary64)))

reconstruct113.0ms (3.3%)

Counts
1 358 → 607
Compiler

Compiled 1 358 to 2 274 computations (-67.5% saved)

eval172.0ms (5.0%)

Compiler

Compiled 996 to 3 673 computations (-268.8% saved)

prune22.0ms (0.6%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New9897996
Fresh000
Picked10010
Done000
Total99971 006
Accuracy
99.4%
Counts
1 006 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.1%
%6 = (* y 30)
%31 = (* (sin %6) (cos (* z 30)))
%60 = (* 30 x)
%116 = (sin (* -30 z))
(fmax.f64 (-.f64 (fabs.f64 (approx (- (+ %31 (* (sin %60) (cos %6))) (* %116 (cos %60))) (approx (- %31 %116) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64)))
65.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%44 = (*.f64 #s(literal 30 binary64) y)
%60 = (* 30 x)
(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 %44) (approx (+ (* 30 (* z (cos %60))) (* (cos (* 30 y)) (sin %60))) (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)))))))) #s(literal 1/5 binary64)))
46.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%60 = (* 30 x)
(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 (*.f64 #s(literal 30 binary64) y)) (approx (+ (* 30 (* z (cos %60))) (* (cos (* 30 y)) (sin %60))) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
31.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
(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 (*.f64 #s(literal 30 binary64) x)) (approx (* (cos (* 30 x)) (sin (* 30 z))) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
57.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%60 = (* 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 %60) (* (cos %60) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
57.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%60 = (* 30 x)
(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 %60) (* (cos %60) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
57.3%
%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 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 %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 7 to 69 computations (-885.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series85.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126511207
Stop Event
iter-limit
Counts
86 → 289
Calls
Call 1
Inputs
%3 = (*.f64 y #s(literal 30 binary64))
%6 = (sin.f64 %3)
%8 = (*.f64 #s(literal 30 binary64) x)
%11 = (*.f64 #s(literal 30 binary64) y)
%12 = (cos.f64 %11)
%13 = (*.f64 x %12)
%14 = (*.f64 #s(literal 30 binary64) %13)
%15 = (*.f64 #s(literal 30 binary64) z)
%16 = (sin.f64 %11)
%17 = (sin.f64 %15)
%18 = (sin.f64 %8)
%21 = (/.f64 #s(literal 1 binary64) y)
%22 = (*.f64 #s(literal 25 binary64) %21)
%23 = (-.f64 #s(literal 30 binary64) %22)
%24 = (*.f64 y %23)
%26 = (* x 30)
%29 = (* y 30)
%32 = (* z 30)
%35 = (sqrt (+ (+ (pow %26 2) (pow %29 2)) (pow %32 2)))
%37 = (- %35 25)
%38 = (approx %37 %24)
%39 = (+.f64 #s(literal 30 binary64) %22)
%40 = (*.f64 y %39)
%41 = (*.f64 #s(literal -1 binary64) %40)
%42 = (approx %37 %41)
%43 = (/.f64 #s(literal 1 binary64) z)
%44 = (*.f64 #s(literal 25 binary64) %43)
%45 = (-.f64 #s(literal 30 binary64) %44)
%46 = (*.f64 z %45)
%47 = (approx %37 %46)
%48 = (*.f64 #s(literal -30 binary64) z)
%49 = (approx %35 %48)
%50 = (+.f64 #s(literal 30 binary64) %44)
%51 = (*.f64 z %50)
%52 = (*.f64 #s(literal -1 binary64) %51)
%53 = (approx %37 %52)
%54 = (*.f64 x x)
%55 = (-.f64 %49 #s(literal 25 binary64))
%56 = (+.f64 %17 %8)
%57 = (* 30 x)
%58 = (sin %57)
%59 = (cos %57)
%60 = (* 30 z)
%61 = (sin %60)
%62 = (* %59 %61)
%64 = (approx (+ %58 %62) %56)
%65 = (+.f64 %16 %15)
%67 = (* 30 y)
%71 = (approx (+ %61 (* (cos %60) (sin %67))) %65)
%72 = (fma.f64 y y %54)
%73 = (fma.f64 z z %72)
%75 = (cos %29)
%79 = (* (sin %29) (cos %32))
%84 = (+ (+ (* (sin %26) %75) %79) (* (sin %32) (cos %26)))
%85 = (approx %84 %71)
%86 = (fabs.f64 %85)
%87 = (-.f64 %86 #s(literal 1/5 binary64))
%88 = (approx %84 %64)
%89 = (fabs.f64 %88)
%90 = (-.f64 %89 #s(literal 1/5 binary64))
%91 = (approx %62 %17)
%96 = (+ (* 30 (* z %59)) (* (cos %67) %58))
%97 = (approx %96 %15)
%98 = (fma.f64 #s(literal 30 binary64) z %14)
%99 = (approx %96 %98)
%100 = (*.f64 %73 #s(literal 900 binary64))
%101 = (sqrt.f64 %100)
%102 = (-.f64 %101 #s(literal 25 binary64))
%103 = (fma.f64 z #s(literal 30 binary64) %6)
%106 = (sin (* -30 z))
%108 = (approx (- %79 %106) %103)
%113 = (approx (- (+ %79 (* %58 %75)) (* %106 %59)) %108)
%114 = (fabs.f64 %113)
%115 = (-.f64 %114 #s(literal 1/5 binary64))
%120 = (+.f64 %18 %91)
%121 = (approx %84 %120)
%122 = (fabs.f64 %121)
%123 = (-.f64 %122 #s(literal 1/5 binary64))
%125 = (+.f64 %16 %99)
%126 = (approx %84 %125)
%127 = (fabs.f64 %126)
%128 = (-.f64 %127 #s(literal 1/5 binary64))
%130 = (+.f64 %16 %97)
%131 = (approx %84 %130)
%132 = (fabs.f64 %131)
%133 = (-.f64 %132 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
y
%3
z
#s(literal 25 binary64)
%6
#s(literal 1/5 binary64)
%8
#s(literal 900 binary64)
#s(literal 1 binary64)
%11
%12
%13
%14
%15
%16
%17
%18
#s(literal -30 binary64)
#s(literal -1 binary64)
%21
%22
%23
%24
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%64
%65
%71
%72
%73
%85
%86
%87
%88
%89
%90
%91
%97
%98
%99
%100
%101
%102
%103
%108
%113
%114
%115
(fmax.f64 %115 %102)
(fmax.f64 %53 %90)
(fmax.f64 %42 %87)
(fmax.f64 %38 %90)
%120
%121
%122
%123
(fmax.f64 %47 %123)
%125
%126
%127
%128
(fmax.f64 %55 %128)
%130
%131
%132
%133
(fmax.f64 %55 %133)
Outputs
%5 = (* 30 x)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (* 30 y)
%11 = (cos %10)
%12 = (* x %11)
%13 = (*.f64 #s(literal 30 binary64) y)
%14 = (cos.f64 %13)
%15 = (*.f64 x %14)
%17 = (* 30 %12)
%18 = (*.f64 #s(literal 30 binary64) %15)
%20 = (sin %5)
%23 = (pow.f64 x #s(literal 2 binary64))
%45 = (* x 30)
%48 = (* y 30)
%52 = (* z 30)
%55 = (sqrt (+ (+ (pow %45 2) (pow %48 2)) (pow %52 2)))
%57 = (- %55 25)
%59 = (pow.f64 y #s(literal 2 binary64))
%60 = (pow.f64 z #s(literal 2 binary64))
%61 = (*.f64 #s(literal 900 binary64) %60)
%62 = (fma.f64 #s(literal 900 binary64) %59 %61)
%63 = (sqrt.f64 %62)
%70 = (+.f64 %63 (*.f64 #s(literal 450 binary64) (/.f64 %23 %63)))
%75 = (pow.f64 %63 #s(literal 3 binary64))
%79 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %63))
%82 = (+.f64 %63 (*.f64 %23 (fma.f64 #s(literal -101250 binary64) (/.f64 %23 %75) %79)))
%96 = (+.f64 %63 (*.f64 %23 (fma.f64 %23 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %23 (pow.f64 %63 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %75))) %79)))
%103 = (* x x)
%105 = (* 30 z)
%106 = (sin %105)
%107 = (+ %106 %5)
%108 = (*.f64 #s(literal 30 binary64) z)
%109 = (sin.f64 %108)
%113 = (cos %5)
%114 = (* %113 %106)
%115 = (+ %20 %114)
%117 = (*.f64 x %109)
%123 = (*.f64 #s(literal -450 binary64) %109)
%131 = (+ (* y y) %103)
%133 = (+.f64 %23 %59)
%136 = (+ (* z z) %131)
%137 = (+.f64 %59 %60)
%139 = (+.f64 %23 %137)
%142 = (cos %48)
%144 = (sin %48)
%146 = (* %144 (cos %52))
%151 = (+ (+ (* (sin %45) %142) %146) (* (sin %52) (cos %45)))
%152 = (cos.f64 %108)
%153 = (sin.f64 %13)
%154 = (*.f64 %152 %153)
%157 = (fma.f64 #s(literal 30 binary64) %15 %154)
%160 = (*.f64 #s(literal 30 binary64) %14)
%171 = (fabs %151)
%172 = (cos.f64 %7)
%173 = (sin.f64 %7)
%174 = (fma.f64 %14 %173 %154)
%175 = (fma.f64 %172 %109 %174)
%176 = (fabs.f64 %175)
%179 = (- %171 1/5)
%181 = (-.f64 %176 #s(literal 1/5 binary64))
%183 = (*.f64 %23 %109)
%204 = (+ (* 30 (* z %113)) (* %11 %20))
%206 = (fma.f64 #s(literal 30 binary64) z %18)
%212 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal -13500 binary64) (*.f64 x z) %160)))
%214 = (*.f64 #s(literal -4500 binary64) %15)
%219 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 x (fma.f64 #s(literal -13500 binary64) z %214)))))
%222 = (* %136 900)
%223 = (*.f64 #s(literal 900 binary64) %137)
%225 = (*.f64 #s(literal 900 binary64) %23)
%228 = (sqrt %222)
%229 = (sqrt.f64 %223)
%233 = (+.f64 %229 (*.f64 #s(literal 450 binary64) (/.f64 %23 %229)))
%235 = (pow.f64 %229 #s(literal 3 binary64))
%238 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %229))
%241 = (+.f64 %229 (*.f64 %23 (fma.f64 #s(literal -101250 binary64) (/.f64 %23 %235) %238)))
%251 = (+.f64 %229 (*.f64 %23 (fma.f64 %23 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %23 (pow.f64 %229 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %235))) %238)))
%253 = (- %228 25)
%265 = (* -30 z)
%266 = (sin %265)
%268 = (- (+ %146 (* %20 %142)) (* %266 %113))
%270 = (*.f64 #s(literal -30 binary64) z)
%271 = (sin.f64 %270)
%289 = (fabs %268)
%290 = (*.f64 %172 %271)
%291 = (-.f64 %174 %290)
%292 = (fabs.f64 %291)
%294 = (- %289 1/5)
%295 = (-.f64 %292 #s(literal 1/5 binary64))
%309 = (sin %10)
%310 = (+ %309 %204)
%321 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))
%327 = (*.f64 #s(literal 1/60 binary64) (/.f64 %62 %23))
%328 = (+.f64 #s(literal 30 binary64) %327)
%333 = (pow.f64 %62 #s(literal 2 binary64))
%335 = (pow.f64 x #s(literal 4 binary64))
%336 = (/.f64 %333 %335)
%338 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %336 %327))
%342 = (*.f64 x %328)
%344 = (*.f64 x %338)
%349 = (pow.f64 x #s(literal 6 binary64))
%354 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %336 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %62 #s(literal 3 binary64)) %349) %327))))
%356 = (/.f64 %109 x)
%360 = (*.f64 %172 %109)
%363 = (/.f64 %59 %23)
%374 = (*.f64 z %172)
%375 = (*.f64 %14 %173)
%376 = (fma.f64 #s(literal 30 binary64) %374 %375)
%378 = (+ %105 %17)
%379 = (/.f64 z x)
%385 = (/.f64 %137 %23)
%391 = (*.f64 #s(literal 15 binary64) %385)
%392 = (+.f64 #s(literal 30 binary64) %391)
%393 = (*.f64 x %392)
%396 = (pow.f64 %137 #s(literal 2 binary64))
%397 = (/.f64 %396 %335)
%399 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %397 %391))
%400 = (*.f64 x %399)
%408 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %397 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %137 #s(literal 3 binary64)) %349) %391))))
%496 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %59)))
%502 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %59 (-.f64 (*.f64 #s(literal 202500 binary64) %59) #s(literal 4500 binary64)))))
%528 = (*.f64 x %59)
%549 = (*.f64 %59 (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal 1012500 binary64) %528)))
%557 = (*.f64 %59 (fma.f64 #s(literal -13500 binary64) x (*.f64 %59 (fma.f64 #s(literal -30375000 binary64) %528 (*.f64 #s(literal 1012500 binary64) x)))))
%561 = (/ 1 y)
%562 = (/.f64 #s(literal 1 binary64) y)
%564 = (* 25 %561)
%567 = (- 30 %564)
%571 = (-.f64 %13 #s(literal 25 binary64))
%574 = (* y %567)
%577 = (fma.f64 #s(literal 900 binary64) %23 %61)
%578 = (sqrt.f64 %577)
%583 = (+.f64 %578 (*.f64 #s(literal 450 binary64) (/.f64 %59 %578)))
%586 = (pow.f64 %578 #s(literal 3 binary64))
%589 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %578))
%592 = (+.f64 %578 (*.f64 %59 (fma.f64 #s(literal -101250 binary64) (/.f64 %59 %586) %589)))
%603 = (+.f64 %578 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %59 (pow.f64 %578 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %586))) %589)))
%606 = (+ 30 %564)
%607 = (+.f64 #s(literal 25 binary64) %13)
%610 = (* y %606)
%614 = (* -1 %610)
%615 = (*.f64 #s(literal -30 binary64) y)
%622 = (+ %309 %105)
%631 = (+ %106 (* (cos %105) %309))
%632 = (*.f64 y %152)
%633 = (*.f64 #s(literal 30 binary64) %632)
%636 = (*.f64 %59 %152)
%637 = (*.f64 #s(literal 30 binary64) %152)
%639 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %636 %637))
%646 = (*.f64 y (fma.f64 #s(literal 30 binary64) %152 (*.f64 %59 (fma.f64 #s(literal -4500 binary64) %152 (*.f64 #s(literal 202500 binary64) %636)))))
%649 = (+.f64 %23 %60)
%654 = (*.f64 y %173)
%655 = (fma.f64 #s(literal -450 binary64) %654 %637)
%659 = (*.f64 #s(literal -450 binary64) %173)
%662 = (fma.f64 #s(literal 30 binary64) %152 (*.f64 y (fma.f64 #s(literal -4500 binary64) %632 %659)))
%666 = (*.f64 #s(literal 30 binary64) %374)
%669 = (*.f64 %59 %173)
%687 = (fma.f64 #s(literal 30 binary64) x %108)
%697 = (*.f64 #s(literal 900 binary64) %649)
%699 = (*.f64 #s(literal 900 binary64) %59)
%702 = (sqrt.f64 %697)
%706 = (+.f64 %702 (*.f64 #s(literal 450 binary64) (/.f64 %59 %702)))
%708 = (pow.f64 %702 #s(literal 3 binary64))
%711 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %702))
%714 = (+.f64 %702 (*.f64 %59 (fma.f64 #s(literal -101250 binary64) (/.f64 %59 %708) %711)))
%724 = (+.f64 %702 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %59 (pow.f64 %702 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %708))) %711)))
%734 = (- %146 %266)
%775 = (*.f64 #s(literal 25 binary64) %562)
%776 = (-.f64 #s(literal 30 binary64) %775)
%781 = (*.f64 #s(literal 1/60 binary64) (/.f64 %577 %59))
%782 = (+.f64 #s(literal 30 binary64) %781)
%786 = (pow.f64 %577 #s(literal 2 binary64))
%787 = (pow.f64 y #s(literal 4 binary64))
%788 = (/.f64 %786 %787)
%790 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %788 %781))
%794 = (+.f64 #s(literal 30 binary64) %775)
%796 = (*.f64 y %794)
%801 = (*.f64 y %782)
%803 = (*.f64 y %790)
%806 = (pow.f64 y #s(literal 6 binary64))
%811 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %788 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %577 #s(literal 3 binary64)) %806) %781))))
%813 = (/.f64 %23 %59)
%823 = (/.f64 %649 %59)
%828 = (*.f64 #s(literal 15 binary64) %823)
%829 = (+.f64 #s(literal 30 binary64) %828)
%830 = (*.f64 y %829)
%832 = (pow.f64 %649 #s(literal 2 binary64))
%833 = (/.f64 %832 %787)
%835 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %833 %828))
%836 = (*.f64 y %835)
%843 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %833 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %649 #s(literal 3 binary64)) %806) %828))))
%912 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %60)))
%918 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %60 (-.f64 (*.f64 #s(literal 202500 binary64) %60) #s(literal 4500 binary64)))))
%928 = (fma.f64 #s(literal 900 binary64) %23 %699)
%929 = (sqrt.f64 %928)
%934 = (+.f64 %929 (*.f64 #s(literal 450 binary64) (/.f64 %60 %929)))
%937 = (pow.f64 %929 #s(literal 3 binary64))
%940 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %929))
%943 = (+.f64 %929 (*.f64 %60 (fma.f64 #s(literal -101250 binary64) (/.f64 %60 %937) %940)))
%954 = (+.f64 %929 (*.f64 %60 (fma.f64 %60 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %60 (pow.f64 %929 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %937))) %940)))
%957 = (/ 1 z)
%958 = (/.f64 #s(literal 1 binary64) z)
%960 = (* 25 %957)
%963 = (- 30 %960)
%966 = (-.f64 %108 #s(literal 25 binary64))
%969 = (* z %963)
%976 = (+ 30 %960)
%977 = (+.f64 #s(literal 25 binary64) %108)
%980 = (* z %976)
%982 = (* -1 %980)
%989 = (*.f64 %60 %172)
%990 = (*.f64 #s(literal 30 binary64) %172)
%992 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %989 %990))
%999 = (*.f64 z (fma.f64 #s(literal 30 binary64) %172 (*.f64 %60 (fma.f64 #s(literal -4500 binary64) %172 (*.f64 #s(literal 202500 binary64) %989)))))
%1002 = (*.f64 z %153)
%1003 = (*.f64 #s(literal -450 binary64) %1002)
%1008 = (*.f64 #s(literal -450 binary64) %153)
%1015 = (+.f64 %153 %375)
%1022 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %374 %1008))
%1039 = (*.f64 #s(literal 900 binary64) %133)
%1043 = (sqrt.f64 %1039)
%1047 = (+.f64 %1043 (*.f64 #s(literal 450 binary64) (/.f64 %60 %1043)))
%1049 = (pow.f64 %1043 #s(literal 3 binary64))
%1052 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1043))
%1055 = (+.f64 %1043 (*.f64 %60 (fma.f64 #s(literal -101250 binary64) (/.f64 %60 %1049) %1052)))
%1065 = (+.f64 %1043 (*.f64 %60 (fma.f64 %60 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %60 (pow.f64 %1043 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1049))) %1052)))
%1075 = (*.f64 #s(literal -30 binary64) %172)
%1084 = (*.f64 #s(literal 25 binary64) %958)
%1085 = (-.f64 #s(literal 30 binary64) %1084)
%1089 = (*.f64 #s(literal 1/60 binary64) (/.f64 %928 %60))
%1090 = (+.f64 #s(literal 30 binary64) %1089)
%1094 = (pow.f64 %928 #s(literal 2 binary64))
%1095 = (pow.f64 z #s(literal 4 binary64))
%1096 = (/.f64 %1094 %1095)
%1098 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1096 %1089))
%1103 = (*.f64 z %1090)
%1105 = (*.f64 z %1098)
%1108 = (pow.f64 z #s(literal 6 binary64))
%1113 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1096 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %928 #s(literal 3 binary64)) %1108) %1089))))
%1115 = (+.f64 #s(literal 30 binary64) %1084)
%1117 = (*.f64 z %1115)
%1121 = (/.f64 %153 z)
%1132 = (/.f64 %375 z)
%1136 = (/.f64 %15 z)
%1142 = (/.f64 %133 %60)
%1147 = (*.f64 #s(literal 15 binary64) %1142)
%1148 = (+.f64 #s(literal 30 binary64) %1147)
%1149 = (*.f64 z %1148)
%1151 = (pow.f64 %133 #s(literal 2 binary64))
%1152 = (/.f64 %1151 %1095)
%1154 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1152 %1147))
%1155 = (*.f64 z %1154)
%1162 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1152 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %133 #s(literal 3 binary64)) %1108) %1147))))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %12 %15)
(approx %17 %18)
(approx %20 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %23))))
(approx %20 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %23 (-.f64 (*.f64 #s(literal 202500 binary64) %23) #s(literal 4500 binary64))))))
(approx %20 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %23 (-.f64 (*.f64 %23 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %23))) #s(literal 4500 binary64))))))
(approx %57 (-.f64 %63 #s(literal 25 binary64)))
(approx %57 (-.f64 %70 #s(literal 25 binary64)))
(approx %57 (-.f64 %82 #s(literal 25 binary64)))
(approx %57 (-.f64 %96 #s(literal 25 binary64)))
(approx %55 %63)
(approx %55 %70)
(approx %55 %82)
(approx %55 %96)
(approx %103 %23)
(approx %107 %109)
(approx %107 (+.f64 %109 %7))
(approx %115 (+.f64 %109 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %117)))))
(approx %115 (+.f64 %109 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %123))))))
(approx %131 %59)
(approx %131 %133)
(approx %136 %137)
(approx %136 %139)
(approx %151 (+.f64 %109 %154))
(approx %151 (+.f64 %109 %157))
(approx %151 (+.f64 %109 (fma.f64 x (fma.f64 #s(literal -450 binary64) %117 %160) %154)))
(approx %151 (+.f64 %109 (fma.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 x (fma.f64 #s(literal -4500 binary64) %15 %123))) %154)))
(approx %171 %176)
(approx %179 %181)
(approx %114 (+.f64 %109 (*.f64 #s(literal -450 binary64) %183)))
(approx %114 (+.f64 %109 (*.f64 %23 (fma.f64 #s(literal -450 binary64) %109 (*.f64 #s(literal 33750 binary64) %183)))))
(approx %114 (+.f64 %109 (*.f64 %23 (fma.f64 #s(literal -450 binary64) %109 (*.f64 %23 (fma.f64 #s(literal -1012500 binary64) %183 (*.f64 #s(literal 33750 binary64) %109)))))))
(approx %204 %108)
(approx %204 %206)
(approx %204 %212)
(approx %204 %219)
(approx %222 %223)
(approx %222 (fma.f64 #s(literal 900 binary64) %137 %225))
(approx %228 %229)
(approx %228 %233)
(approx %228 %241)
(approx %228 %251)
(approx %253 (-.f64 %229 #s(literal 25 binary64)))
(approx %253 (-.f64 %233 #s(literal 25 binary64)))
(approx %253 (-.f64 %241 #s(literal 25 binary64)))
(approx %253 (-.f64 %251 #s(literal 25 binary64)))
(approx %268 (-.f64 %154 %271))
(approx %268 (-.f64 %157 %271))
(approx %268 (-.f64 (fma.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 #s(literal 450 binary64) (*.f64 x %271))) %154) %271))
(approx %268 (-.f64 (fma.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 x (-.f64 %214 (*.f64 #s(literal -450 binary64) %271)))) %154) %271))
(approx %289 %292)
(approx %294 %295)
(approx (fmax %294 %253) (fmax.f64 %295 (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %139)) #s(literal 25 binary64))))
(approx (fmax %57 %179) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) %23 %62)) #s(literal 25 binary64)) %181))
(approx %310 (+.f64 %153 %108))
(approx %310 (+.f64 %153 %206))
(approx %310 (+.f64 %153 %212))
(approx %310 (+.f64 %153 %219))
(approx %20 %173)
(approx %57 (*.f64 x (-.f64 #s(literal 30 binary64) %321)))
(approx %57 (*.f64 x (-.f64 %328 %321)))
(approx %57 (*.f64 x (-.f64 %338 %321)))
(approx %55 %342)
(approx %55 %344)
(approx %55 %354)
(approx %107 (*.f64 x (+.f64 #s(literal 30 binary64) %356)))
(approx %115 (+.f64 %173 %360))
(approx %131 (*.f64 %23 (+.f64 #s(literal 1 binary64) %363)))
(approx %136 (*.f64 %23 (+.f64 #s(literal 1 binary64) (+.f64 %363 (/.f64 %60 %23)))))
(approx %151 %175)
(approx %114 %360)
(approx %204 %376)
(approx %378 (*.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 #s(literal 30 binary64) %379))))
(approx %222 %225)
(approx %222 (*.f64 %23 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %385))))
(approx %228 %393)
(approx %228 %400)
(approx %228 %408)
(approx %253 (*.f64 x (-.f64 %392 %321)))
(approx %253 (*.f64 x (-.f64 %399 %321)))
(approx %268 %291)
(approx %310 (+.f64 %153 %376))
(approx %57 (*.f64 #s(literal -30 binary64) x))
(approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %321))))
(approx %57 (*.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 %62 x)) #s(literal 25 binary64)) x))))))
(approx %57 (*.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 %333 %23) (*.f64 #s(literal 1/60 binary64) %62)) x)) #s(literal 25 binary64)) x))))))
(approx %55 (*.f64 #s(literal -1 binary64) %342))
(approx %55 (*.f64 #s(literal -1 binary64) %344))
(approx %55 (*.f64 #s(literal -1 binary64) %354))
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %356) #s(literal 30 binary64)))))
(approx %378 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %14 (*.f64 #s(literal -30 binary64) %379)))))
(approx %228 (*.f64 #s(literal -1 binary64) %393))
(approx %228 (*.f64 #s(literal -1 binary64) %400))
(approx %228 (*.f64 #s(literal -1 binary64) %408))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %137 x)) #s(literal 25 binary64)) x))))))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %396 %23) (*.f64 #s(literal 15 binary64) %137)) x)) #s(literal 25 binary64)) x))))))
(approx y y)
(approx %48 %13)
(approx %144 %496)
(approx %144 %502)
(approx %144 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %59 (-.f64 (*.f64 %59 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %59))) #s(literal 4500 binary64))))))
(approx %11 #s(literal 1 binary64))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %59)))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %59 (-.f64 (*.f64 #s(literal 33750 binary64) %59) #s(literal 450 binary64)))))
(approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %59 (-.f64 (*.f64 %59 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %59))) #s(literal 450 binary64)))))
(approx %12 (+.f64 x (*.f64 #s(literal -450 binary64) %528)))
(approx %12 (+.f64 x (*.f64 %59 (fma.f64 #s(literal -450 binary64) x (*.f64 #s(literal 33750 binary64) %528)))))
(approx %12 (+.f64 x (*.f64 %59 (fma.f64 #s(literal -450 binary64) x (*.f64 %59 (fma.f64 #s(literal -1012500 binary64) %528 (*.f64 #s(literal 33750 binary64) x)))))))
(approx %17 (fma.f64 #s(literal -13500 binary64) %528 %7))
(approx %17 (fma.f64 #s(literal 30 binary64) x %549))
(approx %17 (fma.f64 #s(literal 30 binary64) x %557))
(approx %561 %562)
(approx %564 (/.f64 #s(literal 25 binary64) y))
(approx %567 (/.f64 #s(literal -25 binary64) y))
(approx %567 (/.f64 %571 y))
(approx %574 #s(literal -25 binary64))
(approx %574 %571)
(approx %57 (-.f64 %578 #s(literal 25 binary64)))
(approx %57 (-.f64 %583 #s(literal 25 binary64)))
(approx %57 (-.f64 %592 #s(literal 25 binary64)))
(approx %57 (-.f64 %603 #s(literal 25 binary64)))
(approx %606 (/.f64 %607 y))
(approx %610 #s(literal 25 binary64))
(approx %610 %607)
(approx %614 (-.f64 %615 #s(literal 25 binary64)))
(approx %55 %578)
(approx %55 %583)
(approx %55 %592)
(approx %55 %603)
(approx %622 (fma.f64 #s(literal 30 binary64) y %108))
(approx %622 (fma.f64 #s(literal 30 binary64) z %496))
(approx %622 (fma.f64 #s(literal 30 binary64) z %502))
(approx %631 (+.f64 %109 %633))
(approx %631 (+.f64 %109 %639))
(approx %631 (+.f64 %109 %646))
(approx %136 %649)
(approx %151 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %632 %360)))
(approx %151 (+.f64 %173 (fma.f64 y %655 %360)))
(approx %151 (+.f64 %173 (fma.f64 y %662 %360)))
(approx %204 (+.f64 %173 %666))
(approx %204 (+.f64 %173 (fma.f64 #s(literal -450 binary64) %669 %666)))
(approx %204 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 %59 (fma.f64 #s(literal -450 binary64) %173 (*.f64 #s(literal 33750 binary64) %669))))))
(approx %204 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 %59 (fma.f64 #s(literal -450 binary64) %173 (*.f64 %59 (fma.f64 #s(literal -1012500 binary64) %669 (*.f64 #s(literal 33750 binary64) %173))))))))
(approx %378 %687)
(approx %378 (fma.f64 #s(literal -13500 binary64) %528 %687))
(approx %378 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z %549)))
(approx %378 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z %557)))
(approx %222 %697)
(approx %222 (fma.f64 #s(literal 900 binary64) %649 %699))
(approx %228 %702)
(approx %228 %706)
(approx %228 %714)
(approx %228 %724)
(approx %253 (-.f64 %702 #s(literal 25 binary64)))
(approx %253 (-.f64 %706 #s(literal 25 binary64)))
(approx %253 (-.f64 %714 #s(literal 25 binary64)))
(approx %253 (-.f64 %724 #s(literal 25 binary64)))
(approx %734 (*.f64 #s(literal -1 binary64) %271))
(approx %734 (-.f64 %633 %271))
(approx %734 (-.f64 %639 %271))
(approx %734 (-.f64 %646 %271))
(approx %268 (-.f64 %173 %290))
(approx %268 (-.f64 (+.f64 %173 %633) %290))
(approx %268 (-.f64 (+.f64 %173 (*.f64 y %655)) %290))
(approx %268 (-.f64 (+.f64 %173 (*.f64 y %662)) %290))
(approx %310 (+.f64 %173 (fma.f64 #s(literal 30 binary64) y %666)))
(approx %310 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %654))))))
(approx %310 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 y (fma.f64 #s(literal -4500 binary64) y %659)))))))
(approx %144 %153)
(approx %11 %14)
(approx %567 #s(literal 30 binary64))
(approx %567 %776)
(approx %574 (*.f64 y %776))
(approx %57 (*.f64 y (-.f64 %782 %775)))
(approx %57 (*.f64 y (-.f64 %790 %775)))
(approx %606 %794)
(approx %610 %796)
(approx %614 %615)
(approx %614 (*.f64 #s(literal -1 binary64) %796))
(approx %55 %801)
(approx %55 %803)
(approx %55 %811)
(approx %131 (*.f64 %59 (+.f64 #s(literal 1 binary64) %813)))
(approx %136 (*.f64 %59 (+.f64 #s(literal 1 binary64) (+.f64 %813 (/.f64 %60 %59)))))
(approx %222 %699)
(approx %222 (*.f64 %59 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %823))))
(approx %228 %830)
(approx %228 %836)
(approx %228 %843)
(approx %253 (*.f64 y (-.f64 %829 %775)))
(approx %253 (*.f64 y (-.f64 %835 %775)))
(approx %574 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %775 #s(literal 30 binary64)))))
(approx %57 (*.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 %577 y)) #s(literal 25 binary64)) y))))))
(approx %57 (*.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 %786 %59) (*.f64 #s(literal 1/60 binary64) %577)) y)) #s(literal 25 binary64)) y))))))
(approx %55 (*.f64 #s(literal -1 binary64) %801))
(approx %55 (*.f64 #s(literal -1 binary64) %803))
(approx %55 (*.f64 #s(literal -1 binary64) %811))
(approx %228 (*.f64 #s(literal -1 binary64) %830))
(approx %228 (*.f64 #s(literal -1 binary64) %836))
(approx %228 (*.f64 #s(literal -1 binary64) %843))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %649 y)) #s(literal 25 binary64)) y))))))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %832 %59) (*.f64 #s(literal 15 binary64) %649)) y)) #s(literal 25 binary64)) y))))))
(approx z z)
(approx %106 %912)
(approx %106 %918)
(approx %106 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %60 (-.f64 (*.f64 %60 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %60))) #s(literal 4500 binary64))))))
(approx %57 (-.f64 %929 #s(literal 25 binary64)))
(approx %57 (-.f64 %934 #s(literal 25 binary64)))
(approx %57 (-.f64 %943 #s(literal 25 binary64)))
(approx %57 (-.f64 %954 #s(literal 25 binary64)))
(approx %957 %958)
(approx %960 (/.f64 #s(literal 25 binary64) z))
(approx %963 (/.f64 #s(literal -25 binary64) z))
(approx %963 (/.f64 %966 z))
(approx %969 %966)
(approx %265 %270)
(approx %55 %929)
(approx %55 %934)
(approx %55 %943)
(approx %55 %954)
(approx %976 (/.f64 %977 z))
(approx %980 %977)
(approx %982 (-.f64 %270 #s(literal 25 binary64)))
(approx %107 (fma.f64 #s(literal 30 binary64) x %912))
(approx %107 (fma.f64 #s(literal 30 binary64) x %918))
(approx %115 (+.f64 %173 %992))
(approx %115 (+.f64 %173 %999))
(approx %631 (+.f64 %153 (*.f64 z (+.f64 #s(literal 30 binary64) %1003))))
(approx %631 (+.f64 %153 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1008))))))
(approx %151 %1015)
(approx %151 (+.f64 %153 (fma.f64 z (fma.f64 #s(literal -450 binary64) %1002 %990) %375)))
(approx %151 (+.f64 %153 (fma.f64 z (fma.f64 #s(literal 30 binary64) %172 %1022) %375)))
(approx %114 %666)
(approx %114 %992)
(approx %114 %999)
(approx %114 (*.f64 z (fma.f64 #s(literal 30 binary64) %172 (*.f64 %60 (fma.f64 #s(literal -4500 binary64) %172 (*.f64 %60 (fma.f64 #s(literal -30375000/7 binary64) %989 (*.f64 #s(literal 202500 binary64) %172))))))))
(approx %204 %375)
(approx %222 %1039)
(approx %222 (fma.f64 #s(literal 900 binary64) %133 %61))
(approx %228 %1043)
(approx %228 %1047)
(approx %228 %1055)
(approx %228 %1065)
(approx %253 (-.f64 %1043 #s(literal 25 binary64)))
(approx %253 (-.f64 %1047 #s(literal 25 binary64)))
(approx %253 (-.f64 %1055 #s(literal 25 binary64)))
(approx %253 (-.f64 %1065 #s(literal 25 binary64)))
(approx %268 (+.f64 %153 (fma.f64 z (-.f64 %1003 %1075) %375)))
(approx %268 (+.f64 %153 (fma.f64 z (-.f64 %1022 %1075) %375)))
(approx %57 (*.f64 z %1085))
(approx %57 (*.f64 z (-.f64 %1090 %1084)))
(approx %57 (*.f64 z (-.f64 %1098 %1084)))
(approx %963 %1085)
(approx %55 %1103)
(approx %55 %1105)
(approx %55 %1113)
(approx %976 %1115)
(approx %980 %1117)
(approx %982 (*.f64 #s(literal -1 binary64) %1117))
(approx %622 (*.f64 z (+.f64 #s(literal 30 binary64) %1121)))
(approx %136 %60)
(approx %136 (*.f64 %60 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %23 %60) (/.f64 %59 %60)))))
(approx %204 (*.f64 z (fma.f64 #s(literal 30 binary64) %172 %1132)))
(approx %378 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %1136))))
(approx %222 %61)
(approx %222 (*.f64 %60 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1142))))
(approx %228 %1149)
(approx %228 %1155)
(approx %228 %1162)
(approx %253 (*.f64 z (-.f64 %1148 %1084)))
(approx %253 (*.f64 z (-.f64 %1154 %1084)))
(approx %310 (*.f64 z (fma.f64 #s(literal 30 binary64) %172 (+.f64 %1121 %1132))))
(approx %57 (*.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 %928 z)) #s(literal 25 binary64)) z))))))
(approx %57 (*.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 %1094 %60) (*.f64 #s(literal 1/60 binary64) %928)) z)) #s(literal 25 binary64)) z))))))
(approx %969 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1084 #s(literal 30 binary64)))))
(approx %55 (*.f64 #s(literal -1 binary64) %1103))
(approx %55 (*.f64 #s(literal -1 binary64) %1105))
(approx %55 (*.f64 #s(literal -1 binary64) %1113))
(approx %622 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1121) #s(literal 30 binary64)))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %172 (*.f64 #s(literal -1 binary64) %1132)))))
(approx %378 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -30 binary64) %1136) #s(literal 30 binary64)))))
(approx %228 (*.f64 #s(literal -1 binary64) %1149))
(approx %228 (*.f64 #s(literal -1 binary64) %1155))
(approx %228 (*.f64 #s(literal -1 binary64) %1162))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %133 z)) #s(literal 25 binary64)) z))))))
(approx %253 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %1151 %60) (*.f64 #s(literal 15 binary64) %133)) z)) #s(literal 25 binary64)) z))))))
(approx %310 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %172 (*.f64 #s(literal -1 binary64) (/.f64 %1015 z))))))
Calls

9 calls:

TimeVariablePoint
17.0ms
x
inf
3.0ms
y
0
3.0ms
z
-inf
3.0ms
z
0
3.0ms
y
inf

rewrite100.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01322242
02002183
16942183
220822183
040312183
040572067
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
86 → 627
Calls
Call 1
Inputs
%3 = (*.f64 y #s(literal 30 binary64))
%6 = (sin.f64 %3)
%8 = (*.f64 #s(literal 30 binary64) x)
%11 = (*.f64 #s(literal 30 binary64) y)
%12 = (cos.f64 %11)
%13 = (*.f64 x %12)
%14 = (*.f64 #s(literal 30 binary64) %13)
%15 = (*.f64 #s(literal 30 binary64) z)
%16 = (sin.f64 %11)
%17 = (sin.f64 %15)
%18 = (sin.f64 %8)
%21 = (/.f64 #s(literal 1 binary64) y)
%22 = (*.f64 #s(literal 25 binary64) %21)
%23 = (-.f64 #s(literal 30 binary64) %22)
%24 = (*.f64 y %23)
%26 = (* x 30)
%29 = (* y 30)
%32 = (* z 30)
%35 = (sqrt (+ (+ (pow %26 2) (pow %29 2)) (pow %32 2)))
%37 = (- %35 25)
%38 = (approx %37 %24)
%39 = (+.f64 #s(literal 30 binary64) %22)
%40 = (*.f64 y %39)
%41 = (*.f64 #s(literal -1 binary64) %40)
%42 = (approx %37 %41)
%43 = (/.f64 #s(literal 1 binary64) z)
%44 = (*.f64 #s(literal 25 binary64) %43)
%45 = (-.f64 #s(literal 30 binary64) %44)
%46 = (*.f64 z %45)
%47 = (approx %37 %46)
%48 = (*.f64 #s(literal -30 binary64) z)
%49 = (approx %35 %48)
%50 = (+.f64 #s(literal 30 binary64) %44)
%51 = (*.f64 z %50)
%52 = (*.f64 #s(literal -1 binary64) %51)
%53 = (approx %37 %52)
%54 = (*.f64 x x)
%55 = (-.f64 %49 #s(literal 25 binary64))
%56 = (+.f64 %17 %8)
%57 = (* 30 x)
%58 = (sin %57)
%59 = (cos %57)
%60 = (* 30 z)
%61 = (sin %60)
%62 = (* %59 %61)
%64 = (approx (+ %58 %62) %56)
%65 = (+.f64 %16 %15)
%67 = (* 30 y)
%71 = (approx (+ %61 (* (cos %60) (sin %67))) %65)
%72 = (fma.f64 y y %54)
%73 = (fma.f64 z z %72)
%75 = (cos %29)
%79 = (* (sin %29) (cos %32))
%84 = (+ (+ (* (sin %26) %75) %79) (* (sin %32) (cos %26)))
%85 = (approx %84 %71)
%86 = (fabs.f64 %85)
%87 = (-.f64 %86 #s(literal 1/5 binary64))
%88 = (approx %84 %64)
%89 = (fabs.f64 %88)
%90 = (-.f64 %89 #s(literal 1/5 binary64))
%91 = (approx %62 %17)
%96 = (+ (* 30 (* z %59)) (* (cos %67) %58))
%97 = (approx %96 %15)
%98 = (fma.f64 #s(literal 30 binary64) z %14)
%99 = (approx %96 %98)
%100 = (*.f64 %73 #s(literal 900 binary64))
%101 = (sqrt.f64 %100)
%102 = (-.f64 %101 #s(literal 25 binary64))
%103 = (fma.f64 z #s(literal 30 binary64) %6)
%106 = (sin (* -30 z))
%108 = (approx (- %79 %106) %103)
%113 = (approx (- (+ %79 (* %58 %75)) (* %106 %59)) %108)
%114 = (fabs.f64 %113)
%115 = (-.f64 %114 #s(literal 1/5 binary64))
%120 = (+.f64 %18 %91)
%121 = (approx %84 %120)
%122 = (fabs.f64 %121)
%123 = (-.f64 %122 #s(literal 1/5 binary64))
%125 = (+.f64 %16 %99)
%126 = (approx %84 %125)
%127 = (fabs.f64 %126)
%128 = (-.f64 %127 #s(literal 1/5 binary64))
%130 = (+.f64 %16 %97)
%131 = (approx %84 %130)
%132 = (fabs.f64 %131)
%133 = (-.f64 %132 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
y
%3
z
#s(literal 25 binary64)
%6
#s(literal 1/5 binary64)
%8
#s(literal 900 binary64)
#s(literal 1 binary64)
%11
%12
%13
%14
%15
%16
%17
%18
#s(literal -30 binary64)
#s(literal -1 binary64)
%21
%22
%23
%24
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%64
%65
%71
%72
%73
%85
%86
%87
%88
%89
%90
%91
%97
%98
%99
%100
%101
%102
%103
%108
%113
%114
%115
(fmax.f64 %115 %102)
(fmax.f64 %53 %90)
(fmax.f64 %42 %87)
(fmax.f64 %38 %90)
%120
%121
%122
%123
(fmax.f64 %47 %123)
%125
%126
%127
%128
(fmax.f64 %55 %128)
%130
%131
%132
%133
(fmax.f64 %55 %133)
Outputs
%3 = (*.f64 y #s(literal 30 binary64))
%4 = (*.f64 #s(literal 30 binary64) y)
%6 = (pow.f64 %3 #s(literal 1 binary64))
%9 = (sin.f64 %3)
%10 = (pow.f64 %9 #s(literal 1 binary64))
%12 = (*.f64 #s(literal 30 binary64) x)
%17 = (*.f64 #s(literal -30 binary64) y)
%18 = (cos.f64 %17)
%20 = (neg.f64 %17)
%21 = (PI.f64 )
%23 = (*.f64 %21 #s(literal 1/2 binary64))
%26 = (fabs.f64 %3)
%27 = (neg.f64 %26)
%30 = (fabs.f64 %26)
%35 = (fabs.f64 y)
%40 = (sin.f64 %26)
%41 = (cos.f64 %23)
%42 = (sin.f64 %23)
%43 = (*.f64 %18 %42)
%45 = (*.f64 %41 %9)
%47 = (sin.f64 %17)
%50 = (neg.f64 %23)
%69 = (*.f64 %18 x)
%72 = (*.f64 #s(literal 30 binary64) %18)
%74 = (*.f64 %69 #s(literal 30 binary64))
%78 = (*.f64 %18 #s(literal 30 binary64))
%82 = (*.f64 z #s(literal 30 binary64))
%85 = (sin.f64 %82)
%87 = (sin.f64 %12)
%91 = (/.f64 #s(literal 1 binary64) y)
%97 = (neg.f64 y)
%98 = (/.f64 #s(literal 1 binary64) %97)
%106 = (neg.f64 %97)
%113 = (/.f64 #s(literal 25 binary64) y)
%123 = (-.f64 #s(literal 30 binary64) %113)
%127 = (-.f64 %113 #s(literal 30 binary64))
%129 = (neg.f64 %91)
%134 = (/.f64 #s(literal -25 binary64) y)
%135 = (neg.f64 %134)
%139 = (*.f64 %123 y)
%146 = (*.f64 y %134)
%148 = (*.f64 %134 y)
%155 = (* z 30)
%158 = (* y 30)
%160 = (* 30 x)
%164 = (sqrt (+ (pow %155 2) (+ (pow %158 2) (pow %160 2))))
%166 = (- %164 25)
%167 = (approx %166 %139)
%169 = (-.f64 %113 #s(literal -30 binary64))
%183 = (*.f64 %169 y)
%196 = (*.f64 %113 y)
%199 = (*.f64 %97 %113)
%202 = (neg.f64 %196)
%208 = (neg.f64 %169)
%217 = (neg.f64 %183)
%225 = (*.f64 %113 %97)
%228 = (*.f64 %196 #s(literal -1 binary64))
%231 = (*.f64 #s(literal -1 binary64) %196)
%251 = (approx %166 %217)
%253 = (/.f64 #s(literal 1 binary64) z)
%259 = (neg.f64 z)
%260 = (/.f64 #s(literal 1 binary64) %259)
%268 = (neg.f64 %259)
%275 = (/.f64 #s(literal 25 binary64) z)
%284 = (-.f64 #s(literal 30 binary64) %275)
%288 = (-.f64 %275 #s(literal 30 binary64))
%290 = (neg.f64 %253)
%295 = (/.f64 #s(literal -25 binary64) z)
%296 = (neg.f64 %295)
%300 = (*.f64 %284 z)
%307 = (*.f64 z %295)
%309 = (*.f64 %295 z)
%315 = (approx %166 %300)
%318 = (*.f64 #s(literal -30 binary64) z)
%323 = (approx %164 %318)
%325 = (-.f64 %275 #s(literal -30 binary64))
%339 = (*.f64 %325 z)
%352 = (*.f64 %275 z)
%355 = (*.f64 %259 %275)
%358 = (neg.f64 %352)
%364 = (neg.f64 %325)
%373 = (neg.f64 %339)
%381 = (*.f64 %275 %259)
%385 = (*.f64 %352 #s(literal -1 binary64))
%387 = (*.f64 #s(literal -1 binary64) %352)
%407 = (approx %166 %373)
%409 = (fabs.f64 x)
%410 = (fabs.f64 %409)
%412 = (neg.f64 %409)
%414 = (neg.f64 x)
%415 = (neg.f64 %414)
%419 = (*.f64 x x)
%424 = (*.f64 %414 x)
%427 = (-.f64 %323 #s(literal 25 binary64))
%433 = (fma.f64 #s(literal 30 binary64) x %85)
%435 = (*.f64 #s(literal -30 binary64) x)
%446 = (cos %160)
%448 = (* %446 (sin %155))
%453 = (approx (- %448 (sin (* -30 x))) %433)
%455 = (fma.f64 z #s(literal 30 binary64) %9)
%456 = (pow.f64 %455 #s(literal 1 binary64))
%458 = (neg.f64 (-.f64 %47 %82))
%460 = (neg.f64 (-.f64 %318 %9))
%461 = (neg.f64 %47)
%462 = (fma.f64 z #s(literal 30 binary64) %461)
%463 = (fma.f64 #s(literal 30 binary64) z %461)
%464 = (fma.f64 #s(literal 30 binary64) z %9)
%465 = (-.f64 %82 %47)
%466 = (-.f64 %9 %318)
%467 = (+.f64 %82 %461)
%468 = (+.f64 %82 %9)
%470 = (+.f64 %9 (*.f64 %259 #s(literal -30 binary64)))
%472 = (+.f64 %9 (neg.f64 %318))
%473 = (+.f64 %9 %82)
%474 = (* -30 z)
%477 = (* (cos %474) (sin %158))
%478 = (sin %474)
%480 = (approx (- %477 %478) %455)
%481 = (pow.f64 %480 #s(literal 1 binary64))
%482 = (fma.f64 y y %419)
%484 = (neg.f64 %482)
%486 = (fabs.f64 %35)
%487 = (*.f64 %415 x)
%490 = (*.f64 y y)
%492 = (neg.f64 %35)
%521 = (fma.f64 z z %482)
%523 = (*.f64 z z)
%526 = (fma.f64 x x %523)
%528 = (fma.f64 z z %490)
%530 = (fabs.f64 z)
%531 = (fabs.f64 %530)
%537 = (neg.f64 %530)
%572 = (* (sin %160) (cos (* -30 y)))
%575 = (- (+ %477 %572) (* %478 %446))
%576 = (approx %575 %480)
%577 = (pow.f64 %576 #s(literal 1 binary64))
%578 = (fabs.f64 %576)
%579 = (sqrt.f64 %578)
%580 = (*.f64 %579 %579)
%581 = (pow.f64 %576 #s(literal 2 binary64))
%582 = (pow.f64 %581 #s(literal 1/2 binary64))
%583 = (pow.f64 %578 #s(literal 1 binary64))
%584 = (sqrt.f64 %581)
%585 = (neg.f64 %576)
%587 = (fabs.f64 (neg.f64 %585))
%588 = (fabs.f64 %585)
%589 = (fabs.f64 %578)
%590 = (-.f64 %578 #s(literal 1/5 binary64))
%591 = (pow.f64 %590 #s(literal 1 binary64))
%593 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %578))
%595 = (fma.f64 %579 %579 #s(literal -1/5 binary64))
%596 = (+.f64 #s(literal -1/5 binary64) %578)
%597 = (+.f64 %578 #s(literal -1/5 binary64))
%598 = (approx %575 %453)
%600 = (fabs.f64 %598)
%601 = (sqrt.f64 %600)
%603 = (pow.f64 %598 #s(literal 2 binary64))
%607 = (neg.f64 %598)
%612 = (-.f64 %600 #s(literal 1/5 binary64))
%619 = (approx %448 %85)
%622 = (- %572 (* %474 %446))
%623 = (approx %622 %82)
%625 = (fma.f64 %18 x z)
%626 = (*.f64 %625 #s(literal 30 binary64))
%629 = (*.f64 %435 %18)
%636 = (neg.f64 %629)
%649 = (approx %622 %626)
%651 = (*.f64 %521 #s(literal 900 binary64))
%654 = (*.f64 %82 z)
%655 = (*.f64 #s(literal 900 binary64) %482)
%657 = (*.f64 %482 #s(literal 900 binary64))
%659 = (*.f64 %82 #s(literal 30 binary64))
%662 = (*.f64 %419 #s(literal 900 binary64))
%664 = (fabs.f64 %318)
%669 = (*.f64 %523 #s(literal 900 binary64))
%679 = (*.f64 #s(literal 30 binary64) %82)
%682 = (*.f64 z %82)
%693 = (fabs.f64 %521)
%694 = (sqrt.f64 %693)
%697 = (sqrt.f64 %651)
%707 = (-.f64 %697 #s(literal 25 binary64))
%715 = (fmax.f64 %590 %707)
%718 = (fmax.f64 %612 %407)
%721 = (fmax.f64 %590 %251)
%724 = (fmax.f64 %612 %167)
%728 = (-.f64 %619 (sin.f64 %435))
%730 = (neg.f64 %619)
%738 = (approx %575 %728)
%740 = (fabs.f64 %738)
%741 = (sqrt.f64 %740)
%743 = (pow.f64 %738 #s(literal 2 binary64))
%747 = (neg.f64 %738)
%752 = (-.f64 %740 #s(literal 1/5 binary64))
%759 = (fmax.f64 %752 %315)
%762 = (-.f64 %649 %47)
%764 = (neg.f64 %649)
%772 = (approx %575 %762)
%774 = (fabs.f64 %772)
%775 = (sqrt.f64 %774)
%777 = (pow.f64 %772 #s(literal 2 binary64))
%781 = (neg.f64 %772)
%786 = (-.f64 %774 #s(literal 1/5 binary64))
%793 = (fmax.f64 %786 %427)
%796 = (-.f64 %623 %47)
%798 = (neg.f64 %623)
%806 = (approx %575 %796)
%808 = (fabs.f64 %806)
%809 = (sqrt.f64 %808)
%811 = (pow.f64 %806 #s(literal 2 binary64))
%815 = (neg.f64 %806)
%820 = (-.f64 %808 #s(literal 1/5 binary64))
%827 = (fmax.f64 %820 %427)
x
#s(literal 30 binary64)
y
%3
%4
%6
z
#s(literal 25 binary64)
%10
%9
#s(literal 1/5 binary64)
%12
(*.f64 x #s(literal 30 binary64))
(pow.f64 %12 #s(literal 1 binary64))
#s(literal 900 binary64)
#s(literal 1 binary64)
%3
%4
%6
(pow.f64 %18 #s(literal 1 binary64))
(sin.f64 (+.f64 %20 %23))
(sin.f64 (+.f64 %27 %23))
(sin.f64 (+.f64 %30 %23))
(sin.f64 (fma.f64 #s(literal -30 binary64) y %23))
(sin.f64 (fma.f64 %35 #s(literal 30 binary64) %23))
(sin.f64 (fma.f64 %21 #s(literal 1/2 binary64) %3))
(fma.f64 %40 %41 %43)
(fma.f64 %42 %18 %45)
(fma.f64 %47 %41 %43)
(fma.f64 %9 %41 %43)
(-.f64 (*.f64 %9 (cos.f64 %50)) (*.f64 %18 (sin.f64 %50)))
(cos.f64 %20)
(cos.f64 %27)
(cos.f64 %30)
%18
(cos.f64 %26)
(cos.f64 %3)
(+.f64 (*.f64 %40 %41) %43)
(+.f64 (*.f64 %42 %18) %45)
(+.f64 (*.f64 %47 %41) %43)
(+.f64 (*.f64 %9 %41) %43)
%69
(*.f64 x %18)
(pow.f64 %69 #s(literal 1 binary64))
(*.f64 %72 x)
%74
(*.f64 %18 %12)
(*.f64 %12 %18)
(*.f64 #s(literal 30 binary64) %69)
(*.f64 x %78)
(*.f64 x %72)
(pow.f64 %74 #s(literal 1 binary64))
%82
(*.f64 #s(literal 30 binary64) z)
(pow.f64 %82 #s(literal 1 binary64))
%10
%9
(pow.f64 %85 #s(literal 1 binary64))
%85
(pow.f64 %87 #s(literal 1 binary64))
%87
#s(literal -30 binary64)
#s(literal -1 binary64)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %91))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 %91 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %98)
(*.f64 #s(literal 1 binary64) %91)
(pow.f64 %91 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %97)
(/.f64 #s(literal 1 binary64) (/.f64 %97 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %106)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%91
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(neg.f64 %98)
(*.f64 %113 #s(literal 1 binary64))
(*.f64 %91 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %113)
(*.f64 #s(literal 25 binary64) %91)
(pow.f64 %113 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %97)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
%113
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 (-.f64 %3 #s(literal 25 binary64)) y)
(neg.f64 %127)
(fma.f64 %129 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %91 #s(literal 30 binary64))
(fma.f64 %91 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %129 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) %135)
%123
(+.f64 %134 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %134)
%139
(*.f64 y %123)
(pow.f64 %139 #s(literal 1 binary64))
(neg.f64 (*.f64 %127 y))
(neg.f64 (*.f64 y %127))
(fma.f64 y #s(literal 30 binary64) %146)
(fma.f64 y #s(literal 30 binary64) %148)
(fma.f64 #s(literal 30 binary64) y %146)
(fma.f64 #s(literal 30 binary64) y %148)
(+.f64 %3 %146)
(+.f64 %3 %148)
(pow.f64 %167 #s(literal 1 binary64))
%167
(pow.f64 %169 #s(literal 1 binary64))
(/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal 25 binary64)) y)
(neg.f64 (-.f64 %134 #s(literal 30 binary64)))
(fma.f64 %113 #s(literal 1 binary64) #s(literal 30 binary64))
(fma.f64 %91 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 1 binary64) %113 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %91 #s(literal 30 binary64))
%169
(-.f64 #s(literal 30 binary64) %134)
(+.f64 %113 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %135)
(+.f64 #s(literal 30 binary64) %113)
%183
(*.f64 y %169)
(pow.f64 %183 #s(literal 1 binary64))
(fma.f64 (*.f64 y %91) #s(literal 25 binary64) %3)
(fma.f64 (*.f64 y #s(literal 25 binary64)) %91 %3)
(fma.f64 %113 y %3)
(fma.f64 %91 (*.f64 #s(literal 25 binary64) y) %3)
(fma.f64 #s(literal 25 binary64) (*.f64 %91 y) %3)
(fma.f64 y %113 %3)
(fma.f64 y #s(literal 30 binary64) %196)
(fma.f64 #s(literal 30 binary64) y %196)
(-.f64 %3 %199)
(-.f64 %3 %148)
(-.f64 %3 %202)
(+.f64 %196 %3)
(+.f64 %3 %196)
(*.f64 (*.f64 #s(literal -1 binary64) %169) y)
(*.f64 %208 y)
(*.f64 %97 %169)
(*.f64 %183 #s(literal -1 binary64))
(*.f64 %169 %97)
(*.f64 #s(literal -1 binary64) %183)
(*.f64 y (*.f64 %169 #s(literal -1 binary64)))
(*.f64 y %208)
(pow.f64 %217 #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal 1 binary64) %183))
(neg.f64 (*.f64 %183 #s(literal 1 binary64)))
%217
(fma.f64 %97 %113 %17)
(fma.f64 %97 #s(literal 30 binary64) %199)
(fma.f64 %97 #s(literal 30 binary64) %225)
(fma.f64 %97 #s(literal 30 binary64) %202)
(fma.f64 %3 #s(literal -1 binary64) %228)
(fma.f64 %113 %97 %17)
(fma.f64 #s(literal -1 binary64) %3 %231)
(fma.f64 #s(literal -30 binary64) y %199)
(fma.f64 #s(literal -30 binary64) y %225)
(fma.f64 #s(literal -30 binary64) y %202)
(fma.f64 y #s(literal -30 binary64) %199)
(fma.f64 y #s(literal -30 binary64) %225)
(fma.f64 y #s(literal -30 binary64) %202)
(fma.f64 #s(literal 30 binary64) %97 %199)
(fma.f64 #s(literal 30 binary64) %97 %225)
(fma.f64 #s(literal 30 binary64) %97 %202)
(+.f64 %199 %17)
(+.f64 (*.f64 #s(literal -1 binary64) %3) %231)
(+.f64 %225 %17)
(+.f64 (*.f64 %3 #s(literal -1 binary64)) %228)
(+.f64 %17 %199)
(+.f64 %17 %225)
(+.f64 %17 %202)
(pow.f64 %251 #s(literal 1 binary64))
%251
(*.f64 %253 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %253))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(*.f64 #s(literal -1 binary64) %260)
(*.f64 #s(literal 1 binary64) %253)
(pow.f64 %253 #s(literal 1 binary64))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %259)
(/.f64 #s(literal 1 binary64) (/.f64 %259 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %268)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
%253
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(neg.f64 %260)
(*.f64 %275 #s(literal 1 binary64))
(*.f64 %253 #s(literal 25 binary64))
(*.f64 #s(literal 1 binary64) %275)
(*.f64 #s(literal 25 binary64) %253)
(pow.f64 %275 #s(literal 1 binary64))
(/.f64 #s(literal -25 binary64) %259)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
%275
(pow.f64 %284 #s(literal 1 binary64))
(/.f64 (-.f64 %82 #s(literal 25 binary64)) z)
(neg.f64 %288)
(fma.f64 %290 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %253 #s(literal 30 binary64))
(fma.f64 %253 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %290 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) %296)
%284
(+.f64 %295 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %295)
%300
(*.f64 z %284)
(pow.f64 %300 #s(literal 1 binary64))
(neg.f64 (*.f64 %288 z))
(neg.f64 (*.f64 z %288))
(fma.f64 z #s(literal 30 binary64) %307)
(fma.f64 z #s(literal 30 binary64) %309)
(fma.f64 #s(literal 30 binary64) z %307)
(fma.f64 #s(literal 30 binary64) z %309)
(+.f64 %82 %307)
(+.f64 %82 %309)
(pow.f64 %315 #s(literal 1 binary64))
%315
(*.f64 %259 #s(literal 30 binary64))
%318
(*.f64 z #s(literal -30 binary64))
(*.f64 #s(literal 30 binary64) %259)
(pow.f64 %318 #s(literal 1 binary64))
(neg.f64 %82)
(pow.f64 %323 #s(literal 1 binary64))
%323
(pow.f64 %325 #s(literal 1 binary64))
(/.f64 (fma.f64 z #s(literal 30 binary64) #s(literal 25 binary64)) z)
(neg.f64 (-.f64 %295 #s(literal 30 binary64)))
(fma.f64 %275 #s(literal 1 binary64) #s(literal 30 binary64))
(fma.f64 %253 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal 1 binary64) %275 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %253 #s(literal 30 binary64))
%325
(-.f64 #s(literal 30 binary64) %295)
(+.f64 %275 #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %296)
(+.f64 #s(literal 30 binary64) %275)
%339
(*.f64 z %325)
(pow.f64 %339 #s(literal 1 binary64))
(fma.f64 (*.f64 z %253) #s(literal 25 binary64) %82)
(fma.f64 (*.f64 z #s(literal 25 binary64)) %253 %82)
(fma.f64 %275 z %82)
(fma.f64 %253 (*.f64 #s(literal 25 binary64) z) %82)
(fma.f64 #s(literal 25 binary64) (*.f64 %253 z) %82)
(fma.f64 z %275 %82)
(fma.f64 z #s(literal 30 binary64) %352)
(fma.f64 #s(literal 30 binary64) z %352)
(-.f64 %82 %355)
(-.f64 %82 %309)
(-.f64 %82 %358)
(+.f64 %352 %82)
(+.f64 %82 %352)
(*.f64 (*.f64 #s(literal -1 binary64) %325) z)
(*.f64 %364 z)
(*.f64 %259 %325)
(*.f64 %339 #s(literal -1 binary64))
(*.f64 %325 %259)
(*.f64 #s(literal -1 binary64) %339)
(*.f64 z (*.f64 %325 #s(literal -1 binary64)))
(*.f64 z %364)
(pow.f64 %373 #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal 1 binary64) %339))
(neg.f64 (*.f64 %339 #s(literal 1 binary64)))
%373
(fma.f64 %259 %275 %318)
(fma.f64 %259 #s(literal 30 binary64) %355)
(fma.f64 %259 #s(literal 30 binary64) %381)
(fma.f64 %259 #s(literal 30 binary64) %358)
(fma.f64 %275 %259 %318)
(fma.f64 %82 #s(literal -1 binary64) %385)
(fma.f64 #s(literal -1 binary64) %82 %387)
(fma.f64 #s(literal -30 binary64) z %355)
(fma.f64 #s(literal -30 binary64) z %381)
(fma.f64 #s(literal -30 binary64) z %358)
(fma.f64 z #s(literal -30 binary64) %355)
(fma.f64 z #s(literal -30 binary64) %381)
(fma.f64 z #s(literal -30 binary64) %358)
(fma.f64 #s(literal 30 binary64) %259 %355)
(fma.f64 #s(literal 30 binary64) %259 %381)
(fma.f64 #s(literal 30 binary64) %259 %358)
(+.f64 %355 %318)
(+.f64 (*.f64 #s(literal -1 binary64) %82) %387)
(+.f64 %381 %318)
(+.f64 (*.f64 %82 #s(literal -1 binary64)) %385)
(+.f64 %318 %355)
(+.f64 %318 %381)
(+.f64 %318 %358)
(pow.f64 %407 #s(literal 1 binary64))
%407
(*.f64 %410 %410)
(*.f64 %412 %412)
(*.f64 %415 %415)
(*.f64 %409 %409)
(*.f64 %414 %414)
%419
(pow.f64 %409 #s(literal 2 binary64))
(pow.f64 %414 #s(literal 2 binary64))
(pow.f64 %419 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(neg.f64 %424)
(fabs.f64 %419)
(pow.f64 %427 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 25 binary64) %323))
%427
(+.f64 #s(literal -25 binary64) %323)
(+.f64 %323 #s(literal -25 binary64))
(pow.f64 %433 #s(literal 1 binary64))
(neg.f64 (-.f64 %435 %85))
%433
(fma.f64 x #s(literal 30 binary64) %85)
(-.f64 %85 %435)
(-.f64 %12 (sin.f64 %318))
(+.f64 %85 (neg.f64 %435))
(+.f64 %85 %12)
(+.f64 %12 %85)
(pow.f64 %453 #s(literal 1 binary64))
%453
%456
%458
%460
%462
%455
%463
%464
%465
%466
%467
%468
%470
%472
%473
%481
%480
(pow.f64 %482 #s(literal 1 binary64))
(neg.f64 %484)
(fma.f64 %486 %486 %487)
(fma.f64 %486 %486 %419)
(fma.f64 %410 %410 %490)
(fma.f64 %492 %492 %487)
(fma.f64 %492 %492 %419)
(fma.f64 %106 %106 %487)
(fma.f64 %106 %106 %419)
(fma.f64 %412 %412 %490)
(fma.f64 %415 %415 %490)
(fma.f64 %35 %35 %487)
(fma.f64 %35 %35 %419)
(fma.f64 %409 %409 %490)
(fma.f64 %97 %97 %487)
(fma.f64 %97 %97 %419)
(fma.f64 %414 %414 %490)
(fma.f64 y y %487)
%482
(fma.f64 x x %490)
(-.f64 %490 %424)
(-.f64 %419 (*.f64 y %97))
(-.f64 %419 (*.f64 %492 %35))
(-.f64 %419 (*.f64 %106 %97))
(-.f64 %419 (*.f64 %97 y))
(-.f64 %419 (neg.f64 %490))
(+.f64 %490 %487)
(+.f64 %490 %419)
(+.f64 %419 %490)
(pow.f64 %521 #s(literal 1 binary64))
(neg.f64 (-.f64 %484 %523))
(fma.f64 %486 %486 %526)
(fma.f64 %410 %410 %528)
(fma.f64 %531 %531 %482)
(fma.f64 %492 %492 %526)
(fma.f64 %106 %106 %526)
(fma.f64 %412 %412 %528)
(fma.f64 %415 %415 %528)
(fma.f64 %537 %537 %482)
(fma.f64 %268 %268 %482)
(fma.f64 %35 %35 %526)
(fma.f64 %530 %530 %482)
(fma.f64 %409 %409 %528)
(fma.f64 %97 %97 %526)
(fma.f64 %259 %259 %482)
(fma.f64 %414 %414 %528)
%521
(fma.f64 y y %526)
(fma.f64 x x %528)
(-.f64 %528 %424)
(-.f64 %523 %484)
(-.f64 %490 (-.f64 %424 %523))
(-.f64 %482 (*.f64 z %259))
(-.f64 %482 (*.f64 %537 %530))
(-.f64 %482 (*.f64 %268 %259))
(-.f64 %482 (*.f64 %259 z))
(-.f64 %482 (neg.f64 %523))
(+.f64 (fma.f64 z z %419) %490)
(+.f64 %528 %419)
(+.f64 %523 %482)
(+.f64 %490 %526)
(+.f64 %482 %523)
(+.f64 %419 %528)
%577
%576
%580
%582
%583
%584
%587
%588
%589
%578
%591
%593
%595
%590
%596
%597
(pow.f64 %598 #s(literal 1 binary64))
%598
(*.f64 %601 %601)
(pow.f64 %603 #s(literal 1/2 binary64))
(pow.f64 %600 #s(literal 1 binary64))
(sqrt.f64 %603)
(fabs.f64 (neg.f64 %607))
(fabs.f64 %607)
(fabs.f64 %600)
%600
(pow.f64 %612 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %600))
(fma.f64 %601 %601 #s(literal -1/5 binary64))
%612
(+.f64 #s(literal -1/5 binary64) %600)
(+.f64 %600 #s(literal -1/5 binary64))
(pow.f64 %619 #s(literal 1 binary64))
%619
(pow.f64 %623 #s(literal 1 binary64))
%623
%626
(*.f64 #s(literal 30 binary64) %625)
(pow.f64 %626 #s(literal 1 binary64))
(neg.f64 (-.f64 %629 %82))
(fma.f64 %72 x %82)
(fma.f64 %69 #s(literal 30 binary64) %82)
(fma.f64 %18 %12 %82)
(fma.f64 %12 %18 %82)
(fma.f64 z #s(literal 30 binary64) %636)
(fma.f64 z #s(literal 30 binary64) %74)
(fma.f64 #s(literal 30 binary64) %69 %82)
(fma.f64 #s(literal 30 binary64) z %636)
(fma.f64 #s(literal 30 binary64) z %74)
(fma.f64 x %78 %82)
(fma.f64 x %72 %82)
(-.f64 %82 %629)
(-.f64 %74 %318)
(+.f64 %82 %636)
(+.f64 %82 %74)
(+.f64 %74 %82)
(pow.f64 %649 #s(literal 1 binary64))
%649
%651
(*.f64 #s(literal 900 binary64) %521)
(pow.f64 %651 #s(literal 1 binary64))
(fma.f64 %654 #s(literal 30 binary64) %655)
(fma.f64 %654 #s(literal 30 binary64) %657)
(fma.f64 %659 z %655)
(fma.f64 %659 z %657)
(fma.f64 %528 #s(literal 900 binary64) %662)
(fma.f64 %664 %664 %655)
(fma.f64 %664 %664 %657)
(fma.f64 %523 #s(literal 900 binary64) %655)
(fma.f64 %523 #s(literal 900 binary64) %657)
(fma.f64 %482 #s(literal 900 binary64) %669)
(fma.f64 %318 %318 %655)
(fma.f64 %318 %318 %657)
(fma.f64 %82 %82 %655)
(fma.f64 %82 %82 %657)
(fma.f64 #s(literal 900 binary64) %528 %662)
(fma.f64 #s(literal 900 binary64) %523 %655)
(fma.f64 #s(literal 900 binary64) %523 %657)
(fma.f64 #s(literal 900 binary64) %482 %669)
(fma.f64 z %679 %655)
(fma.f64 z %679 %657)
(fma.f64 #s(literal 30 binary64) %682 %655)
(fma.f64 #s(literal 30 binary64) %682 %657)
(+.f64 (*.f64 #s(literal 900 binary64) %528) %662)
(+.f64 %655 %669)
(+.f64 (*.f64 %528 #s(literal 900 binary64)) %662)
(+.f64 %657 %669)
(+.f64 %669 %655)
(+.f64 %669 %657)
(*.f64 %694 #s(literal 30 binary64))
(*.f64 #s(literal 30 binary64) %694)
(pow.f64 %697 #s(literal 1 binary64))
(pow.f64 %651 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %697 %697))
(sqrt.f64 (*.f64 %693 #s(literal 900 binary64)))
%697
(fabs.f64 (neg.f64 %697))
(fabs.f64 %697)
(pow.f64 %707 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 25 binary64) %697))
(fma.f64 %694 #s(literal 30 binary64) #s(literal -25 binary64))
(fma.f64 #s(literal 30 binary64) %694 #s(literal -25 binary64))
%707
(+.f64 #s(literal -25 binary64) %697)
(+.f64 %697 #s(literal -25 binary64))
%456
%458
%460
%462
%455
%463
%464
%465
%466
%467
%468
%470
%472
%473
%481
%480
%577
%576
%580
%582
%583
%584
%587
%588
%589
%578
%591
%593
%595
%590
%596
%597
%715
(fmax.f64 %707 %590)
(pow.f64 %715 #s(literal 1 binary64))
%718
(fmax.f64 %407 %612)
(pow.f64 %718 #s(literal 1 binary64))
%721
(fmax.f64 %251 %590)
(pow.f64 %721 #s(literal 1 binary64))
%724
(fmax.f64 %167 %612)
(pow.f64 %724 #s(literal 1 binary64))
(pow.f64 %728 #s(literal 1 binary64))
(neg.f64 (-.f64 %730 %87))
%728
(-.f64 %87 %730)
(+.f64 %619 %87)
(+.f64 %87 (neg.f64 %730))
(+.f64 %87 %619)
(pow.f64 %738 #s(literal 1 binary64))
%738
(*.f64 %741 %741)
(pow.f64 %743 #s(literal 1/2 binary64))
(pow.f64 %740 #s(literal 1 binary64))
(sqrt.f64 %743)
(fabs.f64 (neg.f64 %747))
(fabs.f64 %747)
(fabs.f64 %740)
%740
(pow.f64 %752 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %740))
(fma.f64 %741 %741 #s(literal -1/5 binary64))
%752
(+.f64 #s(literal -1/5 binary64) %740)
(+.f64 %740 #s(literal -1/5 binary64))
%759
(fmax.f64 %315 %752)
(pow.f64 %759 #s(literal 1 binary64))
(pow.f64 %762 #s(literal 1 binary64))
(neg.f64 (-.f64 %764 %9))
%762
(-.f64 %9 %764)
(+.f64 %649 %9)
(+.f64 %9 (neg.f64 %764))
(+.f64 %9 %649)
(pow.f64 %772 #s(literal 1 binary64))
%772
(*.f64 %775 %775)
(pow.f64 %777 #s(literal 1/2 binary64))
(pow.f64 %774 #s(literal 1 binary64))
(sqrt.f64 %777)
(fabs.f64 (neg.f64 %781))
(fabs.f64 %781)
(fabs.f64 %774)
%774
(pow.f64 %786 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %774))
(fma.f64 %775 %775 #s(literal -1/5 binary64))
%786
(+.f64 #s(literal -1/5 binary64) %774)
(+.f64 %774 #s(literal -1/5 binary64))
%793
(fmax.f64 %427 %786)
(pow.f64 %793 #s(literal 1 binary64))
(pow.f64 %796 #s(literal 1 binary64))
(neg.f64 (-.f64 %798 %9))
%796
(-.f64 %9 %798)
(+.f64 %623 %9)
(+.f64 %9 (neg.f64 %798))
(+.f64 %9 %623)
(pow.f64 %806 #s(literal 1 binary64))
%806
(*.f64 %809 %809)
(pow.f64 %811 #s(literal 1/2 binary64))
(pow.f64 %808 #s(literal 1 binary64))
(sqrt.f64 %811)
(fabs.f64 (neg.f64 %815))
(fabs.f64 %815)
(fabs.f64 %808)
%808
(pow.f64 %820 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 1/5 binary64) %808))
(fma.f64 %809 %809 #s(literal -1/5 binary64))
%820
(+.f64 #s(literal -1/5 binary64) %808)
(+.f64 %808 #s(literal -1/5 binary64))
%827
(fmax.f64 %427 %820)
(pow.f64 %827 #s(literal 1 binary64))

reconstruct73.0ms (2.1%)

Counts
916 → 424
Compiler

Compiled 916 to 1 628 computations (-77.7% saved)

eval48.0ms (1.4%)

Compiler

Compiled 479 to 2 209 computations (-361.2% saved)

prune9.0ms (0.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New46910479
Fresh000
Picked707
Done000
Total47610486
Accuracy
99.4%
Counts
486 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.6%
%6 = (* y 30)
%32 = (sin %6)
%34 = (* %32 (cos (* z 30)))
%40 = (* 30 x)
%129 = (sin (* -30 z))
(fmax.f64 (-.f64 (fabs.f64 (approx (- (+ %34 (* (sin %40) (cos %6))) (* %129 (cos %40))) (approx (- %34 %129) (fma.f64 z #s(literal 30 binary64) (approx %32 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64)))
57.3%
%6 = (* y 30)
%40 = (* 30 x)
%122 = (* -30 z)
%124 = (* (cos %122) (sin %6))
%129 = (sin %122)
(fmax.f64 (approx (- (sqrt (+ (pow (* z 30) 2) (+ (pow %6 2) (pow %40 2)))) 25) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 25 binary64) y) #s(literal -30 binary64)) y))) (-.f64 (fabs.f64 (approx (- (+ %124 (* (sin %40) (cos (* -30 y)))) (* %129 (cos %40))) (approx (- %124 %129) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)))
16.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%44 = (sin (* 30 z))
(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 (*.f64 #s(literal 30 binary64) x)) (approx (* (cos (* 30 x)) %44) (approx %44 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
57.2%
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 x)
%42 = (cos %40)
%122 = (* -30 z)
%142 = (sqrt.f64 (fabs.f64 (approx (- (+ (* (cos %122) (sin %6)) (* (sin %40) (cos (* -30 y)))) (* (sin %122) %42)) (approx (- (* %42 (sin %10)) (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 %142 %142 #s(literal -1/5 binary64)))
47.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 x)
%44 = (sin (* 30 z))
(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 %40) (* (cos %40) %44)) (approx (+ %44 %40) (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)))
45.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (approx (- 30 (* 25 (/ 1 y))) #s(literal 30 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
71.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%43 = (* 30 z)
%74 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %43) (* (cos %43) %74)) (approx (+ %74 %43) (fma.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)
%43 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 (* 25 (/ 1 y)))) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %43) (* (cos %43) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
42.5%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* y (- 30 (* 25 (/ 1 y)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
57.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 (*.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 %40) (* (cos %40) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
Compiler

Compiled 10 to 92 computations (-820.0% saved)

regimes131.0ms (3.8%)

Accuracy

Total 33.7b remaining (60.7%)

Threshold costs -0.0b (-0.0%)

9.5b46.5%
9.2b46.2%
8.1b54.8%
7.0b61.6%
-0.0b-0.0%

Counts
1 → 1
2 → 3
5 → 3
6 → 3
16 → 3
Calls
Call 1
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%41 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %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)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%41 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %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)))
Call 2
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25)
%36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%37 = (* 30 z)
%38 = (sin %37)
%41 = (sin (* 30 y))
%45 = (*.f64 #s(literal 30 binary64) z)
%62 = (* 30 x)
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %36 (approx (+ %38 (* (cos %37) %41)) (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (approx (* y (- 30 (* 25 (/ 1 y)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx %36 (approx (+ (sin %62) (* (cos %62) %38)) (+.f64 (sin.f64 %45) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25)
%34 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%35 = (* 30 x)
%38 = (* 30 z)
%39 = (sin %38)
%43 = (*.f64 #s(literal 30 binary64) z)
%52 = (fmax.f64 (approx %15 (approx (* y (- 30 (* 25 (/ 1 y)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx %34 (approx (+ (sin %35) (* (cos %35) %39)) (+.f64 (sin.f64 %43) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
%64 = (sin (* 30 y))
%52
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %34 (approx (+ %39 (* (cos %38) %64)) (approx (+ %64 %38) (fma.f64 #s(literal 30 binary64) y %43))))) #s(literal 1/5 binary64)))
%52
Call 3
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25)
%21 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))
%36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%37 = (* 30 z)
%38 = (sin %37)
%41 = (sin (* 30 y))
%43 = (+ %38 (* (cos %37) %41))
%45 = (*.f64 #s(literal 30 binary64) z)
%56 = (* 25 (/ 1 y))
%57 = (- 30 %56)
%62 = (* 30 x)
%66 = (+ (sin %62) (* (cos %62) %38))
%73 = (-.f64 (fabs.f64 (approx %36 (approx %66 (+.f64 (sin.f64 %45) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %21)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (approx (* y %57) #s(literal -25 binary64))) %73)
(fmax.f64 (approx %15 (*.f64 y (-.f64 #s(literal 30 binary64) %21))) (-.f64 (fabs.f64 (approx %36 (approx %66 (approx (+ %38 %62) (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)))
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 %56)) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) %45)))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (*.f64 y (approx %57 #s(literal 30 binary64)))) %73)
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25)
%34 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%35 = (* 30 x)
%38 = (* 30 z)
%39 = (sin %38)
%42 = (*.f64 #s(literal 30 binary64) z)
%51 = (fmax.f64 (approx %15 (*.f64 y (approx (- 30 (* 25 (/ 1 y))) #s(literal 30 binary64)))) (-.f64 (fabs.f64 (approx %34 (approx (+ (sin %35) (* (cos %35) %39)) (+.f64 (sin.f64 %42) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
%63 = (sin (* 30 y))
%51
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %34 (approx (+ %39 (* (cos %38) %63)) (approx (+ %63 %38) (fma.f64 #s(literal 30 binary64) y %42))))) #s(literal 1/5 binary64)))
%51
Call 4
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25)
%21 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))
%36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%37 = (* 30 z)
%38 = (sin %37)
%41 = (sin (* 30 y))
%43 = (+ %38 (* (cos %37) %41))
%45 = (*.f64 #s(literal 30 binary64) z)
%56 = (* 25 (/ 1 y))
%57 = (- 30 %56)
%62 = (* 30 x)
%66 = (+ (sin %62) (* (cos %62) %38))
%73 = (-.f64 (fabs.f64 (approx %36 (approx %66 (+.f64 (sin.f64 %45) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %21)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (approx (* y %57) #s(literal -25 binary64))) %73)
(fmax.f64 (approx %15 (*.f64 y (-.f64 #s(literal 30 binary64) %21))) (-.f64 (fabs.f64 (approx %36 (approx %66 (approx (+ %38 %62) (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)))
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 %56)) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) %45)))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (*.f64 y (approx %57 #s(literal 30 binary64)))) %73)
(fmax.f64 (approx %15 (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 (*.f64 #s(literal -30 binary64) z) #s(literal 25 binary64)))) %73)
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25)
%39 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%40 = (* 30 x)
%43 = (* 30 z)
%44 = (sin %43)
%48 = (*.f64 #s(literal 30 binary64) z)
%57 = (fmax.f64 (approx %15 (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 (*.f64 #s(literal -30 binary64) z) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %39 (approx (+ (sin %40) (* (cos %40) %44)) (+.f64 (sin.f64 %48) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
%68 = (sin (* 30 y))
%57
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %39 (approx (+ %44 (* (cos %43) %68)) (approx (+ %68 %43) (fma.f64 #s(literal 30 binary64) y %48))))) #s(literal 1/5 binary64)))
%57
Call 5
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 = (- %13 25)
%21 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))
%25 = (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %21))))
%27 = (cos %6)
%29 = (sin %6)
%31 = (* %29 (cos %10))
%36 = (+ (+ (* (sin %2) %27) %31) (* (sin %10) (cos %2)))
%37 = (* 30 z)
%38 = (sin %37)
%40 = (* 30 y)
%41 = (sin %40)
%43 = (+ %38 (* (cos %37) %41))
%45 = (*.f64 #s(literal 30 binary64) z)
%56 = (* 25 (/ 1 y))
%57 = (- 30 %56)
%62 = (* 30 x)
%63 = (sin %62)
%64 = (cos %62)
%65 = (* %64 %38)
%66 = (+ %63 %65)
%67 = (sin.f64 %45)
%68 = (*.f64 #s(literal 30 binary64) x)
%73 = (-.f64 (fabs.f64 (approx %36 (approx %66 (+.f64 %67 %68)))) #s(literal 1/5 binary64))
%77 = (approx %15 (*.f64 y (-.f64 #s(literal 30 binary64) %21)))
%84 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))
%97 = (*.f64 #s(literal 30 binary64) y)
%98 = (sin.f64 %97)
%103 = (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 %98 %45)))) #s(literal 1/5 binary64))
%116 = (*.f64 #s(literal -30 binary64) z)
%122 = (-.f64 (approx %13 %116) #s(literal 25 binary64))
%127 = (+ (* 30 (* z %64)) (* (cos %40) %63))
%137 = (* -30 z)
%138 = (sin %137)
%139 = (* %138 %64)
%140 = (- (+ %31 (* %63 %27)) %139)
%141 = (- %31 %138)
%158 = (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64))
%171 = (* (cos %137) %29)
%180 = (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))
%189 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))
%202 = (approx %15 (*.f64 z (-.f64 #s(literal 30 binary64) %189)))
%203 = (sin.f64 %68)
(fmax.f64 %25 (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (approx (* y %57) #s(literal -25 binary64))) %73)
(fmax.f64 %77 (-.f64 (fabs.f64 (approx %36 (approx %66 (approx (+ %38 %62) (fma.f64 #s(literal 30 binary64) x %84))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 %56)) #s(literal 25 binary64)))) %103)
(fmax.f64 (approx %15 (*.f64 y (approx %57 #s(literal 30 binary64)))) %73)
(fmax.f64 (approx %15 (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 %116 #s(literal 25 binary64)))) %73)
(fmax.f64 %122 (-.f64 (fabs.f64 (approx %36 (+.f64 %98 (approx %127 %45)))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (fabs.f64 (approx %140 (approx %141 (fma.f64 z #s(literal 30 binary64) (approx %29 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)) %158)
(fmax.f64 (approx (- (sqrt (+ %11 (+ %7 (pow %62 2)))) 25) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 25 binary64) y) #s(literal -30 binary64)) y))) (-.f64 (fabs.f64 (approx (- (+ %171 (* %63 (cos (* -30 y)))) %139) (approx (- %171 %138) %180))) #s(literal 1/5 binary64)))
(fmax.f64 %77 %73)
(fmax.f64 %25 %103)
(fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %189)))) %73)
(fmax.f64 (-.f64 (fabs.f64 (approx %140 (approx %141 %180))) #s(literal 1/5 binary64)) %158)
(fmax.f64 %202 (-.f64 (fabs.f64 (approx %36 (+.f64 %203 (approx %65 (approx %38 %84))))) #s(literal 1/5 binary64)))
(fmax.f64 %202 (-.f64 (fabs.f64 (approx %36 (+.f64 %203 (approx %65 %67)))) #s(literal 1/5 binary64)))
(fmax.f64 %122 (-.f64 (fabs.f64 (approx %36 (+.f64 %98 (approx %127 (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %97)))))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2)))
%25 = (approx (- %13 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))))
%36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%37 = (* 30 z)
%40 = (* 30 y)
%41 = (sin %40)
%43 = (+ (sin %37) (* (cos %37) %41))
%44 = (*.f64 #s(literal 30 binary64) y)
%45 = (sin.f64 %44)
%46 = (*.f64 #s(literal 30 binary64) z)
%58 = (* 30 x)
(fmax.f64 %25 (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 %45 %46)))) #s(literal 1/5 binary64)))
(fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %36 (+.f64 %45 (approx (+ (* 30 (* z (cos %58))) (* (cos %40) (sin %58))) (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)))))))) #s(literal 1/5 binary64)))
(fmax.f64 %25 (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %46))))) #s(literal 1/5 binary64)))
Calls

7 calls:

22.0ms
z
20.0ms
y
19.0ms
x
19.0ms
(*.f64 x #s(literal 30 binary64))
19.0ms
(*.f64 y #s(literal 30 binary64))
Results
AccuracySegmentsBranch
71.0%1
z
71.0%1
y
71.0%1
x
71.0%1
%178 = (*.f64 y #s(literal 30 binary64))
%231 = (*.f64 z #s(literal 30 binary64))
%241 = (*.f64 x #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %241 #s(literal 2 binary64)) (pow.f64 %178 #s(literal 2 binary64))) (pow.f64 %231 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %241) (cos.f64 %178)) (*.f64 (sin.f64 %178) (cos.f64 %231))) (*.f64 (sin.f64 %231) (cos.f64 %241)))) #s(literal 1/5 binary64)))
71.0%1
(*.f64 x #s(literal 30 binary64))
71.0%1
(*.f64 y #s(literal 30 binary64))
71.0%1
(*.f64 z #s(literal 30 binary64))
Compiler

Compiled 44 to 230 computations (-422.7% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3726.919742859614
50307387.63174886
0.0ms
-6.885629926706884e+44
-9.917877594033917e+41
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.6985410223580037e+133
2.3297479445505484e+141
0.0ms
-1.0885063147524525e+85
-2.3375789072644337e+82
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.8504929179914555e+174
2.9048024488456048e+178
0.0ms
-5.914835324137062e+100
-1.0637594475770113e+97
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.8504929179914555e+174
2.9048024488456048e+178
0.0ms
-1.0115472921191234e+158
-1.0503914022574007e+155
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

derivations33.0ms (1.0%)

Stop Event
fuel
Compiler

Compiled 5 to 70 computations (-1300.0% saved)

preprocess37.0ms (1.1%)

Compiler

Compiled 6 to 101 computations (-1583.3% saved)

end0.0ms (0.0%)

gc781ms (22.7%)

Allocations
AllocatedPercentPhase
1 018.8 MiB25.9%sample
789.0 MiB20.0%reconstruct
616.7 MiB15.7%rewrite
554.8 MiB14.1%eval
309.0 MiB7.8%series
264.5 MiB6.7%regimes
128.4 MiB3.3%prune
120.8 MiB3.1%analyze
76.0 MiB1.9%preprocess
45.5 MiB1.2%derivations
16.0 MiB0.4%bsearch
0.4 MiB0.0%start
0.0 MiB0.0%end
3 939.9 MiB100.0%total

Profiling

Loading profile data...