Gyroid sphere

Time bar (total: 28.2s)

start0.0ms (0.0%)

analyze752.0ms (2.7%)

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)

sample5.2s (18.4%)

Samples
4.0s7 771×0valid
211.0ms225×2valid
184.0ms258×1valid
1.0ms3valid
Precisions
Click to see histograms. Total time spent on operations: 2.3s
ival-pow2: 683.0ms (30.1% of total, 114.0 MiB)
ival-mult!: 455.0ms (20.0% of total, 57.1 MiB)
ival-add!: 297.0ms (13.1% of total, 33.7 MiB)
ival-sqrt!: 236.0ms (10.4% of total, 37.0 MiB)
ival-sin: 213.0ms (9.4% of total, 20.0 MiB)
adjust: 132.0ms (5.8% of total, 14.8 MiB)
ival-sub!: 111.0ms (4.9% of total, 31.9 MiB)
ival-cos: 98.0ms (4.3% of total, 16.3 MiB)
ival-fabs: 23.0ms (1.0% of total, 4.7 MiB)
ival-fmax: 22.0ms (1.0% of total, 3.6 MiB)
Bogosity

preprocess200.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

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

Compiled 2 to 62 computations (-3000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.3s (4.5%)

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
12.0ms
z
0
10.0ms
x
-inf
9.0ms
y
inf
9.0ms
x
inf
9.0ms
y
0

rewrite1.5s (5.5%)

Counts
31 → 291
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
%3 = (*.f64 x #s(literal 30 binary64))
%14 = (*.f64 x x)
%16 = (*.f64 %14 #s(literal 900 binary64))
%17 = (*.f64 #s(literal 30 binary64) %3)
%19 = (*.f64 x %3)
%23 = (*.f64 #s(literal -30 binary64) x)
%25 = (*.f64 %3 #s(literal 30 binary64))
%27 = (*.f64 %3 x)
%29 = (fabs.f64 %3)
%32 = (pow.f64 %3 #s(literal 1 binary64))
%35 = (*.f64 y #s(literal 30 binary64))
%37 = (*.f64 y y)
%39 = (*.f64 %37 #s(literal 900 binary64))
%40 = (*.f64 #s(literal 30 binary64) %35)
%42 = (*.f64 y %35)
%45 = (*.f64 #s(literal -30 binary64) y)
%47 = (*.f64 %35 #s(literal 30 binary64))
%49 = (*.f64 %35 y)
%51 = (fabs.f64 %35)
%54 = (pow.f64 %35 #s(literal 1 binary64))
%56 = (fma.f64 #s(literal 900 binary64) %14 %39)
%62 = (neg.f64 %39)
%66 = (neg.f64 %62)
%99 = (*.f64 z #s(literal 30 binary64))
%101 = (*.f64 z z)
%103 = (*.f64 %101 #s(literal 900 binary64))
%104 = (*.f64 #s(literal 30 binary64) %99)
%106 = (*.f64 z %99)
%109 = (*.f64 #s(literal -30 binary64) z)
%111 = (*.f64 %99 #s(literal 30 binary64))
%113 = (*.f64 %99 z)
%115 = (fabs.f64 %99)
%118 = (pow.f64 %99 #s(literal 1 binary64))
%120 = (fma.f64 #s(literal 900 binary64) %37 %103)
%122 = (fma.f64 #s(literal 900 binary64) %14 %103)
%123 = (fma.f64 #s(literal 900 binary64) %37 %122)
%133 = (fma.f64 #s(literal 900 binary64) %101 %16)
%135 = (neg.f64 %103)
%136 = (-.f64 %16 %135)
%186 = (sqrt.f64 %123)
%198 = (-.f64 %186 #s(literal 25 binary64))
%201 = (sin.f64 %3)
%202 = (cos.f64 %35)
%211 = (PI.f64 )
%212 = (*.f64 %211 #s(literal 1/2 binary64))
%215 = (fma.f64 %211 #s(literal 1/2 binary64) %35)
%220 = (sin.f64 %35)
%221 = (cos.f64 %212)
%222 = (sin.f64 %212)
%223 = (*.f64 %202 %222)
%227 = (*.f64 %201 %202)
%231 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%234 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%235 = (+.f64 %231 %234)
%264 = (cos.f64 %99)
%275 = (fma.f64 %211 #s(literal 1/2 binary64) %99)
%280 = (sin.f64 %99)
%281 = (*.f64 %264 %222)
%285 = (*.f64 %220 %264)
%289 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%292 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%293 = (+.f64 %289 %292)
%323 = (fma.f64 %220 %264 %227)
%327 = (sin.f64 %45)
%328 = (*.f64 %327 %264)
%330 = (neg.f64 %328)
%333 = (*.f64 (neg.f64 %327) %264)
%374 = (cos.f64 %3)
%385 = (fma.f64 %211 #s(literal 1/2 binary64) %3)
%390 = (*.f64 %374 %222)
%394 = (*.f64 %280 %374)
%398 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%401 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%402 = (+.f64 %398 %401)
%430 = (fma.f64 %220 %264 %394)
%431 = (fma.f64 %201 %202 %430)
%433 = (fma.f64 %201 %202 %394)
%443 = (fma.f64 %280 %374 %227)
%445 = (sin.f64 %109)
%446 = (*.f64 %445 %374)
%447 = (-.f64 %227 %446)
%462 = (-.f64 %446 %323)
%474 = (fabs.f64 %431)
%477 = (pow.f64 %431 #s(literal 2 binary64))
%480 = (sqrt.f64 %474)
%487 = (-.f64 %474 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
(fabs.f64 #s(literal 30 binary64))
%3
(*.f64 #s(literal 30 binary64) x)
#s(literal 2 binary64)
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 900 binary64) %14)
%16
(*.f64 x %17)
(*.f64 #s(literal 30 binary64) %19)
(*.f64 %3 %3)
(*.f64 %23 %23)
(*.f64 %25 x)
(*.f64 %27 #s(literal 30 binary64))
(*.f64 %29 %29)
(pow.f64 %3 #s(literal 2 binary64))
(*.f64 %32 %3)
y
%35
(*.f64 #s(literal 30 binary64) y)
(*.f64 #s(literal 900 binary64) %37)
%39
(*.f64 y %40)
(*.f64 #s(literal 30 binary64) %42)
(*.f64 %35 %35)
(*.f64 %45 %45)
(*.f64 %47 y)
(*.f64 %49 #s(literal 30 binary64))
(*.f64 %51 %51)
(pow.f64 %35 #s(literal 2 binary64))
(*.f64 %54 %35)
%56
(fma.f64 #s(literal 900 binary64) %37 %16)
(fma.f64 %14 #s(literal 900 binary64) %39)
(fma.f64 %37 #s(literal 900 binary64) %16)
(+.f64 %16 %39)
(+.f64 %39 %16)
(-.f64 %16 %62)
(-.f64 %39 (neg.f64 %16))
(fma.f64 #s(literal 900 binary64) %14 %66)
(fma.f64 %14 #s(literal 900 binary64) %66)
(+.f64 %16 %66)
(neg.f64 (-.f64 %62 %16))
(fma.f64 x %17 %39)
(fma.f64 y %40 %16)
(fma.f64 #s(literal 30 binary64) %19 %39)
(fma.f64 #s(literal 30 binary64) %42 %16)
(fma.f64 %3 %3 %39)
(fma.f64 %35 %35 %16)
(fma.f64 %23 %23 %39)
(fma.f64 %45 %45 %16)
(fma.f64 %25 x %39)
(fma.f64 %27 #s(literal 30 binary64) %39)
(fma.f64 %47 y %16)
(fma.f64 %49 #s(literal 30 binary64) %16)
(-.f64 %39 (*.f64 %23 %3))
(fma.f64 x %17 %66)
(fma.f64 #s(literal 30 binary64) %19 %66)
(fma.f64 %3 %3 %66)
(fma.f64 %23 %23 %66)
(fma.f64 %29 %29 %39)
(fma.f64 %51 %51 %16)
(fma.f64 %25 x %66)
(fma.f64 %27 #s(literal 30 binary64) %66)
(fma.f64 %29 %29 %66)
(fma.f64 %32 %3 %39)
(fma.f64 %54 %35 %16)
(fma.f64 %32 %3 %66)
z
%99
(*.f64 #s(literal 30 binary64) z)
(*.f64 #s(literal 900 binary64) %101)
%103
(*.f64 z %104)
(*.f64 #s(literal 30 binary64) %106)
(*.f64 %99 %99)
(*.f64 %109 %109)
(*.f64 %111 z)
(*.f64 %113 #s(literal 30 binary64))
(*.f64 %115 %115)
(pow.f64 %99 #s(literal 2 binary64))
(*.f64 %118 %99)
(fma.f64 #s(literal 900 binary64) %14 %120)
%123
(fma.f64 #s(literal 900 binary64) %101 %56)
(fma.f64 %14 #s(literal 900 binary64) %120)
(fma.f64 %37 #s(literal 900 binary64) %122)
(fma.f64 %101 #s(literal 900 binary64) %56)
(+.f64 %16 %120)
(+.f64 %39 %122)
(+.f64 %56 %103)
(+.f64 %103 %56)
(+.f64 %120 %16)
(+.f64 %133 %39)
(fma.f64 #s(literal 900 binary64) %37 %136)
(fma.f64 %37 #s(literal 900 binary64) %136)
(-.f64 %16 (neg.f64 %120))
(-.f64 %56 %135)
(-.f64 %103 (neg.f64 %56))
(-.f64 %133 %62)
(+.f64 %39 %136)
(-.f64 %16 (-.f64 %62 %103))
(+.f64 %56 (neg.f64 %135))
(neg.f64 (-.f64 %135 %56))
(fma.f64 x %17 %120)
(fma.f64 y %40 %122)
(fma.f64 z %104 %56)
(fma.f64 #s(literal 30 binary64) %19 %120)
(fma.f64 #s(literal 30 binary64) %42 %122)
(fma.f64 #s(literal 30 binary64) %106 %56)
(fma.f64 %3 %3 %120)
(fma.f64 %35 %35 %122)
(fma.f64 %99 %99 %56)
(fma.f64 %23 %23 %120)
(fma.f64 %45 %45 %122)
(fma.f64 %109 %109 %56)
(fma.f64 %25 x %120)
(fma.f64 %27 #s(literal 30 binary64) %120)
(fma.f64 %47 y %122)
(fma.f64 %49 #s(literal 30 binary64) %122)
(fma.f64 %111 z %56)
(fma.f64 %113 #s(literal 30 binary64) %56)
(-.f64 %16 (+.f64 %62 %135))
(fma.f64 y %40 %136)
(fma.f64 #s(literal 30 binary64) %42 %136)
(fma.f64 %35 %35 %136)
(fma.f64 %45 %45 %136)
(fma.f64 %47 y %136)
(fma.f64 %49 #s(literal 30 binary64) %136)
(fma.f64 %29 %29 %120)
(fma.f64 %51 %51 %122)
(fma.f64 %115 %115 %56)
(fma.f64 %51 %51 %136)
(fma.f64 %32 %3 %120)
(fma.f64 %54 %35 %122)
(fma.f64 %118 %99 %56)
(fma.f64 %54 %35 %136)
%186
(fabs.f64 %186)
(fabs.f64 (neg.f64 %186))
(pow.f64 %123 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %186 %186))
#s(literal 25 binary64)
(neg.f64 #s(literal -25 binary64))
(+.f64 %186 #s(literal -25 binary64))
(+.f64 #s(literal -25 binary64) %186)
%198
(neg.f64 (-.f64 #s(literal 25 binary64) %186))
%201
%202
(cos.f64 %45)
(cos.f64 %51)
(cos.f64 (neg.f64 %45))
(cos.f64 (fabs.f64 %51))
(cos.f64 (neg.f64 %51))
(sin.f64 (fma.f64 #s(literal -30 binary64) y %212))
(sin.f64 %215)
(sin.f64 (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %212))
(fma.f64 %220 %221 %223)
(+.f64 (*.f64 %220 %221) %223)
%227
(*.f64 %202 %201)
(*.f64 %235 #s(literal 1/2 binary64))
(/.f64 %235 #s(literal 2 binary64))
(/.f64 (neg.f64 %235) #s(literal -2 binary64))
(+.f64 (/.f64 %231 #s(literal 2 binary64)) (/.f64 %234 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %235))
(/.f64 (+.f64 (sin.f64 (-.f64 %3 %51)) (sin.f64 (fma.f64 x #s(literal 30 binary64) %51))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %3 %215)) (cos.f64 (fma.f64 x #s(literal 30 binary64) %215))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %215 %3)) (cos.f64 (+.f64 %215 %3))) #s(literal 2 binary64))
%220
%264
(cos.f64 %109)
(cos.f64 %115)
(cos.f64 (neg.f64 %109))
(cos.f64 (fabs.f64 %115))
(cos.f64 (neg.f64 %115))
(sin.f64 (fma.f64 #s(literal -30 binary64) z %212))
(sin.f64 %275)
(sin.f64 (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %212))
(fma.f64 %280 %221 %281)
(+.f64 (*.f64 %280 %221) %281)
%285
(*.f64 %264 %220)
(*.f64 %293 #s(literal 1/2 binary64))
(/.f64 %293 #s(literal 2 binary64))
(/.f64 (neg.f64 %293) #s(literal -2 binary64))
(+.f64 (/.f64 %289 #s(literal 2 binary64)) (/.f64 %292 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %293))
(/.f64 (+.f64 (sin.f64 (-.f64 %35 %115)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %115))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %275)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %275))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %275 %35)) (cos.f64 (+.f64 %275 %35))) #s(literal 2 binary64))
(fma.f64 %201 %202 %285)
(fma.f64 %202 %201 %285)
%323
(fma.f64 %264 %220 %227)
(+.f64 %227 %285)
(+.f64 %285 %227)
(-.f64 %227 %328)
(fma.f64 %201 %202 %330)
(fma.f64 %201 %202 %333)
(fma.f64 %202 %201 %330)
(fma.f64 %202 %201 %333)
(+.f64 %227 %330)
(+.f64 %227 %333)
(neg.f64 (-.f64 %328 %227))
(-.f64 %285 (neg.f64 %227))
(-.f64 %285 (*.f64 (neg.f64 %202) %201))
(-.f64 %285 (*.f64 (neg.f64 %201) %202))
(fma.f64 %235 #s(literal 1/2 binary64) %285)
(fma.f64 %293 #s(literal 1/2 binary64) %227)
(fma.f64 %235 #s(literal 1/2 binary64) %330)
(fma.f64 %235 #s(literal 1/2 binary64) %333)
(/.f64 (fma.f64 %285 #s(literal 2 binary64) %235) #s(literal 2 binary64))
(/.f64 (fma.f64 %227 #s(literal 2 binary64) %293) #s(literal 2 binary64))
(/.f64 (+.f64 %235 %293) #s(literal 2 binary64))
(/.f64 (+.f64 %293 %235) #s(literal 2 binary64))
(/.f64 (fma.f64 %293 #s(literal 2 binary64) (*.f64 %235 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %235 #s(literal 2 binary64) (*.f64 %293 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %293 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %235)) #s(literal 4 binary64))
(/.f64 (fma.f64 %235 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %293)) #s(literal 4 binary64))
%280
%374
(cos.f64 %23)
(cos.f64 %29)
(cos.f64 (neg.f64 %23))
(cos.f64 (fabs.f64 %29))
(cos.f64 (neg.f64 %29))
(sin.f64 (fma.f64 #s(literal -30 binary64) x %212))
(sin.f64 %385)
(sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %212))
(fma.f64 %201 %221 %390)
(+.f64 (*.f64 %201 %221) %390)
%394
(*.f64 %374 %280)
(*.f64 %402 #s(literal 1/2 binary64))
(/.f64 %402 #s(literal 2 binary64))
(/.f64 (neg.f64 %402) #s(literal -2 binary64))
(+.f64 (/.f64 %398 #s(literal 2 binary64)) (/.f64 %401 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %402))
(/.f64 (+.f64 (sin.f64 (-.f64 %99 %29)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %29))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %99 %385)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %385))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %385 %99)) (cos.f64 (+.f64 %385 %99))) #s(literal 2 binary64))
%431
(fma.f64 %202 %201 %430)
(fma.f64 %220 %264 %433)
(fma.f64 %264 %220 %433)
(fma.f64 %280 %374 %323)
(fma.f64 %374 %280 %323)
(+.f64 %227 %430)
(+.f64 %285 %433)
(+.f64 %323 %394)
(+.f64 %394 %323)
(+.f64 %430 %227)
(+.f64 %443 %285)
(fma.f64 %220 %264 %447)
(fma.f64 %264 %220 %447)
(-.f64 %227 (fma.f64 %264 %327 %446))
(-.f64 %323 %446)
(-.f64 %443 %328)
(+.f64 %285 %447)
(-.f64 %227 (-.f64 %328 %394))
(+.f64 %323 (neg.f64 %446))
(+.f64 %323 (*.f64 (neg.f64 %445) %374))
(neg.f64 %462)
(-.f64 %227 (neg.f64 %430))
(-.f64 %394 (neg.f64 %323))
(fma.f64 %235 #s(literal 1/2 binary64) %430)
(fma.f64 %293 #s(literal 1/2 binary64) %433)
(fma.f64 %402 #s(literal 1/2 binary64) %323)
(fma.f64 %293 #s(literal 1/2 binary64) %447)
(/.f64 (fma.f64 %323 #s(literal 2 binary64) %402) #s(literal 2 binary64))
%474
(fabs.f64 %462)
(fabs.f64 %474)
(sqrt.f64 %477)
(pow.f64 %477 #s(literal 1/2 binary64))
(*.f64 %480 %480)
#s(literal 1/5 binary64)
(neg.f64 #s(literal -1/5 binary64))
(+.f64 %474 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %474)
%487
(neg.f64 (-.f64 #s(literal 1/5 binary64) %474))
(fma.f64 %480 %480 #s(literal -1/5 binary64))
(fmax.f64 %198 %487)
(fmax.f64 %487 %198)

reconstruct229.0ms (0.8%)

Counts
448 → 244
Compiler

Compiled 448 to 1 010 computations (-125.4% saved)

eval219.0ms (0.8%)

Compiler

Compiled 236 to 1 614 computations (-583.9% saved)

prune30.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New22610236
Fresh000
Picked101
Done000
Total22710237
Accuracy
99.4%
Counts
237 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.4%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 x (*.f64 #s(literal 30 binary64) %24) (fma.f64 #s(literal 900 binary64) (*.f64 y y) (*.f64 (*.f64 z z) #s(literal 900 binary64))))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64)))
43.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%103 = (*.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 %103) (*.f64 (cos.f64 %103) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
44.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%100 = (*.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 %100) (*.f64 (cos.f64 %100) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
44.3%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (fabs.f64 (fma.f64 (sin.f64 %24) (cos.f64 %26) (fma.f64 (sin.f64 %26) (cos.f64 %30) (*.f64 (sin.f64 %30) (cos.f64 %24))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (*.f64 y y) (fma.f64 #s(literal 900 binary64) (*.f64 x x) (*.f64 (*.f64 z z) #s(literal 900 binary64))))) #s(literal 25 binary64)))
26.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) 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)))
31.7%
%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)))
26.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) 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)))
31.0%
%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)))
26.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)))
27.9%
%24 = (*.f64 x #s(literal 30 binary64))
%26 = (*.f64 y #s(literal 30 binary64))
%30 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (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 10 to 94 computations (-840.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.5s (5.2%)

Counts
102 → 211
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 #s(literal 30 binary64) %2)
%94 = (*.f64 y y)
%95 = (*.f64 z z)
%96 = (*.f64 %95 #s(literal 900 binary64))
%97 = (fma.f64 #s(literal 900 binary64) %94 %96)
%98 = (fma.f64 #s(literal 900 binary64) %92 %96)
%99 = (fma.f64 #s(literal 900 binary64) %94 %98)
%100 = (fma.f64 x %93 %97)
%101 = (sqrt.f64 %99)
%102 = (-.f64 %101 #s(literal 25 binary64))
%103 = (fma.f64 %19 %20 %25)
%104 = (fma.f64 %16 %17 %103)
%105 = (fabs.f64 %104)
%106 = (-.f64 %105 #s(literal 1/5 binary64))
%108 = (sqrt.f64 %100)
%109 = (-.f64 %108 #s(literal 25 binary64))
%114 = (fabs.f64 %77)
%115 = (-.f64 %114 #s(literal 1/5 binary64))
%117 = (fabs.f64 %55)
%118 = (-.f64 %117 #s(literal 1/5 binary64))
%120 = (-.f64 %91 #s(literal 25 binary64))
%122 = (-.f64 %84 #s(literal 25 binary64))
%124 = (-.f64 %75 #s(literal 25 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 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
%105
%106
(fmax.f64 %106 %102)
%108
%109
(fmax.f64 %109 %29)
(fmax.f64 %89 %29)
(fmax.f64 %82 %29)
(fmax.f64 %71 %29)
%114
%115
(fmax.f64 %15 %115)
%117
%118
(fmax.f64 %15 %118)
%120
(fmax.f64 %120 %29)
%122
(fmax.f64 %122 %29)
%124
(fmax.f64 %124 %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)
%28 = (+ %19 (pow %26 2))
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%78 = (sin %5)
%101 = (cos %17)
%102 = (* %78 %101)
%103 = (*.f64 #s(literal 30 binary64) y)
%104 = (cos.f64 %103)
%105 = (*.f64 x %104)
%108 = (*.f64 %13 %104)
%109 = (*.f64 #s(literal 30 binary64) %104)
%110 = (fma.f64 #s(literal -4500 binary64) %108 %109)
%116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108))))
%127 = (sin %17)
%128 = (cos %26)
%129 = (* %127 %128)
%130 = (+ %102 %129)
%131 = (*.f64 #s(literal 30 binary64) z)
%132 = (cos.f64 %131)
%133 = (sin.f64 %103)
%134 = (*.f64 %132 %133)
%136 = (fma.f64 #s(literal 30 binary64) %105 %134)
%142 = (cos %5)
%162 = (sin %26)
%163 = (* %162 %142)
%164 = (sin.f64 %131)
%166 = (*.f64 %13 %164)
%172 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166)))
%179 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164)))))
%182 = (+ %130 %163)
%187 = (*.f64 x %164)
%192 = (*.f64 #s(literal -450 binary64) %164)
%199 = (fabs %182)
%200 = (cos.f64 %7)
%201 = (sin.f64 %7)
%202 = (fma.f64 %104 %201 %134)
%203 = (fma.f64 %200 %164 %202)
%204 = (fabs.f64 %203)
%207 = (- %199 1/5)
%209 = (-.f64 %204 #s(literal 1/5 binary64))
%212 = (/ 1 x)
%213 = (/.f64 #s(literal 1 binary64) x)
%215 = (* 25 %212)
%218 = (- 30 %215)
%222 = (-.f64 %7 #s(literal 25 binary64))
%225 = (* x %218)
%233 = (* 30 x)
%236 = (* 30 z)
%237 = (sin %236)
%239 = (+ (sin %233) (* (cos %233) %237))
%253 = (* x x)
%255 = (* 30 %5)
%260 = (* z z)
%261 = (* %260 900)
%262 = (+ (* 900 %253) %261)
%264 = (fma.f64 #s(literal 900 binary64) %13 %30)
%266 = (+ %129 %163)
%279 = (* y y)
%280 = (* 900 %279)
%286 = (-.f64 (sqrt.f64 %33) #s(literal 25 binary64))
%290 = (+ %280 %261)
%297 = (/.f64 %20 %13)
%303 = (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))
%310 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%311 = (+.f64 #s(literal 30 binary64) %310)
%312 = (*.f64 x %311)
%315 = (pow.f64 %31 #s(literal 2 binary64))
%318 = (/.f64 %315 (pow.f64 x #s(literal 4 binary64)))
%320 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %318 %310))
%321 = (*.f64 x %320)
%331 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %318 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %310))))
%333 = (*.f64 #s(literal 25 binary64) %213)
%334 = (-.f64 #s(literal 30 binary64) %333)
%344 = (*.f64 %104 %201)
%348 = (*.f64 %200 %164)
%399 = (sqrt.f64 %264)
%403 = (+.f64 %399 (*.f64 #s(literal 450 binary64) (/.f64 %20 %399)))
%405 = (pow.f64 %399 #s(literal 3 binary64))
%408 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %399))
%411 = (+.f64 %399 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %405) %408)))
%421 = (+.f64 %399 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %399 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %405))) %408)))
%446 = (*.f64 %20 %201)
%480 = (*.f64 y %132)
%481 = (*.f64 #s(literal 30 binary64) %480)
%483 = (*.f64 %20 %132)
%484 = (*.f64 #s(literal 30 binary64) %132)
%485 = (fma.f64 #s(literal -4500 binary64) %483 %484)
%486 = (*.f64 y %485)
%491 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %483))))
%492 = (*.f64 y %491)
%505 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %484)
%512 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %480 (*.f64 #s(literal -450 binary64) %201))))
%516 = (fma.f64 #s(literal 30 binary64) %480 %348)
%529 = (+ %237 (* (cos %236) (sin (* 30 y))))
%536 = (/ 1 y)
%537 = (/.f64 #s(literal 1 binary64) y)
%539 = (* 25 %536)
%542 = (- 30 %539)
%545 = (-.f64 %103 #s(literal 25 binary64))
%548 = (* y %542)
%559 = (/.f64 %13 %20)
%565 = (*.f64 #s(literal 900 binary64) (/.f64 %29 %20))
%571 = (*.f64 #s(literal 1/60 binary64) (/.f64 %264 %20))
%572 = (+.f64 #s(literal 30 binary64) %571)
%573 = (*.f64 y %572)
%575 = (pow.f64 %264 #s(literal 2 binary64))
%577 = (/.f64 %575 (pow.f64 y #s(literal 4 binary64)))
%579 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %577 %571))
%580 = (*.f64 y %579)
%588 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %577 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %264 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %571))))
%590 = (*.f64 #s(literal 25 binary64) %537)
%591 = (-.f64 #s(literal 30 binary64) %590)
%643 = (sqrt.f64 %23)
%647 = (+.f64 %643 (*.f64 #s(literal 450 binary64) (/.f64 %29 %643)))
%649 = (pow.f64 %643 #s(literal 3 binary64))
%652 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %643))
%655 = (+.f64 %643 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %649) %652)))
%665 = (+.f64 %643 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %643 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %649))) %652)))
%690 = (*.f64 %29 %133)
%696 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %690)))
%703 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %690 (*.f64 #s(literal 33750 binary64) %133)))))
%735 = (*.f64 z %200)
%736 = (*.f64 #s(literal 30 binary64) %735)
%738 = (*.f64 %29 %200)
%739 = (*.f64 #s(literal 30 binary64) %200)
%741 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %738 %739))
%747 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %738)))))
%760 = (*.f64 z %133)
%761 = (fma.f64 #s(literal -450 binary64) %760 %739)
%765 = (*.f64 #s(literal -450 binary64) %133)
%768 = (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %735 %765)))
%791 = (/ 1 z)
%792 = (/.f64 #s(literal 1 binary64) z)
%794 = (* 25 %791)
%797 = (- 30 %794)
%800 = (-.f64 %131 #s(literal 25 binary64))
%803 = (* z %797)
%817 = (/.f64 %13 %29)
%819 = (*.f64 #s(literal 900 binary64) (/.f64 %20 %29))
%825 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%826 = (+.f64 #s(literal 30 binary64) %825)
%827 = (*.f64 z %826)
%829 = (pow.f64 %23 #s(literal 2 binary64))
%831 = (/.f64 %829 (pow.f64 z #s(literal 4 binary64)))
%833 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %831 %825))
%834 = (*.f64 z %833)
%842 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %831 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %825))))
%844 = (*.f64 #s(literal 25 binary64) %792)
%845 = (-.f64 #s(literal 30 binary64) %844)
(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 %172))
(approx %163 (+.f64 %164 %179))
(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 %255 (*.f64 #s(literal 900 binary64) x))
(approx %262 %30)
(approx %262 %264)
(approx %266 (+.f64 %164 (fma.f64 #s(literal -450 binary64) %166 %134)))
(approx %266 (+.f64 %164 (fma.f64 %132 %133 %172)))
(approx %266 (+.f64 %164 (fma.f64 %132 %133 %179)))
(approx (fmax (- (fabs (+ %102 %266)) 1/5) (- (sqrt (+ %280 %262)) 25)) (fmax.f64 %209 %286))
(approx (fmax (- (sqrt (+ (* x %255) %290)) 25) %207) (fmax.f64 %286 %209))
(approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %297))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %297 %303))))
(approx %35 %312)
(approx %35 %321)
(approx %35 %331)
(approx %68 (*.f64 x %334))
(approx %68 (*.f64 x (-.f64 %311 %333)))
(approx %68 (*.f64 x (-.f64 %320 %333)))
(approx %78 %201)
(approx %102 %344)
(approx %130 %202)
(approx %142 %200)
(approx %163 %348)
(approx %182 %203)
(approx %218 #s(literal 30 binary64))
(approx %218 %334)
(approx %239 (+.f64 %201 %348))
(approx %262 (*.f64 %13 (+.f64 #s(literal 900 binary64) %303)))
(approx %266 (fma.f64 %200 %164 %134))
(approx %35 (*.f64 #s(literal -1 binary64) %312))
(approx %35 (*.f64 #s(literal -1 binary64) %321))
(approx %35 (*.f64 #s(literal -1 binary64) %331))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %333))))
(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 %315 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %333 #s(literal 30 binary64)))))
(approx y y)
(approx %17 %103)
(approx %35 %399)
(approx %35 %403)
(approx %35 %411)
(approx %35 %421)
(approx %68 (-.f64 %399 #s(literal 25 binary64)))
(approx %68 (-.f64 %403 #s(literal 25 binary64)))
(approx %68 (-.f64 %411 #s(literal 25 binary64)))
(approx %68 (-.f64 %421 #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) %446)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %446)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %446 (*.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 %481)
(approx %129 %486)
(approx %129 %492)
(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) %483 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %481))
(approx %130 (+.f64 %201 (*.f64 y %505)))
(approx %130 (+.f64 %201 (*.f64 y %512)))
(approx %182 (+.f64 %201 %516))
(approx %182 (+.f64 %201 (fma.f64 y %505 %348)))
(approx %182 (+.f64 %201 (fma.f64 y %512 %348)))
(approx %529 (+.f64 %164 %481))
(approx %529 (+.f64 %164 %486))
(approx %529 (+.f64 %164 %492))
(approx %536 %537)
(approx %539 (/.f64 #s(literal 25 binary64) y))
(approx %542 (/.f64 #s(literal -25 binary64) y))
(approx %542 (/.f64 %545 y))
(approx %548 %545)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %279 %20)
(approx %266 %516)
(approx %266 (fma.f64 y %485 %348))
(approx %266 (fma.f64 y %491 %348))
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %559))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %559 %565))))
(approx %35 %573)
(approx %35 %580)
(approx %35 %588)
(approx %68 (*.f64 y %591))
(approx %68 (*.f64 y (-.f64 %572 %590)))
(approx %68 (*.f64 y (-.f64 %579 %590)))
(approx %101 %104)
(approx %127 %133)
(approx %542 %591)
(approx %290 (*.f64 %20 (+.f64 #s(literal 900 binary64) %565)))
(approx %35 (*.f64 #s(literal -1 binary64) %573))
(approx %35 (*.f64 #s(literal -1 binary64) %580))
(approx %35 (*.f64 #s(literal -1 binary64) %588))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %590))))
(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 %264 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 %575 %20) (*.f64 #s(literal 1/60 binary64) %264)) y)) #s(literal 25 binary64)) y))))))
(approx %548 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %590 #s(literal 30 binary64)))))
(approx z z)
(approx %26 %131)
(approx %35 %643)
(approx %35 %647)
(approx %35 %655)
(approx %35 %665)
(approx %68 (-.f64 %643 #s(literal 25 binary64)))
(approx %68 (-.f64 %647 #s(literal 25 binary64)))
(approx %68 (-.f64 %655 #s(literal 25 binary64)))
(approx %68 (-.f64 %665 #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) %690)))
(approx %129 (+.f64 %133 %696))
(approx %129 (+.f64 %133 %703))
(approx %130 (+.f64 %133 %344))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %690 %344)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %696)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %703)))
(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 %736)
(approx %163 %741)
(approx %163 %747)
(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) %738 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %735 %344)))
(approx %182 (+.f64 %133 (fma.f64 z %761 %344)))
(approx %182 (+.f64 %133 (fma.f64 z %768 %344)))
(approx %529 (+.f64 %133 %131))
(approx %529 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %760)))))
(approx %529 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %765))))))
(approx %239 (+.f64 %201 %736))
(approx %239 (+.f64 %201 %741))
(approx %239 (+.f64 %201 %747))
(approx %791 %792)
(approx %794 (/.f64 #s(literal 25 binary64) z))
(approx %797 (/.f64 #s(literal -25 binary64) z))
(approx %797 (/.f64 %800 z))
(approx %803 %800)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %260 %29)
(approx %266 (+.f64 %133 %736))
(approx %266 (+.f64 %133 (*.f64 z %761)))
(approx %266 (+.f64 %133 (*.f64 z %768)))
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %817 %819))))
(approx %35 %827)
(approx %35 %834)
(approx %35 %842)
(approx %68 (*.f64 z %845))
(approx %68 (*.f64 z (-.f64 %826 %844)))
(approx %68 (*.f64 z (-.f64 %833 %844)))
(approx %128 %132)
(approx %797 %845)
(approx %290 (*.f64 %29 (+.f64 #s(literal 900 binary64) %819)))
(approx %262 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %817))))
(approx %35 (*.f64 #s(literal -1 binary64) %827))
(approx %35 (*.f64 #s(literal -1 binary64) %834))
(approx %35 (*.f64 #s(literal -1 binary64) %842))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %844))))
(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 %829 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %803 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %844 #s(literal 30 binary64)))))
Calls

9 calls:

TimeVariablePoint
13.0ms
z
inf
13.0ms
z
0
12.0ms
y
-inf
11.0ms
z
-inf
11.0ms
y
inf

rewrite2.0s (7.1%)

Counts
102 → 1 070
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 #s(literal 30 binary64) %2)
%94 = (*.f64 y y)
%95 = (*.f64 z z)
%96 = (*.f64 %95 #s(literal 900 binary64))
%97 = (fma.f64 #s(literal 900 binary64) %94 %96)
%98 = (fma.f64 #s(literal 900 binary64) %92 %96)
%99 = (fma.f64 #s(literal 900 binary64) %94 %98)
%100 = (fma.f64 x %93 %97)
%101 = (sqrt.f64 %99)
%102 = (-.f64 %101 #s(literal 25 binary64))
%103 = (fma.f64 %19 %20 %25)
%104 = (fma.f64 %16 %17 %103)
%105 = (fabs.f64 %104)
%106 = (-.f64 %105 #s(literal 1/5 binary64))
%108 = (sqrt.f64 %100)
%109 = (-.f64 %108 #s(literal 25 binary64))
%114 = (fabs.f64 %77)
%115 = (-.f64 %114 #s(literal 1/5 binary64))
%117 = (fabs.f64 %55)
%118 = (-.f64 %117 #s(literal 1/5 binary64))
%120 = (-.f64 %91 #s(literal 25 binary64))
%122 = (-.f64 %84 #s(literal 25 binary64))
%124 = (-.f64 %75 #s(literal 25 binary64))
x
#s(literal 30 binary64)
%2
#s(literal 2 binary64)
%4
y
%6
%7
%8
z
%10
%11
%12
%13
#s(literal 25 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
#s(literal 1/5 binary64)
%29
%30
#s(literal 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
%105
%106
(fmax.f64 %106 %102)
%108
%109
(fmax.f64 %109 %29)
(fmax.f64 %89 %29)
(fmax.f64 %82 %29)
(fmax.f64 %71 %29)
%114
%115
(fmax.f64 %15 %115)
%117
%118
(fmax.f64 %15 %118)
%120
(fmax.f64 %120 %29)
%122
(fmax.f64 %122 %29)
%124
(fmax.f64 %124 %29)
Outputs
%3 = (*.f64 x #s(literal 30 binary64))
%4 = (*.f64 #s(literal 30 binary64) x)
%19 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%23 = (*.f64 x #s(literal 900 binary64))
%25 = (*.f64 x x)
%28 = (*.f64 %23 x)
%29 = (fabs.f64 x)
%30 = (*.f64 %29 #s(literal 900 binary64))
%32 = (neg.f64 x)
%33 = (*.f64 %32 #s(literal 900 binary64))
%35 = (*.f64 #s(literal 900 binary64) %32)
%37 = (*.f64 #s(literal 900 binary64) %29)
%39 = (*.f64 %3 x)
%41 = (*.f64 x %3)
%45 = (*.f64 #s(literal -30 binary64) x)
%49 = (fabs.f64 %3)
%52 = (pow.f64 %3 #s(literal 1 binary64))
%55 = (*.f64 y #s(literal 30 binary64))
%56 = (*.f64 #s(literal 30 binary64) y)
%57 = (*.f64 y #s(literal 900 binary64))
%59 = (*.f64 y y)
%62 = (*.f64 %57 y)
%63 = (fabs.f64 y)
%64 = (*.f64 %63 #s(literal 900 binary64))
%66 = (neg.f64 y)
%67 = (*.f64 %66 #s(literal 900 binary64))
%69 = (*.f64 #s(literal 900 binary64) %66)
%71 = (*.f64 #s(literal 900 binary64) %63)
%73 = (*.f64 #s(literal 30 binary64) %55)
%75 = (*.f64 y %55)
%78 = (*.f64 #s(literal -30 binary64) y)
%80 = (*.f64 %55 #s(literal 30 binary64))
%82 = (*.f64 %55 y)
%84 = (fabs.f64 %55)
%87 = (pow.f64 %55 #s(literal 1 binary64))
%89 = (fma.f64 y y %25)
%90 = (*.f64 #s(literal 900 binary64) %89)
%102 = (*.f64 #s(literal -900 binary64) %59)
%104 = (*.f64 #s(literal -900 binary64) %25)
%106 = (neg.f64 %62)
%109 = (*.f64 (neg.f64 %57) y)
%112 = (*.f64 (neg.f64 %59) #s(literal 900 binary64))
%114 = (*.f64 %32 %23)
%116 = (neg.f64 %28)
%119 = (*.f64 (neg.f64 %23) x)
%122 = (*.f64 (neg.f64 %25) #s(literal 900 binary64))
%124 = (neg.f64 %106)
%152 = (*.f64 %45 %3)
%171 = (*.f64 z #s(literal 30 binary64))
%172 = (*.f64 #s(literal 30 binary64) z)
%173 = (*.f64 z #s(literal 900 binary64))
%174 = (*.f64 z %173)
%175 = (*.f64 z z)
%176 = (*.f64 #s(literal 900 binary64) %175)
%177 = (*.f64 %175 #s(literal 900 binary64))
%178 = (*.f64 %173 z)
%179 = (fabs.f64 z)
%180 = (*.f64 %179 #s(literal 900 binary64))
%181 = (*.f64 %179 %180)
%182 = (neg.f64 z)
%183 = (*.f64 %182 #s(literal 900 binary64))
%184 = (*.f64 %182 %183)
%185 = (*.f64 #s(literal 900 binary64) %182)
%186 = (*.f64 %185 %182)
%187 = (*.f64 #s(literal 900 binary64) %179)
%188 = (*.f64 %187 %179)
%189 = (*.f64 #s(literal 30 binary64) %171)
%190 = (*.f64 z %189)
%191 = (*.f64 z %171)
%192 = (*.f64 #s(literal 30 binary64) %191)
%193 = (*.f64 %171 %171)
%194 = (*.f64 #s(literal -30 binary64) z)
%195 = (*.f64 %194 %194)
%196 = (*.f64 %171 #s(literal 30 binary64))
%197 = (*.f64 %196 z)
%198 = (*.f64 %171 z)
%199 = (*.f64 %198 #s(literal 30 binary64))
%200 = (fabs.f64 %171)
%201 = (*.f64 %200 %200)
%202 = (pow.f64 %171 #s(literal 2 binary64))
%203 = (pow.f64 %171 #s(literal 1 binary64))
%204 = (*.f64 %203 %171)
%205 = (fma.f64 y y %175)
%206 = (*.f64 #s(literal 900 binary64) %205)
%207 = (fma.f64 x %23 %206)
%208 = (fma.f64 x x %175)
%209 = (*.f64 #s(literal 900 binary64) %208)
%210 = (fma.f64 y %57 %209)
%211 = (fma.f64 z %173 %90)
%212 = (fma.f64 #s(literal 900 binary64) %25 %206)
%213 = (fma.f64 #s(literal 900 binary64) %59 %209)
%214 = (fma.f64 #s(literal 900 binary64) %175 %90)
%215 = (fma.f64 #s(literal 900 binary64) %208 %62)
%216 = (fma.f64 #s(literal 900 binary64) %205 %28)
%217 = (fma.f64 #s(literal 900 binary64) %89 %177)
%218 = (fma.f64 z z %59)
%219 = (fma.f64 #s(literal 900 binary64) %218 %28)
%220 = (fma.f64 z z %25)
%221 = (fma.f64 #s(literal 900 binary64) %220 %62)
%222 = (fma.f64 %25 #s(literal 900 binary64) %206)
%223 = (fma.f64 %23 x %206)
%224 = (fma.f64 %59 #s(literal 900 binary64) %209)
%225 = (fma.f64 %175 #s(literal 900 binary64) %90)
%226 = (fma.f64 %57 y %209)
%227 = (fma.f64 %173 z %90)
%228 = (+.f64 %28 %206)
%229 = (+.f64 %62 %209)
%230 = (+.f64 %90 %177)
%231 = (+.f64 %177 %90)
%232 = (+.f64 %206 %28)
%233 = (+.f64 %209 %62)
%234 = (*.f64 %175 #s(literal -900 binary64))
%235 = (-.f64 %90 %234)
%236 = (-.f64 %209 %102)
%237 = (neg.f64 %234)
%238 = (fma.f64 #s(literal 900 binary64) %89 %237)
%239 = (+.f64 %90 %237)
%240 = (neg.f64 %175)
%241 = (-.f64 %59 %240)
%242 = (fma.f64 #s(literal 900 binary64) %241 %28)
%243 = (-.f64 %25 %240)
%244 = (fma.f64 #s(literal 900 binary64) %243 %62)
%246 = (neg.f64 (-.f64 %234 %90))
%247 = (neg.f64 %206)
%248 = (-.f64 %28 %247)
%249 = (neg.f64 %209)
%250 = (-.f64 %62 %249)
%252 = (-.f64 %177 (neg.f64 %90))
%253 = (-.f64 %206 %114)
%254 = (-.f64 %206 %116)
%255 = (-.f64 %206 %119)
%256 = (-.f64 %209 %106)
%257 = (-.f64 %209 %109)
%258 = (-.f64 %209 %112)
%259 = (fma.f64 %29 %30 %206)
%260 = (fma.f64 %63 %64 %209)
%261 = (fma.f64 %179 %180 %90)
%262 = (fma.f64 %32 %33 %206)
%263 = (fma.f64 %66 %67 %209)
%264 = (fma.f64 %182 %183 %90)
%265 = (fma.f64 %69 %66 %209)
%266 = (fma.f64 %71 %63 %209)
%267 = (fma.f64 %35 %32 %206)
%268 = (fma.f64 %37 %29 %206)
%269 = (fma.f64 %185 %182 %90)
%270 = (fma.f64 %187 %179 %90)
%272 = (neg.f64 (-.f64 %247 %28))
%274 = (neg.f64 (-.f64 %249 %62))
%275 = (fma.f64 y %73 %209)
%276 = (fma.f64 z %189 %90)
%277 = (fma.f64 #s(literal 30 binary64) %39 %206)
%278 = (fma.f64 #s(literal 30 binary64) %41 %206)
%279 = (fma.f64 #s(literal 30 binary64) %75 %209)
%280 = (fma.f64 #s(literal 30 binary64) %191 %90)
%281 = (fma.f64 %3 %3 %206)
%282 = (fma.f64 %55 %55 %209)
%283 = (fma.f64 %171 %171 %90)
%284 = (fma.f64 %45 %45 %206)
%285 = (fma.f64 %78 %78 %209)
%286 = (fma.f64 %194 %194 %90)
%287 = (fma.f64 %39 #s(literal 30 binary64) %206)
%288 = (fma.f64 %80 y %209)
%289 = (fma.f64 %82 #s(literal 30 binary64) %209)
%290 = (fma.f64 %196 z %90)
%291 = (fma.f64 %198 #s(literal 30 binary64) %90)
%292 = (fma.f64 %41 #s(literal 30 binary64) %206)
%293 = (-.f64 %206 %152)
%294 = (fma.f64 %84 %84 %209)
%295 = (fma.f64 %200 %200 %90)
%296 = (fma.f64 %49 %49 %206)
%298 = (-.f64 %28 (-.f64 %106 %177))
%299 = (fma.f64 %52 %3 %206)
%300 = (fma.f64 %87 %55 %209)
%301 = (fma.f64 %203 %171 %90)
%302 = (sqrt.f64 %216)
%303 = (fabs.f64 %302)
%305 = (fabs.f64 (neg.f64 %302))
%306 = (pow.f64 %216 #s(literal 1/2 binary64))
%308 = (sqrt.f64 (*.f64 %302 %302))
%317 = (+.f64 %302 #s(literal -25 binary64))
%318 = (+.f64 #s(literal -25 binary64) %302)
%319 = (-.f64 %302 #s(literal 25 binary64))
%321 = (neg.f64 (-.f64 #s(literal 25 binary64) %302))
%322 = (fma.f64 #s(literal 25 binary64) #s(literal -1 binary64) %302)
%323 = (fma.f64 #s(literal -1 binary64) #s(literal 25 binary64) %302)
%324 = (fma.f64 #s(literal -25 binary64) #s(literal 1 binary64) %302)
%325 = (sin.f64 %3)
%326 = (cos.f64 %55)
%335 = (PI.f64 )
%336 = (*.f64 %335 #s(literal 1/2 binary64))
%339 = (fma.f64 %335 #s(literal 1/2 binary64) %55)
%343 = (sin.f64 %55)
%344 = (cos.f64 %336)
%345 = (sin.f64 %336)
%346 = (*.f64 %326 %345)
%350 = (*.f64 %325 %326)
%354 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%357 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%358 = (+.f64 %354 %357)
%387 = (cos.f64 %171)
%388 = (cos.f64 %194)
%389 = (cos.f64 %200)
%391 = (cos.f64 (neg.f64 %194))
%393 = (cos.f64 (fabs.f64 %200))
%395 = (cos.f64 (neg.f64 %200))
%397 = (sin.f64 (fma.f64 z #s(literal -30 binary64) %336))
%398 = (fma.f64 %335 #s(literal 1/2 binary64) %171)
%399 = (sin.f64 %398)
%401 = (sin.f64 (fma.f64 %179 #s(literal 30 binary64) %336))
%402 = (sin.f64 %171)
%403 = (*.f64 %387 %345)
%404 = (fma.f64 %402 %344 %403)
%406 = (+.f64 (*.f64 %402 %344) %403)
%407 = (*.f64 %343 %387)
%408 = (*.f64 %387 %343)
%411 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%414 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%415 = (+.f64 %411 %414)
%416 = (*.f64 %415 #s(literal 1/2 binary64))
%417 = (/.f64 %415 #s(literal 2 binary64))
%419 = (/.f64 (neg.f64 %415) #s(literal -2 binary64))
%422 = (+.f64 (/.f64 %411 #s(literal 2 binary64)) (/.f64 %414 #s(literal 2 binary64)))
%424 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %415))
%430 = (/.f64 (+.f64 (sin.f64 (-.f64 %55 %200)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %200))) #s(literal 2 binary64))
%436 = (/.f64 (-.f64 (cos.f64 (-.f64 %55 %398)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %398))) #s(literal 2 binary64))
%442 = (/.f64 (-.f64 (cos.f64 (-.f64 %398 %55)) (cos.f64 (+.f64 %398 %55))) #s(literal 2 binary64))
%445 = (fma.f64 %343 %387 %350)
%449 = (sin.f64 %78)
%450 = (*.f64 %387 %449)
%452 = (neg.f64 %450)
%455 = (*.f64 (neg.f64 %449) %387)
%463 = (neg.f64 %350)
%465 = (neg.f64 %325)
%466 = (*.f64 %465 %326)
%469 = (*.f64 (neg.f64 %326) %325)
%486 = (*.f64 %415 #s(literal 2 binary64))
%492 = (*.f64 #s(literal 2 binary64) %415)
%495 = (cos.f64 %3)
%496 = (cos.f64 %45)
%497 = (cos.f64 %49)
%499 = (cos.f64 (neg.f64 %45))
%501 = (cos.f64 (fabs.f64 %49))
%503 = (cos.f64 (neg.f64 %49))
%505 = (sin.f64 (fma.f64 x #s(literal -30 binary64) %336))
%506 = (fma.f64 %335 #s(literal 1/2 binary64) %3)
%507 = (sin.f64 %506)
%509 = (sin.f64 (fma.f64 %29 #s(literal 30 binary64) %336))
%510 = (*.f64 %495 %345)
%511 = (fma.f64 %325 %344 %510)
%513 = (+.f64 (*.f64 %325 %344) %510)
%514 = (*.f64 %402 %495)
%515 = (*.f64 %495 %402)
%518 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%521 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%522 = (+.f64 %518 %521)
%523 = (*.f64 %522 #s(literal 1/2 binary64))
%524 = (/.f64 %522 #s(literal 2 binary64))
%526 = (/.f64 (neg.f64 %522) #s(literal -2 binary64))
%529 = (+.f64 (/.f64 %518 #s(literal 2 binary64)) (/.f64 %521 #s(literal 2 binary64)))
%531 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %522))
%537 = (/.f64 (+.f64 (sin.f64 (-.f64 %171 %49)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %49))) #s(literal 2 binary64))
%543 = (/.f64 (-.f64 (cos.f64 (-.f64 %171 %506)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %506))) #s(literal 2 binary64))
%549 = (/.f64 (-.f64 (cos.f64 (-.f64 %506 %171)) (cos.f64 (+.f64 %506 %171))) #s(literal 2 binary64))
%550 = (fma.f64 %343 %387 %514)
%551 = (fma.f64 %325 %326 %550)
%552 = (fma.f64 %326 %325 %550)
%553 = (fma.f64 %402 %495 %350)
%554 = (fma.f64 %343 %387 %553)
%555 = (fma.f64 %325 %326 %514)
%556 = (fma.f64 %343 %387 %555)
%557 = (fma.f64 %387 %343 %553)
%558 = (fma.f64 %387 %343 %555)
%559 = (fma.f64 %402 %495 %445)
%560 = (fma.f64 %495 %402 %445)
%561 = (+.f64 %350 %550)
%562 = (+.f64 %407 %553)
%563 = (+.f64 %407 %555)
%564 = (+.f64 %445 %514)
%565 = (+.f64 %514 %445)
%566 = (+.f64 %550 %350)
%567 = (+.f64 %553 %407)
%568 = (+.f64 %555 %407)
%569 = (sin.f64 %194)
%570 = (*.f64 %495 %569)
%571 = (-.f64 %350 %570)
%572 = (fma.f64 %343 %387 %571)
%573 = (fma.f64 %387 %343 %571)
%574 = (fma.f64 %495 %569 %450)
%575 = (-.f64 %350 %574)
%576 = (-.f64 %445 %570)
%577 = (-.f64 %553 %450)
%578 = (+.f64 %407 %571)
%580 = (-.f64 %350 (-.f64 %450 %514))
%582 = (-.f64 %407 (-.f64 %570 %350))
%583 = (neg.f64 %570)
%584 = (+.f64 %445 %583)
%586 = (*.f64 (neg.f64 %569) %495)
%587 = (+.f64 %445 %586)
%588 = (-.f64 %574 %350)
%589 = (neg.f64 %588)
%591 = (-.f64 %514 (neg.f64 %445))
%592 = (-.f64 %550 %463)
%593 = (-.f64 %550 %466)
%594 = (-.f64 %550 %469)
%595 = (fma.f64 %358 #s(literal 1/2 binary64) %550)
%596 = (fma.f64 %415 #s(literal 1/2 binary64) %553)
%597 = (fma.f64 %415 #s(literal 1/2 binary64) %555)
%598 = (fma.f64 %522 #s(literal 1/2 binary64) %445)
%599 = (fma.f64 %415 #s(literal 1/2 binary64) %571)
%601 = (/.f64 (fma.f64 %445 #s(literal 2 binary64) %522) #s(literal 2 binary64))
%603 = (/.f64 (fma.f64 %550 #s(literal 2 binary64) %358) #s(literal 2 binary64))
%604 = (fabs.f64 %551)
%605 = (fabs.f64 %588)
%606 = (fabs.f64 %604)
%607 = (pow.f64 %551 #s(literal 2 binary64))
%608 = (sqrt.f64 %607)
%609 = (pow.f64 %607 #s(literal 1/2 binary64))
%610 = (sqrt.f64 %604)
%611 = (*.f64 %610 %610)
%615 = (+.f64 %604 #s(literal -1/5 binary64))
%616 = (+.f64 #s(literal -1/5 binary64) %604)
%617 = (-.f64 %604 #s(literal 1/5 binary64))
%619 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %604))
%620 = (fma.f64 %610 %610 #s(literal -1/5 binary64))
%635 = (fma.f64 %343 %387 %402)
%652 = (* x 30)
%654 = (* y 30)
%658 = (* z 30)
%665 = (+ (+ (* (sin %652) (cos %654)) (* (sin %654) (cos %658))) (* (sin %658) (cos %652)))
%666 = (approx %665 %635)
%667 = (/.f64 #s(literal 1 binary64) x)
%671 = (neg.f64 %32)
%673 = (/.f64 #s(literal 1 binary64) %32)
%687 = (pow.f64 x #s(literal 1 binary64))
%689 = (/.f64 #s(literal 25 binary64) x)
%697 = (/.f64 #s(literal -25 binary64) x)
%700 = (-.f64 #s(literal 30 binary64) %689)
%701 = (-.f64 %689 #s(literal 30 binary64))
%709 = (neg.f64 %667)
%712 = (*.f64 x %700)
%718 = (*.f64 %697 x)
%720 = (*.f64 x %697)
%734 = (sqrt (+ (* 900 (+ (* y y) (* x x))) (* 900 (* z z))))
%736 = (+ %734 -25)
%737 = (approx %736 %712)
%743 = (approx %734 %45)
%744 = (fma.f64 %402 %495 %325)
%760 = (approx %665 %744)
%761 = (/.f64 #s(literal 1 binary64) y)
%765 = (neg.f64 %66)
%767 = (/.f64 #s(literal 1 binary64) %66)
%781 = (pow.f64 y #s(literal 1 binary64))
%783 = (/.f64 #s(literal 25 binary64) y)
%791 = (/.f64 #s(literal -25 binary64) y)
%794 = (-.f64 #s(literal 30 binary64) %783)
%795 = (-.f64 %783 #s(literal 30 binary64))
%803 = (neg.f64 %761)
%806 = (*.f64 y %794)
%812 = (*.f64 %791 y)
%814 = (*.f64 y %791)
%820 = (approx %736 %806)
%825 = (approx %734 %78)
%826 = (/.f64 #s(literal 1 binary64) z)
%830 = (neg.f64 %182)
%832 = (/.f64 #s(literal 1 binary64) %182)
%846 = (pow.f64 z #s(literal 1 binary64))
%848 = (/.f64 #s(literal 25 binary64) z)
%856 = (/.f64 #s(literal -25 binary64) z)
%859 = (-.f64 #s(literal 30 binary64) %848)
%860 = (-.f64 %848 #s(literal 30 binary64))
%868 = (neg.f64 %826)
%871 = (*.f64 z %859)
%877 = (*.f64 %856 z)
%879 = (*.f64 z %856)
%885 = (approx %736 %871)
%890 = (approx %734 %194)
%898 = (fabs.f64 %29)
%900 = (neg.f64 %29)
%917 = (fabs.f64 %63)
%919 = (neg.f64 %63)
%930 = (fabs.f64 %179)
%932 = (neg.f64 %179)
%1093 = (fmax.f64 %319 %617)
%1094 = (fmax.f64 %617 %319)
%1098 = (fabs.f64 %760)
%1099 = (-.f64 %1098 #s(literal 1/5 binary64))
%1101 = (fabs.f64 %666)
%1102 = (-.f64 %1101 #s(literal 1/5 binary64))
%1104 = (-.f64 %890 #s(literal 25 binary64))
%1106 = (-.f64 %825 #s(literal 25 binary64))
%1108 = (-.f64 %743 #s(literal 25 binary64))
x
#s(literal 30 binary64)
(fabs.f64 #s(literal 30 binary64))
%3
%4
#s(literal 2 binary64)
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %19 %19))
(*.f64 x %23)
(*.f64 #s(literal 900 binary64) %25)
(*.f64 %25 #s(literal 900 binary64))
%28
(*.f64 %29 %30)
(*.f64 %32 %33)
(*.f64 %35 %32)
(*.f64 %37 %29)
(*.f64 #s(literal 30 binary64) %39)
(*.f64 #s(literal 30 binary64) %41)
(*.f64 %3 %3)
(*.f64 %45 %45)
(*.f64 %39 #s(literal 30 binary64))
(*.f64 %41 #s(literal 30 binary64))
(*.f64 %49 %49)
(pow.f64 %3 #s(literal 2 binary64))
(*.f64 %52 %3)
y
%55
%56
(*.f64 y %57)
(*.f64 #s(literal 900 binary64) %59)
(*.f64 %59 #s(literal 900 binary64))
%62
(*.f64 %63 %64)
(*.f64 %66 %67)
(*.f64 %69 %66)
(*.f64 %71 %63)
(*.f64 y %73)
(*.f64 #s(literal 30 binary64) %75)
(*.f64 %55 %55)
(*.f64 %78 %78)
(*.f64 %80 y)
(*.f64 %82 #s(literal 30 binary64))
(*.f64 %84 %84)
(pow.f64 %55 #s(literal 2 binary64))
(*.f64 %87 %55)
%90
(fma.f64 x %23 %62)
(fma.f64 y %57 %28)
(fma.f64 #s(literal 900 binary64) %25 %62)
(fma.f64 #s(literal 900 binary64) %59 %28)
(fma.f64 %25 #s(literal 900 binary64) %62)
(fma.f64 %23 x %62)
(fma.f64 %59 #s(literal 900 binary64) %28)
(fma.f64 %57 y %28)
(+.f64 %28 %62)
(+.f64 %62 %28)
(-.f64 %28 %102)
(-.f64 %62 %104)
(-.f64 %28 %106)
(-.f64 %28 %109)
(-.f64 %28 %112)
(-.f64 %62 %114)
(-.f64 %62 %116)
(-.f64 %62 %119)
(-.f64 %62 %122)
(fma.f64 x %23 %124)
(fma.f64 #s(literal 900 binary64) %25 %124)
(fma.f64 %25 #s(literal 900 binary64) %124)
(fma.f64 %23 x %124)
(fma.f64 %29 %30 %62)
(fma.f64 %63 %64 %28)
(fma.f64 %32 %33 %62)
(fma.f64 %66 %67 %28)
(fma.f64 %69 %66 %28)
(fma.f64 %71 %63 %28)
(fma.f64 %35 %32 %62)
(fma.f64 %37 %29 %62)
(+.f64 %28 %124)
(neg.f64 (-.f64 %106 %28))
(fma.f64 y %73 %28)
(fma.f64 #s(literal 30 binary64) %39 %62)
(fma.f64 #s(literal 30 binary64) %41 %62)
(fma.f64 #s(literal 30 binary64) %75 %28)
(fma.f64 %3 %3 %62)
(fma.f64 %55 %55 %28)
(fma.f64 %45 %45 %62)
(fma.f64 %78 %78 %28)
(fma.f64 %39 #s(literal 30 binary64) %62)
(fma.f64 %80 y %28)
(fma.f64 %82 #s(literal 30 binary64) %28)
(fma.f64 %41 #s(literal 30 binary64) %62)
(-.f64 %62 %152)
(fma.f64 %29 %30 %124)
(fma.f64 %32 %33 %124)
(fma.f64 %35 %32 %124)
(fma.f64 %37 %29 %124)
(fma.f64 #s(literal 30 binary64) %39 %124)
(fma.f64 #s(literal 30 binary64) %41 %124)
(fma.f64 %3 %3 %124)
(fma.f64 %45 %45 %124)
(fma.f64 %84 %84 %28)
(fma.f64 %49 %49 %62)
(fma.f64 %39 #s(literal 30 binary64) %124)
(fma.f64 %41 #s(literal 30 binary64) %124)
(fma.f64 %49 %49 %124)
(fma.f64 %52 %3 %62)
(fma.f64 %87 %55 %28)
(fma.f64 %52 %3 %124)
z
%171
%172
%174
%176
%177
%178
%181
%184
%186
%188
%190
%192
%193
%195
%197
%199
%201
%202
%204
%207
%210
%211
%212
%213
%214
%215
%216
%217
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%235
%236
%238
%239
%242
%244
%246
%248
%250
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%272
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%298
%299
%300
%301
%302
%303
%305
%306
%308
#s(literal 25 binary64)
(neg.f64 #s(literal -25 binary64))
(*.f64 #s(literal 25 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 25 binary64))
(*.f64 #s(literal -25 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 50 binary64) #s(literal 1/2 binary64))
%317
%318
%319
%321
%322
%323
%324
%325
%326
(cos.f64 %78)
(cos.f64 %84)
(cos.f64 (neg.f64 %78))
(cos.f64 (fabs.f64 %84))
(cos.f64 (neg.f64 %84))
(sin.f64 (fma.f64 y #s(literal -30 binary64) %336))
(sin.f64 %339)
(sin.f64 (fma.f64 %63 #s(literal 30 binary64) %336))
(fma.f64 %343 %344 %346)
(+.f64 (*.f64 %343 %344) %346)
%350
(*.f64 %326 %325)
(*.f64 %358 #s(literal 1/2 binary64))
(/.f64 %358 #s(literal 2 binary64))
(/.f64 (neg.f64 %358) #s(literal -2 binary64))
(+.f64 (/.f64 %354 #s(literal 2 binary64)) (/.f64 %357 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %358))
(/.f64 (+.f64 (sin.f64 (-.f64 %3 %84)) (sin.f64 (fma.f64 x #s(literal 30 binary64) %84))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %3 %339)) (cos.f64 (fma.f64 x #s(literal 30 binary64) %339))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %339 %3)) (cos.f64 (+.f64 %339 %3))) #s(literal 2 binary64))
%343
%387
%388
%389
%391
%393
%395
%397
%399
%401
%404
%406
%407
%408
%416
%417
%419
%422
%424
%430
%436
%442
(fma.f64 %325 %326 %407)
(fma.f64 %326 %325 %407)
%445
(fma.f64 %387 %343 %350)
(+.f64 %350 %407)
(+.f64 %407 %350)
(-.f64 %350 %450)
(fma.f64 %325 %326 %452)
(fma.f64 %325 %326 %455)
(fma.f64 %326 %325 %452)
(fma.f64 %326 %325 %455)
(+.f64 %350 %452)
(+.f64 %350 %455)
(neg.f64 (-.f64 %450 %350))
(-.f64 %407 %463)
(-.f64 %407 %466)
(-.f64 %407 %469)
(fma.f64 %358 #s(literal 1/2 binary64) %407)
(fma.f64 %415 #s(literal 1/2 binary64) %350)
(fma.f64 %358 #s(literal 1/2 binary64) %452)
(fma.f64 %358 #s(literal 1/2 binary64) %455)
(/.f64 (fma.f64 %407 #s(literal 2 binary64) %358) #s(literal 2 binary64))
(/.f64 (fma.f64 %350 #s(literal 2 binary64) %415) #s(literal 2 binary64))
(/.f64 (+.f64 %358 %415) #s(literal 2 binary64))
(/.f64 (+.f64 %415 %358) #s(literal 2 binary64))
(/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 %358 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %358 #s(literal 2 binary64) %486) #s(literal 4 binary64))
(/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %358)) #s(literal 4 binary64))
(/.f64 (fma.f64 %358 #s(literal 2 binary64) %492) #s(literal 4 binary64))
%402
%495
%496
%497
%499
%501
%503
%505
%507
%509
%511
%513
%514
%515
%523
%524
%526
%529
%531
%537
%543
%549
%551
%552
%554
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%572
%573
%575
%576
%577
%578
%580
%582
%584
%587
%589
%591
%592
%593
%594
%595
%596
%597
%598
%599
%601
%603
%604
%605
%606
%608
%609
%611
#s(literal 1/5 binary64)
(neg.f64 #s(literal -1/5 binary64))
%615
%616
%617
%619
%620
%3
%4
#s(literal 900 binary64)
(*.f64 #s(literal 30 binary64) #s(literal 30 binary64))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(neg.f64 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
%55
%56
%171
%172
%387
%388
%389
%391
%393
%395
%397
%399
%401
%404
%406
%343
%407
%408
%416
%417
%419
%422
%424
%430
%436
%442
%402
%635
(fma.f64 %387 %343 %402)
(+.f64 %407 %402)
(+.f64 %402 %407)
(-.f64 %407 %569)
(-.f64 %402 %450)
(+.f64 %402 %452)
(neg.f64 (-.f64 %450 %402))
(+.f64 %402 (*.f64 (neg.f64 (neg.f64 %387)) %343))
(fma.f64 %415 #s(literal 1/2 binary64) %402)
(/.f64 (fma.f64 %402 #s(literal 2 binary64) %415) #s(literal 2 binary64))
%666
%495
%496
%497
%499
%501
%503
%505
%507
%509
%511
%513
%325
%667
(/.f64 #s(literal -1 binary64) %32)
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal 1 binary64) %671)
(neg.f64 %673)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1 binary64) %667)
(*.f64 %667 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %673)
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %667))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %687)
%689
(/.f64 #s(literal -25 binary64) %32)
(*.f64 #s(literal 25 binary64) %667)
(*.f64 #s(literal 1 binary64) %689)
(*.f64 %667 #s(literal 25 binary64))
(*.f64 %689 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %697)
(+.f64 %697 #s(literal 30 binary64))
%700
(neg.f64 %701)
(-.f64 #s(literal 30 binary64) (neg.f64 %697))
(fma.f64 %667 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %667 #s(literal 30 binary64))
(/.f64 (-.f64 %3 #s(literal 25 binary64)) x)
(fma.f64 #s(literal 25 binary64) %709 #s(literal 30 binary64))
(fma.f64 %709 #s(literal 25 binary64) #s(literal 30 binary64))
%712
(*.f64 %700 x)
(neg.f64 (*.f64 %701 x))
(neg.f64 (*.f64 x %701))
(fma.f64 x #s(literal 30 binary64) %718)
(fma.f64 x #s(literal 30 binary64) %720)
(fma.f64 #s(literal 30 binary64) x %718)
(fma.f64 #s(literal 30 binary64) x %720)
(+.f64 %3 %718)
(+.f64 %3 %720)
%737
%514
%515
%523
%524
%526
%529
%531
%537
%543
%549
#s(literal -30 binary64)
(neg.f64 #s(literal 30 binary64))
(*.f64 x #s(literal -30 binary64))
%45
(*.f64 #s(literal 30 binary64) %32)
(*.f64 %32 #s(literal 30 binary64))
(neg.f64 %3)
%743
%744
(fma.f64 %495 %402 %325)
(+.f64 %325 %514)
(+.f64 %514 %325)
(-.f64 %325 %570)
(+.f64 %325 %583)
(neg.f64 (-.f64 %570 %325))
(-.f64 %514 %465)
(+.f64 %325 (*.f64 (neg.f64 (neg.f64 %495)) %402))
(fma.f64 %522 #s(literal 1/2 binary64) %325)
(/.f64 (fma.f64 %325 #s(literal 2 binary64) %522) #s(literal 2 binary64))
%760
%761
(/.f64 #s(literal -1 binary64) %66)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal 1 binary64) %765)
(neg.f64 %767)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 #s(literal 1 binary64) %761)
(*.f64 %761 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %767)
(/.f64 #s(literal 1 binary64) (/.f64 %66 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %761))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %781)
%783
(/.f64 #s(literal -25 binary64) %66)
(*.f64 #s(literal 25 binary64) %761)
(*.f64 #s(literal 1 binary64) %783)
(*.f64 %761 #s(literal 25 binary64))
(*.f64 %783 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %791)
(+.f64 %791 #s(literal 30 binary64))
%794
(neg.f64 %795)
(-.f64 #s(literal 30 binary64) (neg.f64 %791))
(fma.f64 %761 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %761 #s(literal 30 binary64))
(/.f64 (-.f64 %55 #s(literal 25 binary64)) y)
(fma.f64 #s(literal 25 binary64) %803 #s(literal 30 binary64))
(fma.f64 %803 #s(literal 25 binary64) #s(literal 30 binary64))
%806
(*.f64 %794 y)
(neg.f64 (*.f64 %795 y))
(neg.f64 (*.f64 y %795))
(fma.f64 y #s(literal 30 binary64) %812)
(fma.f64 y #s(literal 30 binary64) %814)
(fma.f64 #s(literal 30 binary64) y %812)
(fma.f64 #s(literal 30 binary64) y %814)
(+.f64 %55 %812)
(+.f64 %55 %814)
%820
(*.f64 y #s(literal -30 binary64))
%78
(*.f64 #s(literal 30 binary64) %66)
(*.f64 %66 #s(literal 30 binary64))
(neg.f64 %55)
%825
%826
(/.f64 #s(literal -1 binary64) %182)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(/.f64 #s(literal 1 binary64) %830)
(neg.f64 %832)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(*.f64 #s(literal 1 binary64) %826)
(*.f64 %826 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %832)
(/.f64 #s(literal 1 binary64) (/.f64 %182 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %826))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %846)
%848
(/.f64 #s(literal -25 binary64) %182)
(*.f64 #s(literal 25 binary64) %826)
(*.f64 #s(literal 1 binary64) %848)
(*.f64 %826 #s(literal 25 binary64))
(*.f64 %848 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %856)
(+.f64 %856 #s(literal 30 binary64))
%859
(neg.f64 %860)
(-.f64 #s(literal 30 binary64) (neg.f64 %856))
(fma.f64 %826 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %826 #s(literal 30 binary64))
(/.f64 (-.f64 %171 #s(literal 25 binary64)) z)
(fma.f64 #s(literal 25 binary64) %868 #s(literal 30 binary64))
(fma.f64 %868 #s(literal 25 binary64) #s(literal 30 binary64))
%871
(*.f64 %859 z)
(neg.f64 (*.f64 %860 z))
(neg.f64 (*.f64 z %860))
(fma.f64 z #s(literal 30 binary64) %877)
(fma.f64 z #s(literal 30 binary64) %879)
(fma.f64 #s(literal 30 binary64) z %877)
(fma.f64 #s(literal 30 binary64) z %879)
(+.f64 %171 %877)
(+.f64 %171 %879)
%885
(*.f64 z #s(literal -30 binary64))
%194
(*.f64 #s(literal 30 binary64) %182)
(*.f64 %182 #s(literal 30 binary64))
(neg.f64 %171)
%890
%25
(fabs.f64 %25)
(*.f64 %29 %29)
(*.f64 %32 %32)
(neg.f64 (*.f64 %32 x))
(neg.f64 (*.f64 x %32))
(*.f64 %898 %898)
(*.f64 %900 %900)
(*.f64 %671 %671)
(pow.f64 x #s(literal 2 binary64))
(pow.f64 %29 #s(literal 2 binary64))
(pow.f64 %32 #s(literal 2 binary64))
(*.f64 %687 x)
%23
(*.f64 #s(literal 900 binary64) x)
(*.f64 #s(literal 30 binary64) %3)
(*.f64 %3 #s(literal 30 binary64))
%59
(fabs.f64 %59)
(*.f64 %63 %63)
(*.f64 %66 %66)
(neg.f64 (*.f64 %66 y))
(neg.f64 (*.f64 y %66))
(*.f64 %917 %917)
(*.f64 %919 %919)
(*.f64 %765 %765)
(pow.f64 y #s(literal 2 binary64))
(pow.f64 %63 #s(literal 2 binary64))
(pow.f64 %66 #s(literal 2 binary64))
(*.f64 %781 y)
%175
(fabs.f64 %175)
(*.f64 %179 %179)
(*.f64 %182 %182)
(neg.f64 %240)
(*.f64 %930 %930)
(*.f64 %932 %932)
(*.f64 %830 %830)
(pow.f64 z #s(literal 2 binary64))
(pow.f64 %179 #s(literal 2 binary64))
(pow.f64 %182 #s(literal 2 binary64))
(*.f64 %846 z)
%174
%176
%177
%178
%181
%184
%186
%188
%190
%192
%193
%195
%197
%199
%201
%202
%204
%206
(*.f64 #s(literal 900 binary64) %218)
(*.f64 #s(literal 900 binary64) %241)
(neg.f64 %247)
(fma.f64 y %57 %177)
(fma.f64 z %173 %62)
(fma.f64 #s(literal 900 binary64) %59 %177)
(fma.f64 #s(literal 900 binary64) %175 %62)
(fma.f64 %59 #s(literal 900 binary64) %177)
(fma.f64 %175 #s(literal 900 binary64) %62)
(fma.f64 %57 y %177)
(fma.f64 %173 z %62)
(+.f64 %62 %177)
(+.f64 %177 %62)
(-.f64 %62 %234)
(-.f64 %177 %102)
(fma.f64 y %57 %237)
(fma.f64 #s(literal 900 binary64) %59 %237)
(fma.f64 %59 #s(literal 900 binary64) %237)
(fma.f64 %57 y %237)
(+.f64 %62 %237)
(-.f64 %177 %106)
(-.f64 %177 %109)
(-.f64 %177 %112)
(fma.f64 %63 %64 %177)
(fma.f64 %179 %180 %62)
(fma.f64 %66 %67 %177)
(fma.f64 %182 %183 %62)
(fma.f64 %69 %66 %177)
(fma.f64 %71 %63 %177)
(fma.f64 %185 %182 %62)
(fma.f64 %187 %179 %62)
(fma.f64 %63 %64 %237)
(fma.f64 %66 %67 %237)
(fma.f64 %69 %66 %237)
(fma.f64 %71 %63 %237)
(fma.f64 y %73 %177)
(fma.f64 z %189 %62)
(fma.f64 #s(literal 30 binary64) %75 %177)
(fma.f64 #s(literal 30 binary64) %191 %62)
(fma.f64 %55 %55 %177)
(fma.f64 %171 %171 %62)
(fma.f64 %78 %78 %177)
(fma.f64 %194 %194 %62)
(fma.f64 %80 y %177)
(fma.f64 %82 #s(literal 30 binary64) %177)
(fma.f64 %196 z %62)
(fma.f64 %198 #s(literal 30 binary64) %62)
(fma.f64 y %73 %237)
(fma.f64 #s(literal 30 binary64) %75 %237)
(fma.f64 %55 %55 %237)
(fma.f64 %78 %78 %237)
(fma.f64 %80 y %237)
(fma.f64 %82 #s(literal 30 binary64) %237)
(fma.f64 %84 %84 %177)
(fma.f64 %200 %200 %62)
(fma.f64 %84 %84 %237)
(fma.f64 %87 %55 %177)
(fma.f64 %203 %171 %62)
(fma.f64 %87 %55 %237)
%209
(*.f64 #s(literal 900 binary64) %220)
(*.f64 #s(literal 900 binary64) %243)
(neg.f64 %249)
(fma.f64 x %23 %177)
(fma.f64 z %173 %28)
(fma.f64 #s(literal 900 binary64) %25 %177)
(fma.f64 #s(literal 900 binary64) %175 %28)
(fma.f64 %25 #s(literal 900 binary64) %177)
(fma.f64 %23 x %177)
(fma.f64 %175 #s(literal 900 binary64) %28)
(fma.f64 %173 z %28)
(+.f64 %28 %177)
(+.f64 %177 %28)
(-.f64 %28 %234)
(-.f64 %177 %104)
(fma.f64 x %23 %237)
(fma.f64 #s(literal 900 binary64) %25 %237)
(fma.f64 %25 #s(literal 900 binary64) %237)
(fma.f64 %23 x %237)
(+.f64 %28 %237)
(-.f64 %177 %116)
(-.f64 %177 %119)
(-.f64 %177 %122)
(fma.f64 %29 %30 %177)
(fma.f64 %179 %180 %28)
(fma.f64 %32 %33 %177)
(fma.f64 %182 %183 %28)
(fma.f64 %35 %32 %177)
(fma.f64 %37 %29 %177)
(fma.f64 %185 %182 %28)
(fma.f64 %187 %179 %28)
(fma.f64 %29 %30 %237)
(fma.f64 %32 %33 %237)
(fma.f64 %35 %32 %237)
(fma.f64 %37 %29 %237)
(fma.f64 z %189 %28)
(fma.f64 #s(literal 30 binary64) %39 %177)
(fma.f64 #s(literal 30 binary64) %41 %177)
(fma.f64 #s(literal 30 binary64) %191 %28)
(fma.f64 %3 %3 %177)
(fma.f64 %171 %171 %28)
(fma.f64 %45 %45 %177)
(fma.f64 %194 %194 %28)
(fma.f64 %39 #s(literal 30 binary64) %177)
(fma.f64 %196 z %28)
(fma.f64 %198 #s(literal 30 binary64) %28)
(fma.f64 %41 #s(literal 30 binary64) %177)
(fma.f64 #s(literal 30 binary64) %39 %237)
(fma.f64 #s(literal 30 binary64) %41 %237)
(fma.f64 %3 %3 %237)
(fma.f64 %45 %45 %237)
(fma.f64 %39 #s(literal 30 binary64) %237)
(fma.f64 %41 #s(literal 30 binary64) %237)
(fma.f64 %200 %200 %28)
(fma.f64 %49 %49 %177)
(fma.f64 %49 %49 %237)
(fma.f64 %52 %3 %177)
(fma.f64 %203 %171 %28)
(fma.f64 %52 %3 %237)
%207
%210
%211
%212
%213
%214
%215
%216
%217
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%235
%236
%238
%239
%242
%244
%246
%248
%250
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%272
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%298
%299
%300
%301
%207
%210
%211
%212
%213
%214
%215
%216
%217
%219
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%235
%236
%238
%239
%242
%244
%246
%248
%250
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%272
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%298
%299
%300
%301
%302
%303
%305
%306
%308
%317
%318
%319
%321
%322
%323
%324
%550
(fma.f64 %387 %343 %514)
(fma.f64 %402 %495 %407)
(fma.f64 %495 %402 %407)
(+.f64 %407 %514)
(+.f64 %514 %407)
(-.f64 %407 %570)
(-.f64 %514 %450)
(fma.f64 %343 %387 %583)
(fma.f64 %343 %387 %586)
(fma.f64 %387 %343 %583)
(fma.f64 %387 %343 %586)
(neg.f64 %574)
(+.f64 %407 %583)
(+.f64 %407 %586)
(fma.f64 %415 #s(literal 1/2 binary64) %514)
(fma.f64 %522 #s(literal 1/2 binary64) %407)
(fma.f64 %415 #s(literal 1/2 binary64) %583)
(fma.f64 %415 #s(literal 1/2 binary64) %586)
(/.f64 (fma.f64 %514 #s(literal 2 binary64) %415) #s(literal 2 binary64))
(/.f64 (fma.f64 %407 #s(literal 2 binary64) %522) #s(literal 2 binary64))
(/.f64 (+.f64 %415 %522) #s(literal 2 binary64))
(/.f64 (+.f64 %522 %415) #s(literal 2 binary64))
(/.f64 (fma.f64 %522 #s(literal 2 binary64) %486) #s(literal 4 binary64))
(/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 %522 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %522 #s(literal 2 binary64) %492) #s(literal 4 binary64))
(/.f64 (fma.f64 %415 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %522)) #s(literal 4 binary64))
%551
%552
%554
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%572
%573
%575
%576
%577
%578
%580
%582
%584
%587
%589
%591
%592
%593
%594
%595
%596
%597
%598
%599
%601
%603
%604
%605
%606
%608
%609
%611
%615
%616
%617
%619
%620
%1093
%1094
%302
%303
%305
%306
%308
%317
%318
%319
%321
%322
%323
%324
%1093
%1094
(fmax.f64 %885 %617)
(fmax.f64 %820 %617)
(fmax.f64 %737 %617)
%1098
%1099
(fmax.f64 %319 %1099)
%1101
%1102
(fmax.f64 %319 %1102)
%1104
(fmax.f64 %1104 %617)
%1106
(fmax.f64 %1106 %617)
%1108
(fmax.f64 %1108 %617)

reconstruct687.0ms (2.4%)

Counts
1 281 → 483
Compiler

Compiled 1 281 to 1 648 computations (-28.6% saved)

eval836.0ms (3.0%)

Compiler

Compiled 1 424 to 3 567 computations (-150.5% saved)

prune104.0ms (0.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1 412121 424
Fresh000
Picked10010
Done000
Total1 422121 434
Accuracy
99.4%
Counts
1 434 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%64 = (*.f64 x #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (fma.f64 (sin.f64 (*.f64 z #s(literal 30 binary64))) (cos.f64 %64) (sin.f64 %64)))) #s(literal 1/5 binary64)))
43.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%125 = (* 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 %125) (* (cos %125) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
43.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%122 = (* 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 %122) (* (cos %122) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
25.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%38 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) 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)))
48.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
%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 %35) (fma.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %38)) (*.f64 (cos.f64 %35) (sin.f64 %38)))))) #s(literal 1/5 binary64)))
30.4%
%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)))
25.6%
%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%
%64 = (*.f64 x #s(literal 30 binary64))
%66 = (*.f64 y #s(literal 30 binary64))
%70 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (fma.f64 #s(literal 30 binary64) z (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %64) (cos.f64 %66)) (*.f64 (sin.f64 %66) (cos.f64 %70))) (*.f64 (sin.f64 %70) (cos.f64 %64)))) #s(literal 1/5 binary64)))
26.5%
%64 = (*.f64 x #s(literal 30 binary64))
%66 = (*.f64 y #s(literal 30 binary64))
%70 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (fma.f64 #s(literal 30 binary64) y (*.f64 y (/.f64 #s(literal -25 binary64) y)))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %64) (cos.f64 %66)) (*.f64 (sin.f64 %66) (cos.f64 %70))) (*.f64 (sin.f64 %70) (cos.f64 %64)))) #s(literal 1/5 binary64)))
30.2%
%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)))
25.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%35 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 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)))
27.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 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 12 to 107 computations (-791.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.9s (6.7%)

Counts
123 → 252
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 y %35)
%77 = (+.f64 %57 %72)
%78 = (approx %54 %77)
%79 = (fma.f64 #s(literal 30 binary64) %76 %72)
%80 = (+.f64 %57 %79)
%81 = (approx %54 %80)
%82 = (/.f64 #s(literal 1 binary64) y)
%83 = (*.f64 #s(literal 25 binary64) %82)
%84 = (-.f64 #s(literal 30 binary64) %83)
%85 = (*.f64 y %84)
%86 = (approx %70 %85)
%87 = (*.f64 #s(literal -30 binary64) y)
%88 = (approx %68 %87)
%89 = (/.f64 #s(literal 1 binary64) z)
%90 = (*.f64 #s(literal 25 binary64) %89)
%91 = (-.f64 #s(literal 30 binary64) %90)
%92 = (*.f64 z %91)
%93 = (approx %70 %92)
%94 = (*.f64 #s(literal -30 binary64) z)
%95 = (approx %68 %94)
%96 = (*.f64 z z)
%98 = (fabs.f64 %78)
%99 = (-.f64 %98 #s(literal 1/5 binary64))
%100 = (fabs.f64 %81)
%101 = (-.f64 %100 #s(literal 1/5 binary64))
%102 = (fabs.f64 %55)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (-.f64 %95 #s(literal 25 binary64))
%105 = (-.f64 %88 #s(literal 25 binary64))
%106 = (-.f64 %75 #s(literal 25 binary64))
%107 = (+.f64 %38 %30)
%108 = (* 30 x)
%111 = (* 30 z)
%112 = (sin %111)
%115 = (approx (+ (sin %108) (* (cos %108) %112)) %107)
%116 = (/.f64 #s(literal -25 binary64) y)
%117 = (+.f64 %36 %34)
%123 = (approx (+ %112 (* (cos %111) (sin (* 30 y)))) %117)
%124 = (/.f64 #s(literal -25 binary64) z)
%125 = (*.f64 x #s(literal 900 binary64))
%126 = (*.f64 %125 x)
%127 = (fma.f64 y y %96)
%128 = (fma.f64 #s(literal 900 binary64) %127 %126)
%129 = (sqrt.f64 %128)
%130 = (-.f64 %129 #s(literal 25 binary64))
%131 = (fma.f64 %23 %24 %16)
%132 = (approx %54 %131)
%133 = (*.f64 y %116)
%134 = (fma.f64 #s(literal 30 binary64) y %133)
%135 = (*.f64 z %124)
%136 = (fma.f64 #s(literal 30 binary64) z %135)
%137 = (fabs.f64 %132)
%138 = (-.f64 %137 #s(literal 1/5 binary64))
%147 = (approx %54 %123)
%148 = (fabs.f64 %147)
%149 = (-.f64 %148 #s(literal 1/5 binary64))
%151 = (approx %54 %115)
%152 = (fabs.f64 %151)
%153 = (-.f64 %152 #s(literal 1/5 binary64))
%155 = (approx %70 %136)
%157 = (approx %70 %134)
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
#s(literal -25 binary64)
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%115
%116
%117
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
(fmax.f64 %130 %138)
(fmax.f64 %86 %99)
(fmax.f64 %93 %99)
(fmax.f64 %71 %99)
(fmax.f64 %104 %101)
(fmax.f64 %106 %103)
(fmax.f64 %105 %103)
(fmax.f64 %104 %103)
%147
%148
%149
(fmax.f64 %15 %149)
%151
%152
%153
(fmax.f64 %15 %153)
%155
(fmax.f64 %155 %29)
%157
(fmax.f64 %157 %29)
Outputs
%5 = (* x 30)
%7 = (*.f64 #s(literal 30 binary64) x)
%10 = (pow %5 2)
%13 = (pow.f64 x #s(literal 2 binary64))
%14 = (*.f64 #s(literal 900 binary64) %13)
%17 = (* y 30)
%19 = (+ %10 (pow %17 2))
%20 = (pow.f64 y #s(literal 2 binary64))
%21 = (*.f64 #s(literal 900 binary64) %20)
%23 = (fma.f64 #s(literal 900 binary64) %13 %21)
%26 = (* z 30)
%27 = (pow %26 2)
%28 = (+ %19 %27)
%29 = (pow.f64 z #s(literal 2 binary64))
%30 = (*.f64 #s(literal 900 binary64) %29)
%31 = (fma.f64 #s(literal 900 binary64) %20 %30)
%33 = (fma.f64 #s(literal 900 binary64) %13 %31)
%35 = (sqrt %28)
%36 = (sqrt.f64 %31)
%41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36)))
%45 = (pow.f64 %36 #s(literal 3 binary64))
%49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36))
%52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49)))
%65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49)))
%68 = (- %35 25)
%78 = (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)
%172 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166)))
%179 = (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164)))))
%182 = (+ %130 %163)
%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)
%236 = (* 30 z)
%237 = (sin %236)
%238 = (* (cos %233) %237)
%239 = (+ %234 %238)
%244 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187)))
%250 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192))))
%253 = (cos %236)
%254 = (* y %253)
%256 = (+ (* 30 %254) %238)
%257 = (*.f64 y %132)
%258 = (*.f64 #s(literal 30 binary64) %257)
%270 = (+ %234 %256)
%281 = (* x 900)
%286 = (+ (* y y) (* z z))
%289 = (+ (* 900 %286) (* %281 x))
%290 = (+.f64 %20 %29)
%291 = (*.f64 #s(literal 900 binary64) %290)
%293 = (fma.f64 #s(literal 900 binary64) %290 %14)
%295 = (sqrt %289)
%296 = (sqrt.f64 %291)
%300 = (+.f64 %296 (*.f64 #s(literal 450 binary64) (/.f64 %13 %296)))
%302 = (pow.f64 %296 #s(literal 3 binary64))
%305 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %296))
%308 = (+.f64 %296 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %302) %305)))
%318 = (+.f64 %296 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %296 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %302))) %305)))
%320 = (- %295 25)
%339 = (/.f64 %20 %13)
%352 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13))
%353 = (+.f64 #s(literal 30 binary64) %352)
%354 = (*.f64 x %353)
%357 = (pow.f64 %31 #s(literal 2 binary64))
%359 = (pow.f64 x #s(literal 4 binary64))
%360 = (/.f64 %357 %359)
%362 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %360 %352))
%363 = (*.f64 x %362)
%368 = (pow.f64 x #s(literal 6 binary64))
%373 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %360 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) %368) %352))))
%375 = (*.f64 #s(literal 25 binary64) %213)
%376 = (-.f64 #s(literal 30 binary64) %375)
%386 = (*.f64 %104 %201)
%390 = (*.f64 %200 %164)
%395 = (+.f64 %201 %390)
%397 = (fma.f64 #s(literal 30 binary64) %257 %390)
%401 = (+ %237 %233)
%402 = (/.f64 %164 x)
%406 = (/.f64 %290 %13)
%412 = (*.f64 #s(literal 15 binary64) %406)
%413 = (+.f64 #s(literal 30 binary64) %412)
%414 = (*.f64 x %413)
%417 = (pow.f64 %290 #s(literal 2 binary64))
%418 = (/.f64 %417 %359)
%420 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %418 %412))
%421 = (*.f64 x %420)
%429 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %418 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %290 #s(literal 3 binary64)) %368) %412))))
%509 = (fma.f64 #s(literal 900 binary64) %13 %30)
%511 = (sqrt.f64 %509)
%515 = (+.f64 %511 (*.f64 #s(literal 450 binary64) (/.f64 %20 %511)))
%517 = (pow.f64 %511 #s(literal 3 binary64))
%520 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %511))
%523 = (+.f64 %511 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %517) %520)))
%533 = (+.f64 %511 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %511 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %517))) %520)))
%558 = (*.f64 %20 %201)
%576 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))
%582 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))
%593 = (*.f64 %20 %132)
%594 = (*.f64 #s(literal 30 binary64) %132)
%596 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %593 %594))
%602 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %593)))))
%615 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %594)
%622 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %257 (*.f64 #s(literal -450 binary64) %201))))
%633 = (sin (* 30 y))
%635 = (+ %237 (* %253 %633))
%641 = (/ 1 y)
%642 = (/.f64 #s(literal 1 binary64) y)
%644 = (* 25 %641)
%647 = (- 30 %644)
%650 = (-.f64 %103 #s(literal 25 binary64))
%653 = (* y %647)
%658 = (+ %633 %236)
%668 = (/.f64 %13 %20)
%673 = (/.f64 %29 %20)
%680 = (*.f64 #s(literal 1/60 binary64) (/.f64 %509 %20))
%681 = (+.f64 #s(literal 30 binary64) %680)
%682 = (*.f64 y %681)
%684 = (pow.f64 %509 #s(literal 2 binary64))
%686 = (/.f64 %684 (pow.f64 y #s(literal 4 binary64)))
%688 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %686 %680))
%689 = (*.f64 y %688)
%697 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %686 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %509 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %680))))
%699 = (*.f64 #s(literal 25 binary64) %642)
%700 = (-.f64 #s(literal 30 binary64) %699)
%711 = (/.f64 %390 y)
%775 = (sqrt.f64 %23)
%779 = (+.f64 %775 (*.f64 #s(literal 450 binary64) (/.f64 %29 %775)))
%781 = (pow.f64 %775 #s(literal 3 binary64))
%784 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %775))
%787 = (+.f64 %775 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %781) %784)))
%797 = (+.f64 %775 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %775 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %781))) %784)))
%822 = (*.f64 %29 %133)
%828 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %822)))
%835 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %822 (*.f64 #s(literal 33750 binary64) %133)))))
%851 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))
%857 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))
%867 = (*.f64 z %200)
%868 = (*.f64 #s(literal 30 binary64) %867)
%870 = (*.f64 %29 %200)
%871 = (*.f64 #s(literal 30 binary64) %200)
%873 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %870 %871))
%879 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %870)))))
%892 = (*.f64 z %133)
%897 = (*.f64 #s(literal -450 binary64) %133)
%915 = (*.f64 y %29)
%937 = (fma.f64 #s(literal 30 binary64) y %868)
%943 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) (*.f64 y z) %871)))
%950 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -4500 binary64) %867))))))
%960 = (/ 1 z)
%961 = (/.f64 #s(literal 1 binary64) z)
%963 = (* 25 %960)
%966 = (- 30 %963)
%969 = (-.f64 %131 #s(literal 25 binary64))
%972 = (* z %966)
%984 = (/.f64 %20 %29)
%991 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29))
%992 = (+.f64 #s(literal 30 binary64) %991)
%993 = (*.f64 z %992)
%995 = (pow.f64 %23 #s(literal 2 binary64))
%997 = (/.f64 %995 (pow.f64 z #s(literal 4 binary64)))
%999 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %997 %991))
%1000 = (*.f64 z %999)
%1008 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %997 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %991))))
%1010 = (*.f64 #s(literal 25 binary64) %961)
%1011 = (-.f64 #s(literal 30 binary64) %1010)
%1022 = (/.f64 %133 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %10 %14)
(approx %19 %21)
(approx %19 %23)
(approx %28 %31)
(approx %28 %33)
(approx %35 %36)
(approx %35 %41)
(approx %35 %52)
(approx %35 %65)
(approx %68 (-.f64 %36 #s(literal 25 binary64)))
(approx %68 (-.f64 %41 #s(literal 25 binary64)))
(approx %68 (-.f64 %52 #s(literal 25 binary64)))
(approx %68 (-.f64 %65 #s(literal 25 binary64)))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64))))))
(approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64))))))
(approx %102 (*.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 %172))
(approx %163 (+.f64 %164 %179))
(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 %244))
(approx %239 (+.f64 %164 %250))
(approx %256 (+.f64 %164 %258))
(approx %256 (+.f64 %164 (fma.f64 #s(literal -450 binary64) %166 %258)))
(approx %256 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %172)))
(approx %256 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %179)))
(approx %270 (+.f64 %164 (fma.f64 #s(literal 30 binary64) x %258)))
(approx %270 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %244)))
(approx %270 (+.f64 %164 (fma.f64 #s(literal 30 binary64) %257 %250)))
(approx %281 (*.f64 #s(literal 900 binary64) x))
(approx %289 %291)
(approx %289 %293)
(approx %295 %296)
(approx %295 %300)
(approx %295 %308)
(approx %295 %318)
(approx %320 (-.f64 %296 #s(literal 25 binary64)))
(approx %320 (-.f64 %300 #s(literal 25 binary64)))
(approx %320 (-.f64 %308 #s(literal 25 binary64)))
(approx %320 (-.f64 %318 #s(literal 25 binary64)))
(approx (fmax %320 %207) (fmax.f64 (-.f64 (sqrt.f64 %293) #s(literal 25 binary64)) %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) %339))))
(approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %339 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13))))))
(approx %35 %354)
(approx %35 %363)
(approx %35 %373)
(approx %68 (*.f64 x %376))
(approx %68 (*.f64 x (-.f64 %353 %375)))
(approx %68 (*.f64 x (-.f64 %362 %375)))
(approx %78 %201)
(approx %102 %386)
(approx %130 %202)
(approx %142 %200)
(approx %163 %390)
(approx %182 %203)
(approx %218 #s(literal 30 binary64))
(approx %218 %376)
(approx %239 %395)
(approx %256 %397)
(approx %270 (+.f64 %201 %397))
(approx %401 (*.f64 x (+.f64 #s(literal 30 binary64) %402)))
(approx %289 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %406))))
(approx %295 %414)
(approx %295 %421)
(approx %295 %429)
(approx %320 (*.f64 x (-.f64 %413 %375)))
(approx %320 (*.f64 x (-.f64 %420 %375)))
(approx %35 (*.f64 #s(literal -1 binary64) %354))
(approx %35 (*.f64 #s(literal -1 binary64) %363))
(approx %35 (*.f64 #s(literal -1 binary64) %373))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %375))))
(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 %357 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x))))))
(approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %375 #s(literal 30 binary64)))))
(approx %401 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %402) #s(literal 30 binary64)))))
(approx %295 (*.f64 #s(literal -1 binary64) %414))
(approx %295 (*.f64 #s(literal -1 binary64) %421))
(approx %295 (*.f64 #s(literal -1 binary64) %429))
(approx %320 (*.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 %290 x)) #s(literal 25 binary64)) x))))))
(approx %320 (*.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 %417 %13) (*.f64 #s(literal 15 binary64) %290)) x)) #s(literal 25 binary64)) x))))))
(approx y y)
(approx %17 %103)
(approx %28 %509)
(approx %35 %511)
(approx %35 %515)
(approx %35 %523)
(approx %35 %533)
(approx %68 (-.f64 %511 #s(literal 25 binary64)))
(approx %68 (-.f64 %515 #s(literal 25 binary64)))
(approx %68 (-.f64 %523 #s(literal 25 binary64)))
(approx %68 (-.f64 %533 #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) %558)))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %558)))))
(approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %558 (*.f64 #s(literal 33750 binary64) %201)))))))
(approx %127 %576)
(approx %127 %582)
(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 %258)
(approx %129 %596)
(approx %129 %602)
(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) %593 (*.f64 #s(literal 202500 binary64) %132))))))))
(approx %130 (+.f64 %201 %258))
(approx %130 (+.f64 %201 (*.f64 y %615)))
(approx %130 (+.f64 %201 (*.f64 y %622)))
(approx %182 (+.f64 %201 (fma.f64 y %615 %390)))
(approx %182 (+.f64 %201 (fma.f64 y %622 %390)))
(approx %635 (+.f64 %164 %596))
(approx %635 (+.f64 %164 %602))
(approx %254 %257)
(approx %641 %642)
(approx %644 (/.f64 #s(literal 25 binary64) y))
(approx %647 (/.f64 #s(literal -25 binary64) y))
(approx %647 (/.f64 %650 y))
(approx %653 %650)
(approx (* -30 y) (*.f64 #s(literal -30 binary64) y))
(approx %658 %131)
(approx %658 (fma.f64 #s(literal 30 binary64) y %131))
(approx %658 (fma.f64 #s(literal 30 binary64) z %576))
(approx %658 (fma.f64 #s(literal 30 binary64) z %582))
(approx %286 %29)
(approx %286 %290)
(approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %668))))
(approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %668 (*.f64 #s(literal 900 binary64) %673)))))
(approx %35 %682)
(approx %35 %689)
(approx %35 %697)
(approx %68 (*.f64 y %700))
(approx %68 (*.f64 y (-.f64 %681 %699)))
(approx %68 (*.f64 y (-.f64 %688 %699)))
(approx %101 %104)
(approx %127 %133)
(approx %256 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 %711)))
(approx %270 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (+.f64 (/.f64 %201 y) %711))))
(approx %647 %700)
(approx %658 (+.f64 %133 %131))
(approx %286 %20)
(approx %286 (*.f64 %20 (+.f64 #s(literal 1 binary64) %673)))
(approx %35 (*.f64 #s(literal -1 binary64) %682))
(approx %35 (*.f64 #s(literal -1 binary64) %689))
(approx %35 (*.f64 #s(literal -1 binary64) %697))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %699))))
(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 %509 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 %684 %20) (*.f64 #s(literal 1/60 binary64) %509)) y)) #s(literal 25 binary64)) y))))))
(approx %256 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %132 (*.f64 #s(literal -1 binary64) %711)))))
(approx %270 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %132 (*.f64 #s(literal -1 binary64) (/.f64 %395 y))))))
(approx %653 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %699 #s(literal 30 binary64)))))
(approx z z)
(approx %27 %30)
(approx %35 %775)
(approx %35 %779)
(approx %35 %787)
(approx %35 %797)
(approx %68 (-.f64 %775 #s(literal 25 binary64)))
(approx %68 (-.f64 %779 #s(literal 25 binary64)))
(approx %68 (-.f64 %787 #s(literal 25 binary64)))
(approx %68 (-.f64 %797 #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) %822)))
(approx %129 (+.f64 %133 %828))
(approx %129 (+.f64 %133 %835))
(approx %130 (+.f64 %133 %386))
(approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %822 %386)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %828)))
(approx %130 (+.f64 %133 (fma.f64 %104 %201 %835)))
(approx %162 %851)
(approx %162 %857)
(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 %868)
(approx %163 %873)
(approx %163 %879)
(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) %870 (*.f64 #s(literal 202500 binary64) %200))))))))
(approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %867 %386)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %892 %871) %386)))
(approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %867 %897))) %386)))
(approx %635 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %892)))))
(approx %635 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %897))))))
(approx %254 (+.f64 y (*.f64 #s(literal -450 binary64) %915)))
(approx %254 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %915)))))
(approx %254 (+.f64 y (*.f64 %29 (fma.f64 #s(literal -450 binary64) y (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %915 (*.f64 #s(literal 33750 binary64) y)))))))
(approx %239 (+.f64 %201 %868))
(approx %239 (+.f64 %201 %873))
(approx %239 (+.f64 %201 %879))
(approx %256 %937)
(approx %256 %943)
(approx %256 %950)
(approx %270 (+.f64 %201 %103))
(approx %270 (+.f64 %201 %937))
(approx %270 (+.f64 %201 %943))
(approx %270 (+.f64 %201 %950))
(approx %960 %961)
(approx %963 (/.f64 #s(literal 25 binary64) z))
(approx %966 (/.f64 #s(literal -25 binary64) z))
(approx %966 (/.f64 %969 z))
(approx %972 %969)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %401 (fma.f64 #s(literal 30 binary64) x %131))
(approx %401 (fma.f64 #s(literal 30 binary64) x %851))
(approx %401 (fma.f64 #s(literal 30 binary64) x %857))
(approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) %984)))))
(approx %35 %993)
(approx %35 %1000)
(approx %35 %1008)
(approx %68 (*.f64 z %1011))
(approx %68 (*.f64 z (-.f64 %992 %1010)))
(approx %68 (*.f64 z (-.f64 %999 %1010)))
(approx %128 %132)
(approx %966 %1011)
(approx %658 (*.f64 z (+.f64 #s(literal 30 binary64) %1022)))
(approx %286 (*.f64 %29 (+.f64 #s(literal 1 binary64) %984)))
(approx %35 (*.f64 #s(literal -1 binary64) %993))
(approx %35 (*.f64 #s(literal -1 binary64) %1000))
(approx %35 (*.f64 #s(literal -1 binary64) %1008))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1010))))
(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 %995 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z))))))
(approx %972 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1010 #s(literal 30 binary64)))))
(approx %658 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1022) #s(literal 30 binary64)))))
Calls

9 calls:

TimeVariablePoint
31.0ms
z
0
14.0ms
x
0
13.0ms
x
inf
12.0ms
y
0
11.0ms
x
-inf

rewrite2.6s (9.2%)

Counts
123 → 1 071
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 y %35)
%77 = (+.f64 %57 %72)
%78 = (approx %54 %77)
%79 = (fma.f64 #s(literal 30 binary64) %76 %72)
%80 = (+.f64 %57 %79)
%81 = (approx %54 %80)
%82 = (/.f64 #s(literal 1 binary64) y)
%83 = (*.f64 #s(literal 25 binary64) %82)
%84 = (-.f64 #s(literal 30 binary64) %83)
%85 = (*.f64 y %84)
%86 = (approx %70 %85)
%87 = (*.f64 #s(literal -30 binary64) y)
%88 = (approx %68 %87)
%89 = (/.f64 #s(literal 1 binary64) z)
%90 = (*.f64 #s(literal 25 binary64) %89)
%91 = (-.f64 #s(literal 30 binary64) %90)
%92 = (*.f64 z %91)
%93 = (approx %70 %92)
%94 = (*.f64 #s(literal -30 binary64) z)
%95 = (approx %68 %94)
%96 = (*.f64 z z)
%98 = (fabs.f64 %78)
%99 = (-.f64 %98 #s(literal 1/5 binary64))
%100 = (fabs.f64 %81)
%101 = (-.f64 %100 #s(literal 1/5 binary64))
%102 = (fabs.f64 %55)
%103 = (-.f64 %102 #s(literal 1/5 binary64))
%104 = (-.f64 %95 #s(literal 25 binary64))
%105 = (-.f64 %88 #s(literal 25 binary64))
%106 = (-.f64 %75 #s(literal 25 binary64))
%107 = (+.f64 %38 %30)
%108 = (* 30 x)
%111 = (* 30 z)
%112 = (sin %111)
%115 = (approx (+ (sin %108) (* (cos %108) %112)) %107)
%116 = (/.f64 #s(literal -25 binary64) y)
%117 = (+.f64 %36 %34)
%123 = (approx (+ %112 (* (cos %111) (sin (* 30 y)))) %117)
%124 = (/.f64 #s(literal -25 binary64) z)
%125 = (*.f64 x #s(literal 900 binary64))
%126 = (*.f64 %125 x)
%127 = (fma.f64 y y %96)
%128 = (fma.f64 #s(literal 900 binary64) %127 %126)
%129 = (sqrt.f64 %128)
%130 = (-.f64 %129 #s(literal 25 binary64))
%131 = (fma.f64 %23 %24 %16)
%132 = (approx %54 %131)
%133 = (*.f64 y %116)
%134 = (fma.f64 #s(literal 30 binary64) y %133)
%135 = (*.f64 z %124)
%136 = (fma.f64 #s(literal 30 binary64) z %135)
%137 = (fabs.f64 %132)
%138 = (-.f64 %137 #s(literal 1/5 binary64))
%147 = (approx %54 %123)
%148 = (fabs.f64 %147)
%149 = (-.f64 %148 #s(literal 1/5 binary64))
%151 = (approx %54 %115)
%152 = (fabs.f64 %151)
%153 = (-.f64 %152 #s(literal 1/5 binary64))
%155 = (approx %70 %136)
%157 = (approx %70 %134)
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
#s(literal -25 binary64)
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%115
%116
%117
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
(fmax.f64 %130 %138)
(fmax.f64 %86 %99)
(fmax.f64 %93 %99)
(fmax.f64 %71 %99)
(fmax.f64 %104 %101)
(fmax.f64 %106 %103)
(fmax.f64 %105 %103)
(fmax.f64 %104 %103)
%147
%148
%149
(fmax.f64 %15 %149)
%151
%152
%153
(fmax.f64 %15 %153)
%155
(fmax.f64 %155 %29)
%157
(fmax.f64 %157 %29)
Outputs
%5 = (*.f64 x #s(literal 30 binary64))
%6 = (*.f64 #s(literal 30 binary64) x)
%21 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%25 = (*.f64 x #s(literal 900 binary64))
%26 = (*.f64 x %25)
%27 = (*.f64 x x)
%28 = (*.f64 #s(literal 900 binary64) %27)
%29 = (*.f64 %25 x)
%30 = (*.f64 %27 #s(literal 900 binary64))
%31 = (*.f64 #s(literal 30 binary64) %5)
%32 = (*.f64 x %31)
%33 = (*.f64 x %5)
%34 = (*.f64 #s(literal 30 binary64) %33)
%35 = (*.f64 %5 %5)
%36 = (*.f64 #s(literal -30 binary64) x)
%37 = (*.f64 %36 %36)
%38 = (*.f64 %5 #s(literal 30 binary64))
%39 = (*.f64 %38 x)
%40 = (*.f64 %5 x)
%41 = (*.f64 %40 #s(literal 30 binary64))
%42 = (fabs.f64 %5)
%43 = (*.f64 %42 %42)
%44 = (pow.f64 %5 #s(literal 2 binary64))
%45 = (pow.f64 %5 #s(literal 1 binary64))
%46 = (*.f64 %45 %5)
%48 = (*.f64 y #s(literal 30 binary64))
%49 = (*.f64 #s(literal 30 binary64) y)
%50 = (*.f64 y #s(literal 900 binary64))
%52 = (*.f64 y y)
%54 = (*.f64 %52 #s(literal 900 binary64))
%55 = (*.f64 #s(literal 900 binary64) y)
%57 = (fabs.f64 y)
%58 = (*.f64 %57 #s(literal 900 binary64))
%60 = (neg.f64 y)
%61 = (*.f64 %60 #s(literal 900 binary64))
%63 = (*.f64 #s(literal 900 binary64) %60)
%65 = (*.f64 #s(literal 900 binary64) %57)
%67 = (*.f64 #s(literal 30 binary64) %48)
%69 = (*.f64 y %48)
%72 = (*.f64 #s(literal -30 binary64) y)
%74 = (*.f64 %48 y)
%76 = (*.f64 %48 #s(literal 30 binary64))
%78 = (fabs.f64 %48)
%81 = (pow.f64 %48 #s(literal 1 binary64))
%83 = (fma.f64 x %25 %54)
%94 = (*.f64 #s(literal -900 binary64) x)
%95 = (*.f64 %94 x)
%97 = (neg.f64 %54)
%99 = (neg.f64 %97)
%138 = (*.f64 z #s(literal 30 binary64))
%139 = (*.f64 #s(literal 30 binary64) z)
%140 = (*.f64 z #s(literal 900 binary64))
%142 = (*.f64 z z)
%145 = (*.f64 #s(literal 900 binary64) z)
%146 = (*.f64 %145 z)
%147 = (fabs.f64 z)
%148 = (*.f64 %147 #s(literal 900 binary64))
%150 = (neg.f64 z)
%151 = (*.f64 %150 #s(literal 900 binary64))
%153 = (*.f64 #s(literal 900 binary64) %150)
%155 = (*.f64 #s(literal 900 binary64) %147)
%157 = (*.f64 #s(literal 30 binary64) %138)
%159 = (*.f64 z %138)
%162 = (*.f64 #s(literal -30 binary64) z)
%164 = (*.f64 %138 z)
%166 = (*.f64 %138 #s(literal 30 binary64))
%168 = (fabs.f64 %138)
%171 = (pow.f64 %138 #s(literal 1 binary64))
%173 = (fma.f64 y y %142)
%174 = (*.f64 %173 #s(literal 900 binary64))
%175 = (fma.f64 x %25 %174)
%176 = (fma.f64 #s(literal 900 binary64) %173 %29)
%177 = (fma.f64 #s(literal 900 binary64) %27 %174)
%178 = (fma.f64 %25 x %174)
%179 = (fma.f64 %173 #s(literal 900 binary64) %29)
%180 = (fma.f64 %27 #s(literal 900 binary64) %174)
%181 = (+.f64 %29 %174)
%182 = (+.f64 %174 %29)
%184 = (-.f64 %29 (*.f64 #s(literal -900 binary64) %173))
%185 = (-.f64 %174 %95)
%186 = (neg.f64 %95)
%187 = (fma.f64 #s(literal 900 binary64) %173 %186)
%189 = (*.f64 (neg.f64 %94) x)
%190 = (fma.f64 #s(literal 900 binary64) %173 %189)
%191 = (fma.f64 %173 #s(literal 900 binary64) %186)
%192 = (fma.f64 %173 #s(literal 900 binary64) %189)
%193 = (+.f64 %174 %186)
%194 = (+.f64 %174 %189)
%196 = (neg.f64 (-.f64 %95 %174))
%198 = (-.f64 %29 (neg.f64 %174))
%201 = (-.f64 %29 (*.f64 (neg.f64 %173) #s(literal 900 binary64)))
%202 = (fma.f64 x %31 %174)
%203 = (fma.f64 x %25 %146)
%204 = (fma.f64 y %50 %203)
%205 = (fma.f64 z %140 %29)
%206 = (fma.f64 y %50 %205)
%207 = (fma.f64 z %140 %83)
%208 = (fma.f64 #s(literal 30 binary64) %33 %174)
%209 = (fma.f64 %5 %5 %174)
%210 = (fma.f64 #s(literal 900 binary64) %142 %83)
%211 = (fma.f64 #s(literal 900 binary64) %52 %203)
%212 = (fma.f64 #s(literal 900 binary64) %52 %205)
%213 = (fma.f64 %36 %36 %174)
%214 = (fma.f64 %142 #s(literal 900 binary64) %83)
%215 = (fma.f64 %52 #s(literal 900 binary64) %203)
%216 = (fma.f64 %52 #s(literal 900 binary64) %205)
%217 = (fma.f64 %145 z %83)
%218 = (fma.f64 %55 y %203)
%219 = (fma.f64 %55 y %205)
%220 = (fma.f64 %38 x %174)
%221 = (fma.f64 %40 #s(literal 30 binary64) %174)
%222 = (+.f64 %54 %203)
%223 = (+.f64 %54 %205)
%224 = (+.f64 %83 %146)
%225 = (+.f64 %146 %83)
%226 = (+.f64 %205 %54)
%227 = (-.f64 %146 %95)
%228 = (fma.f64 y %50 %227)
%229 = (fma.f64 #s(literal 900 binary64) %52 %227)
%230 = (fma.f64 %52 #s(literal 900 binary64) %227)
%231 = (fma.f64 %55 y %227)
%232 = (+.f64 %54 %227)
%233 = (neg.f64 %146)
%234 = (-.f64 %29 %233)
%235 = (fma.f64 y %50 %234)
%236 = (fma.f64 #s(literal 900 binary64) %52 %234)
%237 = (fma.f64 %52 #s(literal 900 binary64) %234)
%238 = (fma.f64 %55 y %234)
%239 = (-.f64 %83 %233)
%241 = (-.f64 %146 (neg.f64 %83))
%242 = (-.f64 %205 %97)
%243 = (fma.f64 %57 %58 %203)
%244 = (fma.f64 %57 %58 %205)
%245 = (fma.f64 %147 %148 %83)
%246 = (fma.f64 %60 %61 %203)
%247 = (fma.f64 %60 %61 %205)
%248 = (fma.f64 %150 %151 %83)
%249 = (fma.f64 %42 %42 %174)
%250 = (fma.f64 %63 %60 %203)
%251 = (fma.f64 %63 %60 %205)
%252 = (fma.f64 %65 %57 %203)
%253 = (fma.f64 %65 %57 %205)
%254 = (fma.f64 %153 %150 %83)
%255 = (fma.f64 %155 %147 %83)
%256 = (+.f64 %54 %234)
%258 = (-.f64 %29 (-.f64 %97 %146))
%260 = (+.f64 %83 (neg.f64 %233))
%261 = (fma.f64 %57 %58 %227)
%262 = (fma.f64 %60 %61 %227)
%263 = (fma.f64 %63 %60 %227)
%264 = (fma.f64 %65 %57 %227)
%266 = (neg.f64 (-.f64 %233 %83))
%267 = (fma.f64 y %67 %203)
%268 = (fma.f64 y %67 %205)
%269 = (fma.f64 z %157 %83)
%270 = (fma.f64 #s(literal 30 binary64) %69 %203)
%271 = (fma.f64 #s(literal 30 binary64) %69 %205)
%272 = (fma.f64 #s(literal 30 binary64) %159 %83)
%273 = (fma.f64 %48 %48 %203)
%274 = (fma.f64 %48 %48 %205)
%275 = (fma.f64 %138 %138 %83)
%276 = (fma.f64 %72 %72 %203)
%277 = (fma.f64 %72 %72 %205)
%278 = (fma.f64 %162 %162 %83)
%279 = (fma.f64 %74 #s(literal 30 binary64) %203)
%280 = (fma.f64 %74 #s(literal 30 binary64) %205)
%281 = (fma.f64 %76 y %203)
%282 = (fma.f64 %76 y %205)
%283 = (fma.f64 %164 #s(literal 30 binary64) %83)
%284 = (fma.f64 %166 z %83)
%286 = (-.f64 %29 (+.f64 %97 %233))
%287 = (fma.f64 %57 %58 %234)
%288 = (fma.f64 %60 %61 %234)
%289 = (fma.f64 %63 %60 %234)
%290 = (fma.f64 %65 %57 %234)
%291 = (fma.f64 y %67 %227)
%292 = (fma.f64 #s(literal 30 binary64) %69 %227)
%293 = (fma.f64 %48 %48 %227)
%294 = (fma.f64 %72 %72 %227)
%295 = (fma.f64 %74 #s(literal 30 binary64) %227)
%296 = (fma.f64 %76 y %227)
%297 = (fma.f64 y %67 %234)
%298 = (fma.f64 #s(literal 30 binary64) %69 %234)
%299 = (fma.f64 %48 %48 %234)
%300 = (fma.f64 %72 %72 %234)
%301 = (fma.f64 %74 #s(literal 30 binary64) %234)
%302 = (fma.f64 %76 y %234)
%303 = (fma.f64 %78 %78 %203)
%304 = (fma.f64 %78 %78 %205)
%305 = (fma.f64 %168 %168 %83)
%306 = (fma.f64 %78 %78 %227)
%307 = (fma.f64 %78 %78 %234)
%308 = (fma.f64 %45 %5 %174)
%309 = (fma.f64 %81 %48 %203)
%310 = (fma.f64 %81 %48 %205)
%311 = (fma.f64 %171 %138 %83)
%312 = (fma.f64 %81 %48 %227)
%313 = (fma.f64 %81 %48 %234)
%314 = (sqrt.f64 %176)
%315 = (fabs.f64 %314)
%317 = (fabs.f64 (neg.f64 %314))
%318 = (pow.f64 %176 #s(literal 1/2 binary64))
%320 = (sqrt.f64 (*.f64 %314 %314))
%329 = (+.f64 %314 #s(literal -25 binary64))
%330 = (+.f64 #s(literal -25 binary64) %314)
%331 = (-.f64 %314 #s(literal 25 binary64))
%333 = (neg.f64 (-.f64 #s(literal 25 binary64) %314))
%334 = (fma.f64 #s(literal 25 binary64) #s(literal -1 binary64) %314)
%335 = (fma.f64 #s(literal -25 binary64) #s(literal 1 binary64) %314)
%336 = (fma.f64 #s(literal -1 binary64) #s(literal 25 binary64) %314)
%337 = (sin.f64 %5)
%338 = (cos.f64 %48)
%347 = (PI.f64 )
%348 = (*.f64 %347 #s(literal 1/2 binary64))
%351 = (fma.f64 %347 #s(literal 1/2 binary64) %48)
%355 = (sin.f64 %48)
%356 = (cos.f64 %348)
%357 = (sin.f64 %348)
%358 = (*.f64 %338 %357)
%362 = (*.f64 %337 %338)
%366 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y)))
%369 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y)))
%370 = (+.f64 %366 %369)
%399 = (cos.f64 %138)
%400 = (cos.f64 %162)
%401 = (cos.f64 %168)
%402 = (neg.f64 %162)
%403 = (cos.f64 %402)
%405 = (cos.f64 (fabs.f64 %168))
%407 = (cos.f64 (neg.f64 %168))
%409 = (sin.f64 (fma.f64 z #s(literal -30 binary64) %348))
%410 = (fma.f64 %347 #s(literal 1/2 binary64) %138)
%411 = (sin.f64 %410)
%413 = (sin.f64 (fma.f64 %147 #s(literal 30 binary64) %348))
%414 = (sin.f64 %138)
%415 = (*.f64 %399 %357)
%416 = (fma.f64 %414 %356 %415)
%418 = (+.f64 (*.f64 %414 %356) %415)
%419 = (*.f64 %355 %399)
%420 = (*.f64 %399 %355)
%423 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%426 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%427 = (+.f64 %423 %426)
%428 = (*.f64 %427 #s(literal 1/2 binary64))
%429 = (/.f64 %427 #s(literal 2 binary64))
%431 = (/.f64 (neg.f64 %427) #s(literal -2 binary64))
%434 = (+.f64 (/.f64 %423 #s(literal 2 binary64)) (/.f64 %426 #s(literal 2 binary64)))
%436 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %427))
%442 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %168)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %168))) #s(literal 2 binary64))
%448 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %410)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %410))) #s(literal 2 binary64))
%454 = (/.f64 (-.f64 (cos.f64 (-.f64 %410 %48)) (cos.f64 (+.f64 %410 %48))) #s(literal 2 binary64))
%457 = (fma.f64 %355 %399 %362)
%461 = (sin.f64 %72)
%462 = (*.f64 %399 %461)
%464 = (sin.f64 %36)
%467 = (neg.f64 %462)
%470 = (*.f64 (neg.f64 %461) %399)
%507 = (cos.f64 %5)
%508 = (cos.f64 %36)
%509 = (cos.f64 %42)
%510 = (neg.f64 %36)
%511 = (cos.f64 %510)
%513 = (cos.f64 (fabs.f64 %42))
%515 = (cos.f64 (neg.f64 %42))
%517 = (sin.f64 (fma.f64 x #s(literal -30 binary64) %348))
%518 = (fma.f64 %347 #s(literal 1/2 binary64) %5)
%519 = (sin.f64 %518)
%522 = (sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %348))
%523 = (*.f64 %507 %357)
%524 = (fma.f64 %337 %356 %523)
%526 = (+.f64 (*.f64 %337 %356) %523)
%527 = (*.f64 %414 %507)
%528 = (*.f64 %507 %414)
%531 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x)))
%534 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x)))
%535 = (+.f64 %531 %534)
%536 = (*.f64 %535 #s(literal 1/2 binary64))
%537 = (/.f64 %535 #s(literal 2 binary64))
%539 = (/.f64 (neg.f64 %535) #s(literal -2 binary64))
%542 = (+.f64 (/.f64 %531 #s(literal 2 binary64)) (/.f64 %534 #s(literal 2 binary64)))
%544 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %535))
%550 = (/.f64 (+.f64 (sin.f64 (-.f64 %138 %42)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %42))) #s(literal 2 binary64))
%556 = (/.f64 (-.f64 (cos.f64 (-.f64 %138 %518)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %518))) #s(literal 2 binary64))
%562 = (/.f64 (-.f64 (cos.f64 (-.f64 %518 %138)) (cos.f64 (+.f64 %518 %138))) #s(literal 2 binary64))
%563 = (fma.f64 %414 %507 %419)
%564 = (fma.f64 %337 %338 %563)
%566 = (fma.f64 %337 %338 %527)
%575 = (fma.f64 %414 %507 %362)
%578 = (sin.f64 %162)
%579 = (*.f64 %507 %578)
%580 = (-.f64 %362 %579)
%590 = (neg.f64 %579)
%595 = (-.f64 %579 %457)
%607 = (fabs.f64 %564)
%610 = (pow.f64 %564 #s(literal 2 binary64))
%613 = (sqrt.f64 %607)
%620 = (-.f64 %607 #s(literal 1/5 binary64))
%638 = (fma.f64 %355 %399 %414)
%655 = (* x 30)
%656 = (sin %655)
%657 = (* y 30)
%661 = (* z 30)
%663 = (* (sin %657) (cos %661))
%665 = (sin %661)
%667 = (* %665 (cos %655))
%668 = (+ (+ (* %656 (cos %657)) %663) %667)
%669 = (approx %668 %638)
%670 = (/.f64 #s(literal 1 binary64) x)
%671 = (neg.f64 x)
%677 = (/.f64 #s(literal 1 binary64) %671)
%693 = (/.f64 #s(literal 25 binary64) x)
%695 = (/.f64 #s(literal -25 binary64) x)
%705 = (-.f64 #s(literal 30 binary64) %693)
%706 = (-.f64 %693 #s(literal 30 binary64))
%712 = (neg.f64 %670)
%715 = (*.f64 x %705)
%721 = (*.f64 %695 x)
%723 = (*.f64 x %695)
%737 = (sqrt (+ (* 900 (* x x)) (* 900 (+ (* y y) (* z z)))))
%739 = (+ %737 -25)
%740 = (approx %739 %715)
%746 = (approx %737 %36)
%747 = (*.f64 y %399)
%749 = (fma.f64 %414 %507 %337)
%750 = (fma.f64 %507 %414 %337)
%751 = (+.f64 %337 %527)
%752 = (+.f64 %527 %337)
%753 = (-.f64 %337 %579)
%754 = (-.f64 %527 %464)
%755 = (neg.f64 %464)
%756 = (fma.f64 %414 %507 %755)
%757 = (fma.f64 %507 %414 %755)
%758 = (+.f64 %337 %590)
%759 = (+.f64 %527 %755)
%760 = (-.f64 %579 %337)
%761 = (neg.f64 %760)
%763 = (neg.f64 (-.f64 %464 %527))
%766 = (*.f64 (neg.f64 (neg.f64 %507)) %414)
%767 = (+.f64 %337 %766)
%768 = (fma.f64 %535 #s(literal 1/2 binary64) %337)
%769 = (fma.f64 %535 #s(literal 1/2 binary64) %755)
%771 = (/.f64 (fma.f64 %337 #s(literal 2 binary64) %535) #s(literal 2 binary64))
%772 = (approx %668 %749)
%773 = (*.f64 %399 #s(literal 30 binary64))
%775 = (*.f64 #s(literal 30 binary64) %399)
%777 = (fma.f64 #s(literal 30 binary64) %747 %527)
%780 = (*.f64 %399 %48)
%800 = (-.f64 %579 %780)
%823 = (fma.f64 %399 %48 %337)
%824 = (fma.f64 %414 %507 %823)
%843 = (approx %668 %824)
%844 = (/.f64 #s(literal 1 binary64) y)
%848 = (neg.f64 %60)
%850 = (/.f64 #s(literal 1 binary64) %60)
%864 = (pow.f64 y #s(literal 1 binary64))
%866 = (/.f64 #s(literal 25 binary64) y)
%868 = (/.f64 #s(literal -25 binary64) y)
%878 = (-.f64 #s(literal 30 binary64) %866)
%879 = (-.f64 %866 #s(literal 30 binary64))
%889 = (neg.f64 %844)
%893 = (*.f64 y %878)
%894 = (*.f64 %878 y)
%896 = (neg.f64 (*.f64 %879 y))
%898 = (neg.f64 (*.f64 y %879))
%899 = (*.f64 y %868)
%900 = (fma.f64 y #s(literal 30 binary64) %899)
%901 = (fma.f64 y %868 %48)
%902 = (fma.f64 #s(literal 30 binary64) y %899)
%903 = (fma.f64 %868 y %48)
%904 = (+.f64 %48 %899)
%905 = (+.f64 %899 %48)
%906 = (*.f64 %866 y)
%907 = (-.f64 %48 %906)
%908 = (-.f64 %899 %72)
%909 = (neg.f64 %906)
%910 = (fma.f64 y #s(literal 30 binary64) %909)
%911 = (fma.f64 #s(literal 30 binary64) y %909)
%912 = (+.f64 %48 %909)
%914 = (neg.f64 (-.f64 %906 %48))
%915 = (*.f64 %848 %868)
%916 = (fma.f64 y #s(literal 30 binary64) %915)
%917 = (fma.f64 #s(literal 30 binary64) y %915)
%918 = (+.f64 %48 %915)
%919 = (*.f64 y #s(literal -25 binary64))
%921 = (/.f64 (fma.f64 %48 y %919) y)
%922 = (*.f64 %844 y)
%923 = (fma.f64 #s(literal -25 binary64) %922 %48)
%924 = (fma.f64 %919 %844 %48)
%925 = (approx %739 %893)
%930 = (approx %737 %72)
%931 = (/.f64 #s(literal 1 binary64) z)
%935 = (neg.f64 %150)
%937 = (/.f64 #s(literal 1 binary64) %150)
%951 = (pow.f64 z #s(literal 1 binary64))
%953 = (/.f64 #s(literal 25 binary64) z)
%955 = (/.f64 #s(literal -25 binary64) z)
%965 = (-.f64 #s(literal 30 binary64) %953)
%966 = (-.f64 %953 #s(literal 30 binary64))
%976 = (neg.f64 %931)
%980 = (*.f64 z %965)
%981 = (*.f64 %965 z)
%983 = (neg.f64 (*.f64 %966 z))
%985 = (neg.f64 (*.f64 z %966))
%986 = (*.f64 z %955)
%987 = (fma.f64 z #s(literal 30 binary64) %986)
%988 = (fma.f64 z %955 %138)
%989 = (fma.f64 #s(literal 30 binary64) z %986)
%990 = (fma.f64 %955 z %138)
%991 = (+.f64 %138 %986)
%992 = (+.f64 %986 %138)
%993 = (*.f64 %953 z)
%994 = (-.f64 %138 %993)
%995 = (-.f64 %986 %162)
%996 = (neg.f64 %993)
%997 = (fma.f64 z #s(literal 30 binary64) %996)
%998 = (fma.f64 #s(literal 30 binary64) z %996)
%999 = (+.f64 %138 %996)
%1001 = (neg.f64 (-.f64 %993 %138))
%1002 = (*.f64 %935 %955)
%1003 = (fma.f64 z #s(literal 30 binary64) %1002)
%1004 = (fma.f64 #s(literal 30 binary64) z %1002)
%1005 = (+.f64 %138 %1002)
%1006 = (*.f64 z #s(literal -25 binary64))
%1008 = (/.f64 (fma.f64 %138 z %1006) z)
%1009 = (*.f64 %931 z)
%1010 = (fma.f64 #s(literal -25 binary64) %1009 %138)
%1011 = (fma.f64 %1006 %931 %138)
%1012 = (approx %739 %980)
%1017 = (approx %737 %162)
%1021 = (neg.f64 %142)
%1023 = (fabs.f64 %147)
%1025 = (neg.f64 %147)
%1036 = (fabs.f64 %772)
%1037 = (-.f64 %1036 #s(literal 1/5 binary64))
%1038 = (fabs.f64 %843)
%1039 = (-.f64 %1038 #s(literal 1/5 binary64))
%1040 = (fabs.f64 %669)
%1041 = (-.f64 %1040 #s(literal 1/5 binary64))
%1042 = (-.f64 %1017 #s(literal 25 binary64))
%1043 = (-.f64 %930 #s(literal 25 binary64))
%1044 = (-.f64 %746 #s(literal 25 binary64))
%1045 = (fma.f64 x #s(literal 30 binary64) %414)
%1057 = (approx (+ %656 %667) %1045)
%1070 = (fma.f64 z #s(literal 30 binary64) %355)
%1082 = (approx (+ %665 %663) %1070)
%1106 = (*.f64 %935 z)
%1117 = (neg.f64 %57)
%1123 = (fabs.f64 %57)
%1167 = (approx %668 %1082)
%1168 = (fabs.f64 %1167)
%1169 = (-.f64 %1168 #s(literal 1/5 binary64))
%1171 = (approx %668 %1057)
%1172 = (fabs.f64 %1171)
%1173 = (-.f64 %1172 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
(fabs.f64 #s(literal 30 binary64))
(neg.f64 #s(literal -30 binary64))
%5
%6
#s(literal 2 binary64)
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %21 %21))
%26
%28
%29
%30
%32
%34
%35
%37
%39
%41
%43
%44
%46
y
%48
%49
(*.f64 y %50)
(*.f64 #s(literal 900 binary64) %52)
%54
(*.f64 %55 y)
(*.f64 %57 %58)
(*.f64 %60 %61)
(*.f64 %63 %60)
(*.f64 %65 %57)
(*.f64 y %67)
(*.f64 #s(literal 30 binary64) %69)
(*.f64 %48 %48)
(*.f64 %72 %72)
(*.f64 %74 #s(literal 30 binary64))
(*.f64 %76 y)
(*.f64 %78 %78)
(pow.f64 %48 #s(literal 2 binary64))
(*.f64 %81 %48)
%83
(fma.f64 y %50 %29)
(fma.f64 #s(literal 900 binary64) %52 %29)
(fma.f64 #s(literal 900 binary64) %27 %54)
(fma.f64 %25 x %54)
(fma.f64 %52 #s(literal 900 binary64) %29)
(fma.f64 %27 #s(literal 900 binary64) %54)
(fma.f64 %55 y %29)
(+.f64 %29 %54)
(+.f64 %54 %29)
(-.f64 %54 %95)
(-.f64 %29 %97)
(fma.f64 x %25 %99)
(fma.f64 #s(literal 900 binary64) %27 %99)
(fma.f64 %25 x %99)
(fma.f64 %57 %58 %29)
(fma.f64 %60 %61 %29)
(fma.f64 %27 #s(literal 900 binary64) %99)
(fma.f64 %63 %60 %29)
(fma.f64 %65 %57 %29)
(+.f64 %29 %99)
(neg.f64 (-.f64 %97 %29))
(fma.f64 x %31 %54)
(fma.f64 y %67 %29)
(fma.f64 #s(literal 30 binary64) %33 %54)
(fma.f64 #s(literal 30 binary64) %69 %29)
(fma.f64 %5 %5 %54)
(fma.f64 %48 %48 %29)
(fma.f64 %36 %36 %54)
(fma.f64 %72 %72 %29)
(fma.f64 %38 x %54)
(fma.f64 %40 #s(literal 30 binary64) %54)
(fma.f64 %74 #s(literal 30 binary64) %29)
(fma.f64 %76 y %29)
(-.f64 %54 (*.f64 %36 %5))
(fma.f64 x %31 %99)
(fma.f64 #s(literal 30 binary64) %33 %99)
(fma.f64 %5 %5 %99)
(fma.f64 %36 %36 %99)
(fma.f64 %78 %78 %29)
(fma.f64 %42 %42 %54)
(fma.f64 %38 x %99)
(fma.f64 %40 #s(literal 30 binary64) %99)
(fma.f64 %42 %42 %99)
(fma.f64 %45 %5 %54)
(fma.f64 %81 %48 %29)
(fma.f64 %45 %5 %99)
z
%138
%139
(*.f64 z %140)
(*.f64 #s(literal 900 binary64) %142)
(*.f64 %142 #s(literal 900 binary64))
%146
(*.f64 %147 %148)
(*.f64 %150 %151)
(*.f64 %153 %150)
(*.f64 %155 %147)
(*.f64 z %157)
(*.f64 #s(literal 30 binary64) %159)
(*.f64 %138 %138)
(*.f64 %162 %162)
(*.f64 %164 #s(literal 30 binary64))
(*.f64 %166 z)
(*.f64 %168 %168)
(pow.f64 %138 #s(literal 2 binary64))
(*.f64 %171 %138)
%175
%176
%177
%178
%179
%180
%181
%182
%184
%185
%187
%190
%191
%192
%193
%194
%196
%198
%201
%202
%204
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%228
%229
%230
%231
%232
%235
%236
%237
%238
%239
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%258
%260
%261
%262
%263
%264
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%317
%318
%320
#s(literal 25 binary64)
(neg.f64 #s(literal -25 binary64))
(*.f64 #s(literal 25 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 25 binary64))
(*.f64 #s(literal -25 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 50 binary64) #s(literal 1/2 binary64))
%329
%330
%331
%333
%334
%335
%336
%337
%338
(cos.f64 %72)
(cos.f64 %78)
(cos.f64 (neg.f64 %72))
(cos.f64 (fabs.f64 %78))
(cos.f64 (neg.f64 %78))
(sin.f64 (fma.f64 y #s(literal -30 binary64) %348))
(sin.f64 %351)
(sin.f64 (fma.f64 %57 #s(literal 30 binary64) %348))
(fma.f64 %355 %356 %358)
(+.f64 (*.f64 %355 %356) %358)
%362
(*.f64 %338 %337)
(*.f64 %370 #s(literal 1/2 binary64))
(/.f64 %370 #s(literal 2 binary64))
(/.f64 (neg.f64 %370) #s(literal -2 binary64))
(+.f64 (/.f64 %366 #s(literal 2 binary64)) (/.f64 %369 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %370))
(/.f64 (+.f64 (sin.f64 (-.f64 %5 %78)) (sin.f64 (fma.f64 x #s(literal 30 binary64) %78))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %5 %351)) (cos.f64 (fma.f64 x #s(literal 30 binary64) %351))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %351 %5)) (cos.f64 (+.f64 %351 %5))) #s(literal 2 binary64))
%355
%399
%400
%401
%403
%405
%407
%409
%411
%413
%416
%418
%419
%420
%428
%429
%431
%434
%436
%442
%448
%454
(fma.f64 %337 %338 %419)
(fma.f64 %338 %337 %419)
%457
(fma.f64 %399 %355 %362)
(+.f64 %362 %419)
(+.f64 %419 %362)
(-.f64 %362 %462)
(-.f64 %419 (*.f64 %464 %338))
(fma.f64 %337 %338 %467)
(fma.f64 %337 %338 %470)
(fma.f64 %338 %337 %467)
(fma.f64 %338 %337 %470)
(+.f64 %362 %467)
(+.f64 %362 %470)
(neg.f64 (-.f64 %462 %362))
(-.f64 %419 (neg.f64 %362))
(-.f64 %419 (*.f64 (neg.f64 %338) %337))
(fma.f64 %370 #s(literal 1/2 binary64) %419)
(fma.f64 %427 #s(literal 1/2 binary64) %362)
(fma.f64 %370 #s(literal 1/2 binary64) %467)
(fma.f64 %370 #s(literal 1/2 binary64) %470)
(/.f64 (fma.f64 %419 #s(literal 2 binary64) %370) #s(literal 2 binary64))
(/.f64 (fma.f64 %362 #s(literal 2 binary64) %427) #s(literal 2 binary64))
(/.f64 (+.f64 %370 %427) #s(literal 2 binary64))
(/.f64 (+.f64 %427 %370) #s(literal 2 binary64))
(/.f64 (fma.f64 %427 #s(literal 2 binary64) (*.f64 %370 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %370 #s(literal 2 binary64) (*.f64 %427 #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %427 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %370)) #s(literal 4 binary64))
(/.f64 (fma.f64 %370 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %427)) #s(literal 4 binary64))
%414
%507
%508
%509
%511
%513
%515
%517
%519
%522
%524
%526
%527
%528
%536
%537
%539
%542
%544
%550
%556
%562
%564
(fma.f64 %338 %337 %563)
(fma.f64 %355 %399 %566)
(fma.f64 %399 %355 %566)
(fma.f64 %414 %507 %457)
(fma.f64 %507 %414 %457)
(+.f64 %362 %563)
(+.f64 %419 %566)
(+.f64 %457 %527)
(+.f64 %527 %457)
(+.f64 %575 %419)
(+.f64 %563 %362)
(fma.f64 %355 %399 %580)
(fma.f64 %399 %355 %580)
(-.f64 %362 (fma.f64 %399 %461 %579))
(-.f64 %457 %579)
(-.f64 %575 %462)
(+.f64 %419 %580)
(-.f64 %362 (-.f64 %462 %527))
(+.f64 %457 %590)
(+.f64 %457 (*.f64 (neg.f64 %578) %507))
(neg.f64 %595)
(-.f64 %362 (neg.f64 %563))
(-.f64 %527 (neg.f64 %457))
(fma.f64 %370 #s(literal 1/2 binary64) %563)
(fma.f64 %427 #s(literal 1/2 binary64) %566)
(fma.f64 %535 #s(literal 1/2 binary64) %457)
(fma.f64 %427 #s(literal 1/2 binary64) %580)
(/.f64 (fma.f64 %457 #s(literal 2 binary64) %535) #s(literal 2 binary64))
%607
(fabs.f64 %595)
(fabs.f64 %607)
(sqrt.f64 %610)
(pow.f64 %610 #s(literal 1/2 binary64))
(*.f64 %613 %613)
#s(literal 1/5 binary64)
(neg.f64 #s(literal -1/5 binary64))
(+.f64 %607 #s(literal -1/5 binary64))
(+.f64 #s(literal -1/5 binary64) %607)
%620
(neg.f64 (-.f64 #s(literal 1/5 binary64) %607))
(fma.f64 %613 %613 #s(literal -1/5 binary64))
%5
%6
#s(literal 900 binary64)
(*.f64 #s(literal 30 binary64) #s(literal 30 binary64))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(neg.f64 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
%48
%49
%138
%139
%399
%400
%401
%403
%405
%407
%409
%411
%413
%416
%418
%355
%419
%420
%428
%429
%431
%434
%436
%442
%448
%454
%414
%638
(fma.f64 %399 %355 %414)
(+.f64 %419 %414)
(+.f64 %414 %419)
(-.f64 %419 %578)
(-.f64 %414 %462)
(+.f64 %414 %467)
(neg.f64 (-.f64 %462 %414))
(+.f64 %414 (*.f64 (neg.f64 (neg.f64 %399)) %355))
(fma.f64 %427 #s(literal 1/2 binary64) %414)
(/.f64 (fma.f64 %414 #s(literal 2 binary64) %427) #s(literal 2 binary64))
%669
%507
%508
%509
%511
%513
%515
%517
%519
%522
%524
%526
%337
%670
(/.f64 #s(literal -1 binary64) %671)
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal 1 binary64) (neg.f64 %671))
(neg.f64 %677)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1 binary64) %670)
(*.f64 %670 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %677)
(/.f64 #s(literal 1 binary64) (/.f64 %671 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %670))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 1 binary64)))
%693
(/.f64 #s(literal -25 binary64) %671)
(neg.f64 %695)
(*.f64 #s(literal 25 binary64) %670)
(*.f64 #s(literal 1 binary64) %693)
(*.f64 %670 #s(literal 25 binary64))
(*.f64 %693 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %695)
(+.f64 %695 #s(literal 30 binary64))
%705
(neg.f64 %706)
(fma.f64 %670 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %670 #s(literal 30 binary64))
(/.f64 (-.f64 %5 #s(literal 25 binary64)) x)
(fma.f64 #s(literal 25 binary64) %712 #s(literal 30 binary64))
(fma.f64 %712 #s(literal 25 binary64) #s(literal 30 binary64))
%715
(*.f64 %705 x)
(neg.f64 (*.f64 %706 x))
(neg.f64 (*.f64 x %706))
(fma.f64 x #s(literal 30 binary64) %721)
(fma.f64 x #s(literal 30 binary64) %723)
(fma.f64 #s(literal 30 binary64) x %721)
(fma.f64 #s(literal 30 binary64) x %723)
(+.f64 %5 %721)
(+.f64 %5 %723)
%740
%527
%528
%536
%537
%539
%542
%544
%550
%556
%562
#s(literal -30 binary64)
(neg.f64 #s(literal 30 binary64))
(*.f64 x #s(literal -30 binary64))
%36
(*.f64 #s(literal 30 binary64) %671)
(*.f64 %671 #s(literal 30 binary64))
(neg.f64 %5)
%746
%747
(*.f64 %399 y)
%749
%750
%751
%752
%753
%754
%756
%757
%758
%759
%761
%763
%767
%768
%769
%771
%772
(fma.f64 y %773 %527)
(fma.f64 y %775 %527)
%777
(fma.f64 %48 %399 %527)
(fma.f64 %399 %48 %527)
(fma.f64 %414 %507 %780)
(fma.f64 %507 %414 %780)
(fma.f64 %747 #s(literal 30 binary64) %527)
(fma.f64 %775 y %527)
(+.f64 %527 %780)
(+.f64 %780 %527)
(-.f64 %527 (*.f64 %72 %399))
(-.f64 %527 (*.f64 #s(literal -30 binary64) %747))
(-.f64 %780 %579)
(fma.f64 y %773 %590)
(fma.f64 y %775 %590)
(fma.f64 #s(literal 30 binary64) %747 %590)
(fma.f64 %48 %399 %590)
(fma.f64 %399 %48 %590)
(fma.f64 %747 #s(literal 30 binary64) %590)
(fma.f64 %775 y %590)
(+.f64 %780 %590)
(neg.f64 %800)
(-.f64 %527 (neg.f64 %780))
(-.f64 %527 (*.f64 (neg.f64 %747) #s(literal 30 binary64)))
(fma.f64 y %773 %766)
(fma.f64 y %775 %766)
(fma.f64 #s(literal 30 binary64) %747 %766)
(fma.f64 %48 %399 %766)
(fma.f64 %399 %48 %766)
(fma.f64 %747 #s(literal 30 binary64) %766)
(fma.f64 %775 y %766)
(+.f64 %780 %766)
(fma.f64 %535 #s(literal 1/2 binary64) %780)
(/.f64 (fma.f64 %780 #s(literal 2 binary64) %535) #s(literal 2 binary64))
(fma.f64 y %773 %749)
(fma.f64 y %775 %749)
(fma.f64 #s(literal 30 binary64) %747 %749)
(fma.f64 %48 %399 %749)
(fma.f64 %399 %48 %749)
%824
(fma.f64 %507 %414 %823)
(fma.f64 %747 #s(literal 30 binary64) %749)
(fma.f64 %775 y %749)
(+.f64 %337 %777)
(+.f64 %527 %823)
(+.f64 %749 %780)
(+.f64 %777 %337)
(+.f64 %823 %527)
(+.f64 %780 %749)
(-.f64 %777 %464)
(-.f64 %823 %579)
(-.f64 %337 %800)
(-.f64 %780 %760)
(neg.f64 (-.f64 %800 %337))
(fma.f64 %535 #s(literal 1/2 binary64) %823)
(/.f64 (fma.f64 %823 #s(literal 2 binary64) %535) #s(literal 2 binary64))
%843
%844
(/.f64 #s(literal -1 binary64) %60)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal 1 binary64) %848)
(neg.f64 %850)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 #s(literal 1 binary64) %844)
(*.f64 %844 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %850)
(/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %844))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %864)
%866
(/.f64 #s(literal -25 binary64) %60)
(neg.f64 %868)
(*.f64 #s(literal 25 binary64) %844)
(*.f64 #s(literal 1 binary64) %866)
(*.f64 %844 #s(literal 25 binary64))
(*.f64 %866 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %868)
(+.f64 %868 #s(literal 30 binary64))
%878
(neg.f64 %879)
(/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal -25 binary64)) y)
(fma.f64 %844 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %844 #s(literal 30 binary64))
(/.f64 (-.f64 %48 #s(literal 25 binary64)) y)
(/.f64 (fma.f64 y #s(literal -30 binary64) #s(literal 25 binary64)) %60)
(fma.f64 #s(literal 25 binary64) %889 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %850 #s(literal 30 binary64))
(fma.f64 %889 #s(literal 25 binary64) #s(literal 30 binary64))
%893
%894
%896
%898
%900
%901
%902
%903
%904
%905
%907
%908
%910
%911
%912
%914
%916
%917
%918
%921
%923
%924
%925
(*.f64 y #s(literal -30 binary64))
%72
(*.f64 #s(literal 30 binary64) %60)
(*.f64 %60 #s(literal 30 binary64))
(neg.f64 %48)
%930
%931
(/.f64 #s(literal -1 binary64) %150)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(/.f64 #s(literal 1 binary64) %935)
(neg.f64 %937)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(*.f64 #s(literal 1 binary64) %931)
(*.f64 %931 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %937)
(/.f64 #s(literal 1 binary64) (/.f64 %150 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %931))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %951)
%953
(/.f64 #s(literal -25 binary64) %150)
(neg.f64 %955)
(*.f64 #s(literal 25 binary64) %931)
(*.f64 #s(literal 1 binary64) %953)
(*.f64 %931 #s(literal 25 binary64))
(*.f64 %953 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %955)
(+.f64 %955 #s(literal 30 binary64))
%965
(neg.f64 %966)
(/.f64 (fma.f64 z #s(literal 30 binary64) #s(literal -25 binary64)) z)
(fma.f64 %931 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %931 #s(literal 30 binary64))
(/.f64 (-.f64 %138 #s(literal 25 binary64)) z)
(/.f64 (fma.f64 z #s(literal -30 binary64) #s(literal 25 binary64)) %150)
(fma.f64 #s(literal 25 binary64) %976 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %937 #s(literal 30 binary64))
(fma.f64 %976 #s(literal 25 binary64) #s(literal 30 binary64))
%980
%981
%983
%985
%987
%988
%989
%990
%991
%992
%994
%995
%997
%998
%999
%1001
%1003
%1004
%1005
%1008
%1010
%1011
%1012
(*.f64 z #s(literal -30 binary64))
%162
(*.f64 #s(literal 30 binary64) %150)
(*.f64 %150 #s(literal 30 binary64))
(neg.f64 %138)
%1017
%142
(fabs.f64 %142)
(*.f64 %147 %147)
(*.f64 %150 %150)
(neg.f64 %1021)
(*.f64 %1023 %1023)
(*.f64 %1025 %1025)
(*.f64 %935 %935)
(pow.f64 z #s(literal 2 binary64))
(pow.f64 %147 #s(literal 2 binary64))
(pow.f64 %150 #s(literal 2 binary64))
(*.f64 %951 z)
#s(literal -25 binary64)
(neg.f64 #s(literal 25 binary64))
(*.f64 #s(literal 25 binary64) #s(literal -1 binary64))
(*.f64 #s(literal -25 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 25 binary64))
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
(fma.f64 #s(literal 30 binary64) x %414)
(+.f64 %5 %414)
(+.f64 %414 %5)
(-.f64 %5 %578)
(-.f64 %414 %36)
(+.f64 %414 %510)
(+.f64 %414 (*.f64 %671 #s(literal -30 binary64)))
(neg.f64 (-.f64 %36 %414))
%1057
%868
(/.f64 #s(literal 25 binary64) %60)
(neg.f64 %866)
(/.f64 #s(literal -25 binary64) %848)
(*.f64 %844 #s(literal -25 binary64))
(*.f64 #s(literal -25 binary64) %844)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -25 binary64)))
(*.f64 #s(literal 25 binary64) %889)
(*.f64 #s(literal 25 binary64) %850)
(*.f64 %889 #s(literal 25 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal 25 binary64)))
%1070
(fma.f64 #s(literal 30 binary64) z %355)
(+.f64 %138 %355)
(+.f64 %355 %138)
(-.f64 %138 %461)
(-.f64 %355 %162)
(+.f64 %355 %402)
(+.f64 %355 (*.f64 %150 #s(literal -30 binary64)))
(neg.f64 (-.f64 %162 %355))
%1082
%955
(/.f64 #s(literal 25 binary64) %150)
(neg.f64 %953)
(/.f64 #s(literal -25 binary64) %935)
(*.f64 %931 #s(literal -25 binary64))
(*.f64 #s(literal -25 binary64) %931)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -25 binary64)))
(*.f64 #s(literal 25 binary64) %976)
(*.f64 #s(literal 25 binary64) %937)
(*.f64 %976 #s(literal 25 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %150 #s(literal 25 binary64)))
%25
(*.f64 #s(literal 900 binary64) x)
%26
%28
%29
%30
%32
%34
%35
%37
%39
%41
%43
%44
%46
%173
(fma.f64 z z %52)
(+.f64 %142 %52)
(+.f64 %52 %142)
(-.f64 %142 (neg.f64 %52))
(-.f64 %142 (*.f64 %60 y))
(-.f64 %142 (*.f64 y %60))
(-.f64 %52 %1021)
(fma.f64 y y %1106)
(fma.f64 %57 %57 %142)
(fma.f64 %147 %147 %52)
(fma.f64 %60 %60 %142)
(fma.f64 %150 %150 %52)
(+.f64 %52 %1106)
(neg.f64 (-.f64 %1021 %52))
(-.f64 %142 (*.f64 %848 %60))
(-.f64 %142 (*.f64 %1117 %57))
(fma.f64 %57 %57 %1106)
(fma.f64 %60 %60 %1106)
(fma.f64 %1023 %1023 %52)
(fma.f64 %1123 %1123 %142)
(fma.f64 %1117 %1117 %142)
(fma.f64 %1025 %1025 %52)
(fma.f64 %848 %848 %142)
(fma.f64 %935 %935 %52)
(fma.f64 %1123 %1123 %1106)
(fma.f64 %1117 %1117 %1106)
(fma.f64 %848 %848 %1106)
(fma.f64 %951 z %52)
(fma.f64 %864 y %142)
(fma.f64 %864 y %1106)
%175
%176
%177
%178
%179
%180
%181
%182
%184
%185
%187
%190
%191
%192
%193
%194
%196
%198
%201
%202
%204
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%228
%229
%230
%231
%232
%235
%236
%237
%238
%239
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%258
%260
%261
%262
%263
%264
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%317
%318
%320
%329
%330
%331
%333
%334
%335
%336
%749
%750
%751
%752
%753
%754
%756
%757
%758
%759
%761
%763
%767
%768
%769
%771
%772
(/.f64 %919 y)
%899
(*.f64 %868 y)
(/.f64 (*.f64 y #s(literal 25 binary64)) %60)
(/.f64 (*.f64 #s(literal 25 binary64) y) %60)
(/.f64 (neg.f64 %919) %60)
(*.f64 #s(literal -25 binary64) %922)
(*.f64 %919 %844)
(/.f64 #s(literal 1 binary64) (/.f64 y %919))
%893
%894
%896
%898
%900
%901
%902
%903
%904
%905
%907
%908
%910
%911
%912
%914
%916
%917
%918
%921
%923
%924
(/.f64 %1006 z)
%986
(*.f64 %955 z)
(/.f64 (*.f64 z #s(literal 25 binary64)) %150)
(/.f64 (*.f64 #s(literal 25 binary64) z) %150)
(/.f64 (neg.f64 %1006) %150)
(*.f64 #s(literal -25 binary64) %1009)
(*.f64 %1006 %931)
(/.f64 #s(literal 1 binary64) (/.f64 z %1006))
%980
%981
%983
%985
%987
%988
%989
%990
%991
%992
%994
%995
%997
%998
%999
%1001
%1003
%1004
%1005
%1008
%1010
%1011
%1036
%1037
(fmax.f64 %331 %1037)
(fmax.f64 %925 %1037)
(fmax.f64 %1012 %1037)
(fmax.f64 %740 %1037)
(fmax.f64 %1042 %1039)
(fmax.f64 %1044 %1041)
(fmax.f64 %1043 %1041)
(fmax.f64 %1042 %1041)
%1167
%1168
%1169
(fmax.f64 %331 %1169)
%1171
%1172
%1173
(fmax.f64 %331 %1173)
%1012
(fmax.f64 %1012 %620)
%925
(fmax.f64 %925 %620)

reconstruct760.0ms (2.7%)

Counts
1 323 → 528
Compiler

Compiled 1 323 to 1 845 computations (-39.5% saved)

eval562.0ms (2.0%)

Compiler

Compiled 871 to 3 115 computations (-257.6% saved)

prune91.0ms (0.3%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New86011871
Fresh000
Picked12012
Done000
Total87211883
Accuracy
99.4%
Counts
883 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%31 = (* (sin %6) (cos %10))
%33 = (sin %10)
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) %31) (* %33 (cos %2))) (approx (+ %33 %31) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)))
42.0%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%74 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %74) (approx (+ (* 30 (* y (cos %37))) (* (cos (* 30 x)) (sin %37))) (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) (*.f64 y z) (*.f64 #s(literal 30 binary64) (cos.f64 %74))))))))) #s(literal 1/5 binary64)))
67.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%74 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %74) (approx (+ (* 30 (* y (cos %37))) (* (cos (* 30 x)) (sin %37))) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %74)))))))) #s(literal 1/5 binary64)))
54.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%46 = (*.f64 #s(literal 30 binary64) z)
%68 = (* 30 x)
%73 = (sin.f64 %46)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %68) (+ (* 30 (* y (cos %37))) (* (cos %68) (sin %37)))) (+.f64 %73 (fma.f64 #s(literal 30 binary64) (*.f64 y (cos.f64 %46)) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) (*.f64 x %73))))))))) #s(literal 1/5 binary64)))
55.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
%68 = (* 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))) (approx (+ (sin %68) (+ (* 30 (* y (cos %37))) (* (cos %68) (sin %37)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
29.8%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%46 = (*.f64 #s(literal 30 binary64) z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (fma.f64 #s(literal 30 binary64) z (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %46) (*.f64 (cos.f64 %46) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
55.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%68 = (* 30 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))) (approx (+ (sin %68) (* (cos %68) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
50.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%68 = (* 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 %68) (* (cos %68) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
55.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
59.5%
%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)))
54.6%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%37 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64)))
Compiler

Compiled 11 to 103 computations (-836.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series2.0s (7.0%)

Counts
125 → 324
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 = (*.f64 #s(literal 30 binary64) z)
%13 = (cos.f64 %12)
%14 = (sin.f64 %11)
%15 = (*.f64 %13 %14)
%17 = (sin.f64 %12)
%18 = (+.f64 %17 %15)
%20 = (* x 30)
%22 = (* y 30)
%26 = (* z 30)
%28 = (* (sin %22) (cos %26))
%30 = (sin %26)
%33 = (+ (+ (* (sin %20) (cos %22)) %28) (* %30 (cos %20)))
%34 = (approx %33 %18)
%35 = (*.f64 x %17)
%36 = (cos.f64 %8)
%37 = (sin.f64 %8)
%38 = (/.f64 #s(literal 1 binary64) x)
%39 = (*.f64 #s(literal 25 binary64) %38)
%40 = (-.f64 #s(literal 30 binary64) %39)
%41 = (*.f64 x %40)
%48 = (sqrt (+ (+ (pow %20 2) (pow %22 2)) (pow %26 2)))
%50 = (- %48 25)
%51 = (approx %50 %41)
%54 = (+.f64 #s(literal 30 binary64) %39)
%55 = (*.f64 x %54)
%56 = (*.f64 #s(literal -1 binary64) %55)
%57 = (approx %50 %56)
%58 = (*.f64 y %13)
%59 = (/.f64 #s(literal 1 binary64) y)
%60 = (*.f64 #s(literal 25 binary64) %59)
%61 = (-.f64 #s(literal 30 binary64) %60)
%62 = (*.f64 y %61)
%63 = (approx %50 %62)
%64 = (+.f64 #s(literal 30 binary64) %60)
%65 = (*.f64 y %64)
%66 = (*.f64 #s(literal -1 binary64) %65)
%67 = (approx %50 %66)
%68 = (*.f64 z %36)
%69 = (*.f64 #s(literal 30 binary64) %68)
%70 = (*.f64 #s(literal 30 binary64) %36)
%71 = (/.f64 #s(literal 1 binary64) z)
%72 = (*.f64 #s(literal 25 binary64) %71)
%73 = (-.f64 #s(literal 30 binary64) %72)
%74 = (*.f64 z %73)
%75 = (approx %50 %74)
%76 = (*.f64 #s(literal -30 binary64) z)
%77 = (approx %48 %76)
%78 = (*.f64 z z)
%80 = (fabs.f64 %34)
%81 = (-.f64 %80 #s(literal 1/5 binary64))
%82 = (-.f64 %77 #s(literal 25 binary64))
%83 = (+.f64 %17 %8)
%84 = (* 30 x)
%85 = (sin %84)
%87 = (* 30 z)
%88 = (sin %87)
%89 = (* (cos %84) %88)
%91 = (approx (+ %85 %89) %83)
%92 = (*.f64 #s(literal -450 binary64) %35)
%93 = (+.f64 #s(literal 30 binary64) %92)
%94 = (*.f64 x %93)
%95 = (+.f64 %14 %12)
%96 = (cos %87)
%101 = (approx (+ %88 (* %96 (sin (* 30 y)))) %95)
%102 = (/.f64 #s(literal -25 binary64) z)
%103 = (*.f64 x #s(literal 900 binary64))
%104 = (*.f64 %103 x)
%105 = (fma.f64 y y %78)
%106 = (fma.f64 #s(literal 900 binary64) %105 %104)
%107 = (sqrt.f64 %106)
%108 = (-.f64 %107 #s(literal 25 binary64))
%109 = (*.f64 z %102)
%110 = (fma.f64 #s(literal 30 binary64) z %109)
%111 = (approx %33 %101)
%112 = (fabs.f64 %111)
%113 = (-.f64 %112 #s(literal 1/5 binary64))
%114 = (approx %33 %91)
%115 = (fabs.f64 %114)
%116 = (-.f64 %115 #s(literal 1/5 binary64))
%117 = (approx %50 %110)
%118 = (fma.f64 #s(literal 30 binary64) %58 %94)
%119 = (+.f64 %17 %118)
%122 = (+ (* 30 (* y %96)) %89)
%123 = (+ %85 %122)
%124 = (approx %123 %119)
%125 = (fma.f64 #s(literal 30 binary64) y %69)
%126 = (approx %122 %125)
%128 = (*.f64 y z)
%129 = (fma.f64 #s(literal -13500 binary64) %128 %70)
%130 = (*.f64 z %129)
%131 = (fma.f64 #s(literal 30 binary64) y %130)
%132 = (approx %122 %131)
%133 = (+.f64 %37 %11)
%134 = (approx %123 %133)
%135 = (fma.f64 z #s(literal 30 binary64) %6)
%137 = (approx (+ %30 %28) %135)
%138 = (approx %33 %137)
%139 = (fabs.f64 %138)
%140 = (-.f64 %139 #s(literal 1/5 binary64))
%148 = (+.f64 %37 %126)
%149 = (approx %33 %148)
%150 = (fabs.f64 %149)
%151 = (-.f64 %150 #s(literal 1/5 binary64))
%153 = (+.f64 %37 %132)
%154 = (approx %33 %153)
%155 = (fabs.f64 %154)
%156 = (-.f64 %155 #s(literal 1/5 binary64))
%158 = (approx %33 %134)
%159 = (fabs.f64 %158)
%160 = (-.f64 %159 #s(literal 1/5 binary64))
%162 = (approx %33 %124)
%163 = (fabs.f64 %162)
%164 = (-.f64 %163 #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
#s(literal -450 binary64)
%17
%18
%34
%35
%36
%37
%38
%39
%40
%41
%51
#s(literal -30 binary64)
#s(literal -1 binary64)
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal -25 binary64)
%80
%81
%82
%83
%91
%92
%93
%94
%95
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%124
%125
%126
#s(literal -13500 binary64)
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%139
%140
(fmax.f64 %108 %140)
(fmax.f64 %117 %81)
(fmax.f64 %57 %113)
(fmax.f64 %63 %116)
(fmax.f64 %67 %113)
(fmax.f64 %75 %116)
(fmax.f64 %51 %113)
%148
%149
%150
%151
(fmax.f64 %82 %151)
%153
%154
%155
%156
(fmax.f64 %82 %156)
%158
%159
%160
(fmax.f64 %82 %160)
%162
%163
%164
(fmax.f64 %82 %164)
Outputs
%5 = (* 30 x)
%7 = (*.f64 #s(literal 30 binary64) x)
%9 = (* x 30)
%12 = (* y 30)
%15 = (sin %12)
%17 = (* z 30)
%24 = (+ (+ (* (sin %9) (cos %12)) (* %15 (cos %17))) (* (sin %17) (cos %9)))
%25 = (*.f64 #s(literal 30 binary64) z)
%26 = (sin.f64 %25)
%27 = (cos.f64 %25)
%28 = (*.f64 #s(literal 30 binary64) y)
%29 = (sin.f64 %28)
%30 = (*.f64 %27 %29)
%33 = (cos.f64 %28)
%34 = (*.f64 x %33)
%39 = (*.f64 x %26)
%46 = (*.f64 #s(literal -450 binary64) %26)
%53 = (* 30 z)
%54 = (sin %53)
%55 = (* x %54)
%57 = (cos %5)
%61 = (pow.f64 x #s(literal 2 binary64))
%80 = (sin %5)
%83 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %61)))
%91 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %61 (-.f64 (*.f64 #s(literal 202500 binary64) %61) #s(literal 4500 binary64)))))
%103 = (/ 1 x)
%104 = (/.f64 #s(literal 1 binary64) x)
%107 = (* 25 %103)
%111 = (- 30 %107)
%115 = (-.f64 %7 #s(literal 25 binary64))
%118 = (* x %111)
%127 = (sqrt (+ (+ (pow %9 2) (pow %12 2)) (pow %17 2)))
%128 = (- %127 25)
%130 = (pow.f64 y #s(literal 2 binary64))
%131 = (pow.f64 z #s(literal 2 binary64))
%132 = (*.f64 #s(literal 900 binary64) %131)
%133 = (fma.f64 #s(literal 900 binary64) %130 %132)
%134 = (sqrt.f64 %133)
%139 = (+.f64 %134 (*.f64 #s(literal 450 binary64) (/.f64 %61 %134)))
%144 = (pow.f64 %134 #s(literal 3 binary64))
%147 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %134))
%150 = (+.f64 %134 (*.f64 %61 (fma.f64 #s(literal -101250 binary64) (/.f64 %61 %144) %147)))
%164 = (+.f64 %134 (*.f64 %61 (fma.f64 %61 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %61 (pow.f64 %134 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %144))) %147)))
%167 = (+ 30 %107)
%168 = (+.f64 #s(literal 25 binary64) %7)
%171 = (* x %167)
%175 = (* -1 %171)
%177 = (*.f64 #s(literal -30 binary64) x)
%180 = (* z %57)
%182 = (*.f64 %61 z)
%198 = (* 30 %180)
%206 = (*.f64 %61 (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 1012500 binary64) %182)))
%207 = (fma.f64 #s(literal 30 binary64) z %206)
%214 = (*.f64 %61 (fma.f64 #s(literal -13500 binary64) z (*.f64 %61 (fma.f64 #s(literal -30375000 binary64) %182 (*.f64 #s(literal 1012500 binary64) z)))))
%215 = (fma.f64 #s(literal 30 binary64) z %214)
%217 = (* 30 %57)
%219 = (*.f64 #s(literal -13500 binary64) %61)
%220 = (+.f64 #s(literal 30 binary64) %219)
%225 = (*.f64 %61 (-.f64 (*.f64 #s(literal 1012500 binary64) %61) #s(literal 13500 binary64)))
%232 = (*.f64 %61 (-.f64 (*.f64 %61 (+.f64 #s(literal 1012500 binary64) (*.f64 #s(literal -30375000 binary64) %61))) #s(literal 13500 binary64)))
%239 = (fabs %24)
%240 = (cos.f64 %7)
%241 = (sin.f64 %7)
%243 = (fma.f64 %240 %26 (fma.f64 %33 %241 %30))
%244 = (fabs.f64 %243)
%247 = (- %239 1/5)
%249 = (-.f64 %244 #s(literal 1/5 binary64))
%251 = (+ %54 %5)
%255 = (* %57 %54)
%256 = (+ %80 %255)
%257 = (*.f64 #s(literal -450 binary64) %39)
%258 = (+.f64 #s(literal 30 binary64) %257)
%259 = (*.f64 x %258)
%260 = (+.f64 %26 %259)
%265 = (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %46))))
%269 = (* -450 %55)
%271 = (+ 30 %269)
%273 = (* x %271)
%276 = (* x 900)
%279 = (* %276 x)
%280 = (*.f64 #s(literal 900 binary64) %61)
%284 = (+ (* y y) (* z z))
%286 = (+ (* 900 %284) %279)
%287 = (+.f64 %130 %131)
%288 = (*.f64 #s(literal 900 binary64) %287)
%290 = (fma.f64 #s(literal 900 binary64) %287 %280)
%292 = (sqrt %286)
%293 = (sqrt.f64 %288)
%297 = (+.f64 %293 (*.f64 #s(literal 450 binary64) (/.f64 %61 %293)))
%299 = (pow.f64 %293 #s(literal 3 binary64))
%302 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %293))
%305 = (+.f64 %293 (*.f64 %61 (fma.f64 #s(literal -101250 binary64) (/.f64 %61 %299) %302)))
%315 = (+.f64 %293 (*.f64 %61 (fma.f64 %61 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %61 (pow.f64 %293 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %299))) %302)))
%317 = (- %292 25)
%326 = (cos %53)
%327 = (* y %326)
%328 = (* 30 %327)
%329 = (+ %328 %273)
%330 = (*.f64 y %27)
%331 = (*.f64 #s(literal 30 binary64) %330)
%333 = (fma.f64 #s(literal 30 binary64) x %331)
%335 = (fma.f64 #s(literal 30 binary64) %330 %259)
%337 = (+ %54 %329)
%338 = (+.f64 %26 %331)
%344 = (+ %328 %255)
%345 = (+ %80 %344)
%349 = (* 30 y)
%350 = (+ %349 %198)
%351 = (fma.f64 #s(literal 30 binary64) y %25)
%359 = (*.f64 %61 %26)
%378 = (* y z)
%380 = (+ (* -13500 %378) %217)
%381 = (*.f64 y z)
%382 = (*.f64 #s(literal -13500 binary64) %381)
%383 = (+.f64 #s(literal 30 binary64) %382)
%385 = (fma.f64 #s(literal -13500 binary64) %381 %219)
%386 = (+.f64 #s(literal 30 binary64) %385)
%394 = (* z %380)
%395 = (*.f64 z %383)
%399 = (fma.f64 z %383 %206)
%401 = (fma.f64 z %383 %214)
%403 = (+ %349 %394)
%404 = (fma.f64 #s(literal 30 binary64) y %395)
%412 = (+ %80 %349)
%414 = (fma.f64 #s(literal 30 binary64) x %28)
%426 = (fma.f64 #s(literal 900 binary64) %61 %133)
%434 = (*.f64 #s(literal 25 binary64) %104)
%435 = (-.f64 #s(literal 30 binary64) %434)
%441 = (*.f64 #s(literal 1/60 binary64) (/.f64 %133 %61))
%442 = (+.f64 #s(literal 30 binary64) %441)
%447 = (pow.f64 %133 #s(literal 2 binary64))
%449 = (pow.f64 x #s(literal 4 binary64))
%450 = (/.f64 %447 %449)
%452 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %450 %441))
%456 = (+.f64 #s(literal 30 binary64) %434)
%458 = (*.f64 x %456)
%464 = (*.f64 z %240)
%466 = (*.f64 #s(literal 30 binary64) %464)
%468 = (*.f64 #s(literal 30 binary64) %240)
%470 = (*.f64 x %442)
%472 = (*.f64 x %452)
%477 = (pow.f64 x #s(literal 6 binary64))
%482 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %450 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %133 #s(literal 3 binary64)) %477) %441))))
%484 = (/.f64 %26 x)
%488 = (*.f64 %240 %26)
%489 = (+.f64 %241 %488)
%491 = (*.f64 #s(literal 30 binary64) %104)
%492 = (fma.f64 #s(literal -450 binary64) %26 %491)
%499 = (/.f64 %287 %61)
%505 = (*.f64 #s(literal 15 binary64) %499)
%506 = (+.f64 #s(literal 30 binary64) %505)
%507 = (*.f64 x %506)
%510 = (pow.f64 %287 #s(literal 2 binary64))
%511 = (/.f64 %510 %449)
%513 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %511 %505))
%514 = (*.f64 x %513)
%522 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %511 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %287 #s(literal 3 binary64)) %477) %505))))
%530 = (/.f64 %330 %61)
%541 = (fma.f64 #s(literal 30 binary64) %330 %488)
%544 = (fma.f64 #s(literal 30 binary64) y %466)
%547 = (fma.f64 #s(literal -13500 binary64) %381 %468)
%549 = (*.f64 z %547)
%551 = (fma.f64 #s(literal 30 binary64) y %549)
%644 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %130)))
%650 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %130 (-.f64 (*.f64 #s(literal 202500 binary64) %130) #s(literal 4500 binary64)))))
%660 = (sin %349)
%661 = (* %326 %660)
%662 = (*.f64 %130 %27)
%663 = (*.f64 #s(literal 30 binary64) %27)
%665 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %662 %663))
%671 = (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (*.f64 %130 (fma.f64 #s(literal -4500 binary64) %27 (*.f64 #s(literal 202500 binary64) %662)))))
%681 = (+ %54 %661)
%698 = (fma.f64 #s(literal 900 binary64) %61 %132)
%699 = (sqrt.f64 %698)
%704 = (+.f64 %699 (*.f64 #s(literal 450 binary64) (/.f64 %130 %699)))
%707 = (pow.f64 %699 #s(literal 3 binary64))
%710 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %699))
%713 = (+.f64 %699 (*.f64 %130 (fma.f64 #s(literal -101250 binary64) (/.f64 %130 %707) %710)))
%724 = (+.f64 %699 (*.f64 %130 (fma.f64 %130 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %130 (pow.f64 %699 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %707))) %710)))
%728 = (/ 1 y)
%729 = (/.f64 #s(literal 1 binary64) y)
%731 = (* 25 %728)
%734 = (- 30 %731)
%737 = (-.f64 %28 #s(literal 25 binary64))
%740 = (* y %734)
%742 = (+ 30 %731)
%743 = (+.f64 #s(literal 25 binary64) %28)
%746 = (* y %742)
%748 = (* -1 %746)
%749 = (*.f64 #s(literal -30 binary64) y)
%756 = (+ %660 %53)
%767 = (*.f64 y %131)
%772 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -13500 binary64) %131)))
%777 = (*.f64 #s(literal 25 binary64) %729)
%778 = (-.f64 #s(literal 30 binary64) %777)
%782 = (*.f64 #s(literal 1/60 binary64) (/.f64 %698 %130))
%783 = (+.f64 #s(literal 30 binary64) %782)
%787 = (pow.f64 %698 #s(literal 2 binary64))
%789 = (/.f64 %787 (pow.f64 y #s(literal 4 binary64)))
%791 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %789 %782))
%796 = (+.f64 #s(literal 30 binary64) %777)
%798 = (*.f64 y %796)
%803 = (*.f64 y %783)
%805 = (*.f64 y %791)
%813 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %789 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %698 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %782))))
%818 = (/.f64 %131 %130)
%822 = (*.f64 #s(literal 900 binary64) %130)
%830 = (/.f64 %259 y)
%839 = (/.f64 %241 y)
%840 = (/.f64 %488 y)
%845 = (/.f64 %464 y)
%846 = (*.f64 #s(literal 30 binary64) %845)
%854 = (/.f64 %240 y)
%861 = (fma.f64 #s(literal -13500 binary64) %131 %846)
%934 = (*.f64 #s(literal 13500 binary64) %131)
%935 = (fma.f64 #s(literal -30 binary64) %845 %934)
%967 = (*.f64 %131 %29)
%985 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %131)))
%991 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %131 (-.f64 (*.f64 #s(literal 202500 binary64) %131) #s(literal 4500 binary64)))))
%1001 = (*.f64 z %29)
%1007 = (*.f64 #s(literal -450 binary64) %29)
%1014 = (*.f64 %33 %241)
%1030 = (*.f64 x z)
%1033 = (*.f64 x %131)
%1051 = (fma.f64 #s(literal 900 binary64) %61 %822)
%1052 = (sqrt.f64 %1051)
%1057 = (+.f64 %1052 (*.f64 #s(literal 450 binary64) (/.f64 %131 %1052)))
%1060 = (pow.f64 %1052 #s(literal 3 binary64))
%1063 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1052))
%1066 = (+.f64 %1052 (*.f64 %131 (fma.f64 #s(literal -101250 binary64) (/.f64 %131 %1060) %1063)))
%1077 = (+.f64 %1052 (*.f64 %131 (fma.f64 %131 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %131 (pow.f64 %1052 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1060))) %1063)))
%1095 = (/ 1 z)
%1096 = (/.f64 #s(literal 1 binary64) z)
%1098 = (* 25 %1095)
%1101 = (- 30 %1098)
%1104 = (-.f64 %25 #s(literal 25 binary64))
%1107 = (* z %1101)
%1125 = (*.f64 %131 %240)
%1137 = (*.f64 #s(literal -13500 binary64) %1030)
%1142 = (*.f64 z (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal 2025000 binary64) %1033)))
%1149 = (*.f64 z (fma.f64 #s(literal -13500 binary64) x (*.f64 %131 (fma.f64 #s(literal -91125000 binary64) %1033 (*.f64 #s(literal 2025000 binary64) x)))))
%1168 = (*.f64 %61 %131)
%1174 = (*.f64 #s(literal 2025000 binary64) %61)
%1223 = (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -4500 binary64) %464))))))
%1228 = (*.f64 #s(literal 25 binary64) %1096)
%1229 = (-.f64 #s(literal 30 binary64) %1228)
%1233 = (*.f64 #s(literal 1/60 binary64) (/.f64 %1051 %131))
%1234 = (+.f64 #s(literal 30 binary64) %1233)
%1238 = (pow.f64 %1051 #s(literal 2 binary64))
%1240 = (/.f64 %1238 (pow.f64 z #s(literal 4 binary64)))
%1242 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1240 %1233))
%1247 = (*.f64 z %1234)
%1249 = (*.f64 z %1242)
%1257 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1240 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %1051 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %1233))))
%1259 = (/.f64 %29 z)
%1263 = (/.f64 %130 %131)
%1274 = (/.f64 y z)
%1279 = (/.f64 %240 z)
%1280 = (*.f64 #s(literal 30 binary64) %1279)
%1281 = (fma.f64 #s(literal -13500 binary64) y %1280)
%1332 = (fma.f64 #s(literal -30 binary64) %240 (*.f64 #s(literal -30 binary64) %1274))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %24 (+.f64 %26 %30))
(approx %24 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %34 %30)))
(approx %24 (+.f64 %26 (fma.f64 x (fma.f64 #s(literal -450 binary64) %39 (*.f64 #s(literal 30 binary64) %33)) %30)))
(approx %24 (+.f64 %26 (fma.f64 x (fma.f64 #s(literal 30 binary64) %33 (*.f64 x (fma.f64 #s(literal -4500 binary64) %34 %46))) %30)))
(approx %55 %39)
(approx %57 #s(literal 1 binary64))
(approx %57 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %61)))
(approx %57 (+.f64 #s(literal 1 binary64) (*.f64 %61 (-.f64 (*.f64 #s(literal 33750 binary64) %61) #s(literal 450 binary64)))))
(approx %57 (+.f64 #s(literal 1 binary64) (*.f64 %61 (-.f64 (*.f64 %61 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %61))) #s(literal 450 binary64)))))
(approx %80 %83)
(approx %80 %91)
(approx %80 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %61 (-.f64 (*.f64 %61 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %61))) #s(literal 4500 binary64))))))
(approx %103 %104)
(approx %107 (/.f64 #s(literal 25 binary64) x))
(approx %111 (/.f64 #s(literal -25 binary64) x))
(approx %111 (/.f64 %115 x))
(approx %118 #s(literal -25 binary64))
(approx %118 %115)
(approx %128 (-.f64 %134 #s(literal 25 binary64)))
(approx %128 (-.f64 %139 #s(literal 25 binary64)))
(approx %128 (-.f64 %150 #s(literal 25 binary64)))
(approx %128 (-.f64 %164 #s(literal 25 binary64)))
(approx %167 (/.f64 %168 x))
(approx %171 #s(literal 25 binary64))
(approx %171 %168)
(approx %175 (-.f64 %177 #s(literal 25 binary64)))
(approx %180 z)
(approx %180 (+.f64 z (*.f64 #s(literal -450 binary64) %182)))
(approx %180 (+.f64 z (*.f64 %61 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %182)))))
(approx %180 (+.f64 z (*.f64 %61 (fma.f64 #s(literal -450 binary64) z (*.f64 %61 (fma.f64 #s(literal -1012500 binary64) %182 (*.f64 #s(literal 33750 binary64) z)))))))
(approx %198 %25)
(approx %198 (fma.f64 #s(literal -13500 binary64) %182 %25))
(approx %198 %207)
(approx %198 %215)
(approx %217 #s(literal 30 binary64))
(approx %217 %220)
(approx %217 (+.f64 #s(literal 30 binary64) %225))
(approx %217 (+.f64 #s(literal 30 binary64) %232))
(approx %127 %134)
(approx %127 %139)
(approx %127 %150)
(approx %127 %164)
(approx %239 %244)
(approx %247 %249)
(approx %251 %26)
(approx %251 (+.f64 %26 %7))
(approx %256 %260)
(approx %256 (+.f64 %26 %265))
(approx %269 %257)
(approx %271 %258)
(approx %273 %259)
(approx %276 (*.f64 #s(literal 900 binary64) x))
(approx %279 %280)
(approx %286 %288)
(approx %286 %290)
(approx %292 %293)
(approx %292 %297)
(approx %292 %305)
(approx %292 %315)
(approx %317 (-.f64 %293 #s(literal 25 binary64)))
(approx %317 (-.f64 %297 #s(literal 25 binary64)))
(approx %317 (-.f64 %305 #s(literal 25 binary64)))
(approx %317 (-.f64 %315 #s(literal 25 binary64)))
(approx %329 %331)
(approx %329 %333)
(approx %329 %335)
(approx %337 %338)
(approx %337 (+.f64 %26 %333))
(approx %337 (+.f64 %26 %335))
(approx %345 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %330 %265)))
(approx %350 %351)
(approx %350 (fma.f64 #s(literal -13500 binary64) %182 %351))
(approx %350 (fma.f64 #s(literal 30 binary64) y %207))
(approx %350 (fma.f64 #s(literal 30 binary64) y %215))
(approx %344 (+.f64 %26 (fma.f64 #s(literal -450 binary64) %359 %331)))
(approx %344 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %330 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 #s(literal 33750 binary64) %359))))))
(approx %344 (+.f64 %26 (fma.f64 #s(literal 30 binary64) %330 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 %61 (fma.f64 #s(literal -1012500 binary64) %359 (*.f64 #s(literal 33750 binary64) %26))))))))
(approx %380 %383)
(approx %380 %386)
(approx %380 (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %381 %225)))
(approx %380 (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %381 %232)))
(approx %394 %395)
(approx %394 (fma.f64 #s(literal -13500 binary64) %182 %395))
(approx %394 %399)
(approx %394 %401)
(approx %403 %404)
(approx %403 (fma.f64 #s(literal -13500 binary64) %182 %404))
(approx %403 (fma.f64 #s(literal 30 binary64) y %399))
(approx %403 (fma.f64 #s(literal 30 binary64) y %401))
(approx %412 %28)
(approx %412 %414)
(approx %412 (fma.f64 #s(literal 30 binary64) y %83))
(approx %412 (fma.f64 #s(literal 30 binary64) y %91))
(approx (fmax %317 %247) (fmax.f64 (-.f64 (sqrt.f64 %290) #s(literal 25 binary64)) %249))
(approx (fmax %128 %247) (fmax.f64 (-.f64 (sqrt.f64 %426) #s(literal 25 binary64)) %249))
(approx %24 %243)
(approx %57 %240)
(approx %80 %241)
(approx %111 %435)
(approx %118 (*.f64 x %435))
(approx %128 (*.f64 x (-.f64 %442 %434)))
(approx %128 (*.f64 x (-.f64 %452 %434)))
(approx %167 %456)
(approx %171 %458)
(approx %175 %177)
(approx %175 (*.f64 #s(literal -1 binary64) %458))
(approx %180 %464)
(approx %198 %466)
(approx %217 %468)
(approx %127 %470)
(approx %127 %472)
(approx %127 %482)
(approx %251 (*.f64 x (+.f64 #s(literal 30 binary64) %484)))
(approx %256 %489)
(approx %271 (*.f64 x %492))
(approx %273 (*.f64 #s(literal -450 binary64) %359))
(approx %273 (*.f64 %61 %492))
(approx %286 (*.f64 %61 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %499))))
(approx %292 %507)
(approx %292 %514)
(approx %292 %522)
(approx %317 (*.f64 x (-.f64 %506 %434)))
(approx %317 (*.f64 x (-.f64 %513 %434)))
(approx %329 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (fma.f64 #s(literal 30 binary64) %530 %491))))
(approx %337 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (fma.f64 #s(literal 30 binary64) %530 (fma.f64 #s(literal 30 binary64) %104 (/.f64 %26 %61))))))
(approx %345 (+.f64 %241 %541))
(approx %350 %544)
(approx %344 %541)
(approx %380 %547)
(approx %394 %549)
(approx %403 %551)
(approx %412 (+.f64 %241 %28))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %434 #s(literal 30 binary64)))))
(approx %128 (*.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 %133 x)) #s(literal 25 binary64)) x))))))
(approx %128 (*.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 %447 %61) (*.f64 #s(literal 1/60 binary64) %133)) x)) #s(literal 25 binary64)) x))))))
(approx %127 (*.f64 #s(literal -1 binary64) %470))
(approx %127 (*.f64 #s(literal -1 binary64) %472))
(approx %127 (*.f64 #s(literal -1 binary64) %482))
(approx %251 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %484) #s(literal 30 binary64)))))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 450 binary64) %26) %491))))
(approx %292 (*.f64 #s(literal -1 binary64) %507))
(approx %292 (*.f64 #s(literal -1 binary64) %514))
(approx %292 (*.f64 #s(literal -1 binary64) %522))
(approx %317 (*.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 %287 x)) #s(literal 25 binary64)) x))))))
(approx %317 (*.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 %510 %61) (*.f64 #s(literal 15 binary64) %287)) x)) #s(literal 25 binary64)) x))))))
(approx %329 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -30 binary64) (/.f64 %330 x)) #s(literal 30 binary64)) x)))))
(approx %337 (*.f64 %61 (fma.f64 #s(literal -450 binary64) %26 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %338 x)) #s(literal 30 binary64)) x)))))
(approx y y)
(approx %15 %644)
(approx %15 %650)
(approx %15 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %130 (-.f64 (*.f64 %130 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %130))) #s(literal 4500 binary64))))))
(approx %661 %665)
(approx %661 %671)
(approx %661 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (*.f64 %130 (fma.f64 #s(literal -4500 binary64) %27 (*.f64 %130 (fma.f64 #s(literal -30375000/7 binary64) %662 (*.f64 #s(literal 202500 binary64) %27))))))))
(approx %681 (+.f64 %26 %665))
(approx %681 (+.f64 %26 %671))
(approx %24 (+.f64 %241 (fma.f64 y (fma.f64 #s(literal -450 binary64) (*.f64 y %241) %663) %488)))
(approx %24 (+.f64 %241 (fma.f64 y (fma.f64 #s(literal 30 binary64) %27 (*.f64 y (fma.f64 #s(literal -4500 binary64) %330 (*.f64 #s(literal -450 binary64) %241)))) %488)))
(approx %128 (-.f64 %699 #s(literal 25 binary64)))
(approx %128 (-.f64 %704 #s(literal 25 binary64)))
(approx %128 (-.f64 %713 #s(literal 25 binary64)))
(approx %128 (-.f64 %724 #s(literal 25 binary64)))
(approx %327 %330)
(approx %728 %729)
(approx %731 (/.f64 #s(literal 25 binary64) y))
(approx %734 (/.f64 #s(literal -25 binary64) y))
(approx %734 (/.f64 %737 y))
(approx %740 %737)
(approx %742 (/.f64 %743 y))
(approx %746 %743)
(approx %748 (-.f64 %749 #s(literal 25 binary64)))
(approx %127 %699)
(approx %127 %704)
(approx %127 %713)
(approx %127 %724)
(approx %756 (fma.f64 #s(literal 30 binary64) z %644))
(approx %756 (fma.f64 #s(literal 30 binary64) z %650))
(approx %284 %131)
(approx %284 %287)
(approx %286 %698)
(approx %286 %426)
(approx %344 %488)
(approx %378 %381)
(approx %394 (fma.f64 #s(literal -13500 binary64) %767 %466))
(approx %403 (fma.f64 #s(literal 30 binary64) %464 %772))
(approx %15 %29)
(approx %661 %30)
(approx %128 (*.f64 y %778))
(approx %128 (*.f64 y (-.f64 %783 %777)))
(approx %128 (*.f64 y (-.f64 %791 %777)))
(approx %734 %778)
(approx %742 %796)
(approx %746 %798)
(approx %748 %749)
(approx %748 (*.f64 #s(literal -1 binary64) %798))
(approx %127 %803)
(approx %127 %805)
(approx %127 %813)
(approx %756 (+.f64 %29 %25))
(approx %284 %130)
(approx %284 (*.f64 %130 (+.f64 #s(literal 1 binary64) %818)))
(approx %286 %822)
(approx %286 (*.f64 %130 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %61 %130) (*.f64 #s(literal 900 binary64) %818)))))
(approx %329 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 %830)))
(approx %337 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (+.f64 (/.f64 %26 y) %830))))
(approx %345 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 (+.f64 %839 %840))))
(approx %350 (*.f64 y (+.f64 #s(literal 30 binary64) %846)))
(approx %344 (*.f64 y (fma.f64 #s(literal 30 binary64) %27 %840)))
(approx %380 %382)
(approx %380 (*.f64 y (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal 30 binary64) %854))))
(approx %394 (*.f64 #s(literal -13500 binary64) %767))
(approx %394 (*.f64 y %861))
(approx %403 %772)
(approx %403 (*.f64 y (+.f64 #s(literal 30 binary64) %861)))
(approx %412 (*.f64 y (+.f64 #s(literal 30 binary64) %839)))
(approx %128 (*.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 %698 y)) #s(literal 25 binary64)) y))))))
(approx %128 (*.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 %787 %130) (*.f64 #s(literal 1/60 binary64) %698)) y)) #s(literal 25 binary64)) y))))))
(approx %740 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %777 #s(literal 30 binary64)))))
(approx %127 (*.f64 #s(literal -1 binary64) %803))
(approx %127 (*.f64 #s(literal -1 binary64) %805))
(approx %127 (*.f64 #s(literal -1 binary64) %813))
(approx %329 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) %830)))))
(approx %337 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) (/.f64 %260 y))))))
(approx %345 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) (/.f64 %489 y))))))
(approx %350 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -30 binary64) %845) #s(literal 30 binary64)))))
(approx %344 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %27 (*.f64 #s(literal -1 binary64) %840)))))
(approx %380 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -30 binary64) %854 (*.f64 #s(literal 13500 binary64) z)))))
(approx %394 (*.f64 #s(literal -1 binary64) (*.f64 y %935)))
(approx %403 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %934 #s(literal 30 binary64)))))
(approx %403 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %935 #s(literal 30 binary64)))))
(approx %412 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %839) #s(literal 30 binary64)))))
(approx %326 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %131)))
(approx %326 (+.f64 #s(literal 1 binary64) (*.f64 %131 (-.f64 (*.f64 #s(literal 33750 binary64) %131) #s(literal 450 binary64)))))
(approx %326 (+.f64 #s(literal 1 binary64) (*.f64 %131 (-.f64 (*.f64 %131 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %131))) #s(literal 450 binary64)))))
(approx %661 (+.f64 %29 (*.f64 #s(literal -450 binary64) %967)))
(approx %661 (+.f64 %29 (*.f64 %131 (fma.f64 #s(literal -450 binary64) %29 (*.f64 #s(literal 33750 binary64) %967)))))
(approx %661 (+.f64 %29 (*.f64 %131 (fma.f64 #s(literal -450 binary64) %29 (*.f64 %131 (fma.f64 #s(literal -1012500 binary64) %967 (*.f64 #s(literal 33750 binary64) %29)))))))
(approx %54 %985)
(approx %54 %991)
(approx %54 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %131 (-.f64 (*.f64 %131 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %131))) #s(literal 4500 binary64))))))
(approx %681 (+.f64 %29 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %1001)))))
(approx %681 (+.f64 %29 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1007))))))
(approx %24 (+.f64 %29 %1014))
(approx %24 (+.f64 %29 (fma.f64 #s(literal 30 binary64) %464 %1014)))
(approx %24 (+.f64 %29 (fma.f64 z (fma.f64 #s(literal -450 binary64) %1001 %468) %1014)))
(approx %24 (+.f64 %29 (fma.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 z (fma.f64 #s(literal -4500 binary64) %464 %1007))) %1014)))
(approx %55 (*.f64 #s(literal 30 binary64) %1030))
(approx %55 (*.f64 z (fma.f64 #s(literal -4500 binary64) %1033 %7)))
(approx %55 (*.f64 z (fma.f64 #s(literal 30 binary64) x (*.f64 %131 (fma.f64 #s(literal -4500 binary64) x (*.f64 #s(literal 202500 binary64) %1033))))))
(approx %55 (*.f64 z (fma.f64 #s(literal 30 binary64) x (*.f64 %131 (fma.f64 #s(literal -4500 binary64) x (*.f64 %131 (fma.f64 #s(literal -30375000/7 binary64) %1033 (*.f64 #s(literal 202500 binary64) x))))))))
(approx %128 (-.f64 %1052 #s(literal 25 binary64)))
(approx %128 (-.f64 %1057 #s(literal 25 binary64)))
(approx %128 (-.f64 %1066 #s(literal 25 binary64)))
(approx %128 (-.f64 %1077 #s(literal 25 binary64)))
(approx %327 (+.f64 y (*.f64 #s(literal -450 binary64) %767)))
(approx %327 (+.f64 y (*.f64 %131 (fma.f64 #s(literal -450 binary64) y (*.f64 #s(literal 33750 binary64) %767)))))
(approx %327 (+.f64 y (*.f64 %131 (fma.f64 #s(literal -450 binary64) y (*.f64 %131 (fma.f64 #s(literal -1012500 binary64) %767 (*.f64 #s(literal 33750 binary64) y)))))))
(approx %1095 %1096)
(approx %1098 (/.f64 #s(literal 25 binary64) z))
(approx %1101 (/.f64 #s(literal -25 binary64) z))
(approx %1101 (/.f64 %1104 z))
(approx %1107 %1104)
(approx (* -30 z) (*.f64 #s(literal -30 binary64) z))
(approx %127 %1052)
(approx %127 %1057)
(approx %127 %1066)
(approx %127 %1077)
(approx %251 (fma.f64 #s(literal 30 binary64) x %25))
(approx %251 (fma.f64 #s(literal 30 binary64) x %985))
(approx %251 (fma.f64 #s(literal 30 binary64) x %991))
(approx %256 (+.f64 %241 %466))
(approx %256 (+.f64 %241 (*.f64 z (fma.f64 #s(literal -4500 binary64) %1125 %468))))
(approx %256 (+.f64 %241 (*.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 %131 (fma.f64 #s(literal -4500 binary64) %240 (*.f64 #s(literal 202500 binary64) %1125)))))))
(approx %269 %1137)
(approx %269 %1142)
(approx %269 %1149)
(approx %269 (*.f64 z (fma.f64 #s(literal -13500 binary64) x (*.f64 %131 (fma.f64 #s(literal 2025000 binary64) x (*.f64 %131 (fma.f64 #s(literal -91125000 binary64) x (*.f64 #s(literal 13668750000/7 binary64) %1033))))))))
(approx %271 (+.f64 #s(literal 30 binary64) %1137))
(approx %271 (+.f64 #s(literal 30 binary64) %1142))
(approx %271 (+.f64 #s(literal 30 binary64) %1149))
(approx %273 (fma.f64 #s(literal -13500 binary64) %182 %7))
(approx %273 (fma.f64 #s(literal 30 binary64) x (*.f64 z (fma.f64 #s(literal -13500 binary64) %61 (*.f64 #s(literal 2025000 binary64) %1168)))))
(approx %273 (fma.f64 #s(literal 30 binary64) x (*.f64 z (fma.f64 #s(literal -13500 binary64) %61 (*.f64 %131 (fma.f64 #s(literal -91125000 binary64) %1168 %1174))))))
(approx %286 %1051)
(approx %329 (fma.f64 #s(literal -13500 binary64) %182 %414))
(approx %329 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z %385))))
(approx %329 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z (fma.f64 #s(literal -13500 binary64) %61 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal 2025000 binary64) %182))))))))
(approx %337 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z %220))))
(approx %337 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z %386))))
(approx %337 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) %61 (*.f64 z (fma.f64 #s(literal -13500 binary64) y (*.f64 z (-.f64 %1174 #s(literal 4500 binary64)))))))))))
(approx %345 (+.f64 %241 %544))
(approx %345 (+.f64 %241 %551))
(approx %345 (+.f64 %241 %1223))
(approx %344 %1223)
(approx %326 %27)
(approx %128 (*.f64 z %1229))
(approx %128 (*.f64 z (-.f64 %1234 %1228)))
(approx %128 (*.f64 z (-.f64 %1242 %1228)))
(approx %1101 %1229)
(approx %127 %1247)
(approx %127 %1249)
(approx %127 %1257)
(approx %756 (*.f64 z (+.f64 #s(literal 30 binary64) %1259)))
(approx %284 (*.f64 %131 (+.f64 #s(literal 1 binary64) %1263)))
(approx %286 %132)
(approx %286 (*.f64 %131 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %61 %131) (*.f64 #s(literal 900 binary64) %1263)))))
(approx %350 (*.f64 z (fma.f64 #s(literal 30 binary64) %240 (*.f64 #s(literal 30 binary64) %1274))))
(approx %380 (*.f64 z %1281))
(approx %394 (*.f64 %131 %1281))
(approx %403 (*.f64 %131 (fma.f64 #s(literal -13500 binary64) y (fma.f64 #s(literal 30 binary64) (/.f64 y %131) %1280))))
(approx %128 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1228))))
(approx %128 (*.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 %1051 z)) #s(literal 25 binary64)) z))))))
(approx %128 (*.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 %1238 %131) (*.f64 #s(literal 1/60 binary64) %1051)) z)) #s(literal 25 binary64)) z))))))
(approx %1107 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1228 #s(literal 30 binary64)))))
(approx %127 (*.f64 #s(literal -1 binary64) %1247))
(approx %127 (*.f64 #s(literal -1 binary64) %1249))
(approx %127 (*.f64 #s(literal -1 binary64) %1257))
(approx %756 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1259) #s(literal 30 binary64)))))
(approx %350 (*.f64 #s(literal -1 binary64) (*.f64 z %1332)))
(approx %380 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %1279 (*.f64 #s(literal 13500 binary64) y)))))
(approx %403 (*.f64 %131 (fma.f64 #s(literal -13500 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %1332 z)))))
Calls

9 calls:

TimeVariablePoint
16.0ms
z
inf
14.0ms
x
0
13.0ms
z
0
13.0ms
x
inf
12.0ms
y
0

rewrite2.0s (7.2%)

Counts
125 → 881
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 = (*.f64 #s(literal 30 binary64) z)
%13 = (cos.f64 %12)
%14 = (sin.f64 %11)
%15 = (*.f64 %13 %14)
%17 = (sin.f64 %12)
%18 = (+.f64 %17 %15)
%20 = (* x 30)
%22 = (* y 30)
%26 = (* z 30)
%28 = (* (sin %22) (cos %26))
%30 = (sin %26)
%33 = (+ (+ (* (sin %20) (cos %22)) %28) (* %30 (cos %20)))
%34 = (approx %33 %18)
%35 = (*.f64 x %17)
%36 = (cos.f64 %8)
%37 = (sin.f64 %8)
%38 = (/.f64 #s(literal 1 binary64) x)
%39 = (*.f64 #s(literal 25 binary64) %38)
%40 = (-.f64 #s(literal 30 binary64) %39)
%41 = (*.f64 x %40)
%48 = (sqrt (+ (+ (pow %20 2) (pow %22 2)) (pow %26 2)))
%50 = (- %48 25)
%51 = (approx %50 %41)
%54 = (+.f64 #s(literal 30 binary64) %39)
%55 = (*.f64 x %54)
%56 = (*.f64 #s(literal -1 binary64) %55)
%57 = (approx %50 %56)
%58 = (*.f64 y %13)
%59 = (/.f64 #s(literal 1 binary64) y)
%60 = (*.f64 #s(literal 25 binary64) %59)
%61 = (-.f64 #s(literal 30 binary64) %60)
%62 = (*.f64 y %61)
%63 = (approx %50 %62)
%64 = (+.f64 #s(literal 30 binary64) %60)
%65 = (*.f64 y %64)
%66 = (*.f64 #s(literal -1 binary64) %65)
%67 = (approx %50 %66)
%68 = (*.f64 z %36)
%69 = (*.f64 #s(literal 30 binary64) %68)
%70 = (*.f64 #s(literal 30 binary64) %36)
%71 = (/.f64 #s(literal 1 binary64) z)
%72 = (*.f64 #s(literal 25 binary64) %71)
%73 = (-.f64 #s(literal 30 binary64) %72)
%74 = (*.f64 z %73)
%75 = (approx %50 %74)
%76 = (*.f64 #s(literal -30 binary64) z)
%77 = (approx %48 %76)
%78 = (*.f64 z z)
%80 = (fabs.f64 %34)
%81 = (-.f64 %80 #s(literal 1/5 binary64))
%82 = (-.f64 %77 #s(literal 25 binary64))
%83 = (+.f64 %17 %8)
%84 = (* 30 x)
%85 = (sin %84)
%87 = (* 30 z)
%88 = (sin %87)
%89 = (* (cos %84) %88)
%91 = (approx (+ %85 %89) %83)
%92 = (*.f64 #s(literal -450 binary64) %35)
%93 = (+.f64 #s(literal 30 binary64) %92)
%94 = (*.f64 x %93)
%95 = (+.f64 %14 %12)
%96 = (cos %87)
%101 = (approx (+ %88 (* %96 (sin (* 30 y)))) %95)
%102 = (/.f64 #s(literal -25 binary64) z)
%103 = (*.f64 x #s(literal 900 binary64))
%104 = (*.f64 %103 x)
%105 = (fma.f64 y y %78)
%106 = (fma.f64 #s(literal 900 binary64) %105 %104)
%107 = (sqrt.f64 %106)
%108 = (-.f64 %107 #s(literal 25 binary64))
%109 = (*.f64 z %102)
%110 = (fma.f64 #s(literal 30 binary64) z %109)
%111 = (approx %33 %101)
%112 = (fabs.f64 %111)
%113 = (-.f64 %112 #s(literal 1/5 binary64))
%114 = (approx %33 %91)
%115 = (fabs.f64 %114)
%116 = (-.f64 %115 #s(literal 1/5 binary64))
%117 = (approx %50 %110)
%118 = (fma.f64 #s(literal 30 binary64) %58 %94)
%119 = (+.f64 %17 %118)
%122 = (+ (* 30 (* y %96)) %89)
%123 = (+ %85 %122)
%124 = (approx %123 %119)
%125 = (fma.f64 #s(literal 30 binary64) y %69)
%126 = (approx %122 %125)
%128 = (*.f64 y z)
%129 = (fma.f64 #s(literal -13500 binary64) %128 %70)
%130 = (*.f64 z %129)
%131 = (fma.f64 #s(literal 30 binary64) y %130)
%132 = (approx %122 %131)
%133 = (+.f64 %37 %11)
%134 = (approx %123 %133)
%135 = (fma.f64 z #s(literal 30 binary64) %6)
%137 = (approx (+ %30 %28) %135)
%138 = (approx %33 %137)
%139 = (fabs.f64 %138)
%140 = (-.f64 %139 #s(literal 1/5 binary64))
%148 = (+.f64 %37 %126)
%149 = (approx %33 %148)
%150 = (fabs.f64 %149)
%151 = (-.f64 %150 #s(literal 1/5 binary64))
%153 = (+.f64 %37 %132)
%154 = (approx %33 %153)
%155 = (fabs.f64 %154)
%156 = (-.f64 %155 #s(literal 1/5 binary64))
%158 = (approx %33 %134)
%159 = (fabs.f64 %158)
%160 = (-.f64 %159 #s(literal 1/5 binary64))
%162 = (approx %33 %124)
%163 = (fabs.f64 %162)
%164 = (-.f64 %163 #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
#s(literal -450 binary64)
%17
%18
%34
%35
%36
%37
%38
%39
%40
%41
%51
#s(literal -30 binary64)
#s(literal -1 binary64)
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal -25 binary64)
%80
%81
%82
%83
%91
%92
%93
%94
%95
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%124
%125
%126
#s(literal -13500 binary64)
%128
%129
%130
%131
%132
%133
%134
%135
%137
%138
%139
%140
(fmax.f64 %108 %140)
(fmax.f64 %117 %81)
(fmax.f64 %57 %113)
(fmax.f64 %63 %116)
(fmax.f64 %67 %113)
(fmax.f64 %75 %116)
(fmax.f64 %51 %113)
%148
%149
%150
%151
(fmax.f64 %82 %151)
%153
%154
%155
%156
(fmax.f64 %82 %156)
%158
%159
%160
(fmax.f64 %82 %160)
%162
%163
%164
(fmax.f64 %82 %164)
Outputs
%6 = (*.f64 y #s(literal 30 binary64))
%7 = (*.f64 #s(literal 30 binary64) y)
%20 = (sin.f64 %6)
%25 = (*.f64 #s(literal 30 binary64) x)
%44 = (*.f64 #s(literal 30 binary64) z)
%45 = (cos.f64 %44)
%46 = (*.f64 #s(literal -30 binary64) z)
%48 = (fabs.f64 %44)
%50 = (neg.f64 %46)
%56 = (PI.f64 )
%57 = (*.f64 %56 #s(literal 1/2 binary64))
%60 = (fma.f64 %56 #s(literal 1/2 binary64) %44)
%62 = (fabs.f64 z)
%65 = (sin.f64 %44)
%66 = (cos.f64 %57)
%67 = (sin.f64 %57)
%68 = (*.f64 %45 %67)
%73 = (*.f64 %45 %20)
%76 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z)))
%79 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z)))
%80 = (+.f64 %76 %79)
%113 = (fma.f64 %45 %20 %65)
%116 = (sin.f64 %46)
%118 = (*.f64 y #s(literal -30 binary64))
%119 = (sin.f64 %118)
%120 = (*.f64 %119 %45)
%124 = (neg.f64 %119)
%137 = (* x 30)
%138 = (sin %137)
%139 = (* y 30)
%143 = (* z 30)
%144 = (cos %143)
%145 = (* (sin %139) %144)
%147 = (sin %143)
%149 = (* %147 (cos %137))
%150 = (+ (+ (* %138 (cos %139)) %145) %149)
%151 = (approx %150 %113)
%152 = (*.f64 x %65)
%154 = (cos.f64 %25)
%155 = (*.f64 x #s(literal -30 binary64))
%157 = (fabs.f64 %25)
%159 = (neg.f64 %155)
%172 = (sin.f64 %25)
%173 = (*.f64 %154 %67)
%177 = (/.f64 #s(literal 1 binary64) x)
%178 = (neg.f64 x)
%182 = (neg.f64 %178)
%184 = (/.f64 #s(literal 1 binary64) %178)
%200 = (/.f64 #s(literal 25 binary64) x)
%202 = (/.f64 #s(literal -25 binary64) x)
%212 = (-.f64 #s(literal 30 binary64) %200)
%213 = (-.f64 %200 #s(literal 30 binary64))
%219 = (neg.f64 %177)
%222 = (*.f64 x %212)
%228 = (*.f64 %202 x)
%230 = (*.f64 x %202)
%244 = (sqrt (+ (* 900 (* x x)) (* 900 (+ (* y y) (* z z)))))
%246 = (+ %244 -25)
%247 = (approx %246 %222)
%257 = (-.f64 %200 #s(literal -30 binary64))
%266 = (*.f64 x %257)
%268 = (*.f64 %200 x)
%276 = (*.f64 %178 %200)
%278 = (neg.f64 %268)
%288 = (neg.f64 %257)
%293 = (neg.f64 %266)
%301 = (*.f64 %200 %178)
%324 = (*.f64 %268 #s(literal -1 binary64))
%326 = (*.f64 #s(literal -1 binary64) %268)
%332 = (approx %246 %293)
%333 = (*.f64 y %45)
%335 = (/.f64 #s(literal 1 binary64) y)
%336 = (neg.f64 y)
%340 = (neg.f64 %336)
%342 = (/.f64 #s(literal 1 binary64) %336)
%356 = (pow.f64 y #s(literal 1 binary64))
%358 = (/.f64 #s(literal 25 binary64) y)
%360 = (/.f64 #s(literal -25 binary64) y)
%370 = (-.f64 #s(literal 30 binary64) %358)
%371 = (-.f64 %358 #s(literal 30 binary64))
%377 = (neg.f64 %335)
%380 = (*.f64 y %370)
%386 = (*.f64 %360 y)
%388 = (*.f64 y %360)
%394 = (approx %246 %380)
%398 = (-.f64 %358 #s(literal -30 binary64))
%407 = (*.f64 y %398)
%409 = (*.f64 %358 y)
%417 = (*.f64 %336 %358)
%419 = (neg.f64 %409)
%429 = (neg.f64 %398)
%434 = (neg.f64 %407)
%442 = (*.f64 %358 %336)
%465 = (*.f64 %409 #s(literal -1 binary64))
%467 = (*.f64 #s(literal -1 binary64) %409)
%473 = (approx %246 %434)
%474 = (*.f64 z %154)
%476 = (*.f64 #s(literal 30 binary64) %154)
%478 = (*.f64 #s(literal 30 binary64) %474)
%484 = (/.f64 #s(literal 1 binary64) z)
%485 = (neg.f64 z)
%489 = (neg.f64 %485)
%491 = (/.f64 #s(literal 1 binary64) %485)
%505 = (pow.f64 z #s(literal 1 binary64))
%507 = (/.f64 #s(literal 25 binary64) z)
%509 = (/.f64 #s(literal -25 binary64) z)
%519 = (-.f64 #s(literal 30 binary64) %507)
%520 = (-.f64 %507 #s(literal 30 binary64))
%530 = (neg.f64 %484)
%534 = (*.f64 z %519)
%535 = (*.f64 %519 z)
%537 = (neg.f64 (*.f64 %520 z))
%539 = (neg.f64 (*.f64 z %520))
%540 = (*.f64 z %509)
%541 = (fma.f64 z #s(literal 30 binary64) %540)
%542 = (fma.f64 z %509 %44)
%543 = (fma.f64 #s(literal 30 binary64) z %540)
%544 = (fma.f64 %509 z %44)
%545 = (+.f64 %44 %540)
%546 = (+.f64 %540 %44)
%547 = (*.f64 %507 z)
%548 = (-.f64 %44 %547)
%549 = (-.f64 %540 %46)
%550 = (neg.f64 %547)
%551 = (fma.f64 z #s(literal 30 binary64) %550)
%552 = (fma.f64 #s(literal 30 binary64) z %550)
%553 = (+.f64 %44 %550)
%555 = (neg.f64 (-.f64 %547 %44))
%556 = (*.f64 %489 %509)
%557 = (fma.f64 z #s(literal 30 binary64) %556)
%558 = (fma.f64 #s(literal 30 binary64) z %556)
%559 = (+.f64 %44 %556)
%560 = (*.f64 z #s(literal -25 binary64))
%562 = (/.f64 (fma.f64 %44 z %560) z)
%563 = (*.f64 %484 z)
%564 = (fma.f64 #s(literal -25 binary64) %563 %44)
%565 = (fma.f64 %560 %484 %44)
%566 = (approx %246 %534)
%571 = (approx %244 %46)
%572 = (*.f64 z z)
%576 = (neg.f64 %572)
%578 = (fabs.f64 %62)
%580 = (neg.f64 %62)
%591 = (fabs.f64 %151)
%592 = (-.f64 %591 #s(literal 1/5 binary64))
%593 = (-.f64 %571 #s(literal 25 binary64))
%594 = (fma.f64 x #s(literal 30 binary64) %65)
%604 = (approx (+ %138 %149) %594)
%605 = (*.f64 %65 #s(literal -450 binary64))
%607 = (*.f64 #s(literal -450 binary64) %152)
%608 = (*.f64 x #s(literal -450 binary64))
%612 = (*.f64 #s(literal -450 binary64) %65)
%616 = (fma.f64 %65 %608 #s(literal 30 binary64))
%623 = (*.f64 (*.f64 #s(literal 450 binary64) x) %65)
%630 = (*.f64 x %616)
%632 = (*.f64 x %608)
%633 = (*.f64 %632 %65)
%653 = (fma.f64 z #s(literal 30 binary64) %20)
%654 = (fma.f64 #s(literal 30 binary64) z %20)
%655 = (+.f64 %20 %44)
%656 = (+.f64 %44 %20)
%657 = (-.f64 %20 %46)
%658 = (-.f64 %44 %119)
%659 = (fma.f64 z #s(literal 30 binary64) %124)
%660 = (fma.f64 #s(literal 30 binary64) z %124)
%661 = (+.f64 %20 %50)
%663 = (+.f64 %20 (*.f64 %485 #s(literal -30 binary64)))
%664 = (+.f64 %44 %124)
%666 = (neg.f64 (-.f64 %119 %44))
%668 = (neg.f64 (-.f64 %46 %20))
%670 = (approx (+ %147 %145) %653)
%683 = (*.f64 x #s(literal 900 binary64))
%686 = (*.f64 x x)
%688 = (*.f64 %683 x)
%690 = (*.f64 #s(literal 30 binary64) %25)
%692 = (*.f64 x %25)
%696 = (*.f64 %25 #s(literal 30 binary64))
%698 = (*.f64 %25 x)
%702 = (pow.f64 %25 #s(literal 1 binary64))
%704 = (fma.f64 y y %572)
%705 = (*.f64 y y)
%716 = (*.f64 %489 z)
%718 = (fabs.f64 y)
%726 = (neg.f64 %718)
%734 = (fabs.f64 %718)
%746 = (*.f64 %704 #s(literal 900 binary64))
%748 = (fma.f64 #s(literal 900 binary64) %704 %688)
%758 = (*.f64 #s(literal -900 binary64) x)
%759 = (*.f64 %758 x)
%761 = (neg.f64 %759)
%764 = (*.f64 (neg.f64 %758) x)
%778 = (*.f64 y #s(literal 900 binary64))
%779 = (*.f64 z #s(literal 900 binary64))
%780 = (fma.f64 z %779 %688)
%782 = (*.f64 #s(literal 900 binary64) z)
%783 = (*.f64 %782 z)
%784 = (fma.f64 x %683 %783)
%786 = (*.f64 %705 #s(literal 900 binary64))
%787 = (fma.f64 x %683 %786)
%799 = (*.f64 #s(literal 900 binary64) y)
%809 = (-.f64 %783 %759)
%815 = (neg.f64 %783)
%816 = (-.f64 %688 %815)
%824 = (neg.f64 %786)
%826 = (*.f64 %718 #s(literal 900 binary64))
%831 = (*.f64 %336 #s(literal 900 binary64))
%837 = (*.f64 #s(literal 900 binary64) %336)
%840 = (*.f64 #s(literal 900 binary64) %718)
%858 = (*.f64 #s(literal 30 binary64) %6)
%863 = (*.f64 y %6)
%874 = (*.f64 %6 #s(literal 30 binary64))
%877 = (*.f64 %6 y)
%902 = (fabs.f64 %6)
%909 = (pow.f64 %6 #s(literal 1 binary64))
%916 = (sqrt.f64 %748)
%925 = (-.f64 %916 #s(literal 25 binary64))
%943 = (approx %150 %670)
%944 = (fabs.f64 %943)
%945 = (-.f64 %944 #s(literal 1/5 binary64))
%946 = (approx %150 %604)
%947 = (fabs.f64 %946)
%948 = (-.f64 %947 #s(literal 1/5 binary64))
%949 = (*.f64 %45 %6)
%951 = (*.f64 %45 #s(literal 30 binary64))
%953 = (*.f64 #s(literal 30 binary64) %45)
%959 = (fma.f64 %616 x %949)
%972 = (neg.f64 %630)
%974 = (*.f64 %182 %616)
%976 = (neg.f64 %972)
%990 = (neg.f64 %959)
%994 = (fma.f64 %607 x %949)
%1000 = (fma.f64 %45 %6 %65)
%1002 = (fma.f64 %616 x %65)
%1009 = (fma.f64 %616 x %1000)
%1029 = (+ (* 30 (* y %144)) %149)
%1030 = (+ %138 %1029)
%1031 = (approx %1030 %1009)
%1032 = (fma.f64 %154 z y)
%1034 = (*.f64 %1032 #s(literal 30 binary64))
%1045 = (*.f64 %46 %154)
%1048 = (neg.f64 %1045)
%1054 = (approx %1029 %1034)
%1056 = (*.f64 y z)
%1058 = (*.f64 z #s(literal -13500 binary64))
%1060 = (*.f64 y #s(literal -13500 binary64))
%1062 = (*.f64 %1060 z)
%1065 = (fma.f64 #s(literal -13500 binary64) %1056 %476)
%1068 = (*.f64 #s(literal -13500 binary64) z)
%1075 = (*.f64 %154 #s(literal -30 binary64))
%1077 = (neg.f64 %1075)
%1095 = (*.f64 z %1065)
%1097 = (*.f64 %1060 %572)
%1105 = (*.f64 %1056 z)
%1111 = (*.f64 z %1056)
%1124 = (fma.f64 %1065 z %6)
%1133 = (neg.f64 %1095)
%1135 = (*.f64 %489 %1065)
%1137 = (neg.f64 %1133)
%1147 = (approx %1029 %1124)
%1148 = (fma.f64 y #s(literal 30 binary64) %172)
%1159 = (approx %1030 %1148)
%1167 = (+.f64 %172 %1054)
%1168 = (approx %150 %1167)
%1169 = (fabs.f64 %1168)
%1170 = (-.f64 %1169 #s(literal 1/5 binary64))
%1172 = (+.f64 %172 %1147)
%1173 = (approx %150 %1172)
%1174 = (fabs.f64 %1173)
%1175 = (-.f64 %1174 #s(literal 1/5 binary64))
%1177 = (approx %150 %1159)
%1178 = (fabs.f64 %1177)
%1179 = (-.f64 %1178 #s(literal 1/5 binary64))
%1181 = (approx %150 %1031)
%1182 = (fabs.f64 %1181)
%1183 = (-.f64 %1182 #s(literal 1/5 binary64))
x
#s(literal 30 binary64)
(fabs.f64 #s(literal 30 binary64))
(neg.f64 #s(literal -30 binary64))
y
%6
%7
z
#s(literal 25 binary64)
(neg.f64 #s(literal -25 binary64))
(*.f64 #s(literal 25 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 25 binary64))
(*.f64 #s(literal -25 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 50 binary64) #s(literal 1/2 binary64))
%20
#s(literal 1/5 binary64)
(neg.f64 #s(literal -1/5 binary64))
(*.f64 x #s(literal 30 binary64))
%25
#s(literal 900 binary64)
(*.f64 #s(literal 30 binary64) #s(literal 30 binary64))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(neg.f64 #s(literal -1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
%6
%7
(*.f64 z #s(literal 30 binary64))
%44
%45
(cos.f64 %46)
(cos.f64 %48)
(cos.f64 %50)
(cos.f64 (fabs.f64 %48))
(cos.f64 (neg.f64 %48))
(sin.f64 (fma.f64 z #s(literal -30 binary64) %57))
(sin.f64 %60)
(sin.f64 (fma.f64 %62 #s(literal 30 binary64) %57))
(fma.f64 %65 %66 %68)
(+.f64 (*.f64 %65 %66) %68)
%20
(*.f64 %20 %45)
%73
(*.f64 %80 #s(literal 1/2 binary64))
(/.f64 %80 #s(literal 2 binary64))
(/.f64 (neg.f64 %80) #s(literal -2 binary64))
(+.f64 (/.f64 %76 #s(literal 2 binary64)) (/.f64 %79 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %80))
(/.f64 (+.f64 (sin.f64 (-.f64 %6 %48)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %48))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %6 %60)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %60))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %60 %6)) (cos.f64 (+.f64 %60 %6))) #s(literal 2 binary64))
#s(literal -450 binary64)
(neg.f64 #s(literal 450 binary64))
%65
(fma.f64 %20 %45 %65)
%113
(+.f64 %73 %65)
(+.f64 %65 %73)
(-.f64 %73 %116)
(-.f64 %65 %120)
(+.f64 %65 (neg.f64 %120))
(+.f64 %65 (*.f64 %124 %45))
(neg.f64 (-.f64 %120 %65))
(+.f64 %65 (*.f64 (neg.f64 (neg.f64 %45)) %20))
(fma.f64 %80 #s(literal 1/2 binary64) %65)
(/.f64 (fma.f64 %65 #s(literal 2 binary64) %80) #s(literal 2 binary64))
%151
%152
(*.f64 %65 x)
%154
(cos.f64 %155)
(cos.f64 %157)
(cos.f64 %159)
(cos.f64 (fabs.f64 %157))
(cos.f64 (neg.f64 %157))
(sin.f64 (fma.f64 x #s(literal -30 binary64) %57))
(sin.f64 (fma.f64 %56 #s(literal 1/2 binary64) %25))
(sin.f64 (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %57))
(fma.f64 %172 %66 %173)
(+.f64 (*.f64 %172 %66) %173)
%172
%177
(/.f64 #s(literal -1 binary64) %178)
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal 1 binary64) %182)
(neg.f64 %184)
(*.f64 #s(literal 1 binary64) %177)
(*.f64 %177 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %184)
(/.f64 #s(literal 1 binary64) (/.f64 %178 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %177))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 1 binary64)))
%200
(/.f64 #s(literal -25 binary64) %178)
(neg.f64 %202)
(*.f64 #s(literal 25 binary64) %177)
(*.f64 #s(literal 1 binary64) %200)
(*.f64 %177 #s(literal 25 binary64))
(*.f64 %200 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %202)
(+.f64 %202 #s(literal 30 binary64))
%212
(neg.f64 %213)
(fma.f64 %177 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %177 #s(literal 30 binary64))
(/.f64 (-.f64 %25 #s(literal 25 binary64)) x)
(fma.f64 #s(literal 25 binary64) %219 #s(literal 30 binary64))
(fma.f64 %219 #s(literal 25 binary64) #s(literal 30 binary64))
%222
(*.f64 %212 x)
(neg.f64 (*.f64 %213 x))
(neg.f64 (*.f64 x %213))
(fma.f64 x #s(literal 30 binary64) %228)
(fma.f64 x #s(literal 30 binary64) %230)
(fma.f64 #s(literal 30 binary64) x %228)
(fma.f64 #s(literal 30 binary64) x %230)
(+.f64 %25 %228)
(+.f64 %25 %230)
%247
#s(literal -30 binary64)
(neg.f64 #s(literal 30 binary64))
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 30 binary64) %200)
(+.f64 %200 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) %202)
%257
(neg.f64 (-.f64 %202 #s(literal 30 binary64)))
(/.f64 (fma.f64 x #s(literal 30 binary64) #s(literal 25 binary64)) x)
(fma.f64 #s(literal 25 binary64) %177 #s(literal 30 binary64))
(fma.f64 #s(literal 1 binary64) %200 #s(literal 30 binary64))
(fma.f64 %177 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 %200 #s(literal 1 binary64) #s(literal 30 binary64))
%266
(*.f64 %257 x)
(fma.f64 x #s(literal 30 binary64) %268)
(fma.f64 x %200 %25)
(fma.f64 #s(literal 30 binary64) x %268)
(fma.f64 %200 x %25)
(+.f64 %25 %268)
(+.f64 %268 %25)
(-.f64 %25 %228)
(-.f64 %25 %276)
(-.f64 %25 %278)
(fma.f64 #s(literal 25 binary64) (*.f64 %177 x) %25)
(fma.f64 %177 (*.f64 #s(literal 25 binary64) x) %25)
(fma.f64 (*.f64 x #s(literal 25 binary64)) %177 %25)
(fma.f64 (*.f64 x %177) #s(literal 25 binary64) %25)
(*.f64 x %288)
(*.f64 %257 %178)
(*.f64 %178 %257)
(*.f64 %288 x)
%293
(*.f64 x (*.f64 %257 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %266)
(*.f64 %266 #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal -1 binary64) %257) x)
(fma.f64 x #s(literal -30 binary64) %276)
(fma.f64 x #s(literal -30 binary64) %301)
(fma.f64 x #s(literal -30 binary64) %278)
(fma.f64 %200 %178 %155)
(fma.f64 #s(literal -30 binary64) x %276)
(fma.f64 #s(literal -30 binary64) x %301)
(fma.f64 #s(literal -30 binary64) x %278)
(fma.f64 %178 %200 %155)
(+.f64 %155 %276)
(+.f64 %155 %301)
(+.f64 %155 %278)
(+.f64 %276 %155)
(+.f64 %301 %155)
(neg.f64 (*.f64 %266 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %266))
(fma.f64 #s(literal 30 binary64) %178 %276)
(fma.f64 #s(literal 30 binary64) %178 %301)
(fma.f64 #s(literal 30 binary64) %178 %278)
(fma.f64 %178 #s(literal 30 binary64) %276)
(fma.f64 %178 #s(literal 30 binary64) %301)
(fma.f64 %178 #s(literal 30 binary64) %278)
(fma.f64 %25 #s(literal -1 binary64) %324)
(fma.f64 #s(literal -1 binary64) %25 %326)
(+.f64 (*.f64 %25 #s(literal -1 binary64)) %324)
(+.f64 (*.f64 #s(literal -1 binary64) %25) %326)
%332
%333
(*.f64 %45 y)
%335
(/.f64 #s(literal -1 binary64) %336)
(neg.f64 (/.f64 #s(literal -1 binary64) y))
(/.f64 #s(literal 1 binary64) %340)
(neg.f64 %342)
(*.f64 #s(literal 1 binary64) %335)
(*.f64 %335 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %342)
(/.f64 #s(literal 1 binary64) (/.f64 %336 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %335))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %356)
%358
(/.f64 #s(literal -25 binary64) %336)
(neg.f64 %360)
(*.f64 #s(literal 25 binary64) %335)
(*.f64 #s(literal 1 binary64) %358)
(*.f64 %335 #s(literal 25 binary64))
(*.f64 %358 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %360)
(+.f64 %360 #s(literal 30 binary64))
%370
(neg.f64 %371)
(fma.f64 %335 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %335 #s(literal 30 binary64))
(/.f64 (-.f64 %6 #s(literal 25 binary64)) y)
(fma.f64 #s(literal 25 binary64) %377 #s(literal 30 binary64))
(fma.f64 %377 #s(literal 25 binary64) #s(literal 30 binary64))
%380
(*.f64 %370 y)
(neg.f64 (*.f64 %371 y))
(neg.f64 (*.f64 y %371))
(fma.f64 y #s(literal 30 binary64) %386)
(fma.f64 y #s(literal 30 binary64) %388)
(fma.f64 #s(literal 30 binary64) y %386)
(fma.f64 #s(literal 30 binary64) y %388)
(+.f64 %6 %386)
(+.f64 %6 %388)
%394
(+.f64 #s(literal 30 binary64) %358)
(+.f64 %358 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) %360)
%398
(neg.f64 (-.f64 %360 #s(literal 30 binary64)))
(/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal 25 binary64)) y)
(fma.f64 #s(literal 25 binary64) %335 #s(literal 30 binary64))
(fma.f64 #s(literal 1 binary64) %358 #s(literal 30 binary64))
(fma.f64 %335 #s(literal 25 binary64) #s(literal 30 binary64))
(fma.f64 %358 #s(literal 1 binary64) #s(literal 30 binary64))
%407
(*.f64 %398 y)
(fma.f64 y #s(literal 30 binary64) %409)
(fma.f64 y %358 %6)
(fma.f64 #s(literal 30 binary64) y %409)
(fma.f64 %358 y %6)
(+.f64 %6 %409)
(+.f64 %409 %6)
(-.f64 %6 %386)
(-.f64 %6 %417)
(-.f64 %6 %419)
(fma.f64 #s(literal 25 binary64) (*.f64 %335 y) %6)
(fma.f64 %335 (*.f64 #s(literal 25 binary64) y) %6)
(fma.f64 (*.f64 y #s(literal 25 binary64)) %335 %6)
(fma.f64 (*.f64 y %335) #s(literal 25 binary64) %6)
(*.f64 y %429)
(*.f64 %398 %336)
(*.f64 %336 %398)
(*.f64 %429 y)
%434
(*.f64 y (*.f64 %398 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %407)
(*.f64 %407 #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal -1 binary64) %398) y)
(fma.f64 y #s(literal -30 binary64) %417)
(fma.f64 y #s(literal -30 binary64) %442)
(fma.f64 y #s(literal -30 binary64) %419)
(fma.f64 #s(literal -30 binary64) y %417)
(fma.f64 #s(literal -30 binary64) y %442)
(fma.f64 #s(literal -30 binary64) y %419)
(fma.f64 %358 %336 %118)
(fma.f64 %336 %358 %118)
(+.f64 %118 %417)
(+.f64 %118 %442)
(+.f64 %118 %419)
(+.f64 %417 %118)
(+.f64 %442 %118)
(neg.f64 (*.f64 %407 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %407))
(fma.f64 #s(literal 30 binary64) %336 %417)
(fma.f64 #s(literal 30 binary64) %336 %442)
(fma.f64 #s(literal 30 binary64) %336 %419)
(fma.f64 %336 #s(literal 30 binary64) %417)
(fma.f64 %336 #s(literal 30 binary64) %442)
(fma.f64 %336 #s(literal 30 binary64) %419)
(fma.f64 %6 #s(literal -1 binary64) %465)
(fma.f64 #s(literal -1 binary64) %6 %467)
(+.f64 (*.f64 %6 #s(literal -1 binary64)) %465)
(+.f64 (*.f64 #s(literal -1 binary64) %6) %467)
%473
%474
(*.f64 %154 z)
(*.f64 z %476)
%478
(*.f64 %44 %154)
(*.f64 %154 %44)
(*.f64 %474 #s(literal 30 binary64))
(*.f64 %476 z)
%476
(*.f64 %154 #s(literal 30 binary64))
%484
(/.f64 #s(literal -1 binary64) %485)
(neg.f64 (/.f64 #s(literal -1 binary64) z))
(/.f64 #s(literal 1 binary64) %489)
(neg.f64 %491)
(*.f64 #s(literal 1 binary64) %484)
(*.f64 %484 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) %491)
(/.f64 #s(literal 1 binary64) (/.f64 %485 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %484))
(pow.f64 z #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %505)
%507
(/.f64 #s(literal -25 binary64) %485)
(neg.f64 %509)
(*.f64 #s(literal 25 binary64) %484)
(*.f64 #s(literal 1 binary64) %507)
(*.f64 %484 #s(literal 25 binary64))
(*.f64 %507 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64)))
(+.f64 #s(literal 30 binary64) %509)
(+.f64 %509 #s(literal 30 binary64))
%519
(neg.f64 %520)
(/.f64 (fma.f64 z #s(literal 30 binary64) #s(literal -25 binary64)) z)
(fma.f64 %484 #s(literal -25 binary64) #s(literal 30 binary64))
(fma.f64 #s(literal -25 binary64) %484 #s(literal 30 binary64))
(/.f64 (-.f64 %44 #s(literal 25 binary64)) z)
(/.f64 (fma.f64 z #s(literal -30 binary64) #s(literal 25 binary64)) %485)
(fma.f64 #s(literal 25 binary64) %530 #s(literal 30 binary64))
(fma.f64 #s(literal 25 binary64) %491 #s(literal 30 binary64))
(fma.f64 %530 #s(literal 25 binary64) #s(literal 30 binary64))
%534
%535
%537
%539
%541
%542
%543
%544
%545
%546
%548
%549
%551
%552
%553
%555
%557
%558
%559
%562
%564
%565
%566
(*.f64 z #s(literal -30 binary64))
%46
(*.f64 #s(literal 30 binary64) %485)
(*.f64 %485 #s(literal 30 binary64))
(neg.f64 %44)
%571
%572
(fabs.f64 %572)
(*.f64 %62 %62)
(*.f64 %485 %485)
(neg.f64 %576)
(*.f64 %578 %578)
(*.f64 %580 %580)
(*.f64 %489 %489)
(pow.f64 z #s(literal 2 binary64))
(pow.f64 %62 #s(literal 2 binary64))
(pow.f64 %485 #s(literal 2 binary64))
(*.f64 %505 z)
#s(literal -25 binary64)
(neg.f64 #s(literal 25 binary64))
(*.f64 #s(literal 25 binary64) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 25 binary64))
(*.f64 #s(literal -25 binary64) #s(literal 1 binary64))
%591
%592
%593
%594
(fma.f64 #s(literal 30 binary64) x %65)
(+.f64 %25 %65)
(+.f64 %65 %25)
(-.f64 %25 %116)
(-.f64 %65 %155)
(+.f64 %65 %159)
(neg.f64 (-.f64 %155 %65))
%604
(*.f64 x %605)
%607
(*.f64 %65 %608)
(*.f64 %152 #s(literal -450 binary64))
(*.f64 %608 %65)
(*.f64 %612 x)
(fma.f64 x %605 #s(literal 30 binary64))
(fma.f64 #s(literal -450 binary64) %152 #s(literal 30 binary64))
%616
(fma.f64 %152 #s(literal -450 binary64) #s(literal 30 binary64))
(fma.f64 %608 %65 #s(literal 30 binary64))
(fma.f64 %612 x #s(literal 30 binary64))
(+.f64 #s(literal 30 binary64) %607)
(+.f64 %607 #s(literal 30 binary64))
(-.f64 #s(literal 30 binary64) %623)
(-.f64 %607 #s(literal -30 binary64))
(+.f64 #s(literal 30 binary64) (neg.f64 %623))
(neg.f64 (-.f64 %623 #s(literal 30 binary64)))
%630
(*.f64 %616 x)
(fma.f64 x #s(literal 30 binary64) %633)
(fma.f64 x %607 %25)
(fma.f64 #s(literal 30 binary64) x %633)
(fma.f64 #s(literal -450 binary64) (*.f64 %152 x) %25)
(fma.f64 %152 %608 %25)
(fma.f64 %607 x %25)
(fma.f64 %608 %152 %25)
(fma.f64 %632 %65 %25)
(fma.f64 (*.f64 x %152) #s(literal -450 binary64) %25)
(+.f64 %25 %633)
(+.f64 %633 %25)
(-.f64 %25 (*.f64 %623 x))
(-.f64 %25 (neg.f64 %633))
(-.f64 %25 (*.f64 %178 %607))
%653
%654
%655
%656
%657
%658
%659
%660
%661
%663
%664
%666
%668
%670
%509
(/.f64 #s(literal 25 binary64) %485)
(neg.f64 %507)
(/.f64 #s(literal -25 binary64) %489)
(*.f64 %484 #s(literal -25 binary64))
(*.f64 #s(literal -25 binary64) %484)
(/.f64 #s(literal 1 binary64) (/.f64 z #s(literal -25 binary64)))
(*.f64 #s(literal 25 binary64) %530)
(*.f64 #s(literal 25 binary64) %491)
(*.f64 %530 #s(literal 25 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %485 #s(literal 25 binary64)))
%683
(*.f64 #s(literal 900 binary64) x)
(*.f64 x %683)
(*.f64 #s(literal 900 binary64) %686)
%688
(*.f64 %686 #s(literal 900 binary64))
(*.f64 x %690)
(*.f64 #s(literal 30 binary64) %692)
(*.f64 %25 %25)
(*.f64 %155 %155)
(*.f64 %696 x)
(*.f64 %698 #s(literal 30 binary64))
(*.f64 %157 %157)
(pow.f64 %25 #s(literal 2 binary64))
(*.f64 %702 %25)
%704
(fma.f64 z z %705)
(+.f64 %572 %705)
(+.f64 %705 %572)
(-.f64 %572 (neg.f64 %705))
(-.f64 %572 (*.f64 %336 y))
(-.f64 %572 (*.f64 y %336))
(-.f64 %705 %576)
(fma.f64 y y %716)
(fma.f64 %718 %718 %572)
(fma.f64 %62 %62 %705)
(fma.f64 %336 %336 %572)
(fma.f64 %485 %485 %705)
(+.f64 %705 %716)
(neg.f64 (-.f64 %576 %705))
(-.f64 %572 (*.f64 %726 %718))
(-.f64 %572 (*.f64 %340 %336))
(fma.f64 %718 %718 %716)
(fma.f64 %336 %336 %716)
(fma.f64 %578 %578 %705)
(fma.f64 %734 %734 %572)
(fma.f64 %726 %726 %572)
(fma.f64 %580 %580 %705)
(fma.f64 %340 %340 %572)
(fma.f64 %489 %489 %705)
(fma.f64 %734 %734 %716)
(fma.f64 %726 %726 %716)
(fma.f64 %340 %340 %716)
(fma.f64 %505 z %705)
(fma.f64 %356 y %572)
(fma.f64 %356 y %716)
(fma.f64 x %683 %746)
%748
(fma.f64 #s(literal 900 binary64) %686 %746)
(fma.f64 %683 x %746)
(fma.f64 %704 #s(literal 900 binary64) %688)
(fma.f64 %686 #s(literal 900 binary64) %746)
(+.f64 %688 %746)
(+.f64 %746 %688)
(-.f64 %688 (*.f64 #s(literal -900 binary64) %704))
(-.f64 %746 %759)
(fma.f64 #s(literal 900 binary64) %704 %761)
(fma.f64 #s(literal 900 binary64) %704 %764)
(fma.f64 %704 #s(literal 900 binary64) %761)
(fma.f64 %704 #s(literal 900 binary64) %764)
(+.f64 %746 %761)
(+.f64 %746 %764)
(neg.f64 (-.f64 %759 %746))
(-.f64 %688 (neg.f64 %746))
(-.f64 %688 (*.f64 (neg.f64 %704) #s(literal 900 binary64)))
(fma.f64 x %690 %746)
(fma.f64 y %778 %780)
(fma.f64 y %778 %784)
(fma.f64 z %779 %787)
(fma.f64 #s(literal 30 binary64) %692 %746)
(fma.f64 %25 %25 %746)
(fma.f64 #s(literal 900 binary64) %572 %787)
(fma.f64 #s(literal 900 binary64) %705 %780)
(fma.f64 #s(literal 900 binary64) %705 %784)
(fma.f64 %572 #s(literal 900 binary64) %787)
(fma.f64 %705 #s(literal 900 binary64) %780)
(fma.f64 %705 #s(literal 900 binary64) %784)
(fma.f64 %155 %155 %746)
(fma.f64 %782 z %787)
(fma.f64 %799 y %780)
(fma.f64 %799 y %784)
(fma.f64 %696 x %746)
(fma.f64 %698 #s(literal 30 binary64) %746)
(+.f64 %786 %780)
(+.f64 %786 %784)
(+.f64 %783 %787)
(+.f64 %787 %783)
(+.f64 %780 %786)
(fma.f64 y %778 %809)
(fma.f64 #s(literal 900 binary64) %705 %809)
(fma.f64 %705 #s(literal 900 binary64) %809)
(fma.f64 %799 y %809)
(+.f64 %786 %809)
(fma.f64 y %778 %816)
(fma.f64 #s(literal 900 binary64) %705 %816)
(fma.f64 %705 #s(literal 900 binary64) %816)
(fma.f64 %799 y %816)
(-.f64 %783 (neg.f64 %787))
(-.f64 %787 %815)
(-.f64 %780 %824)
(fma.f64 %718 %826 %780)
(fma.f64 %718 %826 %784)
(fma.f64 %62 (*.f64 %62 #s(literal 900 binary64)) %787)
(fma.f64 %336 %831 %780)
(fma.f64 %336 %831 %784)
(fma.f64 %485 (*.f64 %485 #s(literal 900 binary64)) %787)
(fma.f64 %157 %157 %746)
(fma.f64 %837 %336 %780)
(fma.f64 %837 %336 %784)
(fma.f64 %840 %718 %780)
(fma.f64 %840 %718 %784)
(fma.f64 (*.f64 #s(literal 900 binary64) %485) %485 %787)
(fma.f64 (*.f64 #s(literal 900 binary64) %62) %62 %787)
(+.f64 %786 %816)
(-.f64 %688 (-.f64 %824 %783))
(+.f64 %787 (neg.f64 %815))
(fma.f64 %718 %826 %809)
(fma.f64 %336 %831 %809)
(fma.f64 %837 %336 %809)
(fma.f64 %840 %718 %809)
(neg.f64 (-.f64 %815 %787))
(fma.f64 y %858 %780)
(fma.f64 y %858 %784)
(fma.f64 z (*.f64 #s(literal 30 binary64) %44) %787)
(fma.f64 #s(literal 30 binary64) %863 %780)
(fma.f64 #s(literal 30 binary64) %863 %784)
(fma.f64 #s(literal 30 binary64) (*.f64 z %44) %787)
(fma.f64 %6 %6 %780)
(fma.f64 %6 %6 %784)
(fma.f64 %44 %44 %787)
(fma.f64 %46 %46 %787)
(fma.f64 %118 %118 %780)
(fma.f64 %118 %118 %784)
(fma.f64 %874 y %780)
(fma.f64 %874 y %784)
(fma.f64 %877 #s(literal 30 binary64) %780)
(fma.f64 %877 #s(literal 30 binary64) %784)
(fma.f64 (*.f64 %44 z) #s(literal 30 binary64) %787)
(fma.f64 (*.f64 %44 #s(literal 30 binary64)) z %787)
(-.f64 %688 (+.f64 %824 %815))
(fma.f64 %718 %826 %816)
(fma.f64 %336 %831 %816)
(fma.f64 %837 %336 %816)
(fma.f64 %840 %718 %816)
(fma.f64 y %858 %809)
(fma.f64 #s(literal 30 binary64) %863 %809)
(fma.f64 %6 %6 %809)
(fma.f64 %118 %118 %809)
(fma.f64 %874 y %809)
(fma.f64 %877 #s(literal 30 binary64) %809)
(fma.f64 y %858 %816)
(fma.f64 #s(literal 30 binary64) %863 %816)
(fma.f64 %6 %6 %816)
(fma.f64 %118 %118 %816)
(fma.f64 %874 y %816)
(fma.f64 %877 #s(literal 30 binary64) %816)
(fma.f64 %902 %902 %780)
(fma.f64 %902 %902 %784)
(fma.f64 %48 %48 %787)
(fma.f64 %902 %902 %809)
(fma.f64 %902 %902 %816)
(fma.f64 %702 %25 %746)
(fma.f64 %909 %6 %780)
(fma.f64 %909 %6 %784)
(fma.f64 (pow.f64 %44 #s(literal 1 binary64)) %44 %787)
(fma.f64 %909 %6 %809)
(fma.f64 %909 %6 %816)
%916
(fabs.f64 %916)
(fabs.f64 (neg.f64 %916))
(pow.f64 %748 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %916 %916))
(+.f64 #s(literal -25 binary64) %916)
(+.f64 %916 #s(literal -25 binary64))
%925
(neg.f64 (-.f64 #s(literal 25 binary64) %916))
(fma.f64 #s(literal 25 binary64) #s(literal -1 binary64) %916)
(fma.f64 #s(literal -1 binary64) #s(literal 25 binary64) %916)
(fma.f64 #s(literal -25 binary64) #s(literal 1 binary64) %916)
(/.f64 %560 z)
%540
(*.f64 %509 z)
(/.f64 (*.f64 z #s(literal 25 binary64)) %485)
(/.f64 (*.f64 #s(literal 25 binary64) z) %485)
(/.f64 (neg.f64 %560) %485)
(*.f64 #s(literal -25 binary64) %563)
(*.f64 %560 %484)
(/.f64 #s(literal 1 binary64) (/.f64 z %560))
%534
%535
%537
%539
%541
%542
%543
%544
%545
%546
%548
%549
%551
%552
%553
%555
%557
%558
%559
%562
%564
%565
%943
%944
%945
%946
%947
%948
%566
(fma.f64 x %616 %949)
(fma.f64 y %951 %630)
(fma.f64 y %953 %630)
(fma.f64 #s(literal 30 binary64) %333 %630)
(fma.f64 %6 %45 %630)
(fma.f64 %45 %6 %630)
(fma.f64 %333 #s(literal 30 binary64) %630)
%959
(fma.f64 %953 y %630)
(+.f64 %630 %949)
(+.f64 %949 %630)
(-.f64 %630 (*.f64 %118 %45))
(-.f64 %630 (*.f64 #s(literal -30 binary64) %333))
(-.f64 %630 (neg.f64 %949))
(-.f64 %630 (*.f64 (neg.f64 %333) #s(literal 30 binary64)))
(-.f64 %949 %972)
(fma.f64 y %951 %974)
(fma.f64 y %951 %976)
(fma.f64 y %953 %974)
(fma.f64 y %953 %976)
(fma.f64 #s(literal 30 binary64) %333 %974)
(fma.f64 #s(literal 30 binary64) %333 %976)
(fma.f64 %6 %45 %974)
(fma.f64 %6 %45 %976)
(fma.f64 %45 %6 %974)
(fma.f64 %45 %6 %976)
(fma.f64 %333 #s(literal 30 binary64) %974)
(fma.f64 %333 #s(literal 30 binary64) %976)
(fma.f64 %953 y %974)
(fma.f64 %953 y %976)
(neg.f64 %990)
(+.f64 %949 %974)
(+.f64 %949 %976)
(fma.f64 x #s(literal 30 binary64) %994)
(fma.f64 #s(literal 30 binary64) x %994)
(+.f64 %25 %994)
(+.f64 (fma.f64 %45 %6 %25) %633)
(fma.f64 x %616 %1000)
(fma.f64 y %951 %1002)
(fma.f64 y %953 %1002)
(fma.f64 #s(literal 30 binary64) %333 %1002)
(fma.f64 %6 %45 %1002)
(fma.f64 %45 %6 %1002)
(fma.f64 %333 #s(literal 30 binary64) %1002)
%1009
(fma.f64 %953 y %1002)
(+.f64 %65 %959)
(+.f64 %630 %1000)
(+.f64 %959 %65)
(+.f64 %1000 %630)
(+.f64 %949 %1002)
(-.f64 %959 %116)
(+.f64 (+.f64 %65 %630) %949)
(-.f64 %65 %990)
(-.f64 %1000 %972)
(-.f64 %949 (-.f64 %972 %65))
(neg.f64 (-.f64 %990 %65))
(+.f64 (+.f64 %1000 %25) %633)
%1031
(*.f64 #s(literal 30 binary64) %1032)
%1034
(fma.f64 y #s(literal 30 binary64) %478)
(fma.f64 z %476 %6)
(fma.f64 #s(literal 30 binary64) y %478)
(fma.f64 #s(literal 30 binary64) %474 %6)
(fma.f64 %44 %154 %6)
(fma.f64 %154 %44 %6)
(fma.f64 %474 #s(literal 30 binary64) %6)
(fma.f64 %476 z %6)
(+.f64 %6 %478)
(+.f64 %478 %6)
(-.f64 %6 %1045)
(-.f64 %478 %118)
(fma.f64 y #s(literal 30 binary64) %1048)
(fma.f64 #s(literal 30 binary64) y %1048)
(+.f64 %6 %1048)
(neg.f64 (-.f64 %1045 %6))
%1054
#s(literal -13500 binary64)
%1056
(*.f64 z y)
(fma.f64 y %1058 %476)
(fma.f64 z %1060 %476)
(fma.f64 #s(literal 30 binary64) %154 %1062)
(fma.f64 %154 #s(literal 30 binary64) %1062)
%1065
(fma.f64 %1056 #s(literal -13500 binary64) %476)
(fma.f64 %1060 z %476)
(fma.f64 %1068 y %476)
(+.f64 %476 %1062)
(+.f64 %1062 %476)
(-.f64 %476 (*.f64 #s(literal 13500 binary64) %1056))
(-.f64 %1062 %1075)
(fma.f64 y %1058 %1077)
(fma.f64 z %1060 %1077)
(fma.f64 #s(literal -13500 binary64) %1056 %1077)
(fma.f64 %1056 #s(literal -13500 binary64) %1077)
(fma.f64 %1060 z %1077)
(fma.f64 %1068 y %1077)
(+.f64 %1062 %1077)
(neg.f64 (-.f64 %1075 %1062))
(-.f64 %476 (neg.f64 %1062))
(-.f64 %476 (*.f64 (neg.f64 %1060) z))
(-.f64 %476 (*.f64 (neg.f64 %1056) #s(literal -13500 binary64)))
%1095
(*.f64 %1065 z)
(fma.f64 z %476 %1097)
(fma.f64 z %1062 %478)
(fma.f64 #s(literal 30 binary64) %474 %1097)
(fma.f64 %44 %154 %1097)
(fma.f64 %154 %44 %1097)
(fma.f64 %474 #s(literal 30 binary64) %1097)
(fma.f64 %476 z %1097)
(fma.f64 #s(literal -13500 binary64) %1105 %478)
(fma.f64 %1056 %1068 %478)
(fma.f64 %1060 %572 %478)
(fma.f64 %1058 %1056 %478)
(fma.f64 %1062 z %478)
(fma.f64 %1111 #s(literal -13500 binary64) %478)
(+.f64 %478 %1097)
(+.f64 %1097 %478)
(-.f64 %1097 %1045)
(-.f64 %1097 (*.f64 %485 %476))
(fma.f64 y #s(literal 30 binary64) %1095)
(fma.f64 z %1065 %6)
(fma.f64 z %1062 %1034)
(fma.f64 #s(literal 30 binary64) y %1095)
(fma.f64 #s(literal -13500 binary64) %1105 %1034)
(fma.f64 %1056 %1068 %1034)
%1124
(fma.f64 %1060 %572 %1034)
(fma.f64 %1058 %1056 %1034)
(fma.f64 %1062 z %1034)
(fma.f64 %1111 #s(literal -13500 binary64) %1034)
(+.f64 %6 %1095)
(+.f64 %1095 %6)
(+.f64 %1097 %1034)
(-.f64 %1095 %118)
(-.f64 %6 %1133)
(fma.f64 y #s(literal 30 binary64) %1135)
(fma.f64 y #s(literal 30 binary64) %1137)
(fma.f64 #s(literal 30 binary64) y %1135)
(fma.f64 #s(literal 30 binary64) y %1137)
(+.f64 %6 %1135)
(+.f64 %6 %1137)
(neg.f64 (-.f64 %1133 %6))
(+.f64 (fma.f64 y #s(literal 30 binary64) %1097) %478)
%1147
%1148
(fma.f64 #s(literal 30 binary64) y %172)
(+.f64 %6 %172)
(+.f64 %172 %6)
(-.f64 %172 %118)
(+.f64 %172 (neg.f64 %118))
(neg.f64 (-.f64 %118 %172))
(-.f64 %6 (neg.f64 %172))
%1159
%653
%654
%655
%656
%657
%658
%659
%660
%661
%663
%664
%666
%668
%670
%943
%944
%945
(fmax.f64 %925 %945)
(fmax.f64 %566 %592)
(fmax.f64 %332 %945)
(fmax.f64 %394 %948)
(fmax.f64 %473 %945)
(fmax.f64 %566 %948)
(fmax.f64 %247 %945)
%1167
%1168
%1169
%1170
(fmax.f64 %593 %1170)
%1172
%1173
%1174
%1175
(fmax.f64 %593 %1175)
%1177
%1178
%1179
(fmax.f64 %593 %1179)
%1181
%1182
%1183
(fmax.f64 %593 %1183)

reconstruct750.0ms (2.7%)

Counts
1 205 → 546
Compiler

Compiled 1 205 to 2 001 computations (-66.1% saved)

eval609.0ms (2.2%)

Compiler

Compiled 675 to 3 207 computations (-375.1% saved)

prune78.0ms (0.3%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New66213675
Fresh000
Picked9211
Done000
Total67115686
Accuracy
99.4%
Counts
686 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%34 = (* (sin %6) (cos %10))
%36 = (sin %10)
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) %34) (* %36 (cos %2))) (approx (+ %36 %34) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)))
31.2%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%32 = (sin %6)
%34 = (* %32 (cos %10))
%36 = (sin %10)
(fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) (fma.f64 y y (*.f64 z z)) (*.f64 (*.f64 x #s(literal 900 binary64)) x))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) %34) (* %36 (cos %2))) (approx (+ %36 %34) (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)))
67.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%71 = (*.f64 #s(literal 30 binary64) x)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %71) (approx (+ (* 30 (* y (cos %40))) (* (cos (* 30 x)) (sin %40))) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %71)))))))) #s(literal 1/5 binary64)))
55.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%29 = (sin %2)
%33 = (cos %10)
%38 = (* (sin %10) (cos %2))
(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 (+ (+ (* %29 (cos %6)) (* (sin %6) %33)) %38) (approx (+ %29 (+ (* 30 (* y %33)) %38)) (fma.f64 y #s(literal 30 binary64) (sin.f64 (*.f64 #s(literal 30 binary64) x)))))) #s(literal 1/5 binary64)))
45.4%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%41 = (sin %40)
%65 = (* 30 x)
%143 = (* 30 (* y (cos %40)))
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (+ %143 (* (cos %65) %41))) (approx (+ %41 (+ %143 (* x (+ 30 (* -450 (* x %41)))))) (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) y (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -13500 binary64) (*.f64 y z) (*.f64 #s(literal -13500 binary64) (pow.f64 x #s(literal 2 binary64)))))))))))) #s(literal 1/5 binary64)))
48.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%65 = (* 30 x)
%66 = (sin %65)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %66 (+ (* 30 (* y (cos %40))) (* (cos %65) (sin %40)))) (approx (+ %66 (* 30 y)) (fma.f64 #s(literal 30 binary64) y (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 x #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
79.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%65 = (* 30 x)
%66 = (sin %65)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %66 (+ (* 30 (* y (cos %40))) (* (cos %65) (sin %40)))) (approx (+ %66 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
53.7%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%65 = (* 30 x)
%66 = (sin %65)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %66 (+ (* 30 (* y (cos %40))) (* (cos %65) (sin %40)))) (approx (+ %66 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
55.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%65 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (fma.f64 #s(literal 30 binary64) z (*.f64 z (/.f64 #s(literal -25 binary64) z)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (* (cos %65) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
34.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%41 = (sin (* 30 z))
%65 = (* 30 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))) (approx (+ (sin %65) (* (cos %65) %41)) (+.f64 (approx %41 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
79.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%41 = (sin (* 30 z))
%65 = (* 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 %65) (* (cos %65) %41)) (approx (+ %41 %65) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
46.1%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%44 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) %44)) (approx (+ %44 %40) (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
45.9%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
%44 = (sin (* 30 y))
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) %44)) (approx (+ %44 %40) (fma.f64 #s(literal 30 binary64) z (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)))
55.3%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%50 = (*.f64 #s(literal 30 binary64) z)
%65 = (* 30 x)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* z (- 30 (* 25 (/ 1 z)))) (-.f64 %50 #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %65) (* (cos %65) (sin (* 30 z)))) (+.f64 (sin.f64 %50) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)))
59.5%
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%40 = (* 30 z)
(fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* -1 (* y (+ 30 (* 25 (/ 1 y))))) (-.f64 (*.f64 #s(literal -30 binary64) y) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (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 15 to 127 computations (-746.7% saved)

regimes1.1s (4.0%)

Accuracy

Total 1.9b remaining (4.0%)

Threshold costs 0.1b (0.2%)

1.8b84.3%
0.1b0.0%
0.0b0.0%

Counts
1 → 1
2 → 1
3 → 2
Calls
Call 1
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (*.f64 #s(literal 30 binary64) y))))) #s(literal 1/5 binary64)))
Call 2
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%18 = (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64))
%29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%40 = (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32))))
%42 = (+ %31 (* 30 y))
%44 = (*.f64 #s(literal 30 binary64) y)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
(fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ %31 (+ (* 30 (* y (cos %32))) (* (cos %30) (sin %32)))) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
Call 3
Inputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2)))
%18 = (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64))
%29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%37 = (sin %32)
%38 = (* (cos %30) %37)
%40 = (+ %31 (+ (* 30 (* y (cos %32))) %38))
%42 = (+ %31 (* 30 y))
%44 = (*.f64 #s(literal 30 binary64) y)
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 %44)))) #s(literal 1/5 binary64)))
(fmax.f64 %18 (-.f64 (fabs.f64 (approx %29 (approx %40 (approx %42 (fma.f64 #s(literal 30 binary64) x %44))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx (- %13 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 %38) (approx (+ %37 %30) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
Outputs
%2 = (* x 30)
%6 = (* y 30)
%10 = (* z 30)
%13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2)))
%29 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2)))
%30 = (* 30 x)
%31 = (sin %30)
%32 = (* 30 z)
%37 = (sin %32)
%38 = (* (cos %30) %37)
(fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 (+ (* 30 (* y (cos %32))) %38)) (approx (+ %31 (* 30 y)) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64)))
(fmax.f64 (approx (- %13 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx %29 (approx (+ %31 %38) (approx (+ %37 %30) (fma.f64 #s(literal 30 binary64) x (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64)))
Calls

7 calls:

223.0ms
(*.f64 x #s(literal 30 binary64))
156.0ms
x
150.0ms
y
136.0ms
(*.f64 y #s(literal 30 binary64))
136.0ms
(*.f64 z #s(literal 30 binary64))
Results
AccuracySegmentsBranch
53.7%1
z
53.7%1
y
53.7%1
x
53.7%1
%234 = (*.f64 y #s(literal 30 binary64))
%262 = (*.f64 x #s(literal 30 binary64))
%266 = (*.f64 z #s(literal 30 binary64))
(fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %262 #s(literal 2 binary64)) (pow.f64 %234 #s(literal 2 binary64))) (pow.f64 %266 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %262) (cos.f64 %234)) (*.f64 (sin.f64 %234) (cos.f64 %266))) (*.f64 (sin.f64 %266) (cos.f64 %262)))) #s(literal 1/5 binary64)))
53.7%1
(*.f64 x #s(literal 30 binary64))
53.7%1
(*.f64 y #s(literal 30 binary64))
53.7%1
(*.f64 z #s(literal 30 binary64))
Compiler

Compiled 54 to 272 computations (-403.7% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.227326241245212e-46
1.7994710007380933e-41
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations9.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 3 to 31 computations (-933.3% saved)

preprocess139.0ms (0.5%)

Compiler

Compiled 4 to 62 computations (-1450.0% saved)

end0.0ms (0.0%)

gc1.1s (3.7%)

Allocations
AllocatedPercentPhase
897.3 MiB23.0%rewrite
849.0 MiB21.8%series
786.7 MiB20.2%sample
483.7 MiB12.4%eval
395.2 MiB10.1%reconstruct
208.3 MiB5.3%regimes
128.5 MiB3.3%prune
115.2 MiB3.0%analyze
28.6 MiB0.7%preprocess
3.2 MiB0.1%bsearch
1.6 MiB0.0%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
3 897.3 MiB100.0%total

Profiling

Loading profile data...