
Time bar (total: 3.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
Compiled 55 to 32 computations (41.8% saved)
| 658.0ms | 7 835× | 0 | valid |
| 32.0ms | 175× | 2 | valid |
| 31.0ms | 245× | 1 | valid |
| 0.0ms | 1× | 3 | valid |
ival-pow2: 117.0ms (31.2% of total, 129.7 MiB)ival-mult!: 101.0ms (26.9% of total, 102.5 MiB)ival-add!: 39.0ms (10.4% of total, 45.7 MiB)ival-sqrt!: 34.0ms (9.1% of total, 34.6 MiB)ival-sub!: 23.0ms (6.1% of total, 26.7 MiB)adjust: 22.0ms (5.9% of total, 19.1 MiB)ival-sin: 16.0ms (4.3% of total, 19.7 MiB)ival-cos: 15.0ms (4.0% of total, 18.5 MiB)ival-fabs: 5.0ms (1.3% of total, 5.3 MiB)ival-fmax: 2.0ms (0.5% of total, 3.1 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 545 |
| 1 | 584 | 533 |
| 2 | 2776 | 533 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 43.8% | %2 = (*.f64 x #s(literal 30 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %10 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64))) (pow.f64 %10 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %2) (cos.f64 %6)) (*.f64 (sin.f64 %6) (cos.f64 %10))) (*.f64 (sin.f64 %10) (cos.f64 %2)))) #s(literal 1/5 binary64))) |
Compiled 2 to 62 computations (-3000.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 754 | 6379 |
| 1× | iter-limit |
| 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)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | z | 0 |
| 2.0ms | x | inf |
| 2.0ms | x | 0 |
| 2.0ms | y | inf |
| 2.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 31 | 311 |
| 0 | 55 | 311 |
| 1 | 175 | 311 |
| 2 | 738 | 311 |
| 0 | 4447 | 311 |
| 0 | 4455 | 293 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 (fmax.f64 %15 %29) |
| Outputs |
|---|
%2 = (*.f64 #s(literal 30 binary64) x) %7 = (*.f64 %2 #s(literal 30 binary64)) %9 = (*.f64 %2 x) %11 = (*.f64 x x) %13 = (*.f64 %11 #s(literal 900 binary64)) %16 = (*.f64 #s(literal -30 binary64) x) %17 = (neg.f64 %16) %19 = (fabs.f64 %2) %20 = (neg.f64 %19) %25 = (*.f64 x %2) %27 = (*.f64 #s(literal 30 binary64) %2) %37 = (*.f64 %16 %2) %41 = (*.f64 y #s(literal 30 binary64)) %44 = (*.f64 %41 y) %46 = (*.f64 %41 #s(literal 30 binary64)) %48 = (*.f64 y y) %49 = (*.f64 %48 #s(literal 900 binary64)) %51 = (*.f64 #s(literal -30 binary64) y) %52 = (neg.f64 %51) %54 = (fabs.f64 %41) %55 = (neg.f64 %54) %60 = (*.f64 #s(literal 30 binary64) %41) %62 = (*.f64 y %41) %70 = (neg.f64 %49) %73 = (fma.f64 %11 #s(literal 900 binary64) %49) %77 = (neg.f64 %70) %118 = (*.f64 z #s(literal 30 binary64)) %121 = (*.f64 %118 z) %123 = (*.f64 %118 #s(literal 30 binary64)) %125 = (*.f64 z z) %126 = (*.f64 %125 #s(literal 900 binary64)) %128 = (*.f64 #s(literal -30 binary64) z) %129 = (neg.f64 %128) %131 = (fabs.f64 %118) %132 = (neg.f64 %131) %137 = (*.f64 #s(literal 30 binary64) %118) %139 = (*.f64 z %118) %147 = (neg.f64 %126) %150 = (fma.f64 %125 #s(literal 900 binary64) %73) %151 = (sqrt.f64 %150) %152 = (neg.f64 %151) %155 = (*.f64 %150 %150) %164 = (fma.f64 %125 #s(literal 900 binary64) %49) %167 = (fma.f64 %11 #s(literal 900 binary64) %126) %169 = (-.f64 %13 %147) %208 = (fma.f64 %125 #s(literal 900 binary64) %13) %234 = (sqrt.f64 %151) %243 = (-.f64 %151 #s(literal 25 binary64)) %251 = (sin.f64 %2) %253 = (cos.f64 %41) %255 = (PI.f64 ) %256 = (*.f64 %255 #s(literal 1/2 binary64)) %261 = (fma.f64 #s(literal -30 binary64) y %256) %264 = (fma.f64 (fabs.f64 y) #s(literal 30 binary64) %256) %266 = (fma.f64 %255 #s(literal 1/2 binary64) %41) %268 = (sin.f64 %54) %270 = (*.f64 %253 #s(literal 1 binary64)) %272 = (sin.f64 %51) %274 = (sin.f64 %41) %275 = (*.f64 #s(literal 0 binary64) %274) %278 = (*.f64 %274 #s(literal 0 binary64)) %280 = (sin.f64 (neg.f64 %256)) %298 = (-.f64 x y) %300 = (*.f64 #s(literal 30 binary64) (+.f64 x y)) %304 = (*.f64 #s(literal 30 binary64) %298) %309 = (/.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 30 binary64) %298 %300) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %304 %300) #s(literal 2 binary64)))) #s(literal 1 binary64)) %311 = (sin.f64 %300) %312 = (sin.f64 %304) %313 = (+.f64 %311 %312) %315 = (*.f64 %253 %251) %325 = (neg.f64 %313) %329 = (cos.f64 (-.f64 %266 %2)) %331 = (cos.f64 (+.f64 %266 %2)) %332 = (-.f64 %329 %331) %337 = (cos.f64 (-.f64 %2 %266)) %339 = (cos.f64 (fma.f64 #s(literal 30 binary64) x %266)) %340 = (-.f64 %337 %339) %344 = (sin.f64 (-.f64 %2 %54)) %346 = (sin.f64 (fma.f64 #s(literal 30 binary64) x %54)) %347 = (+.f64 %344 %346) %399 = (/.f64 %312 #s(literal 2 binary64)) %406 = (/.f64 %311 #s(literal 2 binary64)) %410 = (cos.f64 %118) %416 = (fma.f64 #s(literal -30 binary64) z %256) %419 = (fma.f64 (fabs.f64 z) #s(literal 30 binary64) %256) %421 = (fma.f64 %255 #s(literal 1/2 binary64) %118) %423 = (sin.f64 %131) %424 = (*.f64 %410 #s(literal 1 binary64)) %426 = (sin.f64 %128) %428 = (sin.f64 %118) %429 = (*.f64 #s(literal 0 binary64) %428) %432 = (*.f64 %428 #s(literal 0 binary64)) %450 = (-.f64 y z) %452 = (*.f64 #s(literal 30 binary64) (+.f64 y z)) %456 = (*.f64 #s(literal 30 binary64) %450) %461 = (/.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 30 binary64) %450 %452) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %456 %452) #s(literal 2 binary64)))) #s(literal 1 binary64)) %463 = (sin.f64 %452) %464 = (sin.f64 %456) %465 = (+.f64 %463 %464) %467 = (*.f64 %410 %274) %476 = (neg.f64 %465) %480 = (cos.f64 (-.f64 %421 %41)) %482 = (cos.f64 (+.f64 %421 %41)) %483 = (-.f64 %480 %482) %487 = (cos.f64 (-.f64 %41 %421)) %489 = (cos.f64 (fma.f64 y #s(literal 30 binary64) %421)) %490 = (-.f64 %487 %489) %494 = (sin.f64 (-.f64 %41 %131)) %496 = (sin.f64 (fma.f64 y #s(literal 30 binary64) %131)) %497 = (+.f64 %494 %496) %549 = (/.f64 %464 #s(literal 2 binary64)) %556 = (/.f64 %463 #s(literal 2 binary64)) %559 = (fma.f64 %410 %274 %315) %561 = (*.f64 %325 #s(literal -2 binary64)) %564 = (*.f64 %332 #s(literal -2 binary64)) %568 = (*.f64 %340 #s(literal -2 binary64)) %571 = (*.f64 %347 #s(literal -2 binary64)) %574 = (*.f64 %313 #s(literal -2 binary64)) %577 = (*.f64 %325 #s(literal 2 binary64)) %580 = (*.f64 %332 #s(literal 2 binary64)) %583 = (*.f64 %340 #s(literal 2 binary64)) %586 = (*.f64 %347 #s(literal 2 binary64)) %589 = (*.f64 %313 #s(literal 2 binary64)) %635 = (*.f64 %476 #s(literal 2 binary64)) %638 = (*.f64 %483 #s(literal 2 binary64)) %641 = (*.f64 %490 #s(literal 2 binary64)) %644 = (*.f64 %497 #s(literal 2 binary64)) %647 = (*.f64 %465 #s(literal 2 binary64)) %767 = (*.f64 #s(literal 2 binary64) %325) %770 = (*.f64 #s(literal 2 binary64) %332) %773 = (*.f64 #s(literal 2 binary64) %340) %776 = (*.f64 #s(literal 2 binary64) %347) %779 = (*.f64 #s(literal 2 binary64) %313) %810 = (*.f64 #s(literal -2 binary64) %476) %822 = (*.f64 #s(literal -2 binary64) %465) %825 = (*.f64 #s(literal 2 binary64) %476) %828 = (*.f64 #s(literal 2 binary64) %483) %831 = (*.f64 #s(literal 2 binary64) %490) %834 = (*.f64 #s(literal 2 binary64) %497) %837 = (*.f64 #s(literal 2 binary64) %465) %888 = (fma.f64 %467 #s(literal 2 binary64) %313) %891 = (fma.f64 %315 #s(literal 2 binary64) %465) %894 = (fma.f64 %465 #s(literal 2 binary64) %589) %897 = (fma.f64 %313 #s(literal 2 binary64) %647) %900 = (+.f64 %465 %313) %903 = (+.f64 %313 %465) %906 = (fma.f64 %465 #s(literal 2 binary64) %779) %909 = (fma.f64 %313 #s(literal 2 binary64) %837) %920 = (*.f64 %272 %410) %924 = (*.f64 (neg.f64 %272) %410) %926 = (neg.f64 %920) %944 = (sin.f64 %16) %956 = (/.f64 %647 #s(literal 4 binary64)) %959 = (/.f64 %589 #s(literal 4 binary64)) %969 = (cos.f64 %2) %975 = (fma.f64 #s(literal -30 binary64) x %256) %978 = (fma.f64 (fabs.f64 x) #s(literal 30 binary64) %256) %980 = (fma.f64 %255 #s(literal 1/2 binary64) %2) %982 = (sin.f64 %19) %983 = (*.f64 %969 #s(literal 1 binary64)) %986 = (*.f64 #s(literal 0 binary64) %251) %989 = (*.f64 %251 #s(literal 0 binary64)) %1007 = (-.f64 z x) %1009 = (*.f64 #s(literal 30 binary64) (+.f64 z x)) %1013 = (*.f64 #s(literal 30 binary64) %1007) %1018 = (/.f64 (*.f64 (sin.f64 (/.f64 (fma.f64 #s(literal 30 binary64) %1007 %1009) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 %1013 %1009) #s(literal 2 binary64)))) #s(literal 1 binary64)) %1020 = (sin.f64 %1009) %1021 = (sin.f64 %1013) %1022 = (+.f64 %1020 %1021) %1024 = (*.f64 %969 %428) %1033 = (neg.f64 %1022) %1037 = (cos.f64 (-.f64 %980 %118)) %1039 = (cos.f64 (+.f64 %980 %118)) %1040 = (-.f64 %1037 %1039) %1044 = (cos.f64 (-.f64 %118 %980)) %1046 = (cos.f64 (fma.f64 z #s(literal 30 binary64) %980)) %1047 = (-.f64 %1044 %1046) %1051 = (sin.f64 (-.f64 %118 %19)) %1053 = (sin.f64 (fma.f64 z #s(literal 30 binary64) %19)) %1054 = (+.f64 %1051 %1053) %1106 = (/.f64 %1021 #s(literal 2 binary64)) %1113 = (/.f64 %1020 #s(literal 2 binary64)) %1116 = (fma.f64 %969 %428 %559) %1118 = (fma.f64 %467 #s(literal 2 binary64) %1022) %1129 = (*.f64 %1022 #s(literal 2 binary64)) %1130 = (fma.f64 %465 #s(literal 2 binary64) %1129) %1131 = (*.f64 %325 #s(literal 4 binary64)) %1135 = (*.f64 %332 #s(literal 4 binary64)) %1139 = (*.f64 %340 #s(literal 4 binary64)) %1142 = (*.f64 %347 #s(literal 4 binary64)) %1145 = (*.f64 %313 #s(literal 4 binary64)) %1148 = (+.f64 %465 %1022) %1159 = (*.f64 #s(literal 2 binary64) %1022) %1160 = (fma.f64 %465 #s(literal 2 binary64) %1159) %1171 = (*.f64 %888 #s(literal -2 binary64)) %1174 = (*.f64 %891 #s(literal -2 binary64)) %1177 = (*.f64 %894 #s(literal -2 binary64)) %1180 = (*.f64 %897 #s(literal -2 binary64)) %1183 = (*.f64 %900 #s(literal -2 binary64)) %1186 = (*.f64 %903 #s(literal -2 binary64)) %1189 = (*.f64 %906 #s(literal -2 binary64)) %1192 = (*.f64 %909 #s(literal -2 binary64)) %1195 = (*.f64 %888 #s(literal 2 binary64)) %1198 = (*.f64 %891 #s(literal 2 binary64)) %1201 = (*.f64 %894 #s(literal 2 binary64)) %1204 = (*.f64 %897 #s(literal 2 binary64)) %1207 = (*.f64 %900 #s(literal 2 binary64)) %1210 = (*.f64 %903 #s(literal 2 binary64)) %1213 = (*.f64 %906 #s(literal 2 binary64)) %1216 = (*.f64 %909 #s(literal 2 binary64)) %1267 = (*.f64 %1033 #s(literal 2 binary64)) %1270 = (*.f64 %1040 #s(literal 2 binary64)) %1273 = (*.f64 %1047 #s(literal 2 binary64)) %1276 = (*.f64 %1054 #s(literal 2 binary64)) %1291 = (*.f64 %1033 #s(literal 4 binary64)) %1294 = (*.f64 %1040 #s(literal 4 binary64)) %1297 = (*.f64 %1047 #s(literal 4 binary64)) %1300 = (*.f64 %1054 #s(literal 4 binary64)) %1303 = (*.f64 %1022 #s(literal 4 binary64)) %1368 = (*.f64 %1118 #s(literal 2 binary64)) %1371 = (*.f64 %1130 #s(literal 2 binary64)) %1374 = (*.f64 %1148 #s(literal 2 binary64)) %1377 = (*.f64 %1160 #s(literal 2 binary64)) %1518 = (*.f64 #s(literal 4 binary64) %325) %1521 = (*.f64 #s(literal 4 binary64) %332) %1524 = (*.f64 #s(literal 4 binary64) %340) %1527 = (*.f64 #s(literal 4 binary64) %347) %1530 = (*.f64 #s(literal 4 binary64) %313) %1577 = (*.f64 #s(literal 2 binary64) %888) %1580 = (*.f64 #s(literal 2 binary64) %891) %1583 = (*.f64 #s(literal 2 binary64) %894) %1586 = (*.f64 #s(literal 2 binary64) %897) %1589 = (*.f64 #s(literal 2 binary64) %900) %1592 = (*.f64 #s(literal 2 binary64) %903) %1595 = (*.f64 #s(literal 2 binary64) %906) %1598 = (*.f64 #s(literal 2 binary64) %909) %1649 = (*.f64 #s(literal 2 binary64) %1033) %1652 = (*.f64 #s(literal 2 binary64) %1040) %1655 = (*.f64 #s(literal 2 binary64) %1047) %1658 = (*.f64 #s(literal 2 binary64) %1054) %1673 = (*.f64 #s(literal 4 binary64) %1033) %1676 = (*.f64 #s(literal 4 binary64) %1040) %1679 = (*.f64 #s(literal 4 binary64) %1047) %1682 = (*.f64 #s(literal 4 binary64) %1054) %1685 = (*.f64 #s(literal 4 binary64) %1022) %1750 = (*.f64 #s(literal 2 binary64) %1118) %1753 = (*.f64 #s(literal 2 binary64) %1130) %1756 = (*.f64 #s(literal 2 binary64) %1148) %1759 = (*.f64 #s(literal 2 binary64) %1160) %1818 = (fma.f64 %559 #s(literal 2 binary64) %1022) %1822 = (*.f64 %426 %969) %1823 = (-.f64 %1822 %559) %1825 = (fma.f64 %969 %428 %467) %1827 = (fma.f64 %253 %251 %1024) %1829 = (-.f64 %315 %1822) %1843 = (fma.f64 %969 %428 %315) %1845 = (neg.f64 %559) %1848 = (-.f64 %920 %1024) %1850 = (fma.f64 %272 %410 %1822) %1852 = (neg.f64 %1825) %1869 = (fabs.f64 %1116) %1870 = (sqrt.f64 %1869) %1871 = (neg.f64 %1870) %1875 = (pow.f64 %1116 #s(literal 2 binary64)) %1896 = (-.f64 %1869 #s(literal 1/5 binary64)) %1905 = (fmax.f64 %1896 %243) x #s(literal 30 binary64) %2 (*.f64 x #s(literal 30 binary64)) (pow.f64 %2 #s(literal 1 binary64)) #s(literal 2 binary64) (*.f64 %7 x) (*.f64 %9 #s(literal 30 binary64)) %13 (*.f64 #s(literal 900 binary64) %11) (*.f64 %17 %17) (*.f64 %20 %20) (*.f64 %16 %16) (*.f64 %19 %19) (*.f64 %2 %2) (*.f64 #s(literal 30 binary64) %25) (*.f64 x %27) (pow.f64 %16 #s(literal 2 binary64)) (pow.f64 %19 #s(literal 2 binary64)) (pow.f64 %13 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (sqrt.f64 (*.f64 %13 %13)) (fabs.f64 (*.f64 %2 %16)) (fabs.f64 %37) (fabs.f64 %13) y %41 (*.f64 #s(literal 30 binary64) y) (pow.f64 %41 #s(literal 1 binary64)) (*.f64 %44 #s(literal 30 binary64)) (*.f64 %46 y) %49 (*.f64 #s(literal 900 binary64) %48) (*.f64 %52 %52) (*.f64 %55 %55) (*.f64 %51 %51) (*.f64 %54 %54) (*.f64 %41 %41) (*.f64 y %60) (*.f64 #s(literal 30 binary64) %62) (pow.f64 %51 #s(literal 2 binary64)) (pow.f64 %54 #s(literal 2 binary64)) (pow.f64 %49 #s(literal 1 binary64)) (pow.f64 %41 #s(literal 2 binary64)) (sqrt.f64 (*.f64 %49 %49)) (fabs.f64 %70) (fabs.f64 %49) (pow.f64 %73 #s(literal 1 binary64)) (neg.f64 (-.f64 %70 %13)) (fma.f64 %7 x %77) (fma.f64 %7 x %49) (fma.f64 %9 #s(literal 30 binary64) %77) (fma.f64 %9 #s(literal 30 binary64) %49) (fma.f64 %44 #s(literal 30 binary64) %13) (fma.f64 %46 y %13) (fma.f64 %11 #s(literal 900 binary64) %77) %73 (fma.f64 %48 #s(literal 900 binary64) %13) (fma.f64 #s(literal 900 binary64) %11 %77) (fma.f64 #s(literal 900 binary64) %11 %49) (fma.f64 #s(literal 900 binary64) %48 %13) (fma.f64 %17 %17 %77) (fma.f64 %17 %17 %49) (fma.f64 %20 %20 %77) (fma.f64 %20 %20 %49) (fma.f64 %52 %52 %13) (fma.f64 %55 %55 %13) (fma.f64 %16 %16 %77) (fma.f64 %16 %16 %49) (fma.f64 %51 %51 %13) (fma.f64 %19 %19 %77) (fma.f64 %19 %19 %49) (fma.f64 %54 %54 %13) (fma.f64 %41 %41 %13) (fma.f64 y %60 %13) (fma.f64 %2 %2 %77) (fma.f64 %2 %2 %49) (fma.f64 #s(literal 30 binary64) %25 %77) (fma.f64 #s(literal 30 binary64) %25 %49) (fma.f64 #s(literal 30 binary64) %62 %13) (fma.f64 x %27 %77) (fma.f64 x %27 %49) (-.f64 %49 %37) (-.f64 %49 (neg.f64 %13)) (-.f64 %13 %70) (+.f64 %49 %13) (+.f64 %13 %77) (+.f64 %13 %49) z %118 (*.f64 #s(literal 30 binary64) z) (pow.f64 %118 #s(literal 1 binary64)) (*.f64 %121 #s(literal 30 binary64)) (*.f64 %123 z) %126 (*.f64 #s(literal 900 binary64) %125) (*.f64 %129 %129) (*.f64 %132 %132) (*.f64 %128 %128) (*.f64 %131 %131) (*.f64 %118 %118) (*.f64 z %137) (*.f64 #s(literal 30 binary64) %139) (pow.f64 %128 #s(literal 2 binary64)) (pow.f64 %131 #s(literal 2 binary64)) (pow.f64 %126 #s(literal 1 binary64)) (pow.f64 %118 #s(literal 2 binary64)) (sqrt.f64 (*.f64 %126 %126)) (fabs.f64 %147) (fabs.f64 %126) (*.f64 %152 %152) (*.f64 %151 %151) (pow.f64 %155 #s(literal 1/2 binary64)) (pow.f64 %151 #s(literal 2 binary64)) (pow.f64 %150 #s(literal 1 binary64)) (neg.f64 (-.f64 %147 %73)) (fma.f64 %121 #s(literal 30 binary64) %73) (fma.f64 %123 z %73) (fma.f64 %7 x %164) (fma.f64 %9 #s(literal 30 binary64) %164) (fma.f64 %44 #s(literal 30 binary64) %167) (fma.f64 %44 #s(literal 30 binary64) %169) (fma.f64 %46 y %167) (fma.f64 %46 y %169) %150 (fma.f64 %11 #s(literal 900 binary64) %164) (fma.f64 %48 #s(literal 900 binary64) %167) (fma.f64 %48 #s(literal 900 binary64) %169) (fma.f64 #s(literal 900 binary64) %125 %73) (fma.f64 #s(literal 900 binary64) %11 %164) (fma.f64 #s(literal 900 binary64) %48 %167) (fma.f64 #s(literal 900 binary64) %48 %169) (fma.f64 %17 %17 %164) (fma.f64 %20 %20 %164) (fma.f64 %52 %52 %167) (fma.f64 %52 %52 %169) (fma.f64 %55 %55 %167) (fma.f64 %55 %55 %169) (fma.f64 %129 %129 %73) (fma.f64 %132 %132 %73) (fma.f64 %16 %16 %164) (fma.f64 %51 %51 %167) (fma.f64 %51 %51 %169) (fma.f64 %128 %128 %73) (fma.f64 %19 %19 %164) (fma.f64 %54 %54 %167) (fma.f64 %54 %54 %169) (fma.f64 %131 %131 %73) (fma.f64 %118 %118 %73) (fma.f64 z %137 %73) (fma.f64 %41 %41 %167) (fma.f64 %41 %41 %169) (fma.f64 y %60 %167) (fma.f64 y %60 %169) (fma.f64 %2 %2 %164) (fma.f64 #s(literal 30 binary64) %139 %73) (fma.f64 #s(literal 30 binary64) %25 %164) (fma.f64 #s(literal 30 binary64) %62 %167) (fma.f64 #s(literal 30 binary64) %62 %169) (fma.f64 x %27 %164) (-.f64 %208 %70) (-.f64 %126 (neg.f64 %73)) (-.f64 %73 %147) (-.f64 %13 (-.f64 %70 %126)) (-.f64 %13 (+.f64 %70 %147)) (-.f64 %13 (neg.f64 %164)) (sqrt.f64 %155) (fabs.f64 (*.f64 %152 %151)) (fabs.f64 (*.f64 %151 %152)) (fabs.f64 %150) (+.f64 %208 %49) (+.f64 %164 %13) (+.f64 %126 %73) (+.f64 %73 (neg.f64 %147)) (+.f64 %73 %126) (+.f64 %49 %167) (+.f64 %49 %169) (+.f64 %13 %164) (*.f64 %234 %234) (pow.f64 %151 #s(literal 1 binary64)) (pow.f64 %150 #s(literal 1/2 binary64)) %151 (fabs.f64 (neg.f64 %152)) (fabs.f64 %152) (fabs.f64 %151) #s(literal 25 binary64) (pow.f64 %243 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 25 binary64) %151)) (fma.f64 %234 %234 #s(literal -25 binary64)) %243 (+.f64 #s(literal -25 binary64) %151) (+.f64 %151 #s(literal -25 binary64)) (pow.f64 %251 #s(literal 1 binary64)) %251 (pow.f64 %253 #s(literal 1 binary64)) (sin.f64 (+.f64 %52 %256)) (sin.f64 (+.f64 %55 %256)) (sin.f64 %261) (sin.f64 %264) (sin.f64 %266) (fma.f64 %268 #s(literal 0 binary64) %270) (fma.f64 %272 #s(literal 0 binary64) %270) (fma.f64 #s(literal 1 binary64) %253 %275) (fma.f64 %274 #s(literal 0 binary64) %270) (-.f64 %278 (*.f64 %253 %280)) (cos.f64 (neg.f64 %52)) (cos.f64 (neg.f64 %55)) (cos.f64 %52) (cos.f64 %55) (cos.f64 %51) (cos.f64 %54) %253 (+.f64 (*.f64 %272 #s(literal 0 binary64)) %270) (+.f64 (*.f64 %268 #s(literal 0 binary64)) %270) (+.f64 (*.f64 #s(literal 1 binary64) %253) %275) (+.f64 %278 %270) (*.f64 #s(literal 1 binary64) %309) (*.f64 %313 #s(literal 1/2 binary64)) %315 (*.f64 %251 %253) (pow.f64 %315 #s(literal 1 binary64)) (/.f64 (fma.f64 %312 #s(literal 2 binary64) (*.f64 %311 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %312 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %311)) #s(literal 4 binary64)) (/.f64 (neg.f64 %325) #s(literal 2 binary64)) (/.f64 (neg.f64 %332) #s(literal -2 binary64)) (/.f64 (neg.f64 %340) #s(literal -2 binary64)) (/.f64 (neg.f64 %347) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %261 %2)) (cos.f64 (+.f64 %261 %2))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %264 %2)) (cos.f64 (+.f64 %264 %2))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %2 %261)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %261))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %2 %264)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %264))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %2 %52)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %52))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %2 %55)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %55))) #s(literal 2 binary64)) (/.f64 %325 #s(literal -2 binary64)) (/.f64 %332 #s(literal 2 binary64)) (/.f64 %340 #s(literal 2 binary64)) (/.f64 %347 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %313)) (/.f64 %313 #s(literal 2 binary64)) (-.f64 (/.f64 %329 #s(literal 2 binary64)) (/.f64 %331 #s(literal 2 binary64))) (-.f64 (/.f64 %337 #s(literal 2 binary64)) (/.f64 %339 #s(literal 2 binary64))) (-.f64 %399 (/.f64 (neg.f64 %311) #s(literal 2 binary64))) (+.f64 (/.f64 %344 #s(literal 2 binary64)) (/.f64 %346 #s(literal 2 binary64))) (+.f64 %406 %399) (+.f64 %399 %406) (pow.f64 %274 #s(literal 1 binary64)) %274 (pow.f64 %410 #s(literal 1 binary64)) (sin.f64 (+.f64 %129 %256)) (sin.f64 (+.f64 %132 %256)) (sin.f64 %416) (sin.f64 %419) (sin.f64 %421) (fma.f64 %423 #s(literal 0 binary64) %424) (fma.f64 %426 #s(literal 0 binary64) %424) (fma.f64 #s(literal 1 binary64) %410 %429) (fma.f64 %428 #s(literal 0 binary64) %424) (-.f64 %432 (*.f64 %410 %280)) (cos.f64 (neg.f64 %129)) (cos.f64 (neg.f64 %132)) (cos.f64 %129) (cos.f64 %132) (cos.f64 %128) (cos.f64 %131) %410 (+.f64 (*.f64 %426 #s(literal 0 binary64)) %424) (+.f64 (*.f64 %423 #s(literal 0 binary64)) %424) (+.f64 (*.f64 #s(literal 1 binary64) %410) %429) (+.f64 %432 %424) (*.f64 #s(literal 1 binary64) %461) (*.f64 %465 #s(literal 1/2 binary64)) %467 (*.f64 %274 %410) (pow.f64 %467 #s(literal 1 binary64)) (/.f64 (fma.f64 %464 #s(literal 2 binary64) (*.f64 %463 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %464 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %463)) #s(literal 4 binary64)) (/.f64 (neg.f64 %476) #s(literal 2 binary64)) (/.f64 (neg.f64 %483) #s(literal -2 binary64)) (/.f64 (neg.f64 %490) #s(literal -2 binary64)) (/.f64 (neg.f64 %497) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %416 %41)) (cos.f64 (+.f64 %416 %41))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %419 %41)) (cos.f64 (+.f64 %419 %41))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %41 %416)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %416))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %41 %419)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %419))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %41 %129)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %129))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %41 %132)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %132))) #s(literal 2 binary64)) (/.f64 %476 #s(literal -2 binary64)) (/.f64 %483 #s(literal 2 binary64)) (/.f64 %490 #s(literal 2 binary64)) (/.f64 %497 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %465)) (/.f64 %465 #s(literal 2 binary64)) (-.f64 (/.f64 %480 #s(literal 2 binary64)) (/.f64 %482 #s(literal 2 binary64))) (-.f64 (/.f64 %487 #s(literal 2 binary64)) (/.f64 %489 #s(literal 2 binary64))) (-.f64 %549 (/.f64 (neg.f64 %463) #s(literal 2 binary64))) (+.f64 (/.f64 %494 #s(literal 2 binary64)) (/.f64 %496 #s(literal 2 binary64))) (+.f64 %556 %549) (+.f64 %549 %556) (pow.f64 %559 #s(literal 1 binary64)) (/.f64 (fma.f64 %476 #s(literal -2 binary64) %561) #s(literal 4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) %564) #s(literal -4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) %568) #s(literal -4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) %571) #s(literal -4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) %574) #s(literal -4 binary64)) (/.f64 (fma.f64 %483 #s(literal -2 binary64) %577) #s(literal -4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %580) #s(literal 4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %583) #s(literal 4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %586) #s(literal 4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %589) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal -2 binary64) %577) #s(literal -4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %580) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %583) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %586) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %589) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal -2 binary64) %577) #s(literal -4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %580) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %583) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %586) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %589) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal -2 binary64) %577) #s(literal -4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %580) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %583) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %586) #s(literal 4 binary64)) (/.f64 (fma.f64 %325 #s(literal -2 binary64) (*.f64 %476 #s(literal -2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %483 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %490 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %497 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %465 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %332 #s(literal -2 binary64) %635) #s(literal -4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %638) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %641) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %644) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %647) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal -2 binary64) %635) #s(literal -4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %638) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %641) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %644) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %647) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal -2 binary64) %635) #s(literal -4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %638) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %641) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %644) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %647) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal -2 binary64) %635) #s(literal -4 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %638) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %641) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %644) #s(literal 4 binary64)) (/.f64 (+.f64 %476 %325) #s(literal -2 binary64)) (/.f64 (+.f64 %483 %332) #s(literal 2 binary64)) (/.f64 (+.f64 %490 %332) #s(literal 2 binary64)) (/.f64 (+.f64 %497 %332) #s(literal 2 binary64)) (/.f64 (+.f64 %465 %332) #s(literal 2 binary64)) (/.f64 (+.f64 %483 %340) #s(literal 2 binary64)) (/.f64 (+.f64 %490 %340) #s(literal 2 binary64)) (/.f64 (+.f64 %497 %340) #s(literal 2 binary64)) (/.f64 (+.f64 %465 %340) #s(literal 2 binary64)) (/.f64 (+.f64 %483 %347) #s(literal 2 binary64)) (/.f64 (+.f64 %490 %347) #s(literal 2 binary64)) (/.f64 (+.f64 %497 %347) #s(literal 2 binary64)) (/.f64 (+.f64 %465 %347) #s(literal 2 binary64)) (/.f64 (+.f64 %483 %313) #s(literal 2 binary64)) (/.f64 (+.f64 %490 %313) #s(literal 2 binary64)) (/.f64 (+.f64 %497 %313) #s(literal 2 binary64)) (/.f64 (+.f64 %325 %476) #s(literal -2 binary64)) (/.f64 (+.f64 %332 %483) #s(literal 2 binary64)) (/.f64 (+.f64 %340 %483) #s(literal 2 binary64)) (/.f64 (+.f64 %347 %483) #s(literal 2 binary64)) (/.f64 (+.f64 %313 %483) #s(literal 2 binary64)) (/.f64 (+.f64 %332 %490) #s(literal 2 binary64)) (/.f64 (+.f64 %340 %490) #s(literal 2 binary64)) (/.f64 (+.f64 %347 %490) #s(literal 2 binary64)) (/.f64 (+.f64 %313 %490) #s(literal 2 binary64)) (/.f64 (+.f64 %332 %497) #s(literal 2 binary64)) (/.f64 (+.f64 %340 %497) #s(literal 2 binary64)) (/.f64 (+.f64 %347 %497) #s(literal 2 binary64)) (/.f64 (+.f64 %313 %497) #s(literal 2 binary64)) (/.f64 (+.f64 %332 %465) #s(literal 2 binary64)) (/.f64 (+.f64 %340 %465) #s(literal 2 binary64)) (/.f64 (+.f64 %347 %465) #s(literal 2 binary64)) (/.f64 (-.f64 %332 %476) #s(literal 2 binary64)) (/.f64 (-.f64 %340 %476) #s(literal 2 binary64)) (/.f64 (-.f64 %347 %476) #s(literal 2 binary64)) (/.f64 (-.f64 %313 %476) #s(literal 2 binary64)) (/.f64 (-.f64 %325 %465) #s(literal -2 binary64)) (/.f64 (fma.f64 %476 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %325)) #s(literal 4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %332)) #s(literal -4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %340)) #s(literal -4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %347)) #s(literal -4 binary64)) (/.f64 (fma.f64 %476 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %313)) #s(literal -4 binary64)) (/.f64 (fma.f64 %483 #s(literal -2 binary64) %767) #s(literal -4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %770) #s(literal 4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %773) #s(literal 4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %776) #s(literal 4 binary64)) (/.f64 (fma.f64 %483 #s(literal 2 binary64) %779) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal -2 binary64) %767) #s(literal -4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %770) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %773) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %776) #s(literal 4 binary64)) (/.f64 (fma.f64 %490 #s(literal 2 binary64) %779) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal -2 binary64) %767) #s(literal -4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %770) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %773) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %776) #s(literal 4 binary64)) (/.f64 (fma.f64 %497 #s(literal 2 binary64) %779) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal -2 binary64) %767) #s(literal -4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %770) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %773) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %776) #s(literal 4 binary64)) (/.f64 (fma.f64 %325 #s(literal -2 binary64) %810) #s(literal 4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %483)) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %490)) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %497)) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) %822) #s(literal -4 binary64)) (/.f64 (fma.f64 %332 #s(literal -2 binary64) %825) #s(literal -4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %828) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %831) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %834) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %837) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal -2 binary64) %825) #s(literal -4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %828) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %831) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %834) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %837) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal -2 binary64) %825) #s(literal -4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %828) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %831) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %834) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %837) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal -2 binary64) %825) #s(literal -4 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %828) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %831) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %834) #s(literal 4 binary64)) (/.f64 (-.f64 %577 %810) #s(literal -4 binary64)) (/.f64 (-.f64 %561 %822) #s(literal 4 binary64)) (/.f64 (-.f64 %580 %825) #s(literal 4 binary64)) (/.f64 (-.f64 %564 %837) #s(literal -4 binary64)) (/.f64 (-.f64 %583 %825) #s(literal 4 binary64)) (/.f64 (-.f64 %568 %837) #s(literal -4 binary64)) (/.f64 (-.f64 %586 %825) #s(literal 4 binary64)) (/.f64 (-.f64 %571 %837) #s(literal -4 binary64)) (/.f64 (-.f64 %589 %825) #s(literal 4 binary64)) (/.f64 (-.f64 %574 %837) #s(literal -4 binary64)) (/.f64 (neg.f64 %888) #s(literal -2 binary64)) (/.f64 (neg.f64 %891) #s(literal -2 binary64)) (/.f64 (neg.f64 %894) #s(literal -4 binary64)) (/.f64 (neg.f64 %897) #s(literal -4 binary64)) (/.f64 (neg.f64 %900) #s(literal -2 binary64)) (/.f64 (neg.f64 %903) #s(literal -2 binary64)) (/.f64 (neg.f64 %906) #s(literal -4 binary64)) (/.f64 (neg.f64 %909) #s(literal -4 binary64)) (/.f64 %888 #s(literal 2 binary64)) (/.f64 %891 #s(literal 2 binary64)) (/.f64 %894 #s(literal 4 binary64)) (/.f64 %897 #s(literal 4 binary64)) (/.f64 %900 #s(literal 2 binary64)) (/.f64 %903 #s(literal 2 binary64)) (/.f64 %906 #s(literal 4 binary64)) (/.f64 %909 #s(literal 4 binary64)) (neg.f64 (-.f64 %920 %315)) (fma.f64 #s(literal 1 binary64) %309 %924) (fma.f64 #s(literal 1 binary64) %309 %926) (fma.f64 #s(literal 1 binary64) %309 %467) (fma.f64 #s(literal 1 binary64) %461 %315) (fma.f64 %313 #s(literal 1/2 binary64) %924) (fma.f64 %313 #s(literal 1/2 binary64) %926) (fma.f64 %313 #s(literal 1/2 binary64) %467) (fma.f64 %465 #s(literal 1/2 binary64) %315) %559 (fma.f64 %274 %410 %315) (fma.f64 %253 %251 %924) (fma.f64 %253 %251 %926) (fma.f64 %253 %251 %467) (fma.f64 %251 %253 %924) (fma.f64 %251 %253 %926) (fma.f64 %251 %253 %467) (-.f64 %467 (*.f64 (neg.f64 %253) %251)) (-.f64 %467 (*.f64 %944 %253)) (-.f64 %467 (neg.f64 %315)) (-.f64 %315 %920) (+.f64 (/.f64 (*.f64 %467 #s(literal 2 binary64)) #s(literal 2 binary64)) %315) (+.f64 (/.f64 (*.f64 %315 #s(literal 2 binary64)) #s(literal 2 binary64)) %467) (+.f64 %956 (/.f64 %779 #s(literal 4 binary64))) (+.f64 %956 %959) (+.f64 %959 %956) (+.f64 %959 (/.f64 %837 #s(literal 4 binary64))) (+.f64 %467 %315) (+.f64 %315 %924) (+.f64 %315 %926) (+.f64 %315 %467) (pow.f64 %428 #s(literal 1 binary64)) %428 (pow.f64 %969 #s(literal 1 binary64)) (sin.f64 (+.f64 %17 %256)) (sin.f64 (+.f64 %20 %256)) (sin.f64 %975) (sin.f64 %978) (sin.f64 %980) (fma.f64 %982 #s(literal 0 binary64) %983) (fma.f64 %944 #s(literal 0 binary64) %983) (fma.f64 #s(literal 1 binary64) %969 %986) (fma.f64 %251 #s(literal 0 binary64) %983) (-.f64 %989 (*.f64 %969 %280)) (cos.f64 (neg.f64 %17)) (cos.f64 (neg.f64 %20)) (cos.f64 %17) (cos.f64 %20) (cos.f64 %16) (cos.f64 %19) %969 (+.f64 (*.f64 %944 #s(literal 0 binary64)) %983) (+.f64 (*.f64 %982 #s(literal 0 binary64)) %983) (+.f64 (*.f64 #s(literal 1 binary64) %969) %986) (+.f64 %989 %983) (*.f64 #s(literal 1 binary64) %1018) (*.f64 %1022 #s(literal 1/2 binary64)) %1024 (*.f64 %428 %969) (pow.f64 %1024 #s(literal 1 binary64)) (/.f64 (fma.f64 %1021 #s(literal 2 binary64) (*.f64 %1020 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %1021 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1020)) #s(literal 4 binary64)) (/.f64 (neg.f64 %1033) #s(literal 2 binary64)) (/.f64 (neg.f64 %1040) #s(literal -2 binary64)) (/.f64 (neg.f64 %1047) #s(literal -2 binary64)) (/.f64 (neg.f64 %1054) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %975 %118)) (cos.f64 (+.f64 %975 %118))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %978 %118)) (cos.f64 (+.f64 %978 %118))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %118 %975)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %975))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %118 %978)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %978))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %118 %17)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %17))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %118 %20)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %20))) #s(literal 2 binary64)) (/.f64 %1033 #s(literal -2 binary64)) (/.f64 %1040 #s(literal 2 binary64)) (/.f64 %1047 #s(literal 2 binary64)) (/.f64 %1054 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1022)) (/.f64 %1022 #s(literal 2 binary64)) (-.f64 (/.f64 %1037 #s(literal 2 binary64)) (/.f64 %1039 #s(literal 2 binary64))) (-.f64 (/.f64 %1044 #s(literal 2 binary64)) (/.f64 %1046 #s(literal 2 binary64))) (-.f64 %1106 (/.f64 (neg.f64 %1020) #s(literal 2 binary64))) (+.f64 (/.f64 %1051 #s(literal 2 binary64)) (/.f64 %1053 #s(literal 2 binary64))) (+.f64 %1113 %1106) (+.f64 %1106 %1113) (pow.f64 %1116 #s(literal 1 binary64)) (/.f64 (fma.f64 %1118 #s(literal -2 binary64) %577) #s(literal -4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %580) #s(literal 4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %583) #s(literal 4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %586) #s(literal 4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %589) #s(literal 4 binary64)) (/.f64 (fma.f64 %1130 #s(literal -2 binary64) %1131) #s(literal -8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1135) #s(literal 8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1139) #s(literal 8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1142) #s(literal 8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1145) #s(literal 8 binary64)) (/.f64 (fma.f64 %1148 #s(literal -2 binary64) %577) #s(literal -4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %580) #s(literal 4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %583) #s(literal 4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %586) #s(literal 4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %589) #s(literal 4 binary64)) (/.f64 (fma.f64 %1160 #s(literal -2 binary64) %1131) #s(literal -8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1135) #s(literal 8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1139) #s(literal 8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1142) #s(literal 8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1145) #s(literal 8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1171) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1174) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1177) #s(literal -8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1180) #s(literal -8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1183) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) %1186) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1189) #s(literal -8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) %1192) #s(literal -8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1195) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1198) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1201) #s(literal 8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1204) #s(literal 8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1207) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1210) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1213) #s(literal 8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1216) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1195) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1198) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1201) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1204) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1207) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1210) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1213) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1216) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1195) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1198) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1201) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1204) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1207) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1210) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1213) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1216) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1195) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1198) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1201) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1204) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1207) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1210) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1213) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1216) #s(literal 8 binary64)) (/.f64 (fma.f64 %888 #s(literal -2 binary64) %1267) #s(literal -4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1270) #s(literal 4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1273) #s(literal 4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1276) #s(literal 4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1129) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal -2 binary64) %1267) #s(literal -4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1270) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1273) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1276) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1129) #s(literal 4 binary64)) (/.f64 (fma.f64 %894 #s(literal -2 binary64) %1291) #s(literal -8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1294) #s(literal 8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1297) #s(literal 8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1300) #s(literal 8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1303) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal -2 binary64) %1291) #s(literal -8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1294) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1297) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1300) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1303) #s(literal 8 binary64)) (/.f64 (fma.f64 %900 #s(literal -2 binary64) %1267) #s(literal -4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1270) #s(literal 4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1273) #s(literal 4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1276) #s(literal 4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1129) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal -2 binary64) %1267) #s(literal -4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1270) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1273) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1276) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1129) #s(literal 4 binary64)) (/.f64 (fma.f64 %906 #s(literal -2 binary64) %1291) #s(literal -8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1294) #s(literal 8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1297) #s(literal 8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1300) #s(literal 8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1303) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal -2 binary64) %1291) #s(literal -8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1294) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1297) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1300) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1303) #s(literal 8 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %1118 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 %1130 #s(literal -2 binary64))) #s(literal -8 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 %1148 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 %1160 #s(literal -2 binary64))) #s(literal -8 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %1368) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 4 binary64) %1371) #s(literal 8 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %1374) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 4 binary64) %1377) #s(literal 8 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %1368) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 4 binary64) %1371) #s(literal 8 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %1374) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 4 binary64) %1377) #s(literal 8 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %1368) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 4 binary64) %1371) #s(literal 8 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %1374) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 4 binary64) %1377) #s(literal 8 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %1368) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 4 binary64) %1371) #s(literal 8 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %1374) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 4 binary64) %1377) #s(literal 8 binary64)) (/.f64 (+.f64 %1118 %332) #s(literal 2 binary64)) (/.f64 (+.f64 %1148 %332) #s(literal 2 binary64)) (/.f64 (+.f64 %1118 %340) #s(literal 2 binary64)) (/.f64 (+.f64 %1148 %340) #s(literal 2 binary64)) (/.f64 (+.f64 %1118 %347) #s(literal 2 binary64)) (/.f64 (+.f64 %1148 %347) #s(literal 2 binary64)) (/.f64 (+.f64 %1118 %313) #s(literal 2 binary64)) (/.f64 (+.f64 %1148 %313) #s(literal 2 binary64)) (/.f64 (+.f64 %1040 %888) #s(literal 2 binary64)) (/.f64 (+.f64 %1047 %888) #s(literal 2 binary64)) (/.f64 (+.f64 %1054 %888) #s(literal 2 binary64)) (/.f64 (+.f64 %1022 %888) #s(literal 2 binary64)) (/.f64 (+.f64 %1040 %891) #s(literal 2 binary64)) (/.f64 (+.f64 %1047 %891) #s(literal 2 binary64)) (/.f64 (+.f64 %1054 %891) #s(literal 2 binary64)) (/.f64 (+.f64 %1022 %891) #s(literal 2 binary64)) (/.f64 (+.f64 %1040 %900) #s(literal 2 binary64)) (/.f64 (+.f64 %1047 %900) #s(literal 2 binary64)) (/.f64 (+.f64 %1054 %900) #s(literal 2 binary64)) (/.f64 (+.f64 %1022 %900) #s(literal 2 binary64)) (/.f64 (+.f64 %1040 %903) #s(literal 2 binary64)) (/.f64 (+.f64 %1047 %903) #s(literal 2 binary64)) (/.f64 (+.f64 %1054 %903) #s(literal 2 binary64)) (/.f64 (+.f64 %1022 %903) #s(literal 2 binary64)) (/.f64 (+.f64 %888 %1040) #s(literal 2 binary64)) (/.f64 (+.f64 %891 %1040) #s(literal 2 binary64)) (/.f64 (+.f64 %900 %1040) #s(literal 2 binary64)) (/.f64 (+.f64 %903 %1040) #s(literal 2 binary64)) (/.f64 (+.f64 %888 %1047) #s(literal 2 binary64)) (/.f64 (+.f64 %891 %1047) #s(literal 2 binary64)) (/.f64 (+.f64 %900 %1047) #s(literal 2 binary64)) (/.f64 (+.f64 %903 %1047) #s(literal 2 binary64)) (/.f64 (+.f64 %888 %1054) #s(literal 2 binary64)) (/.f64 (+.f64 %891 %1054) #s(literal 2 binary64)) (/.f64 (+.f64 %900 %1054) #s(literal 2 binary64)) (/.f64 (+.f64 %903 %1054) #s(literal 2 binary64)) (/.f64 (+.f64 %888 %1022) #s(literal 2 binary64)) (/.f64 (+.f64 %891 %1022) #s(literal 2 binary64)) (/.f64 (+.f64 %900 %1022) #s(literal 2 binary64)) (/.f64 (+.f64 %903 %1022) #s(literal 2 binary64)) (/.f64 (+.f64 %332 %1118) #s(literal 2 binary64)) (/.f64 (+.f64 %340 %1118) #s(literal 2 binary64)) (/.f64 (+.f64 %347 %1118) #s(literal 2 binary64)) (/.f64 (+.f64 %313 %1118) #s(literal 2 binary64)) (/.f64 (+.f64 %332 %1148) #s(literal 2 binary64)) (/.f64 (+.f64 %340 %1148) #s(literal 2 binary64)) (/.f64 (+.f64 %347 %1148) #s(literal 2 binary64)) (/.f64 (+.f64 %313 %1148) #s(literal 2 binary64)) (/.f64 (-.f64 %888 %1033) #s(literal 2 binary64)) (/.f64 (-.f64 %891 %1033) #s(literal 2 binary64)) (/.f64 (-.f64 %900 %1033) #s(literal 2 binary64)) (/.f64 (-.f64 %903 %1033) #s(literal 2 binary64)) (/.f64 (fma.f64 %1118 #s(literal -2 binary64) %767) #s(literal -4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %770) #s(literal 4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %773) #s(literal 4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %776) #s(literal 4 binary64)) (/.f64 (fma.f64 %1118 #s(literal 2 binary64) %779) #s(literal 4 binary64)) (/.f64 (fma.f64 %1130 #s(literal -2 binary64) %1518) #s(literal -8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1521) #s(literal 8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1524) #s(literal 8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1527) #s(literal 8 binary64)) (/.f64 (fma.f64 %1130 #s(literal 2 binary64) %1530) #s(literal 8 binary64)) (/.f64 (fma.f64 %1148 #s(literal -2 binary64) %767) #s(literal -4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %770) #s(literal 4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %773) #s(literal 4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %776) #s(literal 4 binary64)) (/.f64 (fma.f64 %1148 #s(literal 2 binary64) %779) #s(literal 4 binary64)) (/.f64 (fma.f64 %1160 #s(literal -2 binary64) %1518) #s(literal -8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1521) #s(literal 8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1524) #s(literal 8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1527) #s(literal 8 binary64)) (/.f64 (fma.f64 %1160 #s(literal 2 binary64) %1530) #s(literal 8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %888)) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %891)) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %894)) #s(literal -8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %897)) #s(literal -8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %900)) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %903)) #s(literal -4 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %906)) #s(literal -8 binary64)) (/.f64 (fma.f64 %1033 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %909)) #s(literal -8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1577) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1580) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1583) #s(literal 8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1586) #s(literal 8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1589) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 2 binary64) %1592) #s(literal 4 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1595) #s(literal 8 binary64)) (/.f64 (fma.f64 %1040 #s(literal 4 binary64) %1598) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1577) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1580) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1583) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1586) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1589) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 2 binary64) %1592) #s(literal 4 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1595) #s(literal 8 binary64)) (/.f64 (fma.f64 %1047 #s(literal 4 binary64) %1598) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1577) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1580) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1583) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1586) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1589) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 2 binary64) %1592) #s(literal 4 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1595) #s(literal 8 binary64)) (/.f64 (fma.f64 %1054 #s(literal 4 binary64) %1598) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1577) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1580) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1583) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1586) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1589) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 2 binary64) %1592) #s(literal 4 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1595) #s(literal 8 binary64)) (/.f64 (fma.f64 %1022 #s(literal 4 binary64) %1598) #s(literal 8 binary64)) (/.f64 (fma.f64 %888 #s(literal -2 binary64) %1649) #s(literal -4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1652) #s(literal 4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1655) #s(literal 4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1658) #s(literal 4 binary64)) (/.f64 (fma.f64 %888 #s(literal 2 binary64) %1159) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal -2 binary64) %1649) #s(literal -4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1652) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1655) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1658) #s(literal 4 binary64)) (/.f64 (fma.f64 %891 #s(literal 2 binary64) %1159) #s(literal 4 binary64)) (/.f64 (fma.f64 %894 #s(literal -2 binary64) %1673) #s(literal -8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1676) #s(literal 8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1679) #s(literal 8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1682) #s(literal 8 binary64)) (/.f64 (fma.f64 %894 #s(literal 2 binary64) %1685) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal -2 binary64) %1673) #s(literal -8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1676) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1679) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1682) #s(literal 8 binary64)) (/.f64 (fma.f64 %897 #s(literal 2 binary64) %1685) #s(literal 8 binary64)) (/.f64 (fma.f64 %900 #s(literal -2 binary64) %1649) #s(literal -4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1652) #s(literal 4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1655) #s(literal 4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1658) #s(literal 4 binary64)) (/.f64 (fma.f64 %900 #s(literal 2 binary64) %1159) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal -2 binary64) %1649) #s(literal -4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1652) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1655) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1658) #s(literal 4 binary64)) (/.f64 (fma.f64 %903 #s(literal 2 binary64) %1159) #s(literal 4 binary64)) (/.f64 (fma.f64 %906 #s(literal -2 binary64) %1673) #s(literal -8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1676) #s(literal 8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1679) #s(literal 8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1682) #s(literal 8 binary64)) (/.f64 (fma.f64 %906 #s(literal 2 binary64) %1685) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal -2 binary64) %1673) #s(literal -8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1676) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1679) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1682) #s(literal 8 binary64)) (/.f64 (fma.f64 %909 #s(literal 2 binary64) %1685) #s(literal 8 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1118)) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1130)) #s(literal -8 binary64)) (/.f64 (fma.f64 %325 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1148)) #s(literal -4 binary64)) (/.f64 (fma.f64 %325 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1160)) #s(literal -8 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %1750) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 4 binary64) %1753) #s(literal 8 binary64)) (/.f64 (fma.f64 %332 #s(literal 2 binary64) %1756) #s(literal 4 binary64)) (/.f64 (fma.f64 %332 #s(literal 4 binary64) %1759) #s(literal 8 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %1750) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 4 binary64) %1753) #s(literal 8 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %1756) #s(literal 4 binary64)) (/.f64 (fma.f64 %340 #s(literal 4 binary64) %1759) #s(literal 8 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %1750) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 4 binary64) %1753) #s(literal 8 binary64)) (/.f64 (fma.f64 %347 #s(literal 2 binary64) %1756) #s(literal 4 binary64)) (/.f64 (fma.f64 %347 #s(literal 4 binary64) %1759) #s(literal 8 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %1750) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 4 binary64) %1753) #s(literal 8 binary64)) (/.f64 (fma.f64 %313 #s(literal 2 binary64) %1756) #s(literal 4 binary64)) (/.f64 (fma.f64 %313 #s(literal 4 binary64) %1759) #s(literal 8 binary64)) (/.f64 (-.f64 %1195 %1649) #s(literal 4 binary64)) (/.f64 (-.f64 %1171 %1159) #s(literal -4 binary64)) (/.f64 (-.f64 %1198 %1649) #s(literal 4 binary64)) (/.f64 (-.f64 %1174 %1159) #s(literal -4 binary64)) (/.f64 (-.f64 %1201 %1673) #s(literal 8 binary64)) (/.f64 (-.f64 %1177 %1685) #s(literal -8 binary64)) (/.f64 (-.f64 %1204 %1673) #s(literal 8 binary64)) (/.f64 (-.f64 %1180 %1685) #s(literal -8 binary64)) (/.f64 (-.f64 %1207 %1649) #s(literal 4 binary64)) (/.f64 (-.f64 %1183 %1159) #s(literal -4 binary64)) (/.f64 (-.f64 %1210 %1649) #s(literal 4 binary64)) (/.f64 (-.f64 %1186 %1159) #s(literal -4 binary64)) (/.f64 (-.f64 %1213 %1673) #s(literal 8 binary64)) (/.f64 (-.f64 %1189 %1685) #s(literal -8 binary64)) (/.f64 (-.f64 %1216 %1673) #s(literal 8 binary64)) (/.f64 (-.f64 %1192 %1685) #s(literal -8 binary64)) (/.f64 (neg.f64 %1818) #s(literal -2 binary64)) (/.f64 %1818 #s(literal 2 binary64)) (neg.f64 %1823) (fma.f64 #s(literal 1 binary64) %309 %1825) (fma.f64 #s(literal 1 binary64) %461 %1827) (fma.f64 #s(literal 1 binary64) %461 %1829) (fma.f64 #s(literal 1 binary64) %1018 %559) (fma.f64 %1022 #s(literal 1/2 binary64) %559) (fma.f64 %313 #s(literal 1/2 binary64) %1825) (fma.f64 %465 #s(literal 1/2 binary64) %1827) (fma.f64 %465 #s(literal 1/2 binary64) %1829) %1116 (fma.f64 %428 %969 %559) (fma.f64 %410 %274 %1827) (fma.f64 %410 %274 %1829) (fma.f64 %274 %410 %1827) (fma.f64 %274 %410 %1829) (fma.f64 %253 %251 %1825) (fma.f64 %251 %253 %1825) (-.f64 %1843 %920) (-.f64 %1024 %1845) (-.f64 %559 %1822) (-.f64 %315 %1848) (-.f64 %315 %1850) (-.f64 %315 %1852) (+.f64 (/.f64 (*.f64 %559 #s(literal 2 binary64)) #s(literal 2 binary64)) %1024) (+.f64 %1843 %467) (+.f64 %1825 %315) (+.f64 %1024 %559) (+.f64 %559 (*.f64 (neg.f64 %426) %969)) (+.f64 %559 (neg.f64 %1822)) (+.f64 %559 %1024) (+.f64 %467 %1827) (+.f64 %467 %1829) (+.f64 %315 %1825) (*.f64 %1871 %1871) (*.f64 %1870 %1870) (pow.f64 %1870 #s(literal 2 binary64)) (pow.f64 %1875 #s(literal 1/2 binary64)) (pow.f64 %1869 #s(literal 1 binary64)) (/.f64 (fabs.f64 %1818) #s(literal 2 binary64)) (sqrt.f64 %1875) (fabs.f64 (-.f64 %920 %1843)) (fabs.f64 (-.f64 %1845 %1024)) (fabs.f64 (-.f64 %1848 %315)) (fabs.f64 (-.f64 %1850 %315)) (fabs.f64 (-.f64 %1852 %315)) (fabs.f64 (neg.f64 %1869)) (fabs.f64 %1823) (fabs.f64 %1869) %1869 #s(literal 1/5 binary64) (pow.f64 %1896 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1869)) (fma.f64 %1871 %1871 #s(literal -1/5 binary64)) (fma.f64 %1870 %1870 #s(literal -1/5 binary64)) %1896 (+.f64 #s(literal -1/5 binary64) %1869) (+.f64 %1869 #s(literal -1/5 binary64)) %1905 (fmax.f64 %243 %1896) (pow.f64 %1905 #s(literal 1 binary64)) |
Compiled 1 070 to 2 423 computations (-126.4% saved)
Compiled 315 to 2 144 computations (-580.6% saved)
9 alts after pruning (9 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 306 | 9 | 315 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 307 | 9 | 316 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 43.5% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %104 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %104) (*.f64 (cos.f64 %104) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 42.8% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %67 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %67) (*.f64 (cos.f64 %67) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 43.7% | %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) %67 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (-.f64 (fabs.f64 (fma.f64 (cos.f64 %67) (sin.f64 %30) (fma.f64 (cos.f64 %30) (sin.f64 %26) (*.f64 (cos.f64 %26) (sin.f64 %67))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 z z) #s(literal 900 binary64) (fma.f64 (*.f64 x x) #s(literal 900 binary64) (*.f64 (*.f64 y y) #s(literal 900 binary64))))) #s(literal 25 binary64))) |
| ▶ | 31.9% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 27.6% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 30.5% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 32.4% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 31.5% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
| ▶ | 30.1% | %24 = (*.f64 x #s(literal 30 binary64)) %26 = (*.f64 y #s(literal 30 binary64)) %30 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow (* y 30) 2)) (pow (* z 30) 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %24) (cos.f64 %26)) (*.f64 (sin.f64 %26) (cos.f64 %30))) (*.f64 (sin.f64 %30) (cos.f64 %24)))) #s(literal 1/5 binary64))) |
Compiled 9 to 89 computations (-888.9% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 860 | 7147 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) %30 = (*.f64 #s(literal 30 binary64) x) %33 = (*.f64 #s(literal 30 binary64) y) %34 = (*.f64 #s(literal 30 binary64) z) %35 = (cos.f64 %34) %36 = (sin.f64 %33) %37 = (*.f64 %35 %36) %38 = (sin.f64 %34) %39 = (+.f64 %38 %37) %41 = (* x 30) %43 = (* y 30) %47 = (* z 30) %54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41))) %55 = (approx %54 %39) %56 = (cos.f64 %30) %57 = (sin.f64 %30) %58 = (/.f64 #s(literal 1 binary64) x) %59 = (*.f64 #s(literal 25 binary64) %58) %60 = (-.f64 #s(literal 30 binary64) %59) %61 = (*.f64 x %60) %68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2))) %70 = (- %68 25) %71 = (approx %70 %61) %72 = (*.f64 %56 %38) %74 = (*.f64 #s(literal -30 binary64) x) %75 = (approx %68 %74) %76 = (+.f64 %57 %72) %77 = (approx %54 %76) %78 = (/.f64 #s(literal 1 binary64) y) %79 = (*.f64 #s(literal 25 binary64) %78) %80 = (-.f64 #s(literal 30 binary64) %79) %81 = (*.f64 y %80) %82 = (approx %70 %81) %83 = (*.f64 #s(literal -30 binary64) y) %84 = (approx %68 %83) %85 = (/.f64 #s(literal 1 binary64) z) %86 = (*.f64 #s(literal 25 binary64) %85) %87 = (-.f64 #s(literal 30 binary64) %86) %88 = (*.f64 z %87) %89 = (approx %70 %88) %90 = (*.f64 #s(literal -30 binary64) z) %91 = (approx %68 %90) %92 = (*.f64 x x) %93 = (*.f64 y y) %94 = (*.f64 %93 #s(literal 900 binary64)) %95 = (fma.f64 %92 #s(literal 900 binary64) %94) %96 = (*.f64 z z) %97 = (fma.f64 %96 #s(literal 900 binary64) %95) %98 = (sqrt.f64 %97) %99 = (-.f64 %98 #s(literal 25 binary64)) %100 = (*.f64 %17 %57) %101 = (fma.f64 %20 %19 %100) %102 = (fma.f64 %56 %23 %101) %103 = (fabs.f64 %102) %104 = (-.f64 %103 #s(literal 1/5 binary64)) %109 = (-.f64 %91 #s(literal 25 binary64)) %111 = (-.f64 %75 #s(literal 25 binary64)) %113 = (-.f64 %84 #s(literal 25 binary64)) %115 = (fabs.f64 %55) %116 = (-.f64 %115 #s(literal 1/5 binary64)) %118 = (fabs.f64 %77) %119 = (-.f64 %118 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 %30 #s(literal 900 binary64) #s(literal 1 binary64) %33 %34 %35 %36 %37 %38 %39 %55 %56 %57 %58 %59 %60 %61 %71 %72 #s(literal -30 binary64) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (fmax.f64 %104 %99) (fmax.f64 %89 %29) (fmax.f64 %82 %29) (fmax.f64 %71 %29) %109 (fmax.f64 %109 %29) %111 (fmax.f64 %111 %29) %113 (fmax.f64 %113 %29) %115 %116 (fmax.f64 %15 %116) %118 %119 (fmax.f64 %15 %119) |
| Outputs |
|---|
%5 = (* x 30) %7 = (*.f64 #s(literal 30 binary64) x) %10 = (pow %5 2) %13 = (pow.f64 x #s(literal 2 binary64)) %17 = (* y 30) %19 = (+ %10 (pow %17 2)) %20 = (pow.f64 y #s(literal 2 binary64)) %21 = (*.f64 #s(literal 900 binary64) %20) %23 = (fma.f64 #s(literal 900 binary64) %13 %21) %26 = (* z 30) %27 = (pow %26 2) %28 = (+ %19 %27) %29 = (pow.f64 z #s(literal 2 binary64)) %30 = (*.f64 #s(literal 900 binary64) %29) %31 = (fma.f64 #s(literal 900 binary64) %20 %30) %33 = (fma.f64 #s(literal 900 binary64) %13 %31) %35 = (sqrt %28) %36 = (sqrt.f64 %31) %41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36))) %45 = (pow.f64 %36 #s(literal 3 binary64)) %49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36)) %52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49))) %65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49))) %68 = (- %35 25) %78 = (sin %5) %101 = (cos %17) %102 = (* %78 %101) %103 = (*.f64 #s(literal 30 binary64) y) %104 = (cos.f64 %103) %105 = (*.f64 x %104) %108 = (*.f64 %13 %104) %109 = (*.f64 #s(literal 30 binary64) %104) %110 = (fma.f64 #s(literal -4500 binary64) %108 %109) %116 = (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 #s(literal 202500 binary64) %108)))) %127 = (sin %17) %128 = (cos %26) %129 = (* %127 %128) %130 = (+ %102 %129) %131 = (*.f64 #s(literal 30 binary64) z) %132 = (cos.f64 %131) %133 = (sin.f64 %103) %134 = (*.f64 %132 %133) %136 = (fma.f64 #s(literal 30 binary64) %105 %134) %142 = (cos %5) %162 = (sin %26) %163 = (* %162 %142) %164 = (sin.f64 %131) %166 = (*.f64 %13 %164) %182 = (+ %130 %163) %187 = (*.f64 x %164) %192 = (*.f64 #s(literal -450 binary64) %164) %199 = (fabs %182) %200 = (cos.f64 %7) %201 = (sin.f64 %7) %202 = (fma.f64 %104 %201 %134) %203 = (fma.f64 %200 %164 %202) %204 = (fabs.f64 %203) %207 = (- %199 1/5) %209 = (-.f64 %204 #s(literal 1/5 binary64)) %212 = (/ 1 x) %213 = (/.f64 #s(literal 1 binary64) x) %215 = (* 25 %212) %218 = (- 30 %215) %222 = (-.f64 %7 #s(literal 25 binary64)) %225 = (* x %218) %233 = (* 30 x) %234 = (sin %233) %235 = (cos %233) %236 = (* 30 z) %237 = (sin %236) %239 = (+ %234 (* %235 %237)) %253 = (* x x) %262 = (* z z) %266 = (* y y) %274 = (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %280 = (/.f64 %20 %13) %293 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13)) %294 = (+.f64 #s(literal 30 binary64) %293) %295 = (*.f64 x %294) %298 = (pow.f64 %31 #s(literal 2 binary64)) %301 = (/.f64 %298 (pow.f64 x #s(literal 4 binary64))) %303 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %301 %293)) %304 = (*.f64 x %303) %314 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %301 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64))) %293)))) %316 = (*.f64 #s(literal 25 binary64) %213) %317 = (-.f64 #s(literal 30 binary64) %316) %327 = (*.f64 %104 %201) %331 = (*.f64 %200 %164) %377 = (fma.f64 #s(literal 900 binary64) %13 %30) %379 = (sqrt.f64 %377) %383 = (+.f64 %379 (*.f64 #s(literal 450 binary64) (/.f64 %20 %379))) %385 = (pow.f64 %379 #s(literal 3 binary64)) %388 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %379)) %391 = (+.f64 %379 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %385) %388))) %401 = (+.f64 %379 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %379 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %385))) %388))) %426 = (*.f64 %20 %201) %460 = (*.f64 y %132) %461 = (*.f64 #s(literal 30 binary64) %460) %463 = (*.f64 %20 %132) %464 = (*.f64 #s(literal 30 binary64) %132) %466 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %463 %464)) %472 = (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 #s(literal 202500 binary64) %463))))) %485 = (fma.f64 #s(literal -450 binary64) (*.f64 y %201) %464) %492 = (fma.f64 #s(literal 30 binary64) %132 (*.f64 y (fma.f64 #s(literal -4500 binary64) %460 (*.f64 #s(literal -450 binary64) %201)))) %509 = (+ %237 (* (cos %236) (sin (* 30 y)))) %516 = (/ 1 y) %517 = (/.f64 #s(literal 1 binary64) y) %519 = (* 25 %516) %522 = (- 30 %519) %525 = (-.f64 %103 #s(literal 25 binary64)) %528 = (* y %522) %534 = (/.f64 %13 %20) %546 = (*.f64 #s(literal 1/60 binary64) (/.f64 %377 %20)) %547 = (+.f64 #s(literal 30 binary64) %546) %548 = (*.f64 y %547) %550 = (pow.f64 %377 #s(literal 2 binary64)) %552 = (/.f64 %550 (pow.f64 y #s(literal 4 binary64))) %554 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %552 %546)) %555 = (*.f64 y %554) %563 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %552 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %377 #s(literal 3 binary64)) (pow.f64 y #s(literal 6 binary64))) %546)))) %565 = (*.f64 #s(literal 25 binary64) %517) %566 = (-.f64 #s(literal 30 binary64) %565) %616 = (sqrt.f64 %23) %620 = (+.f64 %616 (*.f64 #s(literal 450 binary64) (/.f64 %29 %616))) %622 = (pow.f64 %616 #s(literal 3 binary64)) %625 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %616)) %628 = (+.f64 %616 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %622) %625))) %638 = (+.f64 %616 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %616 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %622))) %625))) %663 = (*.f64 %29 %133) %669 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 #s(literal 33750 binary64) %663))) %676 = (*.f64 %29 (fma.f64 #s(literal -450 binary64) %133 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %663 (*.f64 #s(literal 33750 binary64) %133))))) %708 = (*.f64 z %200) %709 = (*.f64 #s(literal 30 binary64) %708) %711 = (*.f64 %29 %200) %712 = (*.f64 #s(literal 30 binary64) %200) %714 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %711 %712)) %720 = (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 #s(literal 202500 binary64) %711))))) %733 = (*.f64 z %133) %738 = (*.f64 #s(literal -450 binary64) %133) %764 = (/ 1 z) %765 = (/.f64 #s(literal 1 binary64) z) %767 = (* 25 %764) %770 = (- 30 %767) %773 = (-.f64 %131 #s(literal 25 binary64)) %776 = (* z %770) %790 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29)) %791 = (+.f64 #s(literal 30 binary64) %790) %792 = (*.f64 z %791) %794 = (pow.f64 %23 #s(literal 2 binary64)) %796 = (/.f64 %794 (pow.f64 z #s(literal 4 binary64))) %798 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %796 %790)) %799 = (*.f64 z %798) %807 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %796 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) (pow.f64 z #s(literal 6 binary64))) %790)))) %809 = (*.f64 #s(literal 25 binary64) %765) %810 = (-.f64 #s(literal 30 binary64) %809) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 (*.f64 #s(literal 900 binary64) %13)) (approx %19 %21) (approx %19 %23) (approx %28 %31) (approx %28 %33) (approx %35 %36) (approx %35 %41) (approx %35 %52) (approx %35 %65) (approx %68 (-.f64 %36 #s(literal 25 binary64))) (approx %68 (-.f64 %41 #s(literal 25 binary64))) (approx %68 (-.f64 %52 #s(literal 25 binary64))) (approx %68 (-.f64 %65 #s(literal 25 binary64))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13)))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64)))))) (approx %78 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64)))))) (approx %102 (*.f64 #s(literal 30 binary64) %105)) (approx %102 (*.f64 x %110)) (approx %102 (*.f64 x %116)) (approx %102 (*.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %104 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %108 (*.f64 #s(literal 202500 binary64) %104)))))))) (approx %130 %134) (approx %130 %136) (approx %130 (fma.f64 x %110 %134)) (approx %130 (fma.f64 x %116 %134)) (approx %142 #s(literal 1 binary64)) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64))))) (approx %142 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64))))) (approx %163 %164) (approx %163 (+.f64 %164 (*.f64 #s(literal -450 binary64) %166))) (approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 #s(literal 33750 binary64) %166))))) (approx %163 (+.f64 %164 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %164 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %166 (*.f64 #s(literal 33750 binary64) %164))))))) (approx %182 (+.f64 %164 %134)) (approx %182 (+.f64 %164 %136)) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal -450 binary64) %187 %109) %134))) (approx %182 (+.f64 %164 (fma.f64 x (fma.f64 #s(literal 30 binary64) %104 (*.f64 x (fma.f64 #s(literal -4500 binary64) %105 %192))) %134))) (approx %199 %204) (approx %207 %209) (approx %212 %213) (approx %215 (/.f64 #s(literal 25 binary64) x)) (approx %218 (/.f64 #s(literal -25 binary64) x)) (approx %218 (/.f64 %222 x)) (approx %225 #s(literal -25 binary64)) (approx %225 %222) (approx (* -30 x) (*.f64 #s(literal -30 binary64) x)) (approx %239 (+.f64 %164 %7)) (approx %239 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %187))))) (approx %239 (+.f64 %164 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %192)))))) (approx %253 %13) (approx (fmax (- (fabs (+ (* %235 %162) (+ (* %128 %127) (* %101 %234)))) 1/5) (- (sqrt (+ (* %262 900) (+ (* %253 900) (* %266 900)))) 25)) (fmax.f64 %209 %274)) (approx (fmax %68 %207) (fmax.f64 %274 %209)) (approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %280)))) (approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %280 (*.f64 #s(literal 900 binary64) (/.f64 %29 %13)))))) (approx %35 %295) (approx %35 %304) (approx %35 %314) (approx %68 (*.f64 x %317)) (approx %68 (*.f64 x (-.f64 %294 %316))) (approx %68 (*.f64 x (-.f64 %303 %316))) (approx %78 %201) (approx %102 %327) (approx %130 %202) (approx %142 %200) (approx %163 %331) (approx %182 %203) (approx %218 #s(literal 30 binary64)) (approx %218 %317) (approx %239 (+.f64 %201 %331)) (approx %35 (*.f64 #s(literal -1 binary64) %295)) (approx %35 (*.f64 #s(literal -1 binary64) %304)) (approx %35 (*.f64 #s(literal -1 binary64) %314)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %316)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %298 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x)))))) (approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %316 #s(literal 30 binary64))))) (approx y y) (approx %17 %103) (approx %28 %377) (approx %35 %379) (approx %35 %383) (approx %35 %391) (approx %35 %401) (approx %68 (-.f64 %379 #s(literal 25 binary64))) (approx %68 (-.f64 %383 #s(literal 25 binary64))) (approx %68 (-.f64 %391 #s(literal 25 binary64))) (approx %68 (-.f64 %401 #s(literal 25 binary64))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64))))) (approx %101 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64))))) (approx %102 (+.f64 %201 (*.f64 #s(literal -450 binary64) %426))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 #s(literal 33750 binary64) %426))))) (approx %102 (+.f64 %201 (*.f64 %20 (fma.f64 #s(literal -450 binary64) %201 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %426 (*.f64 #s(literal 33750 binary64) %201))))))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20)))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64)))))) (approx %127 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64)))))) (approx %129 %461) (approx %129 %466) (approx %129 %472) (approx %129 (*.f64 y (fma.f64 #s(literal 30 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %132 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %463 (*.f64 #s(literal 202500 binary64) %132)))))))) (approx %130 (+.f64 %201 %461)) (approx %130 (+.f64 %201 (*.f64 y %485))) (approx %130 (+.f64 %201 (*.f64 y %492))) (approx %182 (+.f64 %201 (fma.f64 #s(literal 30 binary64) %460 %331))) (approx %182 (+.f64 %201 (fma.f64 y %485 %331))) (approx %182 (+.f64 %201 (fma.f64 y %492 %331))) (approx %509 (+.f64 %164 %461)) (approx %509 (+.f64 %164 %466)) (approx %509 (+.f64 %164 %472)) (approx %516 %517) (approx %519 (/.f64 #s(literal 25 binary64) y)) (approx %522 (/.f64 #s(literal -25 binary64) y)) (approx %522 (/.f64 %525 y)) (approx %528 %525) (approx (* -30 y) (*.f64 #s(literal -30 binary64) y)) (approx %266 %20) (approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %534)))) (approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %534 (*.f64 #s(literal 900 binary64) (/.f64 %29 %20)))))) (approx %35 %548) (approx %35 %555) (approx %35 %563) (approx %68 (*.f64 y %566)) (approx %68 (*.f64 y (-.f64 %547 %565))) (approx %68 (*.f64 y (-.f64 %554 %565))) (approx %101 %104) (approx %127 %133) (approx %522 %566) (approx %35 (*.f64 #s(literal -1 binary64) %548)) (approx %35 (*.f64 #s(literal -1 binary64) %555)) (approx %35 (*.f64 #s(literal -1 binary64) %563)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %565)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %377 y)) #s(literal 25 binary64)) y)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %550 %20) (*.f64 #s(literal 1/60 binary64) %377)) y)) #s(literal 25 binary64)) y)))))) (approx %528 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %565 #s(literal 30 binary64))))) (approx z z) (approx %26 %131) (approx %27 %30) (approx %35 %616) (approx %35 %620) (approx %35 %628) (approx %35 %638) (approx %68 (-.f64 %616 #s(literal 25 binary64))) (approx %68 (-.f64 %620 #s(literal 25 binary64))) (approx %68 (-.f64 %628 #s(literal 25 binary64))) (approx %68 (-.f64 %638 #s(literal 25 binary64))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64))))) (approx %128 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64))))) (approx %129 (+.f64 %133 (*.f64 #s(literal -450 binary64) %663))) (approx %129 (+.f64 %133 %669)) (approx %129 (+.f64 %133 %676)) (approx %130 (+.f64 %133 %327)) (approx %130 (+.f64 %133 (fma.f64 #s(literal -450 binary64) %663 %327))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %669))) (approx %130 (+.f64 %133 (fma.f64 %104 %201 %676))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29)))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64)))))) (approx %162 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64)))))) (approx %163 %709) (approx %163 %714) (approx %163 %720) (approx %163 (*.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %200 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %711 (*.f64 #s(literal 202500 binary64) %200)))))))) (approx %182 (+.f64 %133 (fma.f64 #s(literal 30 binary64) %708 %327))) (approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal -450 binary64) %733 %712) %327))) (approx %182 (+.f64 %133 (fma.f64 z (fma.f64 #s(literal 30 binary64) %200 (*.f64 z (fma.f64 #s(literal -4500 binary64) %708 %738))) %327))) (approx %509 (+.f64 %133 %131)) (approx %509 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %733))))) (approx %509 (+.f64 %133 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %738)))))) (approx %239 (+.f64 %201 %709)) (approx %239 (+.f64 %201 %714)) (approx %239 (+.f64 %201 %720)) (approx %764 %765) (approx %767 (/.f64 #s(literal 25 binary64) z)) (approx %770 (/.f64 #s(literal -25 binary64) z)) (approx %770 (/.f64 %773 z)) (approx %776 %773) (approx (* -30 z) (*.f64 #s(literal -30 binary64) z)) (approx %262 %29) (approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) (/.f64 %13 %29) (*.f64 #s(literal 900 binary64) (/.f64 %20 %29)))))) (approx %35 %792) (approx %35 %799) (approx %35 %807) (approx %68 (*.f64 z %810)) (approx %68 (*.f64 z (-.f64 %791 %809))) (approx %68 (*.f64 z (-.f64 %798 %809))) (approx %128 %132) (approx %770 %810) (approx %35 (*.f64 #s(literal -1 binary64) %792)) (approx %35 (*.f64 #s(literal -1 binary64) %799)) (approx %35 (*.f64 #s(literal -1 binary64) %807)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %809)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %794 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z)))))) (approx %776 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %809 #s(literal 30 binary64))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | y | 0 |
| 2.0ms | x | inf |
| 2.0ms | y | inf |
| 1.0ms | x | 0 |
| 1.0ms | z | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 118 | 1647 |
| 0 | 211 | 1588 |
| 1 | 603 | 1491 |
| 2 | 1672 | 1491 |
| 0 | 4068 | 1491 |
| 0 | 4403 | 1431 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %2) %17 = (cos.f64 %6) %18 = (*.f64 %16 %17) %19 = (sin.f64 %6) %20 = (cos.f64 %10) %21 = (*.f64 %19 %20) %22 = (+.f64 %18 %21) %23 = (sin.f64 %10) %24 = (cos.f64 %2) %25 = (*.f64 %23 %24) %26 = (+.f64 %22 %25) %27 = (fabs.f64 %26) %29 = (-.f64 %27 #s(literal 1/5 binary64)) %30 = (*.f64 #s(literal 30 binary64) x) %33 = (*.f64 #s(literal 30 binary64) y) %34 = (*.f64 #s(literal 30 binary64) z) %35 = (cos.f64 %34) %36 = (sin.f64 %33) %37 = (*.f64 %35 %36) %38 = (sin.f64 %34) %39 = (+.f64 %38 %37) %41 = (* x 30) %43 = (* y 30) %47 = (* z 30) %54 = (+ (+ (* (sin %41) (cos %43)) (* (sin %43) (cos %47))) (* (sin %47) (cos %41))) %55 = (approx %54 %39) %56 = (cos.f64 %30) %57 = (sin.f64 %30) %58 = (/.f64 #s(literal 1 binary64) x) %59 = (*.f64 #s(literal 25 binary64) %58) %60 = (-.f64 #s(literal 30 binary64) %59) %61 = (*.f64 x %60) %68 = (sqrt (+ (+ (pow %41 2) (pow %43 2)) (pow %47 2))) %70 = (- %68 25) %71 = (approx %70 %61) %72 = (*.f64 %56 %38) %74 = (*.f64 #s(literal -30 binary64) x) %75 = (approx %68 %74) %76 = (+.f64 %57 %72) %77 = (approx %54 %76) %78 = (/.f64 #s(literal 1 binary64) y) %79 = (*.f64 #s(literal 25 binary64) %78) %80 = (-.f64 #s(literal 30 binary64) %79) %81 = (*.f64 y %80) %82 = (approx %70 %81) %83 = (*.f64 #s(literal -30 binary64) y) %84 = (approx %68 %83) %85 = (/.f64 #s(literal 1 binary64) z) %86 = (*.f64 #s(literal 25 binary64) %85) %87 = (-.f64 #s(literal 30 binary64) %86) %88 = (*.f64 z %87) %89 = (approx %70 %88) %90 = (*.f64 #s(literal -30 binary64) z) %91 = (approx %68 %90) %92 = (*.f64 x x) %93 = (*.f64 y y) %94 = (*.f64 %93 #s(literal 900 binary64)) %95 = (fma.f64 %92 #s(literal 900 binary64) %94) %96 = (*.f64 z z) %97 = (fma.f64 %96 #s(literal 900 binary64) %95) %98 = (sqrt.f64 %97) %99 = (-.f64 %98 #s(literal 25 binary64)) %100 = (*.f64 %17 %57) %101 = (fma.f64 %20 %19 %100) %102 = (fma.f64 %56 %23 %101) %103 = (fabs.f64 %102) %104 = (-.f64 %103 #s(literal 1/5 binary64)) %109 = (-.f64 %91 #s(literal 25 binary64)) %111 = (-.f64 %75 #s(literal 25 binary64)) %113 = (-.f64 %84 #s(literal 25 binary64)) %115 = (fabs.f64 %55) %116 = (-.f64 %115 #s(literal 1/5 binary64)) %118 = (fabs.f64 %77) %119 = (-.f64 %118 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal 1/5 binary64) %29 %30 #s(literal 900 binary64) #s(literal 1 binary64) %33 %34 %35 %36 %37 %38 %39 %55 %56 %57 %58 %59 %60 %61 %71 %72 #s(literal -30 binary64) %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (fmax.f64 %104 %99) (fmax.f64 %89 %29) (fmax.f64 %82 %29) (fmax.f64 %71 %29) %109 (fmax.f64 %109 %29) %111 (fmax.f64 %111 %29) %113 (fmax.f64 %113 %29) %115 %116 (fmax.f64 %15 %116) %118 %119 (fmax.f64 %15 %119) |
| Outputs |
|---|
%2 = (*.f64 #s(literal 30 binary64) x) %3 = (*.f64 x #s(literal 30 binary64)) %5 = (pow.f64 %2 #s(literal 1 binary64)) %8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %11 = (fabs.f64 x) %12 = (*.f64 #s(literal 900 binary64) %11) %14 = (neg.f64 x) %15 = (*.f64 #s(literal 900 binary64) %14) %17 = (*.f64 %2 #s(literal 30 binary64)) %19 = (*.f64 %2 x) %21 = (*.f64 #s(literal 900 binary64) x) %22 = (*.f64 %21 x) %23 = (*.f64 %11 #s(literal 900 binary64)) %25 = (*.f64 %14 #s(literal 900 binary64)) %28 = (*.f64 #s(literal -30 binary64) x) %30 = (fabs.f64 %2) %32 = (*.f64 x x) %36 = (*.f64 x %2) %38 = (*.f64 #s(literal 30 binary64) %2) %48 = (*.f64 y #s(literal 30 binary64)) %49 = (*.f64 #s(literal 30 binary64) y) %50 = (pow.f64 %48 #s(literal 1 binary64)) %52 = (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64))) %53 = (fabs.f64 y) %54 = (*.f64 #s(literal 900 binary64) %53) %55 = (*.f64 %54 %53) %56 = (neg.f64 y) %57 = (*.f64 #s(literal 900 binary64) %56) %58 = (*.f64 %57 %56) %59 = (*.f64 %48 y) %60 = (*.f64 %59 #s(literal 30 binary64)) %61 = (*.f64 %48 #s(literal 30 binary64)) %62 = (*.f64 %61 y) %63 = (*.f64 #s(literal 900 binary64) y) %64 = (*.f64 %63 y) %65 = (*.f64 %53 #s(literal 900 binary64)) %66 = (*.f64 %53 %65) %67 = (*.f64 %56 #s(literal 900 binary64)) %68 = (*.f64 %56 %67) %69 = (*.f64 #s(literal -30 binary64) y) %70 = (*.f64 %69 %69) %71 = (fabs.f64 %48) %72 = (*.f64 %71 %71) %73 = (*.f64 y y) %74 = (*.f64 %73 #s(literal 900 binary64)) %75 = (*.f64 #s(literal 900 binary64) %73) %76 = (*.f64 %48 %48) %77 = (*.f64 #s(literal 30 binary64) %48) %78 = (*.f64 y %77) %79 = (*.f64 y %63) %80 = (*.f64 y %48) %81 = (*.f64 #s(literal 30 binary64) %80) %82 = (pow.f64 %69 #s(literal 2 binary64)) %83 = (pow.f64 %71 #s(literal 2 binary64)) %84 = (pow.f64 %64 #s(literal 1 binary64)) %85 = (pow.f64 %48 #s(literal 2 binary64)) %87 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64))) %88 = (fma.f64 y y %32) %89 = (*.f64 %88 #s(literal 900 binary64)) %90 = (*.f64 #s(literal 900 binary64) %88) %91 = (pow.f64 %89 #s(literal 1 binary64)) %93 = (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64))) %95 = (*.f64 #s(literal -900 binary64) %88) %96 = (neg.f64 %95) %97 = (fma.f64 %54 %53 %22) %98 = (fma.f64 %57 %56 %22) %99 = (*.f64 #s(literal -900 binary64) %73) %100 = (neg.f64 %99) %101 = (fma.f64 %12 %11 %100) %102 = (fma.f64 %12 %11 %64) %103 = (fma.f64 %15 %14 %100) %104 = (fma.f64 %15 %14 %64) %105 = (fma.f64 %17 x %100) %106 = (fma.f64 %17 x %64) %107 = (fma.f64 %19 #s(literal 30 binary64) %100) %108 = (fma.f64 %19 #s(literal 30 binary64) %64) %109 = (fma.f64 %59 #s(literal 30 binary64) %22) %110 = (fma.f64 %61 y %22) %111 = (fma.f64 %63 y %22) %112 = (fma.f64 %21 x %100) %113 = (fma.f64 %21 x %64) %114 = (fma.f64 %53 %65 %22) %115 = (fma.f64 %11 %23 %100) %116 = (fma.f64 %11 %23 %64) %117 = (fma.f64 %56 %67 %22) %118 = (fma.f64 %14 %25 %100) %119 = (fma.f64 %14 %25 %64) %120 = (fma.f64 %28 %28 %100) %121 = (fma.f64 %28 %28 %64) %122 = (fma.f64 %69 %69 %22) %123 = (fma.f64 %30 %30 %100) %124 = (fma.f64 %30 %30 %64) %125 = (fma.f64 %71 %71 %22) %126 = (fma.f64 %73 #s(literal 900 binary64) %22) %127 = (fma.f64 %32 #s(literal 900 binary64) %100) %128 = (fma.f64 %32 #s(literal 900 binary64) %64) %129 = (fma.f64 #s(literal 900 binary64) %73 %22) %130 = (fma.f64 #s(literal 900 binary64) %32 %100) %131 = (fma.f64 #s(literal 900 binary64) %32 %64) %132 = (fma.f64 %48 %48 %22) %133 = (fma.f64 y %77 %22) %134 = (fma.f64 y %63 %22) %135 = (fma.f64 %2 %2 %100) %136 = (fma.f64 %2 %2 %64) %137 = (fma.f64 #s(literal 30 binary64) %36 %100) %138 = (fma.f64 #s(literal 30 binary64) %36 %64) %139 = (fma.f64 #s(literal 30 binary64) %80 %22) %140 = (fma.f64 x %38 %100) %141 = (fma.f64 x %38 %64) %142 = (fma.f64 x %21 %100) %143 = (fma.f64 x %21 %64) %145 = (-.f64 %64 (*.f64 %28 %2)) %148 = (-.f64 %64 (*.f64 (neg.f64 %32) #s(literal 900 binary64))) %150 = (-.f64 %64 (*.f64 #s(literal -900 binary64) %32)) %152 = (-.f64 %64 (*.f64 %14 %21)) %154 = (-.f64 %64 (neg.f64 %22)) %155 = (-.f64 %22 %99) %156 = (+.f64 %64 %22) %157 = (+.f64 %22 %100) %158 = (+.f64 %22 %64) %160 = (*.f64 z #s(literal 30 binary64)) %161 = (*.f64 #s(literal 30 binary64) z) %162 = (pow.f64 %160 #s(literal 1 binary64)) %164 = (/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64))) %165 = (fabs.f64 z) %166 = (*.f64 #s(literal 900 binary64) %165) %168 = (neg.f64 z) %169 = (*.f64 #s(literal 900 binary64) %168) %171 = (*.f64 %160 z) %173 = (*.f64 %160 #s(literal 30 binary64)) %175 = (*.f64 #s(literal 900 binary64) z) %176 = (*.f64 %175 z) %177 = (*.f64 %165 #s(literal 900 binary64)) %179 = (*.f64 %168 #s(literal 900 binary64)) %181 = (*.f64 #s(literal -30 binary64) z) %183 = (fabs.f64 %160) %185 = (*.f64 z z) %189 = (*.f64 #s(literal 30 binary64) %160) %192 = (*.f64 z %160) %200 = (fma.f64 z z %88) %201 = (*.f64 #s(literal 900 binary64) %200) %202 = (sqrt.f64 %201) %203 = (*.f64 %202 %202) %204 = (+.f64 %88 %185) %205 = (*.f64 #s(literal 900 binary64) %204) %208 = (pow.f64 (*.f64 %201 %201) #s(literal 1/2 binary64)) %209 = (pow.f64 %202 #s(literal 2 binary64)) %210 = (pow.f64 %201 #s(literal 1 binary64)) %212 = (/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64))) %213 = (neg.f64 %176) %215 = (neg.f64 (-.f64 %213 %89)) %217 = (neg.f64 (-.f64 %95 %176)) %218 = (-.f64 %22 %213) %219 = (fma.f64 %54 %53 %218) %220 = (fma.f64 z z %32) %221 = (*.f64 #s(literal 900 binary64) %220) %222 = (fma.f64 %54 %53 %221) %223 = (fma.f64 %57 %56 %218) %224 = (fma.f64 %57 %56 %221) %225 = (fma.f64 %166 %165 %89) %226 = (fma.f64 %169 %168 %89) %227 = (fma.f64 %171 #s(literal 30 binary64) %89) %228 = (fma.f64 %173 z %89) %229 = (fma.f64 %63 y %176) %230 = (fma.f64 %12 %11 %229) %231 = (fma.f64 %15 %14 %229) %232 = (fma.f64 %17 x %229) %233 = (fma.f64 %19 #s(literal 30 binary64) %229) %234 = (fma.f64 %59 #s(literal 30 binary64) %218) %235 = (fma.f64 %59 #s(literal 30 binary64) %221) %236 = (fma.f64 %61 y %218) %237 = (fma.f64 %61 y %221) %238 = (fma.f64 %63 y %218) %239 = (fma.f64 %63 y %221) %240 = (fma.f64 %175 z %89) %241 = (fma.f64 %21 x %229) %242 = (neg.f64 %213) %243 = (fma.f64 %88 #s(literal 900 binary64) %242) %244 = (fma.f64 %88 #s(literal 900 binary64) %176) %245 = (fma.f64 %53 %65 %218) %246 = (fma.f64 %53 %65 %221) %247 = (fma.f64 %165 %177 %89) %248 = (fma.f64 %11 %23 %229) %249 = (fma.f64 %56 %67 %218) %250 = (fma.f64 %56 %67 %221) %251 = (fma.f64 %168 %179 %89) %252 = (fma.f64 %14 %25 %229) %253 = (fma.f64 %28 %28 %229) %254 = (fma.f64 %69 %69 %218) %255 = (fma.f64 %69 %69 %221) %256 = (fma.f64 %181 %181 %89) %257 = (fma.f64 %30 %30 %229) %258 = (fma.f64 %71 %71 %218) %259 = (fma.f64 %71 %71 %221) %260 = (fma.f64 %183 %183 %89) %261 = (fma.f64 %185 #s(literal 900 binary64) %89) %262 = (fma.f64 %73 #s(literal 900 binary64) %218) %263 = (fma.f64 %73 #s(literal 900 binary64) %221) %264 = (fma.f64 %32 #s(literal 900 binary64) %229) %265 = (fma.f64 #s(literal 900 binary64) %220 %64) %266 = (fma.f64 #s(literal 900 binary64) %88 %242) %267 = (fma.f64 #s(literal 900 binary64) %88 %176) %268 = (fma.f64 #s(literal 900 binary64) %185 %89) %269 = (fma.f64 #s(literal 900 binary64) %73 %218) %270 = (fma.f64 #s(literal 900 binary64) %73 %221) %271 = (fma.f64 #s(literal 900 binary64) %32 %229) %272 = (fma.f64 %160 %160 %89) %273 = (fma.f64 z %189 %89) %274 = (fma.f64 z %175 %89) %275 = (fma.f64 %48 %48 %218) %276 = (fma.f64 %48 %48 %221) %277 = (fma.f64 y %77 %218) %278 = (fma.f64 y %77 %221) %279 = (fma.f64 y %63 %218) %280 = (fma.f64 y %63 %221) %281 = (fma.f64 %2 %2 %229) %282 = (fma.f64 #s(literal 30 binary64) %192 %89) %283 = (fma.f64 #s(literal 30 binary64) %36 %229) %284 = (fma.f64 #s(literal 30 binary64) %80 %218) %285 = (fma.f64 #s(literal 30 binary64) %80 %221) %286 = (fma.f64 x %38 %229) %287 = (fma.f64 x %21 %229) %288 = (-.f64 %221 %99) %289 = (-.f64 %176 %95) %292 = (-.f64 %89 (*.f64 (neg.f64 %185) #s(literal 900 binary64))) %294 = (-.f64 %89 (*.f64 #s(literal -900 binary64) %185)) %296 = (-.f64 %89 (*.f64 %168 %175)) %297 = (-.f64 %89 %213) %299 = (-.f64 %22 (-.f64 %99 %176)) %301 = (-.f64 %22 (fma.f64 #s(literal -900 binary64) %73 %213)) %303 = (-.f64 %22 (neg.f64 %229)) %304 = (+.f64 %221 %64) %305 = (+.f64 %229 %22) %306 = (+.f64 %176 %89) %307 = (+.f64 %89 %242) %308 = (+.f64 %89 %176) %309 = (+.f64 %64 %218) %310 = (+.f64 %64 %221) %311 = (+.f64 %22 %229) %312 = (sqrt.f64 %202) %313 = (*.f64 %312 %312) %315 = (sqrt.f64 (fabs.f64 %200)) %316 = (*.f64 #s(literal 30 binary64) %315) %318 = (sqrt.f64 (fabs.f64 %204)) %319 = (*.f64 #s(literal 30 binary64) %318) %320 = (pow.f64 %202 #s(literal 1 binary64)) %321 = (pow.f64 %201 #s(literal 1/2 binary64)) %323 = (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64))) %325 = (fabs.f64 (neg.f64 %202)) %326 = (fabs.f64 %202) %328 = (-.f64 %202 #s(literal 25 binary64)) %329 = (pow.f64 %328 #s(literal 1 binary64)) %331 = (/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64))) %333 = (neg.f64 (-.f64 #s(literal 25 binary64) %202)) %335 = (fma.f64 %312 %312 #s(literal -25 binary64)) %336 = (fma.f64 #s(literal 30 binary64) %315 #s(literal -25 binary64)) %337 = (fma.f64 #s(literal 30 binary64) %318 #s(literal -25 binary64)) %338 = (+.f64 #s(literal -25 binary64) %202) %339 = (+.f64 %202 #s(literal -25 binary64)) %340 = (sin.f64 %2) %341 = (pow.f64 %340 #s(literal 1 binary64)) %343 = (/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64))) %344 = (cos.f64 %48) %348 = (neg.f64 %69) %349 = (PI.f64 ) %350 = (*.f64 %349 #s(literal 1/2 binary64)) %353 = (neg.f64 %71) %356 = (fabs.f64 %71) %359 = (fma.f64 #s(literal -30 binary64) y %350) %361 = (fma.f64 %53 #s(literal 30 binary64) %350) %363 = (fma.f64 %349 #s(literal 1/2 binary64) %48) %365 = (sin.f64 %71) %367 = (*.f64 %344 #s(literal 1 binary64)) %369 = (sin.f64 %69) %371 = (sin.f64 %48) %372 = (*.f64 #s(literal 0 binary64) %371) %375 = (*.f64 %371 #s(literal 0 binary64)) %377 = (sin.f64 (neg.f64 %350)) %406 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y))) %409 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y))) %410 = (+.f64 %406 %409) %411 = (*.f64 %410 #s(literal 1/2 binary64)) %412 = (*.f64 %340 %344) %413 = (*.f64 %344 %340) %414 = (pow.f64 %412 #s(literal 1 binary64)) %420 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %359)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %359))) #s(literal 2 binary64)) %426 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %361)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %361))) #s(literal 2 binary64)) %432 = (/.f64 (-.f64 (cos.f64 (-.f64 %359 %2)) (cos.f64 (+.f64 %359 %2))) #s(literal 2 binary64)) %438 = (/.f64 (-.f64 (cos.f64 (-.f64 %361 %2)) (cos.f64 (+.f64 %361 %2))) #s(literal 2 binary64)) %444 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %348)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %348))) #s(literal 2 binary64)) %450 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %353)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %353))) #s(literal 2 binary64)) %456 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %356)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %356))) #s(literal 2 binary64)) %459 = (/.f64 (neg.f64 %410) #s(literal -2 binary64)) %465 = (/.f64 (-.f64 (cos.f64 (-.f64 %2 %363)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %363))) #s(literal 2 binary64)) %471 = (/.f64 (-.f64 (cos.f64 (-.f64 %363 %2)) (cos.f64 (+.f64 %363 %2))) #s(literal 2 binary64)) %477 = (/.f64 (+.f64 (sin.f64 (-.f64 %2 %71)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %71))) #s(literal 2 binary64)) %478 = (/.f64 %410 #s(literal 2 binary64)) %480 = (/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64))) %482 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %410)) %485 = (+.f64 (/.f64 %409 #s(literal 2 binary64)) (/.f64 %406 #s(literal 2 binary64))) %486 = (pow.f64 %371 #s(literal 1 binary64)) %488 = (/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64))) %489 = (cos.f64 %160) %490 = (pow.f64 %489 #s(literal 1 binary64)) %492 = (/.f64 #s(literal 1 binary64) (pow.f64 %489 #s(literal -1 binary64))) %493 = (neg.f64 %181) %495 = (sin.f64 (+.f64 %493 %350)) %496 = (neg.f64 %183) %498 = (sin.f64 (+.f64 %496 %350)) %499 = (fabs.f64 %183) %501 = (sin.f64 (+.f64 %499 %350)) %502 = (fma.f64 #s(literal -30 binary64) z %350) %503 = (sin.f64 %502) %504 = (fma.f64 %165 #s(literal 30 binary64) %350) %505 = (sin.f64 %504) %506 = (fma.f64 %349 #s(literal 1/2 binary64) %160) %507 = (sin.f64 %506) %508 = (sin.f64 %183) %509 = (*.f64 %489 #s(literal 1 binary64)) %510 = (fma.f64 %508 #s(literal 0 binary64) %509) %511 = (sin.f64 %181) %512 = (fma.f64 %511 #s(literal 0 binary64) %509) %513 = (sin.f64 %160) %514 = (fma.f64 %513 #s(literal 0 binary64) %509) %515 = (*.f64 #s(literal 0 binary64) %513) %516 = (fma.f64 #s(literal 1 binary64) %489 %515) %517 = (*.f64 %513 #s(literal 0 binary64)) %519 = (-.f64 %517 (*.f64 %489 %377)) %521 = (cos.f64 (neg.f64 %493)) %523 = (cos.f64 (neg.f64 %496)) %525 = (cos.f64 (neg.f64 %499)) %527 = (cos.f64 (fabs.f64 %493)) %529 = (cos.f64 (fabs.f64 %496)) %531 = (cos.f64 (fabs.f64 %499)) %532 = (cos.f64 %493) %533 = (cos.f64 %496) %534 = (cos.f64 %499) %535 = (cos.f64 %181) %536 = (cos.f64 %183) %538 = (+.f64 (*.f64 %508 #s(literal 0 binary64)) %509) %540 = (+.f64 (*.f64 #s(literal 1 binary64) %489) %515) %542 = (+.f64 (*.f64 %511 #s(literal 0 binary64)) %509) %543 = (+.f64 %517 %509) %546 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z))) %549 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z))) %550 = (+.f64 %546 %549) %551 = (*.f64 %550 #s(literal 1/2 binary64)) %552 = (*.f64 %489 %371) %553 = (*.f64 %371 %489) %554 = (pow.f64 %552 #s(literal 1 binary64)) %560 = (/.f64 (-.f64 (cos.f64 (-.f64 %502 %48)) (cos.f64 (+.f64 %502 %48))) #s(literal 2 binary64)) %566 = (/.f64 (-.f64 (cos.f64 (-.f64 %504 %48)) (cos.f64 (+.f64 %504 %48))) #s(literal 2 binary64)) %572 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %502)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %502))) #s(literal 2 binary64)) %578 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %504)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %504))) #s(literal 2 binary64)) %584 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %493)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %493))) #s(literal 2 binary64)) %590 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %496)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %496))) #s(literal 2 binary64)) %596 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %499)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %499))) #s(literal 2 binary64)) %598 = (/.f64 (neg.f64 %550) #s(literal -2 binary64)) %604 = (/.f64 (-.f64 (cos.f64 (-.f64 %506 %48)) (cos.f64 (+.f64 %506 %48))) #s(literal 2 binary64)) %610 = (/.f64 (-.f64 (cos.f64 (-.f64 %48 %506)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %506))) #s(literal 2 binary64)) %616 = (/.f64 (+.f64 (sin.f64 (-.f64 %48 %183)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %183))) #s(literal 2 binary64)) %617 = (/.f64 %550 #s(literal 2 binary64)) %619 = (/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64))) %621 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %550)) %624 = (+.f64 (/.f64 %549 #s(literal 2 binary64)) (/.f64 %546 #s(literal 2 binary64))) %625 = (fma.f64 %340 %344 %552) %626 = (pow.f64 %625 #s(literal 1 binary64)) %628 = (/.f64 (fma.f64 %552 #s(literal 2 binary64) %410) #s(literal 2 binary64)) %630 = (/.f64 (fma.f64 %412 #s(literal 2 binary64) %550) #s(literal 2 binary64)) %634 = (/.f64 (fma.f64 %550 #s(literal 2 binary64) (*.f64 %410 #s(literal 2 binary64))) #s(literal 4 binary64)) %637 = (/.f64 (fma.f64 %410 #s(literal 2 binary64) (*.f64 %550 #s(literal 2 binary64))) #s(literal 4 binary64)) %639 = (/.f64 (+.f64 %550 %410) #s(literal 2 binary64)) %641 = (/.f64 (+.f64 %410 %550) #s(literal 2 binary64)) %644 = (/.f64 (fma.f64 %550 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %410)) #s(literal 4 binary64)) %647 = (/.f64 (fma.f64 %410 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %550)) #s(literal 4 binary64)) %649 = (/.f64 #s(literal 1 binary64) (pow.f64 %625 #s(literal -1 binary64))) %650 = (sin.f64 %28) %651 = (*.f64 %369 %489) %652 = (fma.f64 %650 %344 %651) %653 = (neg.f64 %652) %655 = (*.f64 (neg.f64 %369) %489) %656 = (fma.f64 %410 #s(literal 1/2 binary64) %655) %657 = (neg.f64 %651) %658 = (fma.f64 %410 #s(literal 1/2 binary64) %657) %659 = (fma.f64 %410 #s(literal 1/2 binary64) %552) %662 = (*.f64 (neg.f64 (neg.f64 %344)) %340) %663 = (fma.f64 %550 #s(literal 1/2 binary64) %662) %664 = (*.f64 %650 %344) %665 = (neg.f64 %664) %666 = (fma.f64 %550 #s(literal 1/2 binary64) %665) %667 = (fma.f64 %550 #s(literal 1/2 binary64) %412) %668 = (fma.f64 %340 %344 %655) %669 = (fma.f64 %340 %344 %657) %670 = (fma.f64 %489 %371 %662) %671 = (fma.f64 %489 %371 %665) %672 = (fma.f64 %489 %371 %412) %673 = (fma.f64 %371 %489 %662) %674 = (fma.f64 %371 %489 %665) %675 = (fma.f64 %371 %489 %412) %676 = (fma.f64 %344 %340 %655) %677 = (fma.f64 %344 %340 %657) %678 = (fma.f64 %344 %340 %552) %679 = (-.f64 %552 %664) %680 = (-.f64 %412 %651) %681 = (+.f64 %552 %662) %682 = (+.f64 %552 %665) %683 = (+.f64 %552 %412) %684 = (+.f64 %412 %655) %685 = (+.f64 %412 %657) %686 = (+.f64 %412 %552) %687 = (pow.f64 %513 #s(literal 1 binary64)) %689 = (/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64))) %690 = (cos.f64 %2) %691 = (pow.f64 %690 #s(literal 1 binary64)) %693 = (/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64))) %694 = (neg.f64 %28) %696 = (sin.f64 (+.f64 %694 %350)) %697 = (neg.f64 %30) %699 = (sin.f64 (+.f64 %697 %350)) %700 = (fabs.f64 %30) %702 = (sin.f64 (+.f64 %700 %350)) %703 = (fma.f64 #s(literal -30 binary64) x %350) %704 = (sin.f64 %703) %705 = (fma.f64 %11 #s(literal 30 binary64) %350) %706 = (sin.f64 %705) %707 = (fma.f64 %349 #s(literal 1/2 binary64) %2) %708 = (sin.f64 %707) %709 = (sin.f64 %30) %710 = (*.f64 %690 #s(literal 1 binary64)) %711 = (fma.f64 %709 #s(literal 0 binary64) %710) %712 = (fma.f64 %650 #s(literal 0 binary64) %710) %713 = (fma.f64 %340 #s(literal 0 binary64) %710) %714 = (*.f64 #s(literal 0 binary64) %340) %715 = (fma.f64 #s(literal 1 binary64) %690 %714) %716 = (*.f64 %340 #s(literal 0 binary64)) %718 = (-.f64 %716 (*.f64 %690 %377)) %720 = (cos.f64 (neg.f64 %694)) %722 = (cos.f64 (neg.f64 %697)) %724 = (cos.f64 (neg.f64 %700)) %726 = (cos.f64 (fabs.f64 %694)) %728 = (cos.f64 (fabs.f64 %697)) %730 = (cos.f64 (fabs.f64 %700)) %731 = (cos.f64 %694) %732 = (cos.f64 %697) %733 = (cos.f64 %700) %734 = (cos.f64 %28) %735 = (cos.f64 %30) %737 = (+.f64 (*.f64 %650 #s(literal 0 binary64)) %710) %739 = (+.f64 (*.f64 %709 #s(literal 0 binary64)) %710) %741 = (+.f64 (*.f64 #s(literal 1 binary64) %690) %714) %742 = (+.f64 %716 %710) %745 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x))) %748 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x))) %749 = (+.f64 %745 %748) %750 = (*.f64 %749 #s(literal 1/2 binary64)) %751 = (*.f64 %690 %513) %752 = (*.f64 %513 %690) %753 = (pow.f64 %751 #s(literal 1 binary64)) %759 = (/.f64 (-.f64 (cos.f64 (-.f64 %703 %160)) (cos.f64 (+.f64 %703 %160))) #s(literal 2 binary64)) %765 = (/.f64 (-.f64 (cos.f64 (-.f64 %705 %160)) (cos.f64 (+.f64 %705 %160))) #s(literal 2 binary64)) %771 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %703)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %703))) #s(literal 2 binary64)) %777 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %705)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %705))) #s(literal 2 binary64)) %783 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %694)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %694))) #s(literal 2 binary64)) %789 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %697)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %697))) #s(literal 2 binary64)) %795 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %700)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %700))) #s(literal 2 binary64)) %797 = (/.f64 (neg.f64 %749) #s(literal -2 binary64)) %803 = (/.f64 (-.f64 (cos.f64 (-.f64 %707 %160)) (cos.f64 (+.f64 %707 %160))) #s(literal 2 binary64)) %809 = (/.f64 (-.f64 (cos.f64 (-.f64 %160 %707)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %707))) #s(literal 2 binary64)) %815 = (/.f64 (+.f64 (sin.f64 (-.f64 %160 %30)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %30))) #s(literal 2 binary64)) %816 = (/.f64 %749 #s(literal 2 binary64)) %818 = (/.f64 #s(literal 1 binary64) (pow.f64 %751 #s(literal -1 binary64))) %820 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %749)) %823 = (+.f64 (/.f64 %748 #s(literal 2 binary64)) (/.f64 %745 #s(literal 2 binary64))) %824 = (fma.f64 %690 %513 %552) %825 = (fma.f64 %340 %344 %824) %826 = (pow.f64 %825 #s(literal 1 binary64)) %828 = (/.f64 (fma.f64 %824 #s(literal 2 binary64) %410) #s(literal 2 binary64)) %830 = (/.f64 (fma.f64 %625 #s(literal 2 binary64) %749) #s(literal 2 binary64)) %832 = (/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64))) %833 = (fma.f64 %511 %690 %652) %834 = (neg.f64 %833) %835 = (fma.f64 %410 #s(literal 1/2 binary64) %824) %836 = (fma.f64 %340 %344 %751) %837 = (fma.f64 %550 #s(literal 1/2 binary64) %836) %838 = (*.f64 %511 %690) %839 = (-.f64 %412 %838) %840 = (fma.f64 %550 #s(literal 1/2 binary64) %839) %841 = (fma.f64 %749 #s(literal 1/2 binary64) %625) %842 = (fma.f64 %690 %513 %625) %843 = (fma.f64 %513 %690 %625) %844 = (fma.f64 %489 %371 %836) %845 = (fma.f64 %489 %371 %839) %846 = (fma.f64 %371 %489 %836) %847 = (fma.f64 %371 %489 %839) %848 = (fma.f64 %344 %340 %824) %849 = (fma.f64 %690 %513 %412) %850 = (-.f64 %849 %651) %851 = (-.f64 %824 %664) %852 = (-.f64 %751 %652) %853 = (-.f64 %625 %838) %855 = (-.f64 %552 (-.f64 %664 %751)) %857 = (-.f64 %552 (fma.f64 %650 %344 %838)) %859 = (-.f64 %412 (-.f64 %651 %751)) %861 = (-.f64 %412 (fma.f64 %369 %489 %838)) %863 = (-.f64 %412 (neg.f64 %824)) %864 = (+.f64 %849 %552) %865 = (+.f64 %824 %412) %866 = (+.f64 %751 %625) %869 = (+.f64 %625 (*.f64 (neg.f64 %511) %690)) %870 = (neg.f64 %838) %871 = (+.f64 %625 %870) %872 = (+.f64 %625 %751) %873 = (+.f64 %552 %836) %874 = (+.f64 %552 %839) %875 = (+.f64 %412 %824) %876 = (fabs.f64 %825) %877 = (sqrt.f64 %876) %878 = (*.f64 %877 %877) %879 = (pow.f64 %877 #s(literal 2 binary64)) %880 = (pow.f64 %825 #s(literal 2 binary64)) %881 = (pow.f64 %880 #s(literal 1/2 binary64)) %882 = (pow.f64 %876 #s(literal 1 binary64)) %884 = (/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64))) %885 = (sqrt.f64 %880) %886 = (fabs.f64 %833) %887 = (fabs.f64 %876) %889 = (-.f64 %876 #s(literal 1/5 binary64)) %890 = (pow.f64 %889 #s(literal 1 binary64)) %892 = (/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64))) %894 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %876)) %896 = (fma.f64 %877 %877 #s(literal -1/5 binary64)) %897 = (+.f64 #s(literal -1/5 binary64) %876) %898 = (+.f64 %876 #s(literal -1/5 binary64)) %899 = (fma.f64 %489 %371 %513) %919 = (* 30 x) %921 = (* z 30) %925 = (* y 30) %932 = (+ (* (cos %919) (sin %921)) (+ (* (cos %921) (sin %925)) (* (sin %919) (cos %925)))) %933 = (approx %932 %899) %937 = (/.f64 #s(literal 1 binary64) %14) %939 = (/.f64 #s(literal 1 binary64) x) %946 = (neg.f64 %14) %961 = (/.f64 #s(literal 25 binary64) x) %972 = (-.f64 #s(literal 30 binary64) %961) %978 = (-.f64 %961 #s(literal 30 binary64)) %980 = (neg.f64 %939) %985 = (/.f64 #s(literal -25 binary64) x) %990 = (*.f64 %972 x) %999 = (*.f64 x %985) %1001 = (*.f64 %985 x) %1015 = (sqrt (* 900 (+ (pow z 2) (+ (pow y 2) (pow x 2))))) %1017 = (- %1015 25) %1018 = (approx %1017 %990) %1029 = (approx %1015 %28) %1033 = (fma.f64 %690 %513 %340) %1052 = (approx %932 %1033) %1056 = (/.f64 #s(literal 1 binary64) %56) %1058 = (/.f64 #s(literal 1 binary64) y) %1065 = (neg.f64 %56) %1080 = (/.f64 #s(literal 25 binary64) y) %1091 = (-.f64 #s(literal 30 binary64) %1080) %1097 = (-.f64 %1080 #s(literal 30 binary64)) %1099 = (neg.f64 %1058) %1104 = (/.f64 #s(literal -25 binary64) y) %1109 = (*.f64 %1091 y) %1118 = (*.f64 y %1104) %1120 = (*.f64 %1104 y) %1126 = (approx %1017 %1109) %1137 = (approx %1015 %69) %1141 = (/.f64 #s(literal 1 binary64) %168) %1143 = (/.f64 #s(literal 1 binary64) z) %1150 = (neg.f64 %168) %1165 = (/.f64 #s(literal 25 binary64) z) %1176 = (-.f64 #s(literal 30 binary64) %1165) %1182 = (-.f64 %1165 #s(literal 30 binary64)) %1184 = (neg.f64 %1143) %1189 = (/.f64 #s(literal -25 binary64) z) %1194 = (*.f64 %1176 z) %1203 = (*.f64 z %1189) %1205 = (*.f64 %1189 z) %1211 = (approx %1017 %1194) %1222 = (approx %1015 %181) %1226 = (fabs.f64 %11) %1228 = (neg.f64 %11) %1247 = (fabs.f64 %53) %1249 = (neg.f64 %53) %1266 = (fabs.f64 %165) %1268 = (neg.f64 %165) %1287 = (fmax.f64 %889 %328) %1292 = (fmax.f64 %1211 %889) %1297 = (fmax.f64 %1126 %889) %1302 = (fmax.f64 %1018 %889) %1307 = (-.f64 %1222 #s(literal 25 binary64)) %1315 = (fmax.f64 %1307 %889) %1320 = (-.f64 %1029 #s(literal 25 binary64)) %1328 = (fmax.f64 %1320 %889) %1333 = (-.f64 %1137 #s(literal 25 binary64)) %1341 = (fmax.f64 %1333 %889) %1346 = (fabs.f64 %933) %1347 = (sqrt.f64 %1346) %1350 = (pow.f64 %933 #s(literal 2 binary64)) %1356 = (neg.f64 %933) %1361 = (-.f64 %1346 #s(literal 1/5 binary64)) %1370 = (fmax.f64 %1361 %328) %1375 = (fabs.f64 %1052) %1376 = (sqrt.f64 %1375) %1379 = (pow.f64 %1052 #s(literal 2 binary64)) %1385 = (neg.f64 %1052) %1390 = (-.f64 %1375 #s(literal 1/5 binary64)) %1399 = (fmax.f64 %1390 %328) x #s(literal 30 binary64) %2 %3 %5 %8 #s(literal 2 binary64) (*.f64 %12 %11) (*.f64 %15 %14) (*.f64 %17 x) (*.f64 %19 #s(literal 30 binary64)) %22 (*.f64 %11 %23) (*.f64 %14 %25) (*.f64 %28 %28) (*.f64 %30 %30) (*.f64 %32 #s(literal 900 binary64)) (*.f64 #s(literal 900 binary64) %32) (*.f64 %2 %2) (*.f64 #s(literal 30 binary64) %36) (*.f64 x %38) (*.f64 x %21) (pow.f64 %28 #s(literal 2 binary64)) (pow.f64 %30 #s(literal 2 binary64)) (pow.f64 %22 #s(literal 1 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) y %48 %49 %50 %52 %55 %58 %60 %62 %64 %66 %68 %70 %72 %74 %75 %76 %78 %79 %81 %82 %83 %84 %85 %87 %89 %90 %91 %93 %96 %97 %98 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %145 %148 %150 %152 %154 %155 %156 %157 %158 z %160 %161 %162 %164 (*.f64 %166 %165) (*.f64 %169 %168) (*.f64 %171 #s(literal 30 binary64)) (*.f64 %173 z) %176 (*.f64 %165 %177) (*.f64 %168 %179) (*.f64 %181 %181) (*.f64 %183 %183) (*.f64 %185 #s(literal 900 binary64)) (*.f64 #s(literal 900 binary64) %185) (*.f64 %160 %160) (*.f64 z %189) (*.f64 z %175) (*.f64 #s(literal 30 binary64) %192) (pow.f64 %181 #s(literal 2 binary64)) (pow.f64 %183 #s(literal 2 binary64)) (pow.f64 %176 #s(literal 1 binary64)) (pow.f64 %160 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64))) %203 %201 %205 %208 %209 %210 %212 %215 %217 %219 %222 %223 %224 %225 %226 %227 %228 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %292 %294 %296 %297 %299 %301 %303 %304 %305 %306 %307 %308 %309 %310 %311 %313 %316 %319 %320 %321 %323 %202 %325 %326 #s(literal 25 binary64) %329 %331 %333 %335 %336 %337 %328 %338 %339 %341 %343 %340 (pow.f64 %344 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -1 binary64))) (sin.f64 (+.f64 %348 %350)) (sin.f64 (+.f64 %353 %350)) (sin.f64 (+.f64 %356 %350)) (sin.f64 %359) (sin.f64 %361) (sin.f64 %363) (fma.f64 %365 #s(literal 0 binary64) %367) (fma.f64 %369 #s(literal 0 binary64) %367) (fma.f64 #s(literal 1 binary64) %344 %372) (fma.f64 %371 #s(literal 0 binary64) %367) (-.f64 %375 (*.f64 %344 %377)) (cos.f64 (neg.f64 %348)) (cos.f64 (neg.f64 %353)) (cos.f64 (neg.f64 %356)) (cos.f64 (fabs.f64 %348)) (cos.f64 (fabs.f64 %353)) (cos.f64 (fabs.f64 %356)) (cos.f64 %348) (cos.f64 %353) (cos.f64 %356) (cos.f64 %69) (cos.f64 %71) %344 (+.f64 (*.f64 %365 #s(literal 0 binary64)) %367) (+.f64 (*.f64 #s(literal 1 binary64) %344) %372) (+.f64 (*.f64 %369 #s(literal 0 binary64)) %367) (+.f64 %375 %367) %411 %412 %413 %414 %420 %426 %432 %438 %444 %450 %456 %459 %465 %471 %477 %478 %480 %482 %485 %486 %488 %371 %490 %492 %495 %498 %501 %503 %505 %507 %510 %512 %514 %516 %519 %521 %523 %525 %527 %529 %531 %532 %533 %534 %535 %536 %489 %538 %540 %542 %543 %551 %552 %553 %554 %560 %566 %572 %578 %584 %590 %596 %598 %604 %610 %616 %617 %619 %621 %624 %626 %628 %630 %634 %637 %639 %641 %644 %647 %649 %653 %656 %658 %659 %663 %666 %667 %668 %669 %625 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %689 %513 %691 %693 %696 %699 %702 %704 %706 %708 %711 %712 %713 %715 %718 %720 %722 %724 %726 %728 %730 %731 %732 %733 %734 %735 %690 %737 %739 %741 %742 %750 %751 %752 %753 %759 %765 %771 %777 %783 %789 %795 %797 %803 %809 %815 %816 %818 %820 %823 %826 %828 %830 %832 %834 %835 %837 %840 %841 %825 %842 %843 %844 %845 %846 %847 %848 %850 %851 %852 %853 %855 %857 %859 %861 %863 %864 %865 %866 %869 %871 %872 %873 %874 %875 %878 %879 %881 %882 %884 %885 %886 %887 %876 #s(literal 1/5 binary64) %890 %892 %894 %896 %889 %897 %898 %2 %3 %5 %8 #s(literal 900 binary64) #s(literal 1 binary64) %48 %49 %50 %52 %160 %161 %162 %164 %490 %492 %495 %498 %501 %503 %505 %507 %510 %512 %514 %516 %519 %521 %523 %525 %527 %529 %531 %532 %533 %534 %535 %536 %489 %538 %540 %542 %543 %486 %488 %371 %551 %552 %553 %554 %560 %566 %572 %578 %584 %590 %596 %598 %604 %610 %616 %617 %619 %621 %624 %687 %689 %513 (pow.f64 %899 #s(literal 1 binary64)) (/.f64 (fma.f64 %513 #s(literal 2 binary64) %550) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64))) (neg.f64 (-.f64 %651 %513)) (fma.f64 %550 #s(literal 1/2 binary64) %513) %899 (fma.f64 %371 %489 %513) (-.f64 %513 %651) (-.f64 %552 %511) (+.f64 %513 (*.f64 (neg.f64 (neg.f64 %489)) %371)) (+.f64 %513 %657) (+.f64 %513 %552) (+.f64 %552 %513) (pow.f64 %933 #s(literal 1 binary64)) %933 (/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64))) %691 %693 %696 %699 %702 %704 %706 %708 %711 %712 %713 %715 %718 %720 %722 %724 %726 %728 %730 %731 %732 %733 %734 %735 %690 %737 %739 %741 %742 %341 %343 %340 (*.f64 #s(literal -1 binary64) %937) (*.f64 %939 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %939) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %939)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (pow.f64 %946 #s(literal -1 binary64)) (pow.f64 %939 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %14) (/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %946) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) %939 (neg.f64 (/.f64 #s(literal -1 binary64) x)) (neg.f64 %937) (*.f64 %961 #s(literal 1 binary64)) (*.f64 %939 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %961) (*.f64 #s(literal 25 binary64) %939) (pow.f64 %961 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %14) (/.f64 #s(literal 1 binary64) (pow.f64 %961 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64))) %961 (pow.f64 %972 #s(literal 1 binary64)) (/.f64 (-.f64 %2 #s(literal 25 binary64)) x) (/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64))) (neg.f64 %978) (fma.f64 %980 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %939 #s(literal 30 binary64)) (fma.f64 %939 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %980 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) (neg.f64 %985)) %972 (+.f64 %985 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %985) %990 (*.f64 x %972) (pow.f64 %990 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64))) (neg.f64 (*.f64 %978 x)) (neg.f64 (*.f64 x %978)) (fma.f64 #s(literal 30 binary64) x %999) (fma.f64 #s(literal 30 binary64) x %1001) (fma.f64 x #s(literal 30 binary64) %999) (fma.f64 x #s(literal 30 binary64) %1001) (+.f64 %2 %999) (+.f64 %2 %1001) (pow.f64 %1018 #s(literal 1 binary64)) %1018 (/.f64 #s(literal 1 binary64) (pow.f64 %1018 #s(literal -1 binary64))) %750 %751 %752 %753 %759 %765 %771 %777 %783 %789 %795 %797 %803 %809 %815 %816 %818 %820 %823 #s(literal -30 binary64) (*.f64 %14 #s(literal 30 binary64)) %28 (*.f64 #s(literal 30 binary64) %14) (*.f64 x #s(literal -30 binary64)) (pow.f64 %28 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64))) (neg.f64 %2) (pow.f64 %1029 #s(literal 1 binary64)) %1029 (/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64))) (pow.f64 %1033 #s(literal 1 binary64)) (/.f64 (fma.f64 %340 #s(literal 2 binary64) %749) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1033 #s(literal -1 binary64))) (neg.f64 (-.f64 %838 %340)) (fma.f64 %749 #s(literal 1/2 binary64) %340) %1033 (fma.f64 %513 %690 %340) (-.f64 %340 %838) (-.f64 %751 %650) (+.f64 %340 (*.f64 (neg.f64 (neg.f64 %690)) %513)) (+.f64 %340 %870) (+.f64 %340 %751) (+.f64 %751 %340) (pow.f64 %1052 #s(literal 1 binary64)) %1052 (/.f64 #s(literal 1 binary64) (pow.f64 %1052 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %1056) (*.f64 %1058 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %1058) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1058)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (pow.f64 %1065 #s(literal -1 binary64)) (pow.f64 %1058 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %56) (/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %56 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1065) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %1058 (neg.f64 (/.f64 #s(literal -1 binary64) y)) (neg.f64 %1056) (*.f64 %1080 #s(literal 1 binary64)) (*.f64 %1058 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %1080) (*.f64 #s(literal 25 binary64) %1058) (pow.f64 %1080 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %56) (/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64))) %1080 (pow.f64 %1091 #s(literal 1 binary64)) (/.f64 (-.f64 %48 #s(literal 25 binary64)) y) (/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64))) (neg.f64 %1097) (fma.f64 %1099 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %1058 #s(literal 30 binary64)) (fma.f64 %1058 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %1099 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) (neg.f64 %1104)) %1091 (+.f64 %1104 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %1104) %1109 (*.f64 y %1091) (pow.f64 %1109 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64))) (neg.f64 (*.f64 %1097 y)) (neg.f64 (*.f64 y %1097)) (fma.f64 y #s(literal 30 binary64) %1118) (fma.f64 y #s(literal 30 binary64) %1120) (fma.f64 #s(literal 30 binary64) y %1118) (fma.f64 #s(literal 30 binary64) y %1120) (+.f64 %48 %1118) (+.f64 %48 %1120) (pow.f64 %1126 #s(literal 1 binary64)) %1126 (/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64))) (*.f64 %56 #s(literal 30 binary64)) %69 (*.f64 y #s(literal -30 binary64)) (*.f64 #s(literal 30 binary64) %56) (pow.f64 %69 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) (neg.f64 %48) (pow.f64 %1137 #s(literal 1 binary64)) %1137 (/.f64 #s(literal 1 binary64) (pow.f64 %1137 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %1141) (*.f64 %1143 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %1143) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1143)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z)) (pow.f64 %1150 #s(literal -1 binary64)) (pow.f64 %1143 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %168) (/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %168 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1150) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %1143 (neg.f64 (/.f64 #s(literal -1 binary64) z)) (neg.f64 %1141) (*.f64 %1165 #s(literal 1 binary64)) (*.f64 %1143 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %1165) (*.f64 #s(literal 25 binary64) %1143) (pow.f64 %1165 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %168) (/.f64 #s(literal 1 binary64) (pow.f64 %1165 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64))) %1165 (pow.f64 %1176 #s(literal 1 binary64)) (/.f64 (-.f64 %160 #s(literal 25 binary64)) z) (/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64))) (neg.f64 %1182) (fma.f64 %1184 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %1143 #s(literal 30 binary64)) (fma.f64 %1143 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %1184 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) (neg.f64 %1189)) %1176 (+.f64 %1189 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %1189) %1194 (*.f64 z %1176) (pow.f64 %1194 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1194 #s(literal -1 binary64))) (neg.f64 (*.f64 %1182 z)) (neg.f64 (*.f64 z %1182)) (fma.f64 z #s(literal 30 binary64) %1203) (fma.f64 z #s(literal 30 binary64) %1205) (fma.f64 #s(literal 30 binary64) z %1203) (fma.f64 #s(literal 30 binary64) z %1205) (+.f64 %160 %1203) (+.f64 %160 %1205) (pow.f64 %1211 #s(literal 1 binary64)) %1211 (/.f64 #s(literal 1 binary64) (pow.f64 %1211 #s(literal -1 binary64))) (*.f64 %168 #s(literal 30 binary64)) %181 (*.f64 z #s(literal -30 binary64)) (*.f64 #s(literal 30 binary64) %168) (pow.f64 %181 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64))) (neg.f64 %160) (pow.f64 %1222 #s(literal 1 binary64)) %1222 (/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64))) (*.f64 %1226 %1226) (*.f64 %1228 %1228) (*.f64 %946 %946) (*.f64 %11 %11) (*.f64 %14 %14) %32 (pow.f64 %1226 #s(literal 2 binary64)) (pow.f64 %1228 #s(literal 2 binary64)) (pow.f64 %946 #s(literal 2 binary64)) (pow.f64 %11 #s(literal 2 binary64)) (pow.f64 %14 #s(literal 2 binary64)) (pow.f64 %32 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64))) (neg.f64 (*.f64 x %14)) (neg.f64 (*.f64 %14 x)) (fabs.f64 %32) (*.f64 %1247 %1247) (*.f64 %1249 %1249) (*.f64 %1065 %1065) (*.f64 %53 %53) (*.f64 %56 %56) %73 (pow.f64 %1247 #s(literal 2 binary64)) (pow.f64 %1249 #s(literal 2 binary64)) (pow.f64 %1065 #s(literal 2 binary64)) (pow.f64 %53 #s(literal 2 binary64)) (pow.f64 %56 #s(literal 2 binary64)) (pow.f64 %73 #s(literal 1 binary64)) (pow.f64 y #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) (neg.f64 (*.f64 %56 y)) (fabs.f64 %73) %55 %58 %60 %62 %64 %66 %68 %70 %72 %74 %75 %76 %78 %79 %81 %82 %83 %84 %85 %87 %89 %90 %91 %93 %96 %97 %98 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %132 %133 %134 %135 %136 %137 %138 %139 %140 %141 %142 %143 %145 %148 %150 %152 %154 %155 %156 %157 %158 (*.f64 %1266 %1266) (*.f64 %1268 %1268) (*.f64 %1150 %1150) (*.f64 %165 %165) (*.f64 %168 %168) %185 (pow.f64 %1266 #s(literal 2 binary64)) (pow.f64 %1268 #s(literal 2 binary64)) (pow.f64 %1150 #s(literal 2 binary64)) (pow.f64 %165 #s(literal 2 binary64)) (pow.f64 %168 #s(literal 2 binary64)) (pow.f64 %185 #s(literal 1 binary64)) (pow.f64 z #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %185 #s(literal -1 binary64))) (neg.f64 (*.f64 z %168)) (neg.f64 (*.f64 %168 z)) (fabs.f64 %185) %203 %201 %205 %208 %209 %210 %212 %215 %217 %219 %222 %223 %224 %225 %226 %227 %228 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %241 %243 %244 %245 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %258 %259 %260 %261 %262 %263 %264 %265 %266 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %292 %294 %296 %297 %299 %301 %303 %304 %305 %306 %307 %308 %309 %310 %311 %313 %316 %319 %320 %321 %323 %202 %325 %326 %329 %331 %333 %335 %336 %337 %328 %338 %339 %411 %412 %413 %414 %420 %426 %432 %438 %444 %450 %456 %459 %465 %471 %477 %478 %480 %482 %485 %626 %628 %630 %634 %637 %639 %641 %644 %647 %649 %653 %656 %658 %659 %663 %666 %667 %668 %669 %625 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %826 %828 %830 %832 %834 %835 %837 %840 %841 %825 %842 %843 %844 %845 %846 %847 %848 %850 %851 %852 %853 %855 %857 %859 %861 %863 %864 %865 %866 %869 %871 %872 %873 %874 %875 %878 %879 %881 %882 %884 %885 %886 %887 %876 %890 %892 %894 %896 %889 %897 %898 %1287 (fmax.f64 %328 %889) (pow.f64 %1287 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1 binary64))) %1292 (fmax.f64 %889 %1211) (pow.f64 %1292 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64))) %1297 (fmax.f64 %889 %1126) (pow.f64 %1297 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64))) %1302 (fmax.f64 %889 %1018) (pow.f64 %1302 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1302 #s(literal -1 binary64))) (pow.f64 %1307 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1307 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 25 binary64) %1222)) %1307 (+.f64 #s(literal -25 binary64) %1222) (+.f64 %1222 #s(literal -25 binary64)) %1315 (fmax.f64 %889 %1307) (pow.f64 %1315 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64))) (pow.f64 %1320 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1320 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 25 binary64) %1029)) %1320 (+.f64 #s(literal -25 binary64) %1029) (+.f64 %1029 #s(literal -25 binary64)) %1328 (fmax.f64 %889 %1320) (pow.f64 %1328 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1328 #s(literal -1 binary64))) (pow.f64 %1333 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1333 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 25 binary64) %1137)) %1333 (+.f64 #s(literal -25 binary64) %1137) (+.f64 %1137 #s(literal -25 binary64)) %1341 (fmax.f64 %889 %1333) (pow.f64 %1341 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64))) (*.f64 %1347 %1347) (pow.f64 %1347 #s(literal 2 binary64)) (pow.f64 %1350 #s(literal 1/2 binary64)) (pow.f64 %1346 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1346 #s(literal -1 binary64))) (sqrt.f64 %1350) (fabs.f64 (neg.f64 %1356)) (fabs.f64 %1356) (fabs.f64 %1346) %1346 (pow.f64 %1361 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1361 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1346)) (fma.f64 %1347 %1347 #s(literal -1/5 binary64)) %1361 (+.f64 #s(literal -1/5 binary64) %1346) (+.f64 %1346 #s(literal -1/5 binary64)) %1370 (fmax.f64 %328 %1361) (pow.f64 %1370 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64))) (*.f64 %1376 %1376) (pow.f64 %1376 #s(literal 2 binary64)) (pow.f64 %1379 #s(literal 1/2 binary64)) (pow.f64 %1375 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1375 #s(literal -1 binary64))) (sqrt.f64 %1379) (fabs.f64 (neg.f64 %1385)) (fabs.f64 %1385) (fabs.f64 %1375) %1375 (pow.f64 %1390 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1375)) (fma.f64 %1376 %1376 #s(literal -1/5 binary64)) %1390 (+.f64 #s(literal -1/5 binary64) %1375) (+.f64 %1375 #s(literal -1/5 binary64)) %1399 (fmax.f64 %328 %1390) (pow.f64 %1399 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1399 #s(literal -1 binary64))) |
Compiled 1 455 to 1 915 computations (-31.6% saved)
Compiled 1 613 to 4 284 computations (-165.6% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 603 | 10 | 1 613 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 0 | 9 |
| Done | 0 | 0 | 0 |
| Total | 1 612 | 10 | 1 622 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 43.2% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %123 = (* 30 z) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %123) (* (cos %123) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
| ▶ | 42.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %89 = (* 30 x) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (*.f64 x #s(literal 30 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 y #s(literal 30 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 z #s(literal 30 binary64)) #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %89) (* (cos %89) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| ▶ | 43.5% | %6 = (* y 30) %10 = (* z 30) %89 = (* 30 x) %97 = (*.f64 z #s(literal 30 binary64)) (fmax.f64 (-.f64 (fabs.f64 (approx (+ (* (cos %89) (sin %10)) (+ (* (cos %10) (sin %6)) (* (sin %89) (cos %6)))) (fma.f64 (cos.f64 %97) (sin.f64 (*.f64 y #s(literal 30 binary64))) (sin.f64 %97)))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) (fma.f64 z z (fma.f64 y y (*.f64 x x))))) #s(literal 25 binary64))) |
| ▶ | 31.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 41.2% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) %64 = (*.f64 #s(literal 30 binary64) y) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %64) (fma.f64 #s(literal 30 binary64) (*.f64 z (cos.f64 %35)) (*.f64 (cos.f64 %64) (sin.f64 %35)))))) #s(literal 1/5 binary64))) |
| ▶ | 26.9% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) y)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 30.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %38 = (*.f64 #s(literal 30 binary64) z) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) x)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %38) (*.f64 (cos.f64 %38) (sin.f64 (*.f64 #s(literal 30 binary64) y)))))) #s(literal 1/5 binary64))) |
| ▶ | 31.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 30.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 28.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %35 = (*.f64 #s(literal 30 binary64) x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 x (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %35) (*.f64 (cos.f64 %35) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
Compiled 10 to 89 computations (-790.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1275 | 10845 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %6) %17 = (cos.f64 %10) %18 = (sin.f64 %10) %20 = (*.f64 #s(literal 30 binary64) x) %23 = (*.f64 #s(literal 30 binary64) y) %24 = (cos.f64 %23) %25 = (*.f64 #s(literal 30 binary64) z) %26 = (cos.f64 %25) %27 = (sin.f64 %23) %28 = (*.f64 %26 %27) %29 = (sin.f64 %25) %30 = (+.f64 %29 %28) %32 = (* x 30) %34 = (* y 30) %35 = (cos %34) %37 = (sin %34) %38 = (* z 30) %39 = (cos %38) %42 = (sin %38) %45 = (+ (+ (* (sin %32) %35) (* %37 %39)) (* %42 (cos %32))) %46 = (approx %45 %30) %47 = (cos.f64 %20) %48 = (sin.f64 %20) %49 = (/.f64 #s(literal 1 binary64) x) %50 = (*.f64 #s(literal 25 binary64) %49) %51 = (-.f64 #s(literal 30 binary64) %50) %52 = (*.f64 x %51) %59 = (sqrt (+ (+ (pow %32 2) (pow %34 2)) (pow %38 2))) %61 = (- %59 25) %62 = (approx %61 %52) %63 = (*.f64 %24 %48) %64 = (*.f64 %47 %29) %66 = (*.f64 #s(literal -30 binary64) x) %67 = (approx %59 %66) %68 = (+.f64 %48 %64) %69 = (approx %45 %68) %70 = (/.f64 #s(literal 1 binary64) y) %71 = (*.f64 #s(literal 25 binary64) %70) %72 = (-.f64 #s(literal 30 binary64) %71) %73 = (*.f64 y %72) %74 = (approx %61 %73) %75 = (*.f64 #s(literal -30 binary64) y) %76 = (approx %59 %75) %77 = (*.f64 z %47) %78 = (fma.f64 #s(literal 30 binary64) %77 %63) %79 = (+.f64 %27 %78) %80 = (approx %45 %79) %81 = (/.f64 #s(literal 1 binary64) z) %82 = (*.f64 #s(literal 25 binary64) %81) %83 = (-.f64 #s(literal 30 binary64) %82) %84 = (*.f64 z %83) %85 = (approx %61 %84) %86 = (*.f64 #s(literal -30 binary64) z) %87 = (approx %59 %86) %88 = (*.f64 x x) %89 = (-.f64 %87 #s(literal 25 binary64)) %90 = (-.f64 %67 #s(literal 25 binary64)) %91 = (-.f64 %76 #s(literal 25 binary64)) %92 = (fabs.f64 %46) %93 = (-.f64 %92 #s(literal 1/5 binary64)) %94 = (fabs.f64 %80) %95 = (-.f64 %94 #s(literal 1/5 binary64)) %96 = (fabs.f64 %69) %97 = (-.f64 %96 #s(literal 1/5 binary64)) %98 = (+.f64 %29 %20) %99 = (* 30 x) %100 = (sin %99) %101 = (cos %99) %102 = (* 30 z) %103 = (sin %102) %106 = (approx (+ %100 (* %101 %103)) %98) %107 = (+.f64 %27 %25) %113 = (approx (+ %103 (* (cos %102) (sin (* 30 y)))) %107) %114 = (fma.f64 y y %88) %115 = (fma.f64 z z %114) %116 = (*.f64 #s(literal 900 binary64) %115) %117 = (sqrt.f64 %116) %118 = (-.f64 %117 #s(literal 25 binary64)) %119 = (fma.f64 %17 %16 %18) %125 = (approx (+ (* %101 %42) (+ (* %39 %37) (* %100 %35))) %119) %126 = (fabs.f64 %125) %127 = (-.f64 %126 #s(literal 1/5 binary64)) %132 = (approx %45 %113) %133 = (fabs.f64 %132) %134 = (-.f64 %133 #s(literal 1/5 binary64)) %140 = (approx %45 %106) %141 = (fabs.f64 %140) %142 = (-.f64 %141 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 #s(literal 1/5 binary64) %20 #s(literal 900 binary64) #s(literal 1 binary64) %23 %24 %25 %26 %27 %28 %29 %30 %46 %47 %48 %49 %50 %51 %52 %62 %63 %64 #s(literal -30 binary64) %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %106 %107 %113 %114 %115 %116 %117 %118 %119 %125 %126 %127 (fmax.f64 %127 %118) (fmax.f64 %85 %97) (fmax.f64 %74 %97) (fmax.f64 %62 %97) %132 %133 %134 (fmax.f64 %15 %134) (fmax.f64 %90 %93) (fmax.f64 %91 %93) (fmax.f64 %89 %93) (fmax.f64 %89 %95) %140 %141 %142 (fmax.f64 %15 %142) |
| Outputs |
|---|
%5 = (* x 30) %7 = (*.f64 #s(literal 30 binary64) x) %10 = (pow %5 2) %13 = (pow.f64 x #s(literal 2 binary64)) %14 = (*.f64 #s(literal 900 binary64) %13) %17 = (* y 30) %19 = (+ %10 (pow %17 2)) %20 = (pow.f64 y #s(literal 2 binary64)) %21 = (*.f64 #s(literal 900 binary64) %20) %23 = (fma.f64 #s(literal 900 binary64) %13 %21) %26 = (* z 30) %27 = (pow %26 2) %28 = (+ %19 %27) %29 = (pow.f64 z #s(literal 2 binary64)) %30 = (*.f64 #s(literal 900 binary64) %29) %31 = (fma.f64 #s(literal 900 binary64) %20 %30) %33 = (fma.f64 #s(literal 900 binary64) %13 %31) %35 = (sqrt %28) %36 = (sqrt.f64 %31) %41 = (+.f64 %36 (*.f64 #s(literal 450 binary64) (/.f64 %13 %36))) %45 = (pow.f64 %36 #s(literal 3 binary64)) %49 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %36)) %52 = (+.f64 %36 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %45) %49))) %65 = (+.f64 %36 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %36 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %45))) %49))) %68 = (- %35 25) %79 = (cos %17) %81 = (sin %17) %82 = (cos %26) %85 = (sin %26) %88 = (+ (+ (* (sin %5) %79) (* %81 %82)) (* %85 (cos %5))) %89 = (*.f64 #s(literal 30 binary64) z) %90 = (sin.f64 %89) %91 = (cos.f64 %89) %92 = (*.f64 #s(literal 30 binary64) y) %93 = (sin.f64 %92) %94 = (*.f64 %91 %93) %97 = (cos.f64 %92) %98 = (*.f64 x %97) %103 = (*.f64 x %90) %104 = (*.f64 #s(literal 30 binary64) %97) %110 = (*.f64 #s(literal -450 binary64) %90) %117 = (* 30 x) %118 = (cos %117) %137 = (sin %117) %160 = (/ 1 x) %161 = (/.f64 #s(literal 1 binary64) x) %163 = (* 25 %160) %166 = (- 30 %163) %170 = (-.f64 %7 #s(literal 25 binary64)) %173 = (* x %166) %176 = (* 30 y) %177 = (cos %176) %178 = (* %177 %137) %179 = (*.f64 #s(literal 30 binary64) %98) %181 = (*.f64 %13 %97) %199 = (* 30 z) %200 = (sin %199) %201 = (* %118 %200) %203 = (*.f64 %13 %90) %224 = (+ %137 %201) %238 = (* z %118) %240 = (*.f64 %13 z) %257 = (+ (* 30 %238) %178) %259 = (fma.f64 #s(literal 30 binary64) z %179) %265 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal -13500 binary64) (*.f64 x z) %104))) %272 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 x (fma.f64 #s(literal -13500 binary64) z (*.f64 #s(literal -4500 binary64) %98)))))) %274 = (sin %176) %275 = (+ %274 %257) %284 = (* x x) %286 = (fabs %88) %287 = (cos.f64 %7) %288 = (sin.f64 %7) %290 = (fma.f64 %287 %90 (fma.f64 %97 %288 %94)) %291 = (fabs.f64 %290) %294 = (- %286 1/5) %296 = (-.f64 %291 #s(literal 1/5 binary64)) %299 = (+ (* y y) %284) %301 = (+.f64 %13 %20) %304 = (+ (* z z) %299) %305 = (+.f64 %20 %29) %307 = (+.f64 %13 %305) %310 = (* 900 %304) %311 = (*.f64 #s(literal 900 binary64) %305) %315 = (sqrt %310) %316 = (sqrt.f64 %311) %320 = (+.f64 %316 (*.f64 #s(literal 450 binary64) (/.f64 %13 %316))) %322 = (pow.f64 %316 #s(literal 3 binary64)) %325 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %316)) %328 = (+.f64 %316 (*.f64 %13 (fma.f64 #s(literal -101250 binary64) (/.f64 %13 %322) %325))) %338 = (+.f64 %316 (*.f64 %13 (fma.f64 %13 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %13 (pow.f64 %316 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %322))) %325))) %340 = (- %315 25) %367 = (/.f64 %20 %13) %372 = (/.f64 %29 %13) %380 = (*.f64 #s(literal 1/60 binary64) (/.f64 %31 %13)) %381 = (+.f64 #s(literal 30 binary64) %380) %382 = (*.f64 x %381) %385 = (pow.f64 %31 #s(literal 2 binary64)) %387 = (pow.f64 x #s(literal 4 binary64)) %388 = (/.f64 %385 %387) %390 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %388 %380)) %391 = (*.f64 x %390) %396 = (pow.f64 x #s(literal 6 binary64)) %401 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %388 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %31 #s(literal 3 binary64)) %396) %380)))) %403 = (*.f64 #s(literal 25 binary64) %161) %404 = (-.f64 #s(literal 30 binary64) %403) %418 = (*.f64 %97 %288) %420 = (*.f64 %287 %90) %424 = (*.f64 z %287) %426 = (fma.f64 #s(literal 30 binary64) %424 %418) %430 = (+ %200 %117) %431 = (/.f64 %90 x) %442 = (/.f64 %305 %13) %448 = (*.f64 #s(literal 15 binary64) %442) %449 = (+.f64 #s(literal 30 binary64) %448) %450 = (*.f64 x %449) %453 = (pow.f64 %305 #s(literal 2 binary64)) %454 = (/.f64 %453 %387) %456 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %454 %448)) %457 = (*.f64 x %456) %465 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %454 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %305 #s(literal 3 binary64)) %396) %448)))) %545 = (fma.f64 #s(literal 900 binary64) %13 %30) %547 = (sqrt.f64 %545) %551 = (+.f64 %547 (*.f64 #s(literal 450 binary64) (/.f64 %20 %547))) %553 = (pow.f64 %547 #s(literal 3 binary64)) %556 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %547)) %559 = (+.f64 %547 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %553) %556))) %569 = (+.f64 %547 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %547 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %553))) %556))) %581 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %20))) %587 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 202500 binary64) %20) #s(literal 4500 binary64))))) %613 = (* (cos %199) %274) %614 = (*.f64 y %91) %615 = (*.f64 #s(literal 30 binary64) %614) %617 = (*.f64 %20 %91) %618 = (*.f64 #s(literal 30 binary64) %91) %620 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %617 %618)) %626 = (*.f64 y (fma.f64 #s(literal 30 binary64) %91 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %91 (*.f64 #s(literal 202500 binary64) %617))))) %636 = (+ %200 %613) %646 = (*.f64 y %288) %651 = (*.f64 #s(literal -450 binary64) %288) %658 = (*.f64 %20 %288) %664 = (*.f64 %20 (fma.f64 #s(literal -450 binary64) %288 (*.f64 #s(literal 33750 binary64) %658))) %671 = (*.f64 %20 (fma.f64 #s(literal -450 binary64) %288 (*.f64 %20 (fma.f64 #s(literal -1012500 binary64) %658 (*.f64 #s(literal 33750 binary64) %288))))) %674 = (/ 1 y) %675 = (/.f64 #s(literal 1 binary64) y) %677 = (* 25 %674) %680 = (- 30 %677) %683 = (-.f64 %92 #s(literal 25 binary64)) %686 = (* y %680) %691 = (*.f64 #s(literal 30 binary64) %424) %719 = (+ %274 %199) %726 = (+.f64 %13 %29) %728 = (*.f64 #s(literal 900 binary64) %726) %732 = (sqrt.f64 %728) %736 = (+.f64 %732 (*.f64 #s(literal 450 binary64) (/.f64 %20 %732))) %738 = (pow.f64 %732 #s(literal 3 binary64)) %741 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %732)) %744 = (+.f64 %732 (*.f64 %20 (fma.f64 #s(literal -101250 binary64) (/.f64 %20 %738) %741))) %754 = (+.f64 %732 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %20 (pow.f64 %732 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %738))) %741))) %764 = (/.f64 %13 %20) %769 = (/.f64 %29 %20) %776 = (*.f64 #s(literal 1/60 binary64) (/.f64 %545 %20)) %777 = (+.f64 #s(literal 30 binary64) %776) %778 = (*.f64 y %777) %780 = (pow.f64 %545 #s(literal 2 binary64)) %781 = (pow.f64 y #s(literal 4 binary64)) %782 = (/.f64 %780 %781) %784 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %782 %776)) %785 = (*.f64 y %784) %788 = (pow.f64 y #s(literal 6 binary64)) %793 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %782 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %545 #s(literal 3 binary64)) %788) %776)))) %795 = (*.f64 #s(literal 25 binary64) %675) %796 = (-.f64 #s(literal 30 binary64) %795) %816 = (/.f64 %726 %20) %821 = (*.f64 #s(literal 15 binary64) %816) %822 = (+.f64 #s(literal 30 binary64) %821) %823 = (*.f64 y %822) %825 = (pow.f64 %726 #s(literal 2 binary64)) %826 = (/.f64 %825 %781) %828 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %826 %821)) %829 = (*.f64 y %828) %836 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %826 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %726 #s(literal 3 binary64)) %788) %821)))) %907 = (sqrt.f64 %23) %911 = (+.f64 %907 (*.f64 #s(literal 450 binary64) (/.f64 %29 %907))) %913 = (pow.f64 %907 #s(literal 3 binary64)) %916 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %907)) %919 = (+.f64 %907 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %913) %916))) %929 = (+.f64 %907 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %907 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %913))) %916))) %956 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %29))) %962 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 202500 binary64) %29) #s(literal 4500 binary64))))) %972 = (*.f64 %29 %93) %988 = (*.f64 z %93) %994 = (*.f64 #s(literal -450 binary64) %93) %1001 = (+.f64 %93 %418) %1003 = (*.f64 #s(literal 30 binary64) %287) %1015 = (*.f64 %29 %287) %1017 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %1015 %1003)) %1023 = (*.f64 z (fma.f64 #s(literal 30 binary64) %287 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %287 (*.f64 #s(literal 202500 binary64) %1015))))) %1037 = (/ 1 z) %1038 = (/.f64 #s(literal 1 binary64) z) %1040 = (* 25 %1037) %1043 = (- 30 %1040) %1046 = (-.f64 %89 #s(literal 25 binary64)) %1049 = (* z %1043) %1060 = (*.f64 #s(literal 900 binary64) %301) %1064 = (sqrt.f64 %1060) %1068 = (+.f64 %1064 (*.f64 #s(literal 450 binary64) (/.f64 %29 %1064))) %1070 = (pow.f64 %1064 #s(literal 3 binary64)) %1073 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1064)) %1076 = (+.f64 %1064 (*.f64 %29 (fma.f64 #s(literal -101250 binary64) (/.f64 %29 %1070) %1073))) %1086 = (+.f64 %1064 (*.f64 %29 (fma.f64 %29 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %29 (pow.f64 %1064 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1070))) %1073))) %1096 = (/.f64 %13 %29) %1097 = (/.f64 %20 %29) %1104 = (*.f64 #s(literal 1/60 binary64) (/.f64 %23 %29)) %1105 = (+.f64 #s(literal 30 binary64) %1104) %1106 = (*.f64 z %1105) %1108 = (pow.f64 %23 #s(literal 2 binary64)) %1109 = (pow.f64 z #s(literal 4 binary64)) %1110 = (/.f64 %1108 %1109) %1112 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1110 %1104)) %1113 = (*.f64 z %1112) %1116 = (pow.f64 z #s(literal 6 binary64)) %1121 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1110 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %23 #s(literal 3 binary64)) %1116) %1104)))) %1123 = (*.f64 #s(literal 25 binary64) %1038) %1124 = (-.f64 #s(literal 30 binary64) %1123) %1134 = (/.f64 %418 z) %1138 = (/.f64 %93 z) %1152 = (/.f64 %301 %29) %1157 = (*.f64 #s(literal 15 binary64) %1152) %1158 = (+.f64 #s(literal 30 binary64) %1157) %1159 = (*.f64 z %1158) %1161 = (pow.f64 %301 #s(literal 2 binary64)) %1162 = (/.f64 %1161 %1109) %1164 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1162 %1157)) %1165 = (*.f64 z %1164) %1172 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1162 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %301 #s(literal 3 binary64)) %1116) %1157)))) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 %14) (approx %19 %21) (approx %19 %23) (approx %28 %31) (approx %28 %33) (approx %35 %36) (approx %35 %41) (approx %35 %52) (approx %35 %65) (approx %68 (-.f64 %36 #s(literal 25 binary64))) (approx %68 (-.f64 %41 #s(literal 25 binary64))) (approx %68 (-.f64 %52 #s(literal 25 binary64))) (approx %68 (-.f64 %65 #s(literal 25 binary64))) (approx %88 (+.f64 %90 %94)) (approx %88 (+.f64 %90 (fma.f64 #s(literal 30 binary64) %98 %94))) (approx %88 (+.f64 %90 (fma.f64 x (fma.f64 #s(literal -450 binary64) %103 %104) %94))) (approx %88 (+.f64 %90 (fma.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 x (fma.f64 #s(literal -4500 binary64) %98 %110))) %94))) (approx %118 #s(literal 1 binary64)) (approx %118 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %13))) (approx %118 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 33750 binary64) %13) #s(literal 450 binary64))))) (approx %118 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %13))) #s(literal 450 binary64))))) (approx %137 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %13)))) (approx %137 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal 202500 binary64) %13) #s(literal 4500 binary64)))))) (approx %137 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %13))) #s(literal 4500 binary64)))))) (approx %160 %161) (approx %163 (/.f64 #s(literal 25 binary64) x)) (approx %166 (/.f64 #s(literal -25 binary64) x)) (approx %166 (/.f64 %170 x)) (approx %173 #s(literal -25 binary64)) (approx %173 %170) (approx %178 %179) (approx %178 (*.f64 x (fma.f64 #s(literal -4500 binary64) %181 %104))) (approx %178 (*.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %97 (*.f64 #s(literal 202500 binary64) %181)))))) (approx %178 (*.f64 x (fma.f64 #s(literal 30 binary64) %97 (*.f64 %13 (fma.f64 #s(literal -4500 binary64) %97 (*.f64 %13 (fma.f64 #s(literal -30375000/7 binary64) %181 (*.f64 #s(literal 202500 binary64) %97)))))))) (approx %201 %90) (approx %201 (+.f64 %90 (*.f64 #s(literal -450 binary64) %203))) (approx %201 (+.f64 %90 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %90 (*.f64 #s(literal 33750 binary64) %203))))) (approx %201 (+.f64 %90 (*.f64 %13 (fma.f64 #s(literal -450 binary64) %90 (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %203 (*.f64 #s(literal 33750 binary64) %90))))))) (approx (* -30 x) (*.f64 #s(literal -30 binary64) x)) (approx %224 (+.f64 %90 %7)) (approx %224 (+.f64 %90 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %103))))) (approx %224 (+.f64 %90 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %110)))))) (approx %238 z) (approx %238 (+.f64 z (*.f64 #s(literal -450 binary64) %240))) (approx %238 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 #s(literal 33750 binary64) %240))))) (approx %238 (+.f64 z (*.f64 %13 (fma.f64 #s(literal -450 binary64) z (*.f64 %13 (fma.f64 #s(literal -1012500 binary64) %240 (*.f64 #s(literal 33750 binary64) z))))))) (approx %257 %89) (approx %257 %259) (approx %257 %265) (approx %257 %272) (approx %275 (+.f64 %93 %89)) (approx %275 (+.f64 %93 %259)) (approx %275 (+.f64 %93 %265)) (approx %275 (+.f64 %93 %272)) (approx %284 %13) (approx %286 %291) (approx %294 %296) (approx %299 %20) (approx %299 %301) (approx %304 %305) (approx %304 %307) (approx %310 %311) (approx %310 (fma.f64 #s(literal 900 binary64) %305 %14)) (approx %315 %316) (approx %315 %320) (approx %315 %328) (approx %315 %338) (approx %340 (-.f64 %316 #s(literal 25 binary64))) (approx %340 (-.f64 %320 #s(literal 25 binary64))) (approx %340 (-.f64 %328 #s(literal 25 binary64))) (approx %340 (-.f64 %338 #s(literal 25 binary64))) (approx (fmax (- (fabs (+ (* %118 %85) (+ (* %82 %81) (* %137 %79)))) 1/5) %340) (fmax.f64 %296 (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %307)) #s(literal 25 binary64)))) (approx (fmax %68 %294) (fmax.f64 (-.f64 (sqrt.f64 %33) #s(literal 25 binary64)) %296)) (approx %19 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %367)))) (approx %28 (*.f64 %13 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %367 (*.f64 #s(literal 900 binary64) %372))))) (approx %35 %382) (approx %35 %391) (approx %35 %401) (approx %68 (*.f64 x %404)) (approx %68 (*.f64 x (-.f64 %381 %403))) (approx %68 (*.f64 x (-.f64 %390 %403))) (approx %88 %290) (approx %118 %287) (approx %137 %288) (approx %166 #s(literal 30 binary64)) (approx %166 %404) (approx %178 %418) (approx %201 %420) (approx %224 (+.f64 %288 %420)) (approx %238 %424) (approx %257 %426) (approx %275 (+.f64 %93 %426)) (approx %430 (*.f64 x (+.f64 #s(literal 30 binary64) %431))) (approx %299 (*.f64 %13 (+.f64 #s(literal 1 binary64) %367))) (approx %304 (*.f64 %13 (+.f64 #s(literal 1 binary64) (+.f64 %367 %372)))) (approx %310 (*.f64 %13 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %442)))) (approx %315 %450) (approx %315 %457) (approx %315 %465) (approx %340 (*.f64 x (-.f64 %449 %403))) (approx %340 (*.f64 x (-.f64 %456 %403))) (approx %35 (*.f64 #s(literal -1 binary64) %382)) (approx %35 (*.f64 #s(literal -1 binary64) %391)) (approx %35 (*.f64 #s(literal -1 binary64) %401)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %403)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %31 x)) #s(literal 25 binary64)) x)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %385 %13) (*.f64 #s(literal 1/60 binary64) %31)) x)) #s(literal 25 binary64)) x)))))) (approx %173 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %403 #s(literal 30 binary64))))) (approx %430 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %431) #s(literal 30 binary64))))) (approx %315 (*.f64 #s(literal -1 binary64) %450)) (approx %315 (*.f64 #s(literal -1 binary64) %457)) (approx %315 (*.f64 #s(literal -1 binary64) %465)) (approx %340 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %305 x)) #s(literal 25 binary64)) x)))))) (approx %340 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %453 %13) (*.f64 #s(literal 15 binary64) %305)) x)) #s(literal 25 binary64)) x)))))) (approx y y) (approx %17 %92) (approx %28 %545) (approx %35 %547) (approx %35 %551) (approx %35 %559) (approx %35 %569) (approx %68 (-.f64 %547 #s(literal 25 binary64))) (approx %68 (-.f64 %551 #s(literal 25 binary64))) (approx %68 (-.f64 %559 #s(literal 25 binary64))) (approx %68 (-.f64 %569 #s(literal 25 binary64))) (approx %81 %581) (approx %81 %587) (approx %81 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %20))) #s(literal 4500 binary64)))))) (approx %177 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %20))) (approx %177 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 #s(literal 33750 binary64) %20) #s(literal 450 binary64))))) (approx %177 (+.f64 #s(literal 1 binary64) (*.f64 %20 (-.f64 (*.f64 %20 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %20))) #s(literal 450 binary64))))) (approx %613 %615) (approx %613 %620) (approx %613 %626) (approx %613 (*.f64 y (fma.f64 #s(literal 30 binary64) %91 (*.f64 %20 (fma.f64 #s(literal -4500 binary64) %91 (*.f64 %20 (fma.f64 #s(literal -30375000/7 binary64) %617 (*.f64 #s(literal 202500 binary64) %91)))))))) (approx %636 (+.f64 %90 %615)) (approx %636 (+.f64 %90 %620)) (approx %636 (+.f64 %90 %626)) (approx %88 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %614 %420))) (approx %88 (+.f64 %288 (fma.f64 y (fma.f64 #s(literal -450 binary64) %646 %618) %420))) (approx %88 (+.f64 %288 (fma.f64 y (fma.f64 #s(literal 30 binary64) %91 (*.f64 y (fma.f64 #s(literal -4500 binary64) %614 %651))) %420))) (approx %178 (+.f64 %288 (*.f64 #s(literal -450 binary64) %658))) (approx %178 (+.f64 %288 %664)) (approx %178 (+.f64 %288 %671)) (approx %674 %675) (approx %677 (/.f64 #s(literal 25 binary64) y)) (approx %680 (/.f64 #s(literal -25 binary64) y)) (approx %680 (/.f64 %683 y)) (approx %686 %683) (approx (* -30 y) (*.f64 #s(literal -30 binary64) y)) (approx %257 (+.f64 %288 %691)) (approx %257 (+.f64 %288 (fma.f64 #s(literal -450 binary64) %658 %691))) (approx %257 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 %664))) (approx %257 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 %671))) (approx %275 (+.f64 %288 (fma.f64 #s(literal 30 binary64) y %691))) (approx %275 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %646)))))) (approx %275 (+.f64 %288 (fma.f64 #s(literal 30 binary64) %424 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 y (fma.f64 #s(literal -4500 binary64) y %651))))))) (approx %719 (fma.f64 #s(literal 30 binary64) y %89)) (approx %719 (fma.f64 #s(literal 30 binary64) z %581)) (approx %719 (fma.f64 #s(literal 30 binary64) z %587)) (approx %304 %726) (approx %310 %728) (approx %310 (fma.f64 #s(literal 900 binary64) %726 %21)) (approx %315 %732) (approx %315 %736) (approx %315 %744) (approx %315 %754) (approx %340 (-.f64 %732 #s(literal 25 binary64))) (approx %340 (-.f64 %736 #s(literal 25 binary64))) (approx %340 (-.f64 %744 #s(literal 25 binary64))) (approx %340 (-.f64 %754 #s(literal 25 binary64))) (approx %19 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %764)))) (approx %28 (*.f64 %20 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %764 (*.f64 #s(literal 900 binary64) %769))))) (approx %35 %778) (approx %35 %785) (approx %35 %793) (approx %68 (*.f64 y %796)) (approx %68 (*.f64 y (-.f64 %777 %795))) (approx %68 (*.f64 y (-.f64 %784 %795))) (approx %81 %93) (approx %177 %97) (approx %613 %94) (approx %680 %796) (approx %299 (*.f64 %20 (+.f64 #s(literal 1 binary64) %764))) (approx %304 (*.f64 %20 (+.f64 #s(literal 1 binary64) (+.f64 %764 %769)))) (approx %310 (*.f64 %20 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %816)))) (approx %315 %823) (approx %315 %829) (approx %315 %836) (approx %340 (*.f64 y (-.f64 %822 %795))) (approx %340 (*.f64 y (-.f64 %828 %795))) (approx %35 (*.f64 #s(literal -1 binary64) %778)) (approx %35 (*.f64 #s(literal -1 binary64) %785)) (approx %35 (*.f64 #s(literal -1 binary64) %793)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %795)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %545 y)) #s(literal 25 binary64)) y)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %780 %20) (*.f64 #s(literal 1/60 binary64) %545)) y)) #s(literal 25 binary64)) y)))))) (approx %686 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %795 #s(literal 30 binary64))))) (approx %315 (*.f64 #s(literal -1 binary64) %823)) (approx %315 (*.f64 #s(literal -1 binary64) %829)) (approx %315 (*.f64 #s(literal -1 binary64) %836)) (approx %340 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %726 y)) #s(literal 25 binary64)) y)))))) (approx %340 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %825 %20) (*.f64 #s(literal 15 binary64) %726)) y)) #s(literal 25 binary64)) y)))))) (approx %27 %30) (approx %35 %907) (approx %35 %911) (approx %35 %919) (approx %35 %929) (approx %68 (-.f64 %907 #s(literal 25 binary64))) (approx %68 (-.f64 %911 #s(literal 25 binary64))) (approx %68 (-.f64 %919 #s(literal 25 binary64))) (approx %68 (-.f64 %929 #s(literal 25 binary64))) (approx %82 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %29))) (approx %82 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 #s(literal 33750 binary64) %29) #s(literal 450 binary64))))) (approx %82 (+.f64 #s(literal 1 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %29))) #s(literal 450 binary64))))) (approx %85 %956) (approx %85 %962) (approx %85 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %29 (-.f64 (*.f64 %29 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %29))) #s(literal 4500 binary64)))))) (approx %613 (+.f64 %93 (*.f64 #s(literal -450 binary64) %972))) (approx %613 (+.f64 %93 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %93 (*.f64 #s(literal 33750 binary64) %972))))) (approx %613 (+.f64 %93 (*.f64 %29 (fma.f64 #s(literal -450 binary64) %93 (*.f64 %29 (fma.f64 #s(literal -1012500 binary64) %972 (*.f64 #s(literal 33750 binary64) %93))))))) (approx %636 (+.f64 %93 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %988))))) (approx %636 (+.f64 %93 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %994)))))) (approx %88 %1001) (approx %88 (+.f64 %93 (fma.f64 z (fma.f64 #s(literal -450 binary64) %988 %1003) %418))) (approx %88 (+.f64 %93 (fma.f64 z (fma.f64 #s(literal 30 binary64) %287 (*.f64 z (fma.f64 #s(literal -4500 binary64) %424 %994))) %418))) (approx %201 %691) (approx %201 %1017) (approx %201 %1023) (approx %201 (*.f64 z (fma.f64 #s(literal 30 binary64) %287 (*.f64 %29 (fma.f64 #s(literal -4500 binary64) %287 (*.f64 %29 (fma.f64 #s(literal -30375000/7 binary64) %1015 (*.f64 #s(literal 202500 binary64) %287)))))))) (approx %224 (+.f64 %288 %1017)) (approx %224 (+.f64 %288 %1023)) (approx %1037 %1038) (approx %1040 (/.f64 #s(literal 25 binary64) z)) (approx %1043 (/.f64 #s(literal -25 binary64) z)) (approx %1043 (/.f64 %1046 z)) (approx %1049 %1046) (approx (* -30 z) (*.f64 #s(literal -30 binary64) z)) (approx %430 (fma.f64 #s(literal 30 binary64) x %89)) (approx %430 (fma.f64 #s(literal 30 binary64) x %956)) (approx %430 (fma.f64 #s(literal 30 binary64) x %962)) (approx %310 %1060) (approx %310 (fma.f64 #s(literal 900 binary64) %301 %30)) (approx %315 %1064) (approx %315 %1068) (approx %315 %1076) (approx %315 %1086) (approx %340 (-.f64 %1064 #s(literal 25 binary64))) (approx %340 (-.f64 %1068 #s(literal 25 binary64))) (approx %340 (-.f64 %1076 #s(literal 25 binary64))) (approx %340 (-.f64 %1086 #s(literal 25 binary64))) (approx %28 (*.f64 %29 (+.f64 #s(literal 900 binary64) (fma.f64 #s(literal 900 binary64) %1096 (*.f64 #s(literal 900 binary64) %1097))))) (approx %35 %1106) (approx %35 %1113) (approx %35 %1121) (approx %68 (*.f64 z %1124)) (approx %68 (*.f64 z (-.f64 %1105 %1123))) (approx %68 (*.f64 z (-.f64 %1112 %1123))) (approx %82 %91) (approx %257 (*.f64 z (fma.f64 #s(literal 30 binary64) %287 %1134))) (approx %275 (*.f64 z (fma.f64 #s(literal 30 binary64) %287 (+.f64 %1138 %1134)))) (approx %1043 %1124) (approx %719 (*.f64 z (+.f64 #s(literal 30 binary64) %1138))) (approx %304 %29) (approx %304 (*.f64 %29 (+.f64 #s(literal 1 binary64) (+.f64 %1096 %1097)))) (approx %310 (*.f64 %29 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1152)))) (approx %315 %1159) (approx %315 %1165) (approx %315 %1172) (approx %340 (*.f64 z (-.f64 %1158 %1123))) (approx %340 (*.f64 z (-.f64 %1164 %1123))) (approx %35 (*.f64 #s(literal -1 binary64) %1106)) (approx %35 (*.f64 #s(literal -1 binary64) %1113)) (approx %35 (*.f64 #s(literal -1 binary64) %1121)) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %1123)))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %23 z)) #s(literal 25 binary64)) z)))))) (approx %68 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %1108 %29) (*.f64 #s(literal 1/60 binary64) %23)) z)) #s(literal 25 binary64)) z)))))) (approx %257 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %287 (*.f64 #s(literal -1 binary64) %1134))))) (approx %275 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %287 (*.f64 #s(literal -1 binary64) (/.f64 %1001 z)))))) (approx %1049 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1123 #s(literal 30 binary64))))) (approx %719 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1138) #s(literal 30 binary64))))) (approx %315 (*.f64 #s(literal -1 binary64) %1159)) (approx %315 (*.f64 #s(literal -1 binary64) %1165)) (approx %315 (*.f64 #s(literal -1 binary64) %1172)) (approx %340 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %301 z)) #s(literal 25 binary64)) z)))))) (approx %340 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %1161 %29) (*.f64 #s(literal 15 binary64) %301)) z)) #s(literal 25 binary64)) z)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 49.0ms | z | 0 |
| 3.0ms | y | inf |
| 2.0ms | x | inf |
| 2.0ms | z | inf |
| 2.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 141 | 2320 |
| 0 | 240 | 2296 |
| 1 | 714 | 2149 |
| 2 | 1856 | 2149 |
| 0 | 4107 | 2149 |
| 0 | 4492 | 2064 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (*.f64 x #s(literal 30 binary64)) %4 = (pow.f64 %2 #s(literal 2 binary64)) %6 = (*.f64 y #s(literal 30 binary64)) %7 = (pow.f64 %6 #s(literal 2 binary64)) %8 = (+.f64 %4 %7) %10 = (*.f64 z #s(literal 30 binary64)) %11 = (pow.f64 %10 #s(literal 2 binary64)) %12 = (+.f64 %8 %11) %13 = (sqrt.f64 %12) %15 = (-.f64 %13 #s(literal 25 binary64)) %16 = (sin.f64 %6) %17 = (cos.f64 %10) %18 = (sin.f64 %10) %20 = (*.f64 #s(literal 30 binary64) x) %23 = (*.f64 #s(literal 30 binary64) y) %24 = (cos.f64 %23) %25 = (*.f64 #s(literal 30 binary64) z) %26 = (cos.f64 %25) %27 = (sin.f64 %23) %28 = (*.f64 %26 %27) %29 = (sin.f64 %25) %30 = (+.f64 %29 %28) %32 = (* x 30) %34 = (* y 30) %35 = (cos %34) %37 = (sin %34) %38 = (* z 30) %39 = (cos %38) %42 = (sin %38) %45 = (+ (+ (* (sin %32) %35) (* %37 %39)) (* %42 (cos %32))) %46 = (approx %45 %30) %47 = (cos.f64 %20) %48 = (sin.f64 %20) %49 = (/.f64 #s(literal 1 binary64) x) %50 = (*.f64 #s(literal 25 binary64) %49) %51 = (-.f64 #s(literal 30 binary64) %50) %52 = (*.f64 x %51) %59 = (sqrt (+ (+ (pow %32 2) (pow %34 2)) (pow %38 2))) %61 = (- %59 25) %62 = (approx %61 %52) %63 = (*.f64 %24 %48) %64 = (*.f64 %47 %29) %66 = (*.f64 #s(literal -30 binary64) x) %67 = (approx %59 %66) %68 = (+.f64 %48 %64) %69 = (approx %45 %68) %70 = (/.f64 #s(literal 1 binary64) y) %71 = (*.f64 #s(literal 25 binary64) %70) %72 = (-.f64 #s(literal 30 binary64) %71) %73 = (*.f64 y %72) %74 = (approx %61 %73) %75 = (*.f64 #s(literal -30 binary64) y) %76 = (approx %59 %75) %77 = (*.f64 z %47) %78 = (fma.f64 #s(literal 30 binary64) %77 %63) %79 = (+.f64 %27 %78) %80 = (approx %45 %79) %81 = (/.f64 #s(literal 1 binary64) z) %82 = (*.f64 #s(literal 25 binary64) %81) %83 = (-.f64 #s(literal 30 binary64) %82) %84 = (*.f64 z %83) %85 = (approx %61 %84) %86 = (*.f64 #s(literal -30 binary64) z) %87 = (approx %59 %86) %88 = (*.f64 x x) %89 = (-.f64 %87 #s(literal 25 binary64)) %90 = (-.f64 %67 #s(literal 25 binary64)) %91 = (-.f64 %76 #s(literal 25 binary64)) %92 = (fabs.f64 %46) %93 = (-.f64 %92 #s(literal 1/5 binary64)) %94 = (fabs.f64 %80) %95 = (-.f64 %94 #s(literal 1/5 binary64)) %96 = (fabs.f64 %69) %97 = (-.f64 %96 #s(literal 1/5 binary64)) %98 = (+.f64 %29 %20) %99 = (* 30 x) %100 = (sin %99) %101 = (cos %99) %102 = (* 30 z) %103 = (sin %102) %106 = (approx (+ %100 (* %101 %103)) %98) %107 = (+.f64 %27 %25) %113 = (approx (+ %103 (* (cos %102) (sin (* 30 y)))) %107) %114 = (fma.f64 y y %88) %115 = (fma.f64 z z %114) %116 = (*.f64 #s(literal 900 binary64) %115) %117 = (sqrt.f64 %116) %118 = (-.f64 %117 #s(literal 25 binary64)) %119 = (fma.f64 %17 %16 %18) %125 = (approx (+ (* %101 %42) (+ (* %39 %37) (* %100 %35))) %119) %126 = (fabs.f64 %125) %127 = (-.f64 %126 #s(literal 1/5 binary64)) %132 = (approx %45 %113) %133 = (fabs.f64 %132) %134 = (-.f64 %133 #s(literal 1/5 binary64)) %140 = (approx %45 %106) %141 = (fabs.f64 %140) %142 = (-.f64 %141 #s(literal 1/5 binary64)) x #s(literal 30 binary64) %2 #s(literal 2 binary64) %4 y %6 %7 %8 z %10 %11 %12 %13 #s(literal 25 binary64) %15 %16 %17 %18 #s(literal 1/5 binary64) %20 #s(literal 900 binary64) #s(literal 1 binary64) %23 %24 %25 %26 %27 %28 %29 %30 %46 %47 %48 %49 %50 %51 %52 %62 %63 %64 #s(literal -30 binary64) %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %106 %107 %113 %114 %115 %116 %117 %118 %119 %125 %126 %127 (fmax.f64 %127 %118) (fmax.f64 %85 %97) (fmax.f64 %74 %97) (fmax.f64 %62 %97) %132 %133 %134 (fmax.f64 %15 %134) (fmax.f64 %90 %93) (fmax.f64 %91 %93) (fmax.f64 %89 %93) (fmax.f64 %89 %95) %140 %141 %142 (fmax.f64 %15 %142) |
| Outputs |
|---|
%2 = (*.f64 #s(literal 30 binary64) x) %3 = (*.f64 x #s(literal 30 binary64)) %5 = (pow.f64 %2 #s(literal 1 binary64)) %8 = (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %10 = (*.f64 %2 #s(literal 30 binary64)) %12 = (*.f64 %2 x) %15 = (*.f64 #s(literal -30 binary64) x) %17 = (fabs.f64 %2) %19 = (*.f64 x x) %21 = (*.f64 %19 #s(literal 900 binary64)) %24 = (*.f64 x %2) %26 = (*.f64 #s(literal 30 binary64) %2) %35 = (*.f64 y #s(literal 30 binary64)) %36 = (*.f64 #s(literal 30 binary64) y) %37 = (pow.f64 %35 #s(literal 1 binary64)) %39 = (/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64))) %40 = (*.f64 %35 y) %42 = (*.f64 %35 #s(literal 30 binary64)) %44 = (*.f64 #s(literal -30 binary64) y) %46 = (fabs.f64 %35) %48 = (*.f64 y y) %49 = (*.f64 %48 #s(literal 900 binary64)) %52 = (*.f64 #s(literal 30 binary64) %35) %54 = (*.f64 y %35) %62 = (fma.f64 y y %19) %63 = (*.f64 %62 #s(literal 900 binary64)) %68 = (neg.f64 %49) %71 = (neg.f64 %68) %108 = (*.f64 z #s(literal 30 binary64)) %109 = (*.f64 #s(literal 30 binary64) z) %110 = (pow.f64 %108 #s(literal 1 binary64)) %112 = (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64))) %113 = (fabs.f64 z) %114 = (*.f64 #s(literal 900 binary64) %113) %116 = (neg.f64 z) %117 = (*.f64 #s(literal 900 binary64) %116) %119 = (*.f64 #s(literal 900 binary64) z) %120 = (*.f64 %119 z) %121 = (*.f64 %108 z) %123 = (*.f64 %108 #s(literal 30 binary64)) %125 = (*.f64 %113 #s(literal 900 binary64)) %127 = (*.f64 %116 #s(literal 900 binary64)) %129 = (*.f64 #s(literal -30 binary64) z) %131 = (fabs.f64 %108) %133 = (*.f64 z z) %137 = (*.f64 z #s(literal 900 binary64)) %139 = (*.f64 #s(literal 30 binary64) %108) %141 = (*.f64 z %108) %149 = (fma.f64 z z %62) %150 = (*.f64 %149 #s(literal 900 binary64)) %151 = (sqrt.f64 %150) %152 = (*.f64 %151 %151) %153 = (*.f64 #s(literal 900 binary64) %149) %156 = (pow.f64 (*.f64 %150 %150) #s(literal 1/2 binary64)) %157 = (pow.f64 %151 #s(literal 2 binary64)) %158 = (pow.f64 %150 #s(literal 1 binary64)) %160 = (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64))) %161 = (neg.f64 %120) %163 = (neg.f64 (-.f64 %161 %63)) %164 = (fma.f64 %114 %113 %63) %165 = (fma.f64 %117 %116 %63) %166 = (fma.f64 %119 z %63) %167 = (fma.f64 %121 #s(literal 30 binary64) %63) %168 = (fma.f64 %123 z %63) %169 = (fma.f64 %119 z %49) %170 = (fma.f64 %10 x %169) %171 = (fma.f64 %12 #s(literal 30 binary64) %169) %172 = (fma.f64 %19 #s(literal 900 binary64) %120) %173 = (fma.f64 %40 #s(literal 30 binary64) %172) %174 = (-.f64 %21 %161) %175 = (fma.f64 %40 #s(literal 30 binary64) %174) %176 = (fma.f64 %42 y %172) %177 = (fma.f64 %42 y %174) %178 = (fma.f64 z z %48) %179 = (fma.f64 %178 #s(literal 900 binary64) %21) %180 = (fma.f64 %113 %125 %63) %181 = (fma.f64 %116 %127 %63) %182 = (fma.f64 %44 %44 %172) %183 = (fma.f64 %44 %44 %174) %184 = (fma.f64 %15 %15 %169) %185 = (fma.f64 %129 %129 %63) %186 = (fma.f64 %17 %17 %169) %187 = (fma.f64 %131 %131 %63) %188 = (fma.f64 %46 %46 %172) %189 = (fma.f64 %46 %46 %174) %190 = (fma.f64 %133 #s(literal 900 binary64) %63) %191 = (fma.f64 %48 #s(literal 900 binary64) %172) %192 = (fma.f64 %48 #s(literal 900 binary64) %174) %193 = (neg.f64 %161) %194 = (fma.f64 %62 #s(literal 900 binary64) %193) %195 = (fma.f64 %62 #s(literal 900 binary64) %120) %196 = (fma.f64 %19 #s(literal 900 binary64) %169) %197 = (fma.f64 %2 %2 %169) %198 = (fma.f64 #s(literal 900 binary64) %178 %21) %199 = (fma.f64 #s(literal 900 binary64) %133 %63) %200 = (fma.f64 #s(literal 900 binary64) %48 %172) %201 = (fma.f64 #s(literal 900 binary64) %48 %174) %202 = (fma.f64 #s(literal 900 binary64) %62 %193) %203 = (fma.f64 #s(literal 900 binary64) %62 %120) %204 = (fma.f64 #s(literal 900 binary64) %19 %169) %205 = (fma.f64 %108 %108 %63) %206 = (fma.f64 z %137 %63) %207 = (fma.f64 z %139 %63) %208 = (fma.f64 %35 %35 %172) %209 = (fma.f64 %35 %35 %174) %210 = (fma.f64 y %52 %172) %211 = (fma.f64 y %52 %174) %212 = (fma.f64 #s(literal 30 binary64) %141 %63) %213 = (fma.f64 #s(literal 30 binary64) %24 %169) %214 = (fma.f64 #s(literal 30 binary64) %54 %172) %215 = (fma.f64 #s(literal 30 binary64) %54 %174) %216 = (fma.f64 x %26 %169) %217 = (fma.f64 %119 z %21) %218 = (-.f64 %217 %68) %221 = (-.f64 %120 (*.f64 #s(literal -900 binary64) %62)) %222 = (neg.f64 %62) %224 = (-.f64 %120 (*.f64 %222 #s(literal 900 binary64))) %226 = (-.f64 %120 (neg.f64 %63)) %227 = (-.f64 %63 %161) %229 = (-.f64 %21 (-.f64 %68 %120)) %231 = (-.f64 %21 (+.f64 %68 %161)) %233 = (-.f64 %21 (neg.f64 %169)) %234 = (+.f64 %217 %49) %236 = (+.f64 (*.f64 #s(literal 900 binary64) %178) %21) %238 = (+.f64 (*.f64 %178 #s(literal 900 binary64)) %21) %239 = (+.f64 %169 %21) %240 = (+.f64 %120 %63) %241 = (+.f64 %63 %193) %242 = (+.f64 %63 %120) %243 = (+.f64 %49 %172) %244 = (+.f64 %49 %174) %245 = (+.f64 %21 %169) %246 = (fabs.f64 %149) %247 = (sqrt.f64 %246) %248 = (*.f64 %247 #s(literal 30 binary64)) %249 = (*.f64 #s(literal 30 binary64) %247) %251 = (pow.f64 (*.f64 %246 #s(literal 900 binary64)) #s(literal 1/2 binary64)) %252 = (*.f64 #s(literal 900 binary64) %246) %253 = (pow.f64 %252 #s(literal 1/2 binary64)) %254 = (pow.f64 %151 #s(literal 1 binary64)) %255 = (pow.f64 %150 #s(literal 1/2 binary64)) %257 = (/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64))) %258 = (sqrt.f64 %252) %260 = (fabs.f64 (neg.f64 %151)) %261 = (fabs.f64 %151) %263 = (-.f64 %151 #s(literal 25 binary64)) %264 = (pow.f64 %263 #s(literal 1 binary64)) %266 = (/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -1 binary64))) %268 = (neg.f64 (-.f64 #s(literal 25 binary64) %151)) %270 = (fma.f64 %247 #s(literal 30 binary64) #s(literal -25 binary64)) %271 = (fma.f64 #s(literal 30 binary64) %247 #s(literal -25 binary64)) %272 = (+.f64 #s(literal -25 binary64) %151) %273 = (+.f64 %151 #s(literal -25 binary64)) %274 = (sin.f64 %35) %275 = (pow.f64 %274 #s(literal 1 binary64)) %277 = (/.f64 #s(literal 1 binary64) (pow.f64 %274 #s(literal -1 binary64))) %278 = (cos.f64 %108) %279 = (pow.f64 %278 #s(literal 1 binary64)) %281 = (/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64))) %282 = (neg.f64 %129) %283 = (PI.f64 ) %284 = (*.f64 %283 #s(literal 1/2 binary64)) %286 = (sin.f64 (+.f64 %282 %284)) %287 = (neg.f64 %131) %289 = (sin.f64 (+.f64 %287 %284)) %290 = (fabs.f64 %131) %292 = (sin.f64 (+.f64 %290 %284)) %293 = (fma.f64 #s(literal -30 binary64) z %284) %294 = (sin.f64 %293) %295 = (fma.f64 %113 #s(literal 30 binary64) %284) %296 = (sin.f64 %295) %297 = (fma.f64 %283 #s(literal 1/2 binary64) %108) %298 = (sin.f64 %297) %299 = (sin.f64 %131) %301 = (*.f64 %278 #s(literal 1 binary64)) %302 = (fma.f64 %299 #s(literal 0 binary64) %301) %303 = (sin.f64 %129) %304 = (fma.f64 %303 #s(literal 0 binary64) %301) %305 = (sin.f64 %108) %306 = (fma.f64 %305 #s(literal 0 binary64) %301) %307 = (*.f64 #s(literal 0 binary64) %305) %308 = (fma.f64 #s(literal 1 binary64) %278 %307) %309 = (*.f64 %305 #s(literal 0 binary64)) %311 = (sin.f64 (neg.f64 %284)) %313 = (-.f64 %309 (*.f64 %278 %311)) %315 = (cos.f64 (neg.f64 %282)) %317 = (cos.f64 (neg.f64 %287)) %319 = (cos.f64 (neg.f64 %290)) %321 = (cos.f64 (fabs.f64 %282)) %323 = (cos.f64 (fabs.f64 %287)) %325 = (cos.f64 (fabs.f64 %290)) %326 = (cos.f64 %282) %327 = (cos.f64 %287) %328 = (cos.f64 %290) %329 = (cos.f64 %129) %330 = (cos.f64 %131) %332 = (+.f64 (*.f64 %299 #s(literal 0 binary64)) %301) %334 = (+.f64 (*.f64 #s(literal 1 binary64) %278) %307) %336 = (+.f64 (*.f64 %303 #s(literal 0 binary64)) %301) %337 = (+.f64 %309 %301) %338 = (pow.f64 %305 #s(literal 1 binary64)) %340 = (/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64))) %342 = (cos.f64 %35) %346 = (neg.f64 %44) %349 = (neg.f64 %46) %352 = (fabs.f64 %46) %355 = (fma.f64 #s(literal -30 binary64) y %284) %357 = (fabs.f64 y) %358 = (fma.f64 %357 #s(literal 30 binary64) %284) %360 = (fma.f64 %283 #s(literal 1/2 binary64) %35) %362 = (sin.f64 %46) %363 = (*.f64 %342 #s(literal 1 binary64)) %365 = (sin.f64 %44) %368 = (*.f64 #s(literal 0 binary64) %274) %370 = (*.f64 %274 #s(literal 0 binary64)) %399 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 y z))) %402 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 y z))) %403 = (+.f64 %399 %402) %405 = (*.f64 %274 %278) %479 = (fma.f64 %274 %278 %305) %480 = (pow.f64 %479 #s(literal 1 binary64)) %482 = (/.f64 (fma.f64 %305 #s(literal 2 binary64) %403) #s(literal 2 binary64)) %484 = (/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64))) %486 = (neg.f64 (-.f64 %303 %405)) %487 = (*.f64 %365 %278) %489 = (neg.f64 (-.f64 %487 %305)) %490 = (neg.f64 %303) %491 = (fma.f64 %403 #s(literal 1/2 binary64) %490) %492 = (fma.f64 %403 #s(literal 1/2 binary64) %305) %493 = (fma.f64 %274 %278 %490) %494 = (fma.f64 %278 %274 %490) %495 = (fma.f64 %278 %274 %305) %496 = (-.f64 %405 %303) %497 = (-.f64 %305 %487) %498 = (+.f64 %405 %490) %499 = (+.f64 %405 %305) %503 = (+.f64 %305 (*.f64 (neg.f64 (neg.f64 %278)) %274)) %505 = (+.f64 %305 (neg.f64 %487)) %506 = (+.f64 %305 %405) %508 = (* y 30) %510 = (* z 30) %512 = (* (sin %508) (cos %510)) %513 = (* 30 x) %514 = (sin %513) %520 = (sin (* -30 z)) %521 = (cos %513) %523 = (- (+ %512 (* %514 (cos %508))) (* %520 %521)) %524 = (approx %523 %479) %525 = (pow.f64 %524 #s(literal 1 binary64)) %527 = (/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64))) %528 = (cos.f64 %2) %532 = (neg.f64 %15) %535 = (neg.f64 %17) %538 = (fabs.f64 %17) %541 = (fma.f64 #s(literal -30 binary64) x %284) %543 = (fabs.f64 x) %544 = (fma.f64 %543 #s(literal 30 binary64) %284) %546 = (fma.f64 %283 #s(literal 1/2 binary64) %2) %548 = (sin.f64 %17) %549 = (*.f64 %528 #s(literal 1 binary64)) %551 = (sin.f64 %15) %553 = (sin.f64 %2) %555 = (*.f64 #s(literal 0 binary64) %553) %557 = (*.f64 %553 #s(literal 0 binary64)) %587 = (neg.f64 x) %588 = (/.f64 #s(literal 1 binary64) %587) %590 = (/.f64 #s(literal 1 binary64) x) %604 = (neg.f64 %587) %611 = (/.f64 #s(literal 25 binary64) x) %622 = (-.f64 #s(literal 30 binary64) %611) %628 = (-.f64 %611 #s(literal 30 binary64)) %630 = (neg.f64 %590) %635 = (/.f64 #s(literal -25 binary64) x) %640 = (*.f64 %622 x) %649 = (*.f64 x %635) %651 = (*.f64 %635 x) %665 = (sqrt (* (+ (+ (pow z 2) (pow x 2)) (pow y 2)) 900)) %667 = (- %665 25) %668 = (approx %667 %640) %674 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 x y))) %677 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 x y))) %678 = (+.f64 %674 %677) %680 = (*.f64 %553 %342) %755 = (sin.f64 (*.f64 #s(literal 30 binary64) (+.f64 z x))) %758 = (sin.f64 (*.f64 #s(literal 30 binary64) (-.f64 z x))) %759 = (+.f64 %755 %758) %761 = (*.f64 %528 %305) %841 = (approx %665 %15) %845 = (fma.f64 %528 %305 %553) %851 = (*.f64 %303 %528) %866 = (approx %523 %845) %870 = (neg.f64 y) %871 = (/.f64 #s(literal 1 binary64) %870) %873 = (/.f64 #s(literal 1 binary64) y) %887 = (neg.f64 %870) %894 = (/.f64 #s(literal 25 binary64) y) %905 = (-.f64 #s(literal 30 binary64) %894) %911 = (-.f64 %894 #s(literal 30 binary64)) %913 = (neg.f64 %873) %918 = (/.f64 #s(literal -25 binary64) y) %923 = (*.f64 %905 y) %932 = (*.f64 y %918) %934 = (*.f64 %918 y) %940 = (approx %667 %923) %951 = (approx %665 %44) %955 = (*.f64 %528 z) %960 = (fma.f64 %955 #s(literal 30 binary64) %680) %962 = (*.f64 %955 #s(literal 30 binary64)) %967 = (*.f64 %551 %342) %968 = (-.f64 %967 %962) %970 = (*.f64 #s(literal 30 binary64) %528) %973 = (*.f64 (neg.f64 (neg.f64 %342)) %553) %975 = (neg.f64 %967) %989 = (*.f64 %528 #s(literal 30 binary64)) %1013 = (fma.f64 %553 %342 %274) %1014 = (fma.f64 %970 z %1013) %1016 = (fma.f64 %955 #s(literal 30 binary64) %274) %1044 = (approx %523 %1014) %1048 = (/.f64 #s(literal 1 binary64) %116) %1050 = (/.f64 #s(literal 1 binary64) z) %1064 = (neg.f64 %116) %1071 = (/.f64 #s(literal 25 binary64) z) %1082 = (-.f64 #s(literal 30 binary64) %1071) %1088 = (-.f64 %1071 #s(literal 30 binary64)) %1090 = (neg.f64 %1050) %1095 = (/.f64 #s(literal -25 binary64) z) %1100 = (*.f64 %1082 z) %1109 = (*.f64 z %1095) %1111 = (*.f64 %1095 z) %1117 = (approx %667 %1100) %1128 = (approx %665 %129) %1132 = (fabs.f64 %543) %1134 = (neg.f64 %543) %1145 = (*.f64 %587 x) %1148 = (-.f64 %1128 #s(literal 25 binary64)) %1156 = (-.f64 %841 #s(literal 25 binary64)) %1164 = (-.f64 %951 #s(literal 25 binary64)) %1172 = (fabs.f64 %524) %1173 = (sqrt.f64 %1172) %1174 = (*.f64 %1173 %1173) %1175 = (pow.f64 %524 #s(literal 2 binary64)) %1176 = (pow.f64 %1175 #s(literal 1/2 binary64)) %1177 = (pow.f64 %1172 #s(literal 1 binary64)) %1179 = (/.f64 #s(literal 1 binary64) (pow.f64 %1172 #s(literal -1 binary64))) %1180 = (sqrt.f64 %1175) %1181 = (neg.f64 %524) %1183 = (fabs.f64 (neg.f64 %1181)) %1184 = (fabs.f64 %1181) %1185 = (fabs.f64 %1172) %1186 = (-.f64 %1172 #s(literal 1/5 binary64)) %1187 = (pow.f64 %1186 #s(literal 1 binary64)) %1189 = (/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64))) %1191 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %1172)) %1193 = (fma.f64 %1173 %1173 #s(literal -1/5 binary64)) %1194 = (+.f64 #s(literal -1/5 binary64) %1172) %1195 = (+.f64 %1172 #s(literal -1/5 binary64)) %1196 = (fabs.f64 %1044) %1197 = (sqrt.f64 %1196) %1199 = (pow.f64 %1044 #s(literal 2 binary64)) %1205 = (neg.f64 %1044) %1210 = (-.f64 %1196 #s(literal 1/5 binary64)) %1219 = (fabs.f64 %866) %1220 = (sqrt.f64 %1219) %1222 = (pow.f64 %866 #s(literal 2 binary64)) %1228 = (neg.f64 %866) %1233 = (-.f64 %1219 #s(literal 1/5 binary64)) %1242 = (fma.f64 #s(literal 30 binary64) x %305) %1259 = (approx (+ (* %521 (sin %510)) %514) %1242) %1263 = (fma.f64 z #s(literal 30 binary64) %274) %1278 = (approx (- %512 %520) %1263) %1286 = (fabs.f64 %357) %1287 = (*.f64 %604 x) %1291 = (neg.f64 %357) %1325 = (fma.f64 x x %133) %1328 = (fabs.f64 %113) %1334 = (neg.f64 %113) %1366 = (fmax.f64 %1186 %263) %1371 = (fmax.f64 %1233 %1117) %1376 = (fmax.f64 %1233 %940) %1381 = (fmax.f64 %1233 %668) %1386 = (approx %523 %1278) %1390 = (fabs.f64 %1386) %1391 = (sqrt.f64 %1390) %1393 = (pow.f64 %1386 #s(literal 2 binary64)) %1399 = (neg.f64 %1386) %1404 = (-.f64 %1390 #s(literal 1/5 binary64)) %1413 = (fmax.f64 %1404 %263) %1418 = (fmax.f64 %1186 %1156) %1423 = (fmax.f64 %1186 %1164) %1428 = (fmax.f64 %1186 %1148) %1433 = (fmax.f64 %1210 %1148) %1438 = (approx %523 %1259) %1442 = (fabs.f64 %1438) %1443 = (sqrt.f64 %1442) %1445 = (pow.f64 %1438 #s(literal 2 binary64)) %1451 = (neg.f64 %1438) %1456 = (-.f64 %1442 #s(literal 1/5 binary64)) %1465 = (fmax.f64 %1456 %263) x #s(literal 30 binary64) %2 %3 %5 %8 #s(literal 2 binary64) (*.f64 %10 x) (*.f64 %12 #s(literal 30 binary64)) (*.f64 %15 %15) (*.f64 %17 %17) %21 (*.f64 %2 %2) (*.f64 #s(literal 900 binary64) %19) (*.f64 #s(literal 30 binary64) %24) (*.f64 x %26) (pow.f64 %15 #s(literal 2 binary64)) (pow.f64 %17 #s(literal 2 binary64)) (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %21 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64))) y %35 %36 %37 %39 (*.f64 %40 #s(literal 30 binary64)) (*.f64 %42 y) (*.f64 %44 %44) (*.f64 %46 %46) %49 (*.f64 #s(literal 900 binary64) %48) (*.f64 %35 %35) (*.f64 y %52) (*.f64 #s(literal 30 binary64) %54) (pow.f64 %44 #s(literal 2 binary64)) (pow.f64 %46 #s(literal 2 binary64)) (pow.f64 %49 #s(literal 1 binary64)) (pow.f64 %35 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64))) %63 (*.f64 #s(literal 900 binary64) %62) (pow.f64 %63 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64))) (neg.f64 (-.f64 %68 %21)) (fma.f64 %10 x %71) (fma.f64 %10 x %49) (fma.f64 %12 #s(literal 30 binary64) %71) (fma.f64 %12 #s(literal 30 binary64) %49) (fma.f64 %40 #s(literal 30 binary64) %21) (fma.f64 %42 y %21) (fma.f64 %44 %44 %21) (fma.f64 %15 %15 %71) (fma.f64 %15 %15 %49) (fma.f64 %17 %17 %71) (fma.f64 %17 %17 %49) (fma.f64 %46 %46 %21) (fma.f64 %48 #s(literal 900 binary64) %21) (fma.f64 %19 #s(literal 900 binary64) %71) (fma.f64 %19 #s(literal 900 binary64) %49) (fma.f64 %2 %2 %71) (fma.f64 %2 %2 %49) (fma.f64 #s(literal 900 binary64) %48 %21) (fma.f64 #s(literal 900 binary64) %19 %71) (fma.f64 #s(literal 900 binary64) %19 %49) (fma.f64 %35 %35 %21) (fma.f64 y %52 %21) (fma.f64 #s(literal 30 binary64) %24 %71) (fma.f64 #s(literal 30 binary64) %24 %49) (fma.f64 #s(literal 30 binary64) %54 %21) (fma.f64 x %26 %71) (fma.f64 x %26 %49) (-.f64 %49 (*.f64 %15 %2)) (-.f64 %49 (neg.f64 %21)) (-.f64 %21 %68) (+.f64 %49 %21) (+.f64 %21 %71) (+.f64 %21 %49) z %108 %109 %110 %112 (*.f64 %114 %113) (*.f64 %117 %116) %120 (*.f64 %121 #s(literal 30 binary64)) (*.f64 %123 z) (*.f64 %113 %125) (*.f64 %116 %127) (*.f64 %129 %129) (*.f64 %131 %131) (*.f64 %133 #s(literal 900 binary64)) (*.f64 #s(literal 900 binary64) %133) (*.f64 %108 %108) (*.f64 z %137) (*.f64 z %139) (*.f64 #s(literal 30 binary64) %141) (pow.f64 %129 #s(literal 2 binary64)) (pow.f64 %131 #s(literal 2 binary64)) (pow.f64 %120 #s(literal 1 binary64)) (pow.f64 %108 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64))) %150 %152 %153 %156 %157 %158 %160 %163 %164 %165 %166 %167 %168 %170 %171 %173 %175 %176 %177 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %218 %221 %224 %226 %227 %229 %231 %233 %234 %236 %238 %239 %240 %241 %242 %243 %244 %245 %248 %249 %251 %253 %254 %255 %257 %258 %151 %260 %261 #s(literal 25 binary64) %264 %266 %268 %270 %271 %263 %272 %273 %275 %277 %274 %279 %281 %286 %289 %292 %294 %296 %298 %302 %304 %306 %308 %313 %315 %317 %319 %321 %323 %325 %326 %327 %328 %329 %330 %278 %332 %334 %336 %337 %338 %340 %305 #s(literal 1/5 binary64) %2 %3 %5 %8 #s(literal 900 binary64) #s(literal 1 binary64) %35 %36 %37 %39 (pow.f64 %342 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1 binary64))) (sin.f64 (+.f64 %346 %284)) (sin.f64 (+.f64 %349 %284)) (sin.f64 (+.f64 %352 %284)) (sin.f64 %355) (sin.f64 %358) (sin.f64 %360) (fma.f64 %362 #s(literal 0 binary64) %363) (fma.f64 %365 #s(literal 0 binary64) %363) (fma.f64 %274 #s(literal 0 binary64) %363) (fma.f64 #s(literal 1 binary64) %342 %368) (-.f64 %370 (*.f64 %342 %311)) (cos.f64 (neg.f64 %346)) (cos.f64 (neg.f64 %349)) (cos.f64 (neg.f64 %352)) (cos.f64 (fabs.f64 %346)) (cos.f64 (fabs.f64 %349)) (cos.f64 (fabs.f64 %352)) (cos.f64 %346) (cos.f64 %349) (cos.f64 %352) (cos.f64 %44) (cos.f64 %46) %342 (+.f64 (*.f64 %362 #s(literal 0 binary64)) %363) (+.f64 (*.f64 #s(literal 1 binary64) %342) %368) (+.f64 (*.f64 %365 #s(literal 0 binary64)) %363) (+.f64 %370 %363) %108 %109 %110 %112 %279 %281 %286 %289 %292 %294 %296 %298 %302 %304 %306 %308 %313 %315 %317 %319 %321 %323 %325 %326 %327 %328 %329 %330 %278 %332 %334 %336 %337 %275 %277 %274 (*.f64 %403 #s(literal 1/2 binary64)) %405 (*.f64 %278 %274) (pow.f64 %405 #s(literal 1 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %35 %293)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %293))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %35 %295)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %295))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %293 %35)) (cos.f64 (+.f64 %293 %35))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %295 %35)) (cos.f64 (+.f64 %295 %35))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %35 %282)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %282))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %35 %287)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %287))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %35 %290)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %290))) #s(literal 2 binary64)) (/.f64 (neg.f64 %403) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %35 %297)) (cos.f64 (fma.f64 y #s(literal 30 binary64) %297))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %297 %35)) (cos.f64 (+.f64 %297 %35))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %35 %131)) (sin.f64 (fma.f64 y #s(literal 30 binary64) %131))) #s(literal 2 binary64)) (/.f64 %403 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %403)) (+.f64 (/.f64 %402 #s(literal 2 binary64)) (/.f64 %399 #s(literal 2 binary64))) %338 %340 %305 %480 %482 %484 %486 %489 %491 %492 %493 %479 %494 %495 %496 %497 %498 %499 %503 %505 %506 %525 %524 %527 (pow.f64 %528 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %528 #s(literal -1 binary64))) (sin.f64 (+.f64 %532 %284)) (sin.f64 (+.f64 %535 %284)) (sin.f64 (+.f64 %538 %284)) (sin.f64 %541) (sin.f64 %544) (sin.f64 %546) (fma.f64 %548 #s(literal 0 binary64) %549) (fma.f64 %551 #s(literal 0 binary64) %549) (fma.f64 %553 #s(literal 0 binary64) %549) (fma.f64 #s(literal 1 binary64) %528 %555) (-.f64 %557 (*.f64 %528 %311)) (cos.f64 (neg.f64 %532)) (cos.f64 (neg.f64 %535)) (cos.f64 (neg.f64 %538)) (cos.f64 (fabs.f64 %532)) (cos.f64 (fabs.f64 %535)) (cos.f64 (fabs.f64 %538)) (cos.f64 %532) (cos.f64 %535) (cos.f64 %538) (cos.f64 %15) (cos.f64 %17) %528 (+.f64 (*.f64 %548 #s(literal 0 binary64)) %549) (+.f64 (*.f64 #s(literal 1 binary64) %528) %555) (+.f64 (*.f64 %551 #s(literal 0 binary64)) %549) (+.f64 %557 %549) (pow.f64 %553 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %553 #s(literal -1 binary64))) %553 (*.f64 #s(literal -1 binary64) %588) (*.f64 %590 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %590) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %590)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) x)) (pow.f64 %590 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %587) (/.f64 #s(literal 1 binary64) (pow.f64 %590 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %587 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %604) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) %590 (neg.f64 %588) (neg.f64 (/.f64 #s(literal -1 binary64) x)) (*.f64 %611 #s(literal 1 binary64)) (*.f64 %590 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %611) (*.f64 #s(literal 25 binary64) %590) (pow.f64 %611 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %587) (/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 25 binary64))) %611 (pow.f64 %622 #s(literal 1 binary64)) (/.f64 (-.f64 %2 #s(literal 25 binary64)) x) (/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64))) (neg.f64 %628) (fma.f64 %630 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %590 #s(literal 30 binary64)) (fma.f64 %590 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %630 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) (neg.f64 %635)) %622 (+.f64 %635 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %635) %640 (*.f64 x %622) (pow.f64 %640 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64))) (neg.f64 (*.f64 %628 x)) (neg.f64 (*.f64 x %628)) (fma.f64 #s(literal 30 binary64) x %649) (fma.f64 #s(literal 30 binary64) x %651) (fma.f64 x #s(literal 30 binary64) %649) (fma.f64 x #s(literal 30 binary64) %651) (+.f64 %2 %649) (+.f64 %2 %651) (pow.f64 %668 #s(literal 1 binary64)) %668 (/.f64 #s(literal 1 binary64) (pow.f64 %668 #s(literal -1 binary64))) (*.f64 %678 #s(literal 1/2 binary64)) %680 (*.f64 %342 %553) (pow.f64 %680 #s(literal 1 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %2 %355)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %355))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %2 %358)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %358))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %355 %2)) (cos.f64 (+.f64 %355 %2))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %358 %2)) (cos.f64 (+.f64 %358 %2))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %2 %346)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %346))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %2 %349)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %349))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %2 %352)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %352))) #s(literal 2 binary64)) (/.f64 (neg.f64 %678) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %2 %360)) (cos.f64 (fma.f64 #s(literal 30 binary64) x %360))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %360 %2)) (cos.f64 (+.f64 %360 %2))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %2 %46)) (sin.f64 (fma.f64 #s(literal 30 binary64) x %46))) #s(literal 2 binary64)) (/.f64 %678 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %680 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %678)) (+.f64 (/.f64 %677 #s(literal 2 binary64)) (/.f64 %674 #s(literal 2 binary64))) (*.f64 %759 #s(literal 1/2 binary64)) %761 (*.f64 %305 %528) (pow.f64 %761 #s(literal 1 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %541 %108)) (cos.f64 (+.f64 %541 %108))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %544 %108)) (cos.f64 (+.f64 %544 %108))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %108 %541)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %541))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %108 %544)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %544))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %108 %532)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %532))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %108 %535)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %535))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %108 %538)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %538))) #s(literal 2 binary64)) (/.f64 (neg.f64 %759) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %546 %108)) (cos.f64 (+.f64 %546 %108))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %108 %546)) (cos.f64 (fma.f64 z #s(literal 30 binary64) %546))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %108 %17)) (sin.f64 (fma.f64 z #s(literal 30 binary64) %17))) #s(literal 2 binary64)) (/.f64 %759 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %759)) (+.f64 (/.f64 %758 #s(literal 2 binary64)) (/.f64 %755 #s(literal 2 binary64))) #s(literal -30 binary64) (*.f64 %587 #s(literal 30 binary64)) %15 (*.f64 #s(literal 30 binary64) %587) (*.f64 x #s(literal -30 binary64)) (pow.f64 %15 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64))) (neg.f64 %2) (pow.f64 %841 #s(literal 1 binary64)) %841 (/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64))) (pow.f64 %845 #s(literal 1 binary64)) (/.f64 (fma.f64 %553 #s(literal 2 binary64) %759) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %845 #s(literal -1 binary64))) (neg.f64 (-.f64 %851 %553)) (fma.f64 %759 #s(literal 1/2 binary64) %553) %845 (fma.f64 %305 %528 %553) (-.f64 %761 %551) (-.f64 %553 %851) (+.f64 %761 %553) (+.f64 %553 (*.f64 (neg.f64 (neg.f64 %528)) %305)) (+.f64 %553 (neg.f64 %851)) (+.f64 %553 %761) (pow.f64 %866 #s(literal 1 binary64)) %866 (/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %871) (*.f64 %873 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %873) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %873)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (pow.f64 %873 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %870) (/.f64 #s(literal 1 binary64) (pow.f64 %873 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %870 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %887) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %873 (neg.f64 %871) (neg.f64 (/.f64 #s(literal -1 binary64) y)) (*.f64 %894 #s(literal 1 binary64)) (*.f64 %873 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %894) (*.f64 #s(literal 25 binary64) %873) (pow.f64 %894 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %870) (/.f64 #s(literal 1 binary64) (pow.f64 %894 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64))) %894 (pow.f64 %905 #s(literal 1 binary64)) (/.f64 (-.f64 %35 #s(literal 25 binary64)) y) (/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64))) (neg.f64 %911) (fma.f64 %913 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %873 #s(literal 30 binary64)) (fma.f64 %873 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %913 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) (neg.f64 %918)) %905 (+.f64 %918 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %918) %923 (*.f64 y %905) (pow.f64 %923 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %923 #s(literal -1 binary64))) (neg.f64 (*.f64 %911 y)) (neg.f64 (*.f64 y %911)) (fma.f64 y #s(literal 30 binary64) %932) (fma.f64 y #s(literal 30 binary64) %934) (fma.f64 #s(literal 30 binary64) y %932) (fma.f64 #s(literal 30 binary64) y %934) (+.f64 %35 %932) (+.f64 %35 %934) (pow.f64 %940 #s(literal 1 binary64)) %940 (/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64))) (*.f64 %870 #s(literal 30 binary64)) %44 (*.f64 y #s(literal -30 binary64)) (*.f64 #s(literal 30 binary64) %870) (pow.f64 %44 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64))) (neg.f64 %35) (pow.f64 %951 #s(literal 1 binary64)) %951 (/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64))) %955 (*.f64 z %528) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) (pow.f64 %960 #s(literal 1 binary64)) (/.f64 (fma.f64 %962 #s(literal 2 binary64) %678) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64))) (neg.f64 %968) (fma.f64 %970 z %973) (fma.f64 %970 z %975) (fma.f64 %970 z %680) (fma.f64 %678 #s(literal 1/2 binary64) %962) (fma.f64 %955 #s(literal 30 binary64) %973) (fma.f64 %955 #s(literal 30 binary64) %975) %960 (fma.f64 %553 %342 %962) (fma.f64 %528 %108 %973) (fma.f64 %528 %108 %975) (fma.f64 %528 %108 %680) (fma.f64 %342 %553 %962) (fma.f64 %108 %528 %973) (fma.f64 %108 %528 %975) (fma.f64 %108 %528 %680) (fma.f64 z %989 %973) (fma.f64 z %989 %975) (fma.f64 z %989 %680) (fma.f64 z %970 %973) (fma.f64 z %970 %975) (fma.f64 z %970 %680) (fma.f64 #s(literal 30 binary64) %955 %973) (fma.f64 #s(literal 30 binary64) %955 %975) (fma.f64 #s(literal 30 binary64) %955 %680) (-.f64 %962 %967) (-.f64 %680 (*.f64 (neg.f64 %955) #s(literal 30 binary64))) (-.f64 %680 (*.f64 %129 %528)) (-.f64 %680 (*.f64 #s(literal -30 binary64) %955)) (-.f64 %680 (neg.f64 %962)) (+.f64 %962 %973) (+.f64 %962 %975) (+.f64 %962 %680) (+.f64 %680 %962) (pow.f64 %1014 #s(literal 1 binary64)) (/.f64 (fma.f64 %1016 #s(literal 2 binary64) %678) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1014 #s(literal -1 binary64))) (neg.f64 (-.f64 %968 %274)) %1014 (fma.f64 %678 #s(literal 1/2 binary64) %1016) (fma.f64 %955 #s(literal 30 binary64) %1013) (fma.f64 %553 %342 %1016) (fma.f64 %528 %108 %1013) (fma.f64 %342 %553 %1016) (fma.f64 %108 %528 %1013) (fma.f64 z %989 %1013) (fma.f64 z %970 %1013) (fma.f64 #s(literal 30 binary64) %955 %1013) (-.f64 %1016 %967) (-.f64 %962 (-.f64 %967 %274)) (-.f64 %960 %365) (-.f64 %274 %968) (+.f64 (+.f64 %274 %680) %962) (+.f64 %1016 %680) (+.f64 %962 %1013) (+.f64 %960 %274) (+.f64 %680 %1016) (+.f64 %274 %960) (pow.f64 %1044 #s(literal 1 binary64)) %1044 (/.f64 #s(literal 1 binary64) (pow.f64 %1044 #s(literal -1 binary64))) (*.f64 #s(literal -1 binary64) %1048) (*.f64 %1050 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %1050) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1050)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z)) (pow.f64 %1050 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %116) (/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1064) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %1050 (neg.f64 %1048) (neg.f64 (/.f64 #s(literal -1 binary64) z)) (*.f64 %1071 #s(literal 1 binary64)) (*.f64 %1050 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %1071) (*.f64 #s(literal 25 binary64) %1050) (pow.f64 %1071 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %116) (/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64))) %1071 (pow.f64 %1082 #s(literal 1 binary64)) (/.f64 (-.f64 %108 #s(literal 25 binary64)) z) (/.f64 #s(literal 1 binary64) (pow.f64 %1082 #s(literal -1 binary64))) (neg.f64 %1088) (fma.f64 %1090 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %1050 #s(literal 30 binary64)) (fma.f64 %1050 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %1090 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) (neg.f64 %1095)) %1082 (+.f64 %1095 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %1095) %1100 (*.f64 z %1082) (pow.f64 %1100 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1100 #s(literal -1 binary64))) (neg.f64 (*.f64 %1088 z)) (neg.f64 (*.f64 z %1088)) (fma.f64 z #s(literal 30 binary64) %1109) (fma.f64 z #s(literal 30 binary64) %1111) (fma.f64 #s(literal 30 binary64) z %1109) (fma.f64 #s(literal 30 binary64) z %1111) (+.f64 %108 %1109) (+.f64 %108 %1111) (pow.f64 %1117 #s(literal 1 binary64)) %1117 (/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64))) (*.f64 %116 #s(literal 30 binary64)) %129 (*.f64 z #s(literal -30 binary64)) (*.f64 #s(literal 30 binary64) %116) (pow.f64 %129 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (neg.f64 %108) (pow.f64 %1128 #s(literal 1 binary64)) %1128 (/.f64 #s(literal 1 binary64) (pow.f64 %1128 #s(literal -1 binary64))) (*.f64 %1132 %1132) (*.f64 %1134 %1134) (*.f64 %604 %604) (*.f64 %543 %543) (*.f64 %587 %587) %19 (pow.f64 %543 #s(literal 2 binary64)) (pow.f64 %587 #s(literal 2 binary64)) (pow.f64 %19 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -1 binary64))) (neg.f64 %1145) (fabs.f64 %19) (pow.f64 %1148 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1148 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 25 binary64) %1128)) %1148 (+.f64 #s(literal -25 binary64) %1128) (+.f64 %1128 #s(literal -25 binary64)) (pow.f64 %1156 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1156 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 25 binary64) %841)) %1156 (+.f64 #s(literal -25 binary64) %841) (+.f64 %841 #s(literal -25 binary64)) (pow.f64 %1164 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1164 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 25 binary64) %951)) %1164 (+.f64 #s(literal -25 binary64) %951) (+.f64 %951 #s(literal -25 binary64)) %1174 %1176 %1177 %1179 %1180 %1183 %1184 %1185 %1172 %1187 %1189 %1191 %1193 %1186 %1194 %1195 (*.f64 %1197 %1197) (pow.f64 %1199 #s(literal 1/2 binary64)) (pow.f64 %1196 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64))) (sqrt.f64 %1199) (fabs.f64 (neg.f64 %1205)) (fabs.f64 %1205) (fabs.f64 %1196) %1196 (pow.f64 %1210 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1196)) (fma.f64 %1197 %1197 #s(literal -1/5 binary64)) %1210 (+.f64 #s(literal -1/5 binary64) %1196) (+.f64 %1196 #s(literal -1/5 binary64)) (*.f64 %1220 %1220) (pow.f64 %1222 #s(literal 1/2 binary64)) (pow.f64 %1219 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64))) (sqrt.f64 %1222) (fabs.f64 (neg.f64 %1228)) (fabs.f64 %1228) (fabs.f64 %1219) %1219 (pow.f64 %1233 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1219)) (fma.f64 %1220 %1220 #s(literal -1/5 binary64)) %1233 (+.f64 #s(literal -1/5 binary64) %1219) (+.f64 %1219 #s(literal -1/5 binary64)) (pow.f64 %1242 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1242 #s(literal -1 binary64))) (neg.f64 (-.f64 %15 %305)) %1242 (fma.f64 x #s(literal 30 binary64) %305) (-.f64 %2 %303) (-.f64 %305 %15) (+.f64 %2 %305) (+.f64 %305 (*.f64 %587 #s(literal -30 binary64))) (+.f64 %305 %532) (+.f64 %305 %2) (pow.f64 %1259 #s(literal 1 binary64)) %1259 (/.f64 #s(literal 1 binary64) (pow.f64 %1259 #s(literal -1 binary64))) (pow.f64 %1263 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64))) (neg.f64 (-.f64 %129 %274)) %1263 (fma.f64 #s(literal 30 binary64) z %274) (-.f64 %274 %129) (-.f64 %108 %365) (+.f64 %274 (*.f64 %116 #s(literal -30 binary64))) (+.f64 %274 %282) (+.f64 %274 %108) (+.f64 %108 %274) (pow.f64 %1278 #s(literal 1 binary64)) %1278 (/.f64 #s(literal 1 binary64) (pow.f64 %1278 #s(literal -1 binary64))) (pow.f64 %62 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64))) (neg.f64 %222) (fma.f64 %1286 %1286 %1287) (fma.f64 %1286 %1286 %19) (fma.f64 %1132 %1132 %48) (fma.f64 %1291 %1291 %1287) (fma.f64 %1291 %1291 %19) (fma.f64 %887 %887 %1287) (fma.f64 %887 %887 %19) (fma.f64 %1134 %1134 %48) (fma.f64 %604 %604 %48) (fma.f64 %357 %357 %1287) (fma.f64 %357 %357 %19) (fma.f64 %543 %543 %48) (fma.f64 %870 %870 %1287) (fma.f64 %870 %870 %19) (fma.f64 %587 %587 %48) (fma.f64 y y %1287) %62 (fma.f64 x x %48) (-.f64 %48 %1145) (-.f64 %19 (*.f64 y %870)) (-.f64 %19 (*.f64 %1291 %357)) (-.f64 %19 (*.f64 %887 %870)) (-.f64 %19 (*.f64 %870 y)) (-.f64 %19 (neg.f64 %48)) (+.f64 %48 %1287) (+.f64 %48 %19) (+.f64 %19 %48) (pow.f64 %149 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64))) (neg.f64 (-.f64 %222 %133)) (fma.f64 %1286 %1286 %1325) (fma.f64 %1132 %1132 %178) (fma.f64 %1328 %1328 %62) (fma.f64 %1291 %1291 %1325) (fma.f64 %887 %887 %1325) (fma.f64 %1134 %1134 %178) (fma.f64 %604 %604 %178) (fma.f64 %1334 %1334 %62) (fma.f64 %1064 %1064 %62) (fma.f64 %357 %357 %1325) (fma.f64 %543 %543 %178) (fma.f64 %113 %113 %62) (fma.f64 %870 %870 %1325) (fma.f64 %587 %587 %178) (fma.f64 %116 %116 %62) %149 (fma.f64 y y %1325) (fma.f64 x x %178) (-.f64 %178 %1145) (-.f64 %133 %222) (-.f64 %48 (-.f64 %1145 %133)) (-.f64 %62 (*.f64 z %116)) (-.f64 %62 (*.f64 %1334 %113)) (-.f64 %62 (*.f64 %1064 %116)) (-.f64 %62 (*.f64 %116 z)) (-.f64 %62 (neg.f64 %133)) (+.f64 (fma.f64 z z %19) %48) (+.f64 %178 %19) (+.f64 %133 %62) (+.f64 %48 %1325) (+.f64 %62 %133) (+.f64 %19 %178) %150 %152 %153 %156 %157 %158 %160 %163 %164 %165 %166 %167 %168 %170 %171 %173 %175 %176 %177 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %218 %221 %224 %226 %227 %229 %231 %233 %234 %236 %238 %239 %240 %241 %242 %243 %244 %245 %248 %249 %251 %253 %254 %255 %257 %258 %151 %260 %261 %264 %266 %268 %270 %271 %263 %272 %273 %480 %482 %484 %486 %489 %491 %492 %493 %479 %494 %495 %496 %497 %498 %499 %503 %505 %506 %525 %524 %527 %1174 %1176 %1177 %1179 %1180 %1183 %1184 %1185 %1172 %1187 %1189 %1191 %1193 %1186 %1194 %1195 %1366 (fmax.f64 %263 %1186) (pow.f64 %1366 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64))) %1371 (fmax.f64 %1117 %1233) (pow.f64 %1371 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1371 #s(literal -1 binary64))) %1376 (fmax.f64 %940 %1233) (pow.f64 %1376 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64))) %1381 (fmax.f64 %668 %1233) (pow.f64 %1381 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1 binary64))) (pow.f64 %1386 #s(literal 1 binary64)) %1386 (/.f64 #s(literal 1 binary64) (pow.f64 %1386 #s(literal -1 binary64))) (*.f64 %1391 %1391) (pow.f64 %1393 #s(literal 1/2 binary64)) (pow.f64 %1390 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64))) (sqrt.f64 %1393) (fabs.f64 (neg.f64 %1399)) (fabs.f64 %1399) (fabs.f64 %1390) %1390 (pow.f64 %1404 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1404 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1390)) (fma.f64 %1391 %1391 #s(literal -1/5 binary64)) %1404 (+.f64 #s(literal -1/5 binary64) %1390) (+.f64 %1390 #s(literal -1/5 binary64)) %1413 (fmax.f64 %263 %1404) (pow.f64 %1413 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1413 #s(literal -1 binary64))) %1418 (fmax.f64 %1156 %1186) (pow.f64 %1418 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1418 #s(literal -1 binary64))) %1423 (fmax.f64 %1164 %1186) (pow.f64 %1423 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1423 #s(literal -1 binary64))) %1428 (fmax.f64 %1148 %1186) (pow.f64 %1428 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1428 #s(literal -1 binary64))) %1433 (fmax.f64 %1148 %1210) (pow.f64 %1433 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1433 #s(literal -1 binary64))) (pow.f64 %1438 #s(literal 1 binary64)) %1438 (/.f64 #s(literal 1 binary64) (pow.f64 %1438 #s(literal -1 binary64))) (*.f64 %1443 %1443) (pow.f64 %1445 #s(literal 1/2 binary64)) (pow.f64 %1442 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64))) (sqrt.f64 %1445) (fabs.f64 (neg.f64 %1451)) (fabs.f64 %1451) (fabs.f64 %1442) %1442 (pow.f64 %1456 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1456 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal 1/5 binary64) %1442)) (fma.f64 %1443 %1443 #s(literal -1/5 binary64)) %1456 (+.f64 #s(literal -1/5 binary64) %1442) (+.f64 %1442 #s(literal -1/5 binary64)) %1465 (fmax.f64 %263 %1456) (pow.f64 %1465 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1465 #s(literal -1 binary64))) |
Compiled 1 358 to 2 274 computations (-67.5% saved)
Compiled 996 to 3 673 computations (-268.8% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 989 | 7 | 996 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 0 | 10 |
| Done | 0 | 0 | 0 |
| Total | 999 | 7 | 1 006 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 43.1% | %6 = (* y 30) %31 = (* (sin %6) (cos (* z 30))) %60 = (* 30 x) %116 = (sin (* -30 z)) (fmax.f64 (-.f64 (fabs.f64 (approx (- (+ %31 (* (sin %60) (cos %6))) (* %116 (cos %60))) (approx (- %31 %116) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64))) |
| ▶ | 65.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %44 = (*.f64 #s(literal 30 binary64) y) %60 = (* 30 x) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 %44) (approx (+ (* 30 (* z (cos %60))) (* (cos (* 30 y)) (sin %60))) (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)))))))) #s(literal 1/5 binary64))) |
| ▶ | 46.6% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %60 = (* 30 x) (fmax.f64 (-.f64 (approx (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (approx (+ (* 30 (* z (cos %60))) (* (cos (* 30 y)) (sin %60))) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
| ▶ | 31.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (approx (* (cos (* 30 x)) (sin (* 30 z))) (sin.f64 (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| ▶ | 57.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %60 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %60) (* (cos %60) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| ▶ | 57.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %60 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %60) (* (cos %60) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| ▶ | 57.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) |
Compiled 7 to 69 computations (-885.7% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1265 | 11207 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 y #s(literal 30 binary64)) %6 = (sin.f64 %3) %8 = (*.f64 #s(literal 30 binary64) x) %11 = (*.f64 #s(literal 30 binary64) y) %12 = (cos.f64 %11) %13 = (*.f64 x %12) %14 = (*.f64 #s(literal 30 binary64) %13) %15 = (*.f64 #s(literal 30 binary64) z) %16 = (sin.f64 %11) %17 = (sin.f64 %15) %18 = (sin.f64 %8) %21 = (/.f64 #s(literal 1 binary64) y) %22 = (*.f64 #s(literal 25 binary64) %21) %23 = (-.f64 #s(literal 30 binary64) %22) %24 = (*.f64 y %23) %26 = (* x 30) %29 = (* y 30) %32 = (* z 30) %35 = (sqrt (+ (+ (pow %26 2) (pow %29 2)) (pow %32 2))) %37 = (- %35 25) %38 = (approx %37 %24) %39 = (+.f64 #s(literal 30 binary64) %22) %40 = (*.f64 y %39) %41 = (*.f64 #s(literal -1 binary64) %40) %42 = (approx %37 %41) %43 = (/.f64 #s(literal 1 binary64) z) %44 = (*.f64 #s(literal 25 binary64) %43) %45 = (-.f64 #s(literal 30 binary64) %44) %46 = (*.f64 z %45) %47 = (approx %37 %46) %48 = (*.f64 #s(literal -30 binary64) z) %49 = (approx %35 %48) %50 = (+.f64 #s(literal 30 binary64) %44) %51 = (*.f64 z %50) %52 = (*.f64 #s(literal -1 binary64) %51) %53 = (approx %37 %52) %54 = (*.f64 x x) %55 = (-.f64 %49 #s(literal 25 binary64)) %56 = (+.f64 %17 %8) %57 = (* 30 x) %58 = (sin %57) %59 = (cos %57) %60 = (* 30 z) %61 = (sin %60) %62 = (* %59 %61) %64 = (approx (+ %58 %62) %56) %65 = (+.f64 %16 %15) %67 = (* 30 y) %71 = (approx (+ %61 (* (cos %60) (sin %67))) %65) %72 = (fma.f64 y y %54) %73 = (fma.f64 z z %72) %75 = (cos %29) %79 = (* (sin %29) (cos %32)) %84 = (+ (+ (* (sin %26) %75) %79) (* (sin %32) (cos %26))) %85 = (approx %84 %71) %86 = (fabs.f64 %85) %87 = (-.f64 %86 #s(literal 1/5 binary64)) %88 = (approx %84 %64) %89 = (fabs.f64 %88) %90 = (-.f64 %89 #s(literal 1/5 binary64)) %91 = (approx %62 %17) %96 = (+ (* 30 (* z %59)) (* (cos %67) %58)) %97 = (approx %96 %15) %98 = (fma.f64 #s(literal 30 binary64) z %14) %99 = (approx %96 %98) %100 = (*.f64 %73 #s(literal 900 binary64)) %101 = (sqrt.f64 %100) %102 = (-.f64 %101 #s(literal 25 binary64)) %103 = (fma.f64 z #s(literal 30 binary64) %6) %106 = (sin (* -30 z)) %108 = (approx (- %79 %106) %103) %113 = (approx (- (+ %79 (* %58 %75)) (* %106 %59)) %108) %114 = (fabs.f64 %113) %115 = (-.f64 %114 #s(literal 1/5 binary64)) %120 = (+.f64 %18 %91) %121 = (approx %84 %120) %122 = (fabs.f64 %121) %123 = (-.f64 %122 #s(literal 1/5 binary64)) %125 = (+.f64 %16 %99) %126 = (approx %84 %125) %127 = (fabs.f64 %126) %128 = (-.f64 %127 #s(literal 1/5 binary64)) %130 = (+.f64 %16 %97) %131 = (approx %84 %130) %132 = (fabs.f64 %131) %133 = (-.f64 %132 #s(literal 1/5 binary64)) x #s(literal 30 binary64) y %3 z #s(literal 25 binary64) %6 #s(literal 1/5 binary64) %8 #s(literal 900 binary64) #s(literal 1 binary64) %11 %12 %13 %14 %15 %16 %17 %18 #s(literal -30 binary64) #s(literal -1 binary64) %21 %22 %23 %24 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %64 %65 %71 %72 %73 %85 %86 %87 %88 %89 %90 %91 %97 %98 %99 %100 %101 %102 %103 %108 %113 %114 %115 (fmax.f64 %115 %102) (fmax.f64 %53 %90) (fmax.f64 %42 %87) (fmax.f64 %38 %90) %120 %121 %122 %123 (fmax.f64 %47 %123) %125 %126 %127 %128 (fmax.f64 %55 %128) %130 %131 %132 %133 (fmax.f64 %55 %133) |
| Outputs |
|---|
%5 = (* 30 x) %7 = (*.f64 #s(literal 30 binary64) x) %10 = (* 30 y) %11 = (cos %10) %12 = (* x %11) %13 = (*.f64 #s(literal 30 binary64) y) %14 = (cos.f64 %13) %15 = (*.f64 x %14) %17 = (* 30 %12) %18 = (*.f64 #s(literal 30 binary64) %15) %20 = (sin %5) %23 = (pow.f64 x #s(literal 2 binary64)) %45 = (* x 30) %48 = (* y 30) %52 = (* z 30) %55 = (sqrt (+ (+ (pow %45 2) (pow %48 2)) (pow %52 2))) %57 = (- %55 25) %59 = (pow.f64 y #s(literal 2 binary64)) %60 = (pow.f64 z #s(literal 2 binary64)) %61 = (*.f64 #s(literal 900 binary64) %60) %62 = (fma.f64 #s(literal 900 binary64) %59 %61) %63 = (sqrt.f64 %62) %70 = (+.f64 %63 (*.f64 #s(literal 450 binary64) (/.f64 %23 %63))) %75 = (pow.f64 %63 #s(literal 3 binary64)) %79 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %63)) %82 = (+.f64 %63 (*.f64 %23 (fma.f64 #s(literal -101250 binary64) (/.f64 %23 %75) %79))) %96 = (+.f64 %63 (*.f64 %23 (fma.f64 %23 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %23 (pow.f64 %63 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %75))) %79))) %103 = (* x x) %105 = (* 30 z) %106 = (sin %105) %107 = (+ %106 %5) %108 = (*.f64 #s(literal 30 binary64) z) %109 = (sin.f64 %108) %113 = (cos %5) %114 = (* %113 %106) %115 = (+ %20 %114) %117 = (*.f64 x %109) %123 = (*.f64 #s(literal -450 binary64) %109) %131 = (+ (* y y) %103) %133 = (+.f64 %23 %59) %136 = (+ (* z z) %131) %137 = (+.f64 %59 %60) %139 = (+.f64 %23 %137) %142 = (cos %48) %144 = (sin %48) %146 = (* %144 (cos %52)) %151 = (+ (+ (* (sin %45) %142) %146) (* (sin %52) (cos %45))) %152 = (cos.f64 %108) %153 = (sin.f64 %13) %154 = (*.f64 %152 %153) %157 = (fma.f64 #s(literal 30 binary64) %15 %154) %160 = (*.f64 #s(literal 30 binary64) %14) %171 = (fabs %151) %172 = (cos.f64 %7) %173 = (sin.f64 %7) %174 = (fma.f64 %14 %173 %154) %175 = (fma.f64 %172 %109 %174) %176 = (fabs.f64 %175) %179 = (- %171 1/5) %181 = (-.f64 %176 #s(literal 1/5 binary64)) %183 = (*.f64 %23 %109) %204 = (+ (* 30 (* z %113)) (* %11 %20)) %206 = (fma.f64 #s(literal 30 binary64) z %18) %212 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal -13500 binary64) (*.f64 x z) %160))) %214 = (*.f64 #s(literal -4500 binary64) %15) %219 = (fma.f64 #s(literal 30 binary64) z (*.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 x (fma.f64 #s(literal -13500 binary64) z %214))))) %222 = (* %136 900) %223 = (*.f64 #s(literal 900 binary64) %137) %225 = (*.f64 #s(literal 900 binary64) %23) %228 = (sqrt %222) %229 = (sqrt.f64 %223) %233 = (+.f64 %229 (*.f64 #s(literal 450 binary64) (/.f64 %23 %229))) %235 = (pow.f64 %229 #s(literal 3 binary64)) %238 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %229)) %241 = (+.f64 %229 (*.f64 %23 (fma.f64 #s(literal -101250 binary64) (/.f64 %23 %235) %238))) %251 = (+.f64 %229 (*.f64 %23 (fma.f64 %23 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %23 (pow.f64 %229 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %235))) %238))) %253 = (- %228 25) %265 = (* -30 z) %266 = (sin %265) %268 = (- (+ %146 (* %20 %142)) (* %266 %113)) %270 = (*.f64 #s(literal -30 binary64) z) %271 = (sin.f64 %270) %289 = (fabs %268) %290 = (*.f64 %172 %271) %291 = (-.f64 %174 %290) %292 = (fabs.f64 %291) %294 = (- %289 1/5) %295 = (-.f64 %292 #s(literal 1/5 binary64)) %309 = (sin %10) %310 = (+ %309 %204) %321 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) x)) %327 = (*.f64 #s(literal 1/60 binary64) (/.f64 %62 %23)) %328 = (+.f64 #s(literal 30 binary64) %327) %333 = (pow.f64 %62 #s(literal 2 binary64)) %335 = (pow.f64 x #s(literal 4 binary64)) %336 = (/.f64 %333 %335) %338 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %336 %327)) %342 = (*.f64 x %328) %344 = (*.f64 x %338) %349 = (pow.f64 x #s(literal 6 binary64)) %354 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %336 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %62 #s(literal 3 binary64)) %349) %327)))) %356 = (/.f64 %109 x) %360 = (*.f64 %172 %109) %363 = (/.f64 %59 %23) %374 = (*.f64 z %172) %375 = (*.f64 %14 %173) %376 = (fma.f64 #s(literal 30 binary64) %374 %375) %378 = (+ %105 %17) %379 = (/.f64 z x) %385 = (/.f64 %137 %23) %391 = (*.f64 #s(literal 15 binary64) %385) %392 = (+.f64 #s(literal 30 binary64) %391) %393 = (*.f64 x %392) %396 = (pow.f64 %137 #s(literal 2 binary64)) %397 = (/.f64 %396 %335) %399 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %397 %391)) %400 = (*.f64 x %399) %408 = (*.f64 x (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %397 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %137 #s(literal 3 binary64)) %349) %391)))) %496 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %59))) %502 = (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %59 (-.f64 (*.f64 #s(literal 202500 binary64) %59) #s(literal 4500 binary64))))) %528 = (*.f64 x %59) %549 = (*.f64 %59 (fma.f64 #s(literal -13500 binary64) x (*.f64 #s(literal 1012500 binary64) %528))) %557 = (*.f64 %59 (fma.f64 #s(literal -13500 binary64) x (*.f64 %59 (fma.f64 #s(literal -30375000 binary64) %528 (*.f64 #s(literal 1012500 binary64) x))))) %561 = (/ 1 y) %562 = (/.f64 #s(literal 1 binary64) y) %564 = (* 25 %561) %567 = (- 30 %564) %571 = (-.f64 %13 #s(literal 25 binary64)) %574 = (* y %567) %577 = (fma.f64 #s(literal 900 binary64) %23 %61) %578 = (sqrt.f64 %577) %583 = (+.f64 %578 (*.f64 #s(literal 450 binary64) (/.f64 %59 %578))) %586 = (pow.f64 %578 #s(literal 3 binary64)) %589 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %578)) %592 = (+.f64 %578 (*.f64 %59 (fma.f64 #s(literal -101250 binary64) (/.f64 %59 %586) %589))) %603 = (+.f64 %578 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %59 (pow.f64 %578 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %586))) %589))) %606 = (+ 30 %564) %607 = (+.f64 #s(literal 25 binary64) %13) %610 = (* y %606) %614 = (* -1 %610) %615 = (*.f64 #s(literal -30 binary64) y) %622 = (+ %309 %105) %631 = (+ %106 (* (cos %105) %309)) %632 = (*.f64 y %152) %633 = (*.f64 #s(literal 30 binary64) %632) %636 = (*.f64 %59 %152) %637 = (*.f64 #s(literal 30 binary64) %152) %639 = (*.f64 y (fma.f64 #s(literal -4500 binary64) %636 %637)) %646 = (*.f64 y (fma.f64 #s(literal 30 binary64) %152 (*.f64 %59 (fma.f64 #s(literal -4500 binary64) %152 (*.f64 #s(literal 202500 binary64) %636))))) %649 = (+.f64 %23 %60) %654 = (*.f64 y %173) %655 = (fma.f64 #s(literal -450 binary64) %654 %637) %659 = (*.f64 #s(literal -450 binary64) %173) %662 = (fma.f64 #s(literal 30 binary64) %152 (*.f64 y (fma.f64 #s(literal -4500 binary64) %632 %659))) %666 = (*.f64 #s(literal 30 binary64) %374) %669 = (*.f64 %59 %173) %687 = (fma.f64 #s(literal 30 binary64) x %108) %697 = (*.f64 #s(literal 900 binary64) %649) %699 = (*.f64 #s(literal 900 binary64) %59) %702 = (sqrt.f64 %697) %706 = (+.f64 %702 (*.f64 #s(literal 450 binary64) (/.f64 %59 %702))) %708 = (pow.f64 %702 #s(literal 3 binary64)) %711 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %702)) %714 = (+.f64 %702 (*.f64 %59 (fma.f64 #s(literal -101250 binary64) (/.f64 %59 %708) %711))) %724 = (+.f64 %702 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %59 (pow.f64 %702 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %708))) %711))) %734 = (- %146 %266) %775 = (*.f64 #s(literal 25 binary64) %562) %776 = (-.f64 #s(literal 30 binary64) %775) %781 = (*.f64 #s(literal 1/60 binary64) (/.f64 %577 %59)) %782 = (+.f64 #s(literal 30 binary64) %781) %786 = (pow.f64 %577 #s(literal 2 binary64)) %787 = (pow.f64 y #s(literal 4 binary64)) %788 = (/.f64 %786 %787) %790 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %788 %781)) %794 = (+.f64 #s(literal 30 binary64) %775) %796 = (*.f64 y %794) %801 = (*.f64 y %782) %803 = (*.f64 y %790) %806 = (pow.f64 y #s(literal 6 binary64)) %811 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %788 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %577 #s(literal 3 binary64)) %806) %781)))) %813 = (/.f64 %23 %59) %823 = (/.f64 %649 %59) %828 = (*.f64 #s(literal 15 binary64) %823) %829 = (+.f64 #s(literal 30 binary64) %828) %830 = (*.f64 y %829) %832 = (pow.f64 %649 #s(literal 2 binary64)) %833 = (/.f64 %832 %787) %835 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %833 %828)) %836 = (*.f64 y %835) %843 = (*.f64 y (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %833 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %649 #s(literal 3 binary64)) %806) %828)))) %912 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %60))) %918 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %60 (-.f64 (*.f64 #s(literal 202500 binary64) %60) #s(literal 4500 binary64))))) %928 = (fma.f64 #s(literal 900 binary64) %23 %699) %929 = (sqrt.f64 %928) %934 = (+.f64 %929 (*.f64 #s(literal 450 binary64) (/.f64 %60 %929))) %937 = (pow.f64 %929 #s(literal 3 binary64)) %940 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %929)) %943 = (+.f64 %929 (*.f64 %60 (fma.f64 #s(literal -101250 binary64) (/.f64 %60 %937) %940))) %954 = (+.f64 %929 (*.f64 %60 (fma.f64 %60 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %60 (pow.f64 %929 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %937))) %940))) %957 = (/ 1 z) %958 = (/.f64 #s(literal 1 binary64) z) %960 = (* 25 %957) %963 = (- 30 %960) %966 = (-.f64 %108 #s(literal 25 binary64)) %969 = (* z %963) %976 = (+ 30 %960) %977 = (+.f64 #s(literal 25 binary64) %108) %980 = (* z %976) %982 = (* -1 %980) %989 = (*.f64 %60 %172) %990 = (*.f64 #s(literal 30 binary64) %172) %992 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %989 %990)) %999 = (*.f64 z (fma.f64 #s(literal 30 binary64) %172 (*.f64 %60 (fma.f64 #s(literal -4500 binary64) %172 (*.f64 #s(literal 202500 binary64) %989))))) %1002 = (*.f64 z %153) %1003 = (*.f64 #s(literal -450 binary64) %1002) %1008 = (*.f64 #s(literal -450 binary64) %153) %1015 = (+.f64 %153 %375) %1022 = (*.f64 z (fma.f64 #s(literal -4500 binary64) %374 %1008)) %1039 = (*.f64 #s(literal 900 binary64) %133) %1043 = (sqrt.f64 %1039) %1047 = (+.f64 %1043 (*.f64 #s(literal 450 binary64) (/.f64 %60 %1043))) %1049 = (pow.f64 %1043 #s(literal 3 binary64)) %1052 = (*.f64 #s(literal 450 binary64) (/.f64 #s(literal 1 binary64) %1043)) %1055 = (+.f64 %1043 (*.f64 %60 (fma.f64 #s(literal -101250 binary64) (/.f64 %60 %1049) %1052))) %1065 = (+.f64 %1043 (*.f64 %60 (fma.f64 %60 (-.f64 (*.f64 #s(literal 45562500 binary64) (/.f64 %60 (pow.f64 %1043 #s(literal 5 binary64)))) (*.f64 #s(literal 101250 binary64) (/.f64 #s(literal 1 binary64) %1049))) %1052))) %1075 = (*.f64 #s(literal -30 binary64) %172) %1084 = (*.f64 #s(literal 25 binary64) %958) %1085 = (-.f64 #s(literal 30 binary64) %1084) %1089 = (*.f64 #s(literal 1/60 binary64) (/.f64 %928 %60)) %1090 = (+.f64 #s(literal 30 binary64) %1089) %1094 = (pow.f64 %928 #s(literal 2 binary64)) %1095 = (pow.f64 z #s(literal 4 binary64)) %1096 = (/.f64 %1094 %1095) %1098 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1096 %1089)) %1103 = (*.f64 z %1090) %1105 = (*.f64 z %1098) %1108 = (pow.f64 z #s(literal 6 binary64)) %1113 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -1/216000 binary64) %1096 (fma.f64 #s(literal 1/388800000 binary64) (/.f64 (pow.f64 %928 #s(literal 3 binary64)) %1108) %1089)))) %1115 = (+.f64 #s(literal 30 binary64) %1084) %1117 = (*.f64 z %1115) %1121 = (/.f64 %153 z) %1132 = (/.f64 %375 z) %1136 = (/.f64 %15 z) %1142 = (/.f64 %133 %60) %1147 = (*.f64 #s(literal 15 binary64) %1142) %1148 = (+.f64 #s(literal 30 binary64) %1147) %1149 = (*.f64 z %1148) %1151 = (pow.f64 %133 #s(literal 2 binary64)) %1152 = (/.f64 %1151 %1095) %1154 = (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1152 %1147)) %1155 = (*.f64 z %1154) %1162 = (*.f64 z (+.f64 #s(literal 30 binary64) (fma.f64 #s(literal -15/4 binary64) %1152 (fma.f64 #s(literal 15/8 binary64) (/.f64 (pow.f64 %133 #s(literal 3 binary64)) %1108) %1147)))) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %12 %15) (approx %17 %18) (approx %20 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) %23)))) (approx %20 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %23 (-.f64 (*.f64 #s(literal 202500 binary64) %23) #s(literal 4500 binary64)))))) (approx %20 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 %23 (-.f64 (*.f64 %23 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %23))) #s(literal 4500 binary64)))))) (approx %57 (-.f64 %63 #s(literal 25 binary64))) (approx %57 (-.f64 %70 #s(literal 25 binary64))) (approx %57 (-.f64 %82 #s(literal 25 binary64))) (approx %57 (-.f64 %96 #s(literal 25 binary64))) (approx %55 %63) (approx %55 %70) (approx %55 %82) (approx %55 %96) (approx %103 %23) (approx %107 %109) (approx %107 (+.f64 %109 %7)) (approx %115 (+.f64 %109 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %117))))) (approx %115 (+.f64 %109 (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 x (fma.f64 #s(literal -4500 binary64) x %123)))))) (approx %131 %59) (approx %131 %133) (approx %136 %137) (approx %136 %139) (approx %151 (+.f64 %109 %154)) (approx %151 (+.f64 %109 %157)) (approx %151 (+.f64 %109 (fma.f64 x (fma.f64 #s(literal -450 binary64) %117 %160) %154))) (approx %151 (+.f64 %109 (fma.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 x (fma.f64 #s(literal -4500 binary64) %15 %123))) %154))) (approx %171 %176) (approx %179 %181) (approx %114 (+.f64 %109 (*.f64 #s(literal -450 binary64) %183))) (approx %114 (+.f64 %109 (*.f64 %23 (fma.f64 #s(literal -450 binary64) %109 (*.f64 #s(literal 33750 binary64) %183))))) (approx %114 (+.f64 %109 (*.f64 %23 (fma.f64 #s(literal -450 binary64) %109 (*.f64 %23 (fma.f64 #s(literal -1012500 binary64) %183 (*.f64 #s(literal 33750 binary64) %109))))))) (approx %204 %108) (approx %204 %206) (approx %204 %212) (approx %204 %219) (approx %222 %223) (approx %222 (fma.f64 #s(literal 900 binary64) %137 %225)) (approx %228 %229) (approx %228 %233) (approx %228 %241) (approx %228 %251) (approx %253 (-.f64 %229 #s(literal 25 binary64))) (approx %253 (-.f64 %233 #s(literal 25 binary64))) (approx %253 (-.f64 %241 #s(literal 25 binary64))) (approx %253 (-.f64 %251 #s(literal 25 binary64))) (approx %268 (-.f64 %154 %271)) (approx %268 (-.f64 %157 %271)) (approx %268 (-.f64 (fma.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 #s(literal 450 binary64) (*.f64 x %271))) %154) %271)) (approx %268 (-.f64 (fma.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 x (-.f64 %214 (*.f64 #s(literal -450 binary64) %271)))) %154) %271)) (approx %289 %292) (approx %294 %295) (approx (fmax %294 %253) (fmax.f64 %295 (-.f64 (sqrt.f64 (*.f64 #s(literal 900 binary64) %139)) #s(literal 25 binary64)))) (approx (fmax %57 %179) (fmax.f64 (-.f64 (sqrt.f64 (fma.f64 #s(literal 900 binary64) %23 %62)) #s(literal 25 binary64)) %181)) (approx %310 (+.f64 %153 %108)) (approx %310 (+.f64 %153 %206)) (approx %310 (+.f64 %153 %212)) (approx %310 (+.f64 %153 %219)) (approx %20 %173) (approx %57 (*.f64 x (-.f64 #s(literal 30 binary64) %321))) (approx %57 (*.f64 x (-.f64 %328 %321))) (approx %57 (*.f64 x (-.f64 %338 %321))) (approx %55 %342) (approx %55 %344) (approx %55 %354) (approx %107 (*.f64 x (+.f64 #s(literal 30 binary64) %356))) (approx %115 (+.f64 %173 %360)) (approx %131 (*.f64 %23 (+.f64 #s(literal 1 binary64) %363))) (approx %136 (*.f64 %23 (+.f64 #s(literal 1 binary64) (+.f64 %363 (/.f64 %60 %23))))) (approx %151 %175) (approx %114 %360) (approx %204 %376) (approx %378 (*.f64 x (fma.f64 #s(literal 30 binary64) %14 (*.f64 #s(literal 30 binary64) %379)))) (approx %222 %225) (approx %222 (*.f64 %23 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %385)))) (approx %228 %393) (approx %228 %400) (approx %228 %408) (approx %253 (*.f64 x (-.f64 %392 %321))) (approx %253 (*.f64 x (-.f64 %399 %321))) (approx %268 %291) (approx %310 (+.f64 %153 %376)) (approx %57 (*.f64 #s(literal -30 binary64) x)) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) %321)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %62 x)) #s(literal 25 binary64)) x)))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %333 %23) (*.f64 #s(literal 1/60 binary64) %62)) x)) #s(literal 25 binary64)) x)))))) (approx %55 (*.f64 #s(literal -1 binary64) %342)) (approx %55 (*.f64 #s(literal -1 binary64) %344)) (approx %55 (*.f64 #s(literal -1 binary64) %354)) (approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %356) #s(literal 30 binary64))))) (approx %378 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -30 binary64) %14 (*.f64 #s(literal -30 binary64) %379))))) (approx %228 (*.f64 #s(literal -1 binary64) %393)) (approx %228 (*.f64 #s(literal -1 binary64) %400)) (approx %228 (*.f64 #s(literal -1 binary64) %408)) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %137 x)) #s(literal 25 binary64)) x)))))) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %396 %23) (*.f64 #s(literal 15 binary64) %137)) x)) #s(literal 25 binary64)) x)))))) (approx y y) (approx %48 %13) (approx %144 %496) (approx %144 %502) (approx %144 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 %59 (-.f64 (*.f64 %59 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %59))) #s(literal 4500 binary64)))))) (approx %11 #s(literal 1 binary64)) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -450 binary64) %59))) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %59 (-.f64 (*.f64 #s(literal 33750 binary64) %59) #s(literal 450 binary64))))) (approx %11 (+.f64 #s(literal 1 binary64) (*.f64 %59 (-.f64 (*.f64 %59 (+.f64 #s(literal 33750 binary64) (*.f64 #s(literal -1012500 binary64) %59))) #s(literal 450 binary64))))) (approx %12 (+.f64 x (*.f64 #s(literal -450 binary64) %528))) (approx %12 (+.f64 x (*.f64 %59 (fma.f64 #s(literal -450 binary64) x (*.f64 #s(literal 33750 binary64) %528))))) (approx %12 (+.f64 x (*.f64 %59 (fma.f64 #s(literal -450 binary64) x (*.f64 %59 (fma.f64 #s(literal -1012500 binary64) %528 (*.f64 #s(literal 33750 binary64) x))))))) (approx %17 (fma.f64 #s(literal -13500 binary64) %528 %7)) (approx %17 (fma.f64 #s(literal 30 binary64) x %549)) (approx %17 (fma.f64 #s(literal 30 binary64) x %557)) (approx %561 %562) (approx %564 (/.f64 #s(literal 25 binary64) y)) (approx %567 (/.f64 #s(literal -25 binary64) y)) (approx %567 (/.f64 %571 y)) (approx %574 #s(literal -25 binary64)) (approx %574 %571) (approx %57 (-.f64 %578 #s(literal 25 binary64))) (approx %57 (-.f64 %583 #s(literal 25 binary64))) (approx %57 (-.f64 %592 #s(literal 25 binary64))) (approx %57 (-.f64 %603 #s(literal 25 binary64))) (approx %606 (/.f64 %607 y)) (approx %610 #s(literal 25 binary64)) (approx %610 %607) (approx %614 (-.f64 %615 #s(literal 25 binary64))) (approx %55 %578) (approx %55 %583) (approx %55 %592) (approx %55 %603) (approx %622 (fma.f64 #s(literal 30 binary64) y %108)) (approx %622 (fma.f64 #s(literal 30 binary64) z %496)) (approx %622 (fma.f64 #s(literal 30 binary64) z %502)) (approx %631 (+.f64 %109 %633)) (approx %631 (+.f64 %109 %639)) (approx %631 (+.f64 %109 %646)) (approx %136 %649) (approx %151 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %632 %360))) (approx %151 (+.f64 %173 (fma.f64 y %655 %360))) (approx %151 (+.f64 %173 (fma.f64 y %662 %360))) (approx %204 (+.f64 %173 %666)) (approx %204 (+.f64 %173 (fma.f64 #s(literal -450 binary64) %669 %666))) (approx %204 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 %59 (fma.f64 #s(literal -450 binary64) %173 (*.f64 #s(literal 33750 binary64) %669)))))) (approx %204 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 %59 (fma.f64 #s(literal -450 binary64) %173 (*.f64 %59 (fma.f64 #s(literal -1012500 binary64) %669 (*.f64 #s(literal 33750 binary64) %173)))))))) (approx %378 %687) (approx %378 (fma.f64 #s(literal -13500 binary64) %528 %687)) (approx %378 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z %549))) (approx %378 (fma.f64 #s(literal 30 binary64) x (fma.f64 #s(literal 30 binary64) z %557))) (approx %222 %697) (approx %222 (fma.f64 #s(literal 900 binary64) %649 %699)) (approx %228 %702) (approx %228 %706) (approx %228 %714) (approx %228 %724) (approx %253 (-.f64 %702 #s(literal 25 binary64))) (approx %253 (-.f64 %706 #s(literal 25 binary64))) (approx %253 (-.f64 %714 #s(literal 25 binary64))) (approx %253 (-.f64 %724 #s(literal 25 binary64))) (approx %734 (*.f64 #s(literal -1 binary64) %271)) (approx %734 (-.f64 %633 %271)) (approx %734 (-.f64 %639 %271)) (approx %734 (-.f64 %646 %271)) (approx %268 (-.f64 %173 %290)) (approx %268 (-.f64 (+.f64 %173 %633) %290)) (approx %268 (-.f64 (+.f64 %173 (*.f64 y %655)) %290)) (approx %268 (-.f64 (+.f64 %173 (*.f64 y %662)) %290)) (approx %310 (+.f64 %173 (fma.f64 #s(literal 30 binary64) y %666))) (approx %310 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -450 binary64) %654)))))) (approx %310 (+.f64 %173 (fma.f64 #s(literal 30 binary64) %374 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 y (fma.f64 #s(literal -4500 binary64) y %659))))))) (approx %144 %153) (approx %11 %14) (approx %567 #s(literal 30 binary64)) (approx %567 %776) (approx %574 (*.f64 y %776)) (approx %57 (*.f64 y (-.f64 %782 %775))) (approx %57 (*.f64 y (-.f64 %790 %775))) (approx %606 %794) (approx %610 %796) (approx %614 %615) (approx %614 (*.f64 #s(literal -1 binary64) %796)) (approx %55 %801) (approx %55 %803) (approx %55 %811) (approx %131 (*.f64 %59 (+.f64 #s(literal 1 binary64) %813))) (approx %136 (*.f64 %59 (+.f64 #s(literal 1 binary64) (+.f64 %813 (/.f64 %60 %59))))) (approx %222 %699) (approx %222 (*.f64 %59 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %823)))) (approx %228 %830) (approx %228 %836) (approx %228 %843) (approx %253 (*.f64 y (-.f64 %829 %775))) (approx %253 (*.f64 y (-.f64 %835 %775))) (approx %574 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %775 #s(literal 30 binary64))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %577 y)) #s(literal 25 binary64)) y)))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %786 %59) (*.f64 #s(literal 1/60 binary64) %577)) y)) #s(literal 25 binary64)) y)))))) (approx %55 (*.f64 #s(literal -1 binary64) %801)) (approx %55 (*.f64 #s(literal -1 binary64) %803)) (approx %55 (*.f64 #s(literal -1 binary64) %811)) (approx %228 (*.f64 #s(literal -1 binary64) %830)) (approx %228 (*.f64 #s(literal -1 binary64) %836)) (approx %228 (*.f64 #s(literal -1 binary64) %843)) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %649 y)) #s(literal 25 binary64)) y)))))) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %832 %59) (*.f64 #s(literal 15 binary64) %649)) y)) #s(literal 25 binary64)) y)))))) (approx z z) (approx %106 %912) (approx %106 %918) (approx %106 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 %60 (-.f64 (*.f64 %60 (+.f64 #s(literal 202500 binary64) (*.f64 #s(literal -30375000/7 binary64) %60))) #s(literal 4500 binary64)))))) (approx %57 (-.f64 %929 #s(literal 25 binary64))) (approx %57 (-.f64 %934 #s(literal 25 binary64))) (approx %57 (-.f64 %943 #s(literal 25 binary64))) (approx %57 (-.f64 %954 #s(literal 25 binary64))) (approx %957 %958) (approx %960 (/.f64 #s(literal 25 binary64) z)) (approx %963 (/.f64 #s(literal -25 binary64) z)) (approx %963 (/.f64 %966 z)) (approx %969 %966) (approx %265 %270) (approx %55 %929) (approx %55 %934) (approx %55 %943) (approx %55 %954) (approx %976 (/.f64 %977 z)) (approx %980 %977) (approx %982 (-.f64 %270 #s(literal 25 binary64))) (approx %107 (fma.f64 #s(literal 30 binary64) x %912)) (approx %107 (fma.f64 #s(literal 30 binary64) x %918)) (approx %115 (+.f64 %173 %992)) (approx %115 (+.f64 %173 %999)) (approx %631 (+.f64 %153 (*.f64 z (+.f64 #s(literal 30 binary64) %1003)))) (approx %631 (+.f64 %153 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 z (fma.f64 #s(literal -4500 binary64) z %1008)))))) (approx %151 %1015) (approx %151 (+.f64 %153 (fma.f64 z (fma.f64 #s(literal -450 binary64) %1002 %990) %375))) (approx %151 (+.f64 %153 (fma.f64 z (fma.f64 #s(literal 30 binary64) %172 %1022) %375))) (approx %114 %666) (approx %114 %992) (approx %114 %999) (approx %114 (*.f64 z (fma.f64 #s(literal 30 binary64) %172 (*.f64 %60 (fma.f64 #s(literal -4500 binary64) %172 (*.f64 %60 (fma.f64 #s(literal -30375000/7 binary64) %989 (*.f64 #s(literal 202500 binary64) %172)))))))) (approx %204 %375) (approx %222 %1039) (approx %222 (fma.f64 #s(literal 900 binary64) %133 %61)) (approx %228 %1043) (approx %228 %1047) (approx %228 %1055) (approx %228 %1065) (approx %253 (-.f64 %1043 #s(literal 25 binary64))) (approx %253 (-.f64 %1047 #s(literal 25 binary64))) (approx %253 (-.f64 %1055 #s(literal 25 binary64))) (approx %253 (-.f64 %1065 #s(literal 25 binary64))) (approx %268 (+.f64 %153 (fma.f64 z (-.f64 %1003 %1075) %375))) (approx %268 (+.f64 %153 (fma.f64 z (-.f64 %1022 %1075) %375))) (approx %57 (*.f64 z %1085)) (approx %57 (*.f64 z (-.f64 %1090 %1084))) (approx %57 (*.f64 z (-.f64 %1098 %1084))) (approx %963 %1085) (approx %55 %1103) (approx %55 %1105) (approx %55 %1113) (approx %976 %1115) (approx %980 %1117) (approx %982 (*.f64 #s(literal -1 binary64) %1117)) (approx %622 (*.f64 z (+.f64 #s(literal 30 binary64) %1121))) (approx %136 %60) (approx %136 (*.f64 %60 (+.f64 #s(literal 1 binary64) (+.f64 (/.f64 %23 %60) (/.f64 %59 %60))))) (approx %204 (*.f64 z (fma.f64 #s(literal 30 binary64) %172 %1132))) (approx %378 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 30 binary64) %1136)))) (approx %222 %61) (approx %222 (*.f64 %60 (+.f64 #s(literal 900 binary64) (*.f64 #s(literal 900 binary64) %1142)))) (approx %228 %1149) (approx %228 %1155) (approx %228 %1162) (approx %253 (*.f64 z (-.f64 %1148 %1084))) (approx %253 (*.f64 z (-.f64 %1154 %1084))) (approx %310 (*.f64 z (fma.f64 #s(literal 30 binary64) %172 (+.f64 %1121 %1132)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (/.f64 %928 z)) #s(literal 25 binary64)) z)))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/216000 binary64) (/.f64 %1094 %60) (*.f64 #s(literal 1/60 binary64) %928)) z)) #s(literal 25 binary64)) z)))))) (approx %969 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1084 #s(literal 30 binary64))))) (approx %55 (*.f64 #s(literal -1 binary64) %1103)) (approx %55 (*.f64 #s(literal -1 binary64) %1105)) (approx %55 (*.f64 #s(literal -1 binary64) %1113)) (approx %622 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %1121) #s(literal 30 binary64))))) (approx %204 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %172 (*.f64 #s(literal -1 binary64) %1132))))) (approx %378 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -30 binary64) %1136) #s(literal 30 binary64))))) (approx %228 (*.f64 #s(literal -1 binary64) %1149)) (approx %228 (*.f64 #s(literal -1 binary64) %1155)) (approx %228 (*.f64 #s(literal -1 binary64) %1162)) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -15 binary64) (/.f64 %133 z)) #s(literal 25 binary64)) z)))))) (approx %253 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -15/4 binary64) (/.f64 %1151 %60) (*.f64 #s(literal 15 binary64) %133)) z)) #s(literal 25 binary64)) z)))))) (approx %310 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -30 binary64) %172 (*.f64 #s(literal -1 binary64) (/.f64 %1015 z)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 17.0ms | x | inf |
| 3.0ms | y | 0 |
| 3.0ms | z | -inf |
| 3.0ms | z | 0 |
| 3.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 2242 |
| 0 | 200 | 2183 |
| 1 | 694 | 2183 |
| 2 | 2082 | 2183 |
| 0 | 4031 | 2183 |
| 0 | 4057 | 2067 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (*.f64 y #s(literal 30 binary64)) %6 = (sin.f64 %3) %8 = (*.f64 #s(literal 30 binary64) x) %11 = (*.f64 #s(literal 30 binary64) y) %12 = (cos.f64 %11) %13 = (*.f64 x %12) %14 = (*.f64 #s(literal 30 binary64) %13) %15 = (*.f64 #s(literal 30 binary64) z) %16 = (sin.f64 %11) %17 = (sin.f64 %15) %18 = (sin.f64 %8) %21 = (/.f64 #s(literal 1 binary64) y) %22 = (*.f64 #s(literal 25 binary64) %21) %23 = (-.f64 #s(literal 30 binary64) %22) %24 = (*.f64 y %23) %26 = (* x 30) %29 = (* y 30) %32 = (* z 30) %35 = (sqrt (+ (+ (pow %26 2) (pow %29 2)) (pow %32 2))) %37 = (- %35 25) %38 = (approx %37 %24) %39 = (+.f64 #s(literal 30 binary64) %22) %40 = (*.f64 y %39) %41 = (*.f64 #s(literal -1 binary64) %40) %42 = (approx %37 %41) %43 = (/.f64 #s(literal 1 binary64) z) %44 = (*.f64 #s(literal 25 binary64) %43) %45 = (-.f64 #s(literal 30 binary64) %44) %46 = (*.f64 z %45) %47 = (approx %37 %46) %48 = (*.f64 #s(literal -30 binary64) z) %49 = (approx %35 %48) %50 = (+.f64 #s(literal 30 binary64) %44) %51 = (*.f64 z %50) %52 = (*.f64 #s(literal -1 binary64) %51) %53 = (approx %37 %52) %54 = (*.f64 x x) %55 = (-.f64 %49 #s(literal 25 binary64)) %56 = (+.f64 %17 %8) %57 = (* 30 x) %58 = (sin %57) %59 = (cos %57) %60 = (* 30 z) %61 = (sin %60) %62 = (* %59 %61) %64 = (approx (+ %58 %62) %56) %65 = (+.f64 %16 %15) %67 = (* 30 y) %71 = (approx (+ %61 (* (cos %60) (sin %67))) %65) %72 = (fma.f64 y y %54) %73 = (fma.f64 z z %72) %75 = (cos %29) %79 = (* (sin %29) (cos %32)) %84 = (+ (+ (* (sin %26) %75) %79) (* (sin %32) (cos %26))) %85 = (approx %84 %71) %86 = (fabs.f64 %85) %87 = (-.f64 %86 #s(literal 1/5 binary64)) %88 = (approx %84 %64) %89 = (fabs.f64 %88) %90 = (-.f64 %89 #s(literal 1/5 binary64)) %91 = (approx %62 %17) %96 = (+ (* 30 (* z %59)) (* (cos %67) %58)) %97 = (approx %96 %15) %98 = (fma.f64 #s(literal 30 binary64) z %14) %99 = (approx %96 %98) %100 = (*.f64 %73 #s(literal 900 binary64)) %101 = (sqrt.f64 %100) %102 = (-.f64 %101 #s(literal 25 binary64)) %103 = (fma.f64 z #s(literal 30 binary64) %6) %106 = (sin (* -30 z)) %108 = (approx (- %79 %106) %103) %113 = (approx (- (+ %79 (* %58 %75)) (* %106 %59)) %108) %114 = (fabs.f64 %113) %115 = (-.f64 %114 #s(literal 1/5 binary64)) %120 = (+.f64 %18 %91) %121 = (approx %84 %120) %122 = (fabs.f64 %121) %123 = (-.f64 %122 #s(literal 1/5 binary64)) %125 = (+.f64 %16 %99) %126 = (approx %84 %125) %127 = (fabs.f64 %126) %128 = (-.f64 %127 #s(literal 1/5 binary64)) %130 = (+.f64 %16 %97) %131 = (approx %84 %130) %132 = (fabs.f64 %131) %133 = (-.f64 %132 #s(literal 1/5 binary64)) x #s(literal 30 binary64) y %3 z #s(literal 25 binary64) %6 #s(literal 1/5 binary64) %8 #s(literal 900 binary64) #s(literal 1 binary64) %11 %12 %13 %14 %15 %16 %17 %18 #s(literal -30 binary64) #s(literal -1 binary64) %21 %22 %23 %24 %38 %39 %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %64 %65 %71 %72 %73 %85 %86 %87 %88 %89 %90 %91 %97 %98 %99 %100 %101 %102 %103 %108 %113 %114 %115 (fmax.f64 %115 %102) (fmax.f64 %53 %90) (fmax.f64 %42 %87) (fmax.f64 %38 %90) %120 %121 %122 %123 (fmax.f64 %47 %123) %125 %126 %127 %128 (fmax.f64 %55 %128) %130 %131 %132 %133 (fmax.f64 %55 %133) |
| Outputs |
|---|
%3 = (*.f64 y #s(literal 30 binary64)) %4 = (*.f64 #s(literal 30 binary64) y) %6 = (pow.f64 %3 #s(literal 1 binary64)) %9 = (sin.f64 %3) %10 = (pow.f64 %9 #s(literal 1 binary64)) %12 = (*.f64 #s(literal 30 binary64) x) %17 = (*.f64 #s(literal -30 binary64) y) %18 = (cos.f64 %17) %20 = (neg.f64 %17) %21 = (PI.f64 ) %23 = (*.f64 %21 #s(literal 1/2 binary64)) %26 = (fabs.f64 %3) %27 = (neg.f64 %26) %30 = (fabs.f64 %26) %35 = (fabs.f64 y) %40 = (sin.f64 %26) %41 = (cos.f64 %23) %42 = (sin.f64 %23) %43 = (*.f64 %18 %42) %45 = (*.f64 %41 %9) %47 = (sin.f64 %17) %50 = (neg.f64 %23) %69 = (*.f64 %18 x) %72 = (*.f64 #s(literal 30 binary64) %18) %74 = (*.f64 %69 #s(literal 30 binary64)) %78 = (*.f64 %18 #s(literal 30 binary64)) %82 = (*.f64 z #s(literal 30 binary64)) %85 = (sin.f64 %82) %87 = (sin.f64 %12) %91 = (/.f64 #s(literal 1 binary64) y) %97 = (neg.f64 y) %98 = (/.f64 #s(literal 1 binary64) %97) %106 = (neg.f64 %97) %113 = (/.f64 #s(literal 25 binary64) y) %123 = (-.f64 #s(literal 30 binary64) %113) %127 = (-.f64 %113 #s(literal 30 binary64)) %129 = (neg.f64 %91) %134 = (/.f64 #s(literal -25 binary64) y) %135 = (neg.f64 %134) %139 = (*.f64 %123 y) %146 = (*.f64 y %134) %148 = (*.f64 %134 y) %155 = (* z 30) %158 = (* y 30) %160 = (* 30 x) %164 = (sqrt (+ (pow %155 2) (+ (pow %158 2) (pow %160 2)))) %166 = (- %164 25) %167 = (approx %166 %139) %169 = (-.f64 %113 #s(literal -30 binary64)) %183 = (*.f64 %169 y) %196 = (*.f64 %113 y) %199 = (*.f64 %97 %113) %202 = (neg.f64 %196) %208 = (neg.f64 %169) %217 = (neg.f64 %183) %225 = (*.f64 %113 %97) %228 = (*.f64 %196 #s(literal -1 binary64)) %231 = (*.f64 #s(literal -1 binary64) %196) %251 = (approx %166 %217) %253 = (/.f64 #s(literal 1 binary64) z) %259 = (neg.f64 z) %260 = (/.f64 #s(literal 1 binary64) %259) %268 = (neg.f64 %259) %275 = (/.f64 #s(literal 25 binary64) z) %284 = (-.f64 #s(literal 30 binary64) %275) %288 = (-.f64 %275 #s(literal 30 binary64)) %290 = (neg.f64 %253) %295 = (/.f64 #s(literal -25 binary64) z) %296 = (neg.f64 %295) %300 = (*.f64 %284 z) %307 = (*.f64 z %295) %309 = (*.f64 %295 z) %315 = (approx %166 %300) %318 = (*.f64 #s(literal -30 binary64) z) %323 = (approx %164 %318) %325 = (-.f64 %275 #s(literal -30 binary64)) %339 = (*.f64 %325 z) %352 = (*.f64 %275 z) %355 = (*.f64 %259 %275) %358 = (neg.f64 %352) %364 = (neg.f64 %325) %373 = (neg.f64 %339) %381 = (*.f64 %275 %259) %385 = (*.f64 %352 #s(literal -1 binary64)) %387 = (*.f64 #s(literal -1 binary64) %352) %407 = (approx %166 %373) %409 = (fabs.f64 x) %410 = (fabs.f64 %409) %412 = (neg.f64 %409) %414 = (neg.f64 x) %415 = (neg.f64 %414) %419 = (*.f64 x x) %424 = (*.f64 %414 x) %427 = (-.f64 %323 #s(literal 25 binary64)) %433 = (fma.f64 #s(literal 30 binary64) x %85) %435 = (*.f64 #s(literal -30 binary64) x) %446 = (cos %160) %448 = (* %446 (sin %155)) %453 = (approx (- %448 (sin (* -30 x))) %433) %455 = (fma.f64 z #s(literal 30 binary64) %9) %456 = (pow.f64 %455 #s(literal 1 binary64)) %458 = (neg.f64 (-.f64 %47 %82)) %460 = (neg.f64 (-.f64 %318 %9)) %461 = (neg.f64 %47) %462 = (fma.f64 z #s(literal 30 binary64) %461) %463 = (fma.f64 #s(literal 30 binary64) z %461) %464 = (fma.f64 #s(literal 30 binary64) z %9) %465 = (-.f64 %82 %47) %466 = (-.f64 %9 %318) %467 = (+.f64 %82 %461) %468 = (+.f64 %82 %9) %470 = (+.f64 %9 (*.f64 %259 #s(literal -30 binary64))) %472 = (+.f64 %9 (neg.f64 %318)) %473 = (+.f64 %9 %82) %474 = (* -30 z) %477 = (* (cos %474) (sin %158)) %478 = (sin %474) %480 = (approx (- %477 %478) %455) %481 = (pow.f64 %480 #s(literal 1 binary64)) %482 = (fma.f64 y y %419) %484 = (neg.f64 %482) %486 = (fabs.f64 %35) %487 = (*.f64 %415 x) %490 = (*.f64 y y) %492 = (neg.f64 %35) %521 = (fma.f64 z z %482) %523 = (*.f64 z z) %526 = (fma.f64 x x %523) %528 = (fma.f64 z z %490) %530 = (fabs.f64 z) %531 = (fabs.f64 %530) %537 = (neg.f64 %530) %572 = (* (sin %160) (cos (* -30 y))) %575 = (- (+ %477 %572) (* %478 %446)) %576 = (approx %575 %480) %577 = (pow.f64 %576 #s(literal 1 binary64)) %578 = (fabs.f64 %576) %579 = (sqrt.f64 %578) %580 = (*.f64 %579 %579) %581 = (pow.f64 %576 #s(literal 2 binary64)) %582 = (pow.f64 %581 #s(literal 1/2 binary64)) %583 = (pow.f64 %578 #s(literal 1 binary64)) %584 = (sqrt.f64 %581) %585 = (neg.f64 %576) %587 = (fabs.f64 (neg.f64 %585)) %588 = (fabs.f64 %585) %589 = (fabs.f64 %578) %590 = (-.f64 %578 #s(literal 1/5 binary64)) %591 = (pow.f64 %590 #s(literal 1 binary64)) %593 = (neg.f64 (-.f64 #s(literal 1/5 binary64) %578)) %595 = (fma.f64 %579 %579 #s(literal -1/5 binary64)) %596 = (+.f64 #s(literal -1/5 binary64) %578) %597 = (+.f64 %578 #s(literal -1/5 binary64)) %598 = (approx %575 %453) %600 = (fabs.f64 %598) %601 = (sqrt.f64 %600) %603 = (pow.f64 %598 #s(literal 2 binary64)) %607 = (neg.f64 %598) %612 = (-.f64 %600 #s(literal 1/5 binary64)) %619 = (approx %448 %85) %622 = (- %572 (* %474 %446)) %623 = (approx %622 %82) %625 = (fma.f64 %18 x z) %626 = (*.f64 %625 #s(literal 30 binary64)) %629 = (*.f64 %435 %18) %636 = (neg.f64 %629) %649 = (approx %622 %626) %651 = (*.f64 %521 #s(literal 900 binary64)) %654 = (*.f64 %82 z) %655 = (*.f64 #s(literal 900 binary64) %482) %657 = (*.f64 %482 #s(literal 900 binary64)) %659 = (*.f64 %82 #s(literal 30 binary64)) %662 = (*.f64 %419 #s(literal 900 binary64)) %664 = (fabs.f64 %318) %669 = (*.f64 %523 #s(literal 900 binary64)) %679 = (*.f64 #s(literal 30 binary64) %82) %682 = (*.f64 z %82) %693 = (fabs.f64 %521) %694 = (sqrt.f64 %693) %697 = (sqrt.f64 %651) %707 = (-.f64 %697 #s(literal 25 binary64)) %715 = (fmax.f64 %590 %707) %718 = (fmax.f64 %612 %407) %721 = (fmax.f64 %590 %251) %724 = (fmax.f64 %612 %167) %728 = (-.f64 %619 (sin.f64 %435)) %730 = (neg.f64 %619) %738 = (approx %575 %728) %740 = (fabs.f64 %738) %741 = (sqrt.f64 %740) %743 = (pow.f64 %738 #s(literal 2 binary64)) %747 = (neg.f64 %738) %752 = (-.f64 %740 #s(literal 1/5 binary64)) %759 = (fmax.f64 %752 %315) %762 = (-.f64 %649 %47) %764 = (neg.f64 %649) %772 = (approx %575 %762) %774 = (fabs.f64 %772) %775 = (sqrt.f64 %774) %777 = (pow.f64 %772 #s(literal 2 binary64)) %781 = (neg.f64 %772) %786 = (-.f64 %774 #s(literal 1/5 binary64)) %793 = (fmax.f64 %786 %427) %796 = (-.f64 %623 %47) %798 = (neg.f64 %623) %806 = (approx %575 %796) %808 = (fabs.f64 %806) %809 = (sqrt.f64 %808) %811 = (pow.f64 %806 #s(literal 2 binary64)) %815 = (neg.f64 %806) %820 = (-.f64 %808 #s(literal 1/5 binary64)) %827 = (fmax.f64 %820 %427) x #s(literal 30 binary64) y %3 %4 %6 z #s(literal 25 binary64) %10 %9 #s(literal 1/5 binary64) %12 (*.f64 x #s(literal 30 binary64)) (pow.f64 %12 #s(literal 1 binary64)) #s(literal 900 binary64) #s(literal 1 binary64) %3 %4 %6 (pow.f64 %18 #s(literal 1 binary64)) (sin.f64 (+.f64 %20 %23)) (sin.f64 (+.f64 %27 %23)) (sin.f64 (+.f64 %30 %23)) (sin.f64 (fma.f64 #s(literal -30 binary64) y %23)) (sin.f64 (fma.f64 %35 #s(literal 30 binary64) %23)) (sin.f64 (fma.f64 %21 #s(literal 1/2 binary64) %3)) (fma.f64 %40 %41 %43) (fma.f64 %42 %18 %45) (fma.f64 %47 %41 %43) (fma.f64 %9 %41 %43) (-.f64 (*.f64 %9 (cos.f64 %50)) (*.f64 %18 (sin.f64 %50))) (cos.f64 %20) (cos.f64 %27) (cos.f64 %30) %18 (cos.f64 %26) (cos.f64 %3) (+.f64 (*.f64 %40 %41) %43) (+.f64 (*.f64 %42 %18) %45) (+.f64 (*.f64 %47 %41) %43) (+.f64 (*.f64 %9 %41) %43) %69 (*.f64 x %18) (pow.f64 %69 #s(literal 1 binary64)) (*.f64 %72 x) %74 (*.f64 %18 %12) (*.f64 %12 %18) (*.f64 #s(literal 30 binary64) %69) (*.f64 x %78) (*.f64 x %72) (pow.f64 %74 #s(literal 1 binary64)) %82 (*.f64 #s(literal 30 binary64) z) (pow.f64 %82 #s(literal 1 binary64)) %10 %9 (pow.f64 %85 #s(literal 1 binary64)) %85 (pow.f64 %87 #s(literal 1 binary64)) %87 #s(literal -30 binary64) #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %91)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) y)) (*.f64 %91 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %98) (*.f64 #s(literal 1 binary64) %91) (pow.f64 %91 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %97) (/.f64 #s(literal 1 binary64) (/.f64 %97 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %106) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %91 (neg.f64 (/.f64 #s(literal -1 binary64) y)) (neg.f64 %98) (*.f64 %113 #s(literal 1 binary64)) (*.f64 %91 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %113) (*.f64 #s(literal 25 binary64) %91) (pow.f64 %113 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %97) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 25 binary64))) %113 (pow.f64 %123 #s(literal 1 binary64)) (/.f64 (-.f64 %3 #s(literal 25 binary64)) y) (neg.f64 %127) (fma.f64 %129 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %91 #s(literal 30 binary64)) (fma.f64 %91 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %129 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) %135) %123 (+.f64 %134 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %134) %139 (*.f64 y %123) (pow.f64 %139 #s(literal 1 binary64)) (neg.f64 (*.f64 %127 y)) (neg.f64 (*.f64 y %127)) (fma.f64 y #s(literal 30 binary64) %146) (fma.f64 y #s(literal 30 binary64) %148) (fma.f64 #s(literal 30 binary64) y %146) (fma.f64 #s(literal 30 binary64) y %148) (+.f64 %3 %146) (+.f64 %3 %148) (pow.f64 %167 #s(literal 1 binary64)) %167 (pow.f64 %169 #s(literal 1 binary64)) (/.f64 (fma.f64 y #s(literal 30 binary64) #s(literal 25 binary64)) y) (neg.f64 (-.f64 %134 #s(literal 30 binary64))) (fma.f64 %113 #s(literal 1 binary64) #s(literal 30 binary64)) (fma.f64 %91 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 1 binary64) %113 #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %91 #s(literal 30 binary64)) %169 (-.f64 #s(literal 30 binary64) %134) (+.f64 %113 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %135) (+.f64 #s(literal 30 binary64) %113) %183 (*.f64 y %169) (pow.f64 %183 #s(literal 1 binary64)) (fma.f64 (*.f64 y %91) #s(literal 25 binary64) %3) (fma.f64 (*.f64 y #s(literal 25 binary64)) %91 %3) (fma.f64 %113 y %3) (fma.f64 %91 (*.f64 #s(literal 25 binary64) y) %3) (fma.f64 #s(literal 25 binary64) (*.f64 %91 y) %3) (fma.f64 y %113 %3) (fma.f64 y #s(literal 30 binary64) %196) (fma.f64 #s(literal 30 binary64) y %196) (-.f64 %3 %199) (-.f64 %3 %148) (-.f64 %3 %202) (+.f64 %196 %3) (+.f64 %3 %196) (*.f64 (*.f64 #s(literal -1 binary64) %169) y) (*.f64 %208 y) (*.f64 %97 %169) (*.f64 %183 #s(literal -1 binary64)) (*.f64 %169 %97) (*.f64 #s(literal -1 binary64) %183) (*.f64 y (*.f64 %169 #s(literal -1 binary64))) (*.f64 y %208) (pow.f64 %217 #s(literal 1 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) %183)) (neg.f64 (*.f64 %183 #s(literal 1 binary64))) %217 (fma.f64 %97 %113 %17) (fma.f64 %97 #s(literal 30 binary64) %199) (fma.f64 %97 #s(literal 30 binary64) %225) (fma.f64 %97 #s(literal 30 binary64) %202) (fma.f64 %3 #s(literal -1 binary64) %228) (fma.f64 %113 %97 %17) (fma.f64 #s(literal -1 binary64) %3 %231) (fma.f64 #s(literal -30 binary64) y %199) (fma.f64 #s(literal -30 binary64) y %225) (fma.f64 #s(literal -30 binary64) y %202) (fma.f64 y #s(literal -30 binary64) %199) (fma.f64 y #s(literal -30 binary64) %225) (fma.f64 y #s(literal -30 binary64) %202) (fma.f64 #s(literal 30 binary64) %97 %199) (fma.f64 #s(literal 30 binary64) %97 %225) (fma.f64 #s(literal 30 binary64) %97 %202) (+.f64 %199 %17) (+.f64 (*.f64 #s(literal -1 binary64) %3) %231) (+.f64 %225 %17) (+.f64 (*.f64 %3 #s(literal -1 binary64)) %228) (+.f64 %17 %199) (+.f64 %17 %225) (+.f64 %17 %202) (pow.f64 %251 #s(literal 1 binary64)) %251 (*.f64 %253 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %253)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) z)) (*.f64 #s(literal -1 binary64) %260) (*.f64 #s(literal 1 binary64) %253) (pow.f64 %253 #s(literal 1 binary64)) (pow.f64 z #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) %259) (/.f64 #s(literal 1 binary64) (/.f64 %259 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %268) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 1 binary64))) %253 (neg.f64 (/.f64 #s(literal -1 binary64) z)) (neg.f64 %260) (*.f64 %275 #s(literal 1 binary64)) (*.f64 %253 #s(literal 25 binary64)) (*.f64 #s(literal 1 binary64) %275) (*.f64 #s(literal 25 binary64) %253) (pow.f64 %275 #s(literal 1 binary64)) (/.f64 #s(literal -25 binary64) %259) (/.f64 #s(literal 1 binary64) (/.f64 z #s(literal 25 binary64))) %275 (pow.f64 %284 #s(literal 1 binary64)) (/.f64 (-.f64 %82 #s(literal 25 binary64)) z) (neg.f64 %288) (fma.f64 %290 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal -25 binary64) %253 #s(literal 30 binary64)) (fma.f64 %253 #s(literal -25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %290 #s(literal 30 binary64)) (-.f64 #s(literal 30 binary64) %296) %284 (+.f64 %295 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %295) %300 (*.f64 z %284) (pow.f64 %300 #s(literal 1 binary64)) (neg.f64 (*.f64 %288 z)) (neg.f64 (*.f64 z %288)) (fma.f64 z #s(literal 30 binary64) %307) (fma.f64 z #s(literal 30 binary64) %309) (fma.f64 #s(literal 30 binary64) z %307) (fma.f64 #s(literal 30 binary64) z %309) (+.f64 %82 %307) (+.f64 %82 %309) (pow.f64 %315 #s(literal 1 binary64)) %315 (*.f64 %259 #s(literal 30 binary64)) %318 (*.f64 z #s(literal -30 binary64)) (*.f64 #s(literal 30 binary64) %259) (pow.f64 %318 #s(literal 1 binary64)) (neg.f64 %82) (pow.f64 %323 #s(literal 1 binary64)) %323 (pow.f64 %325 #s(literal 1 binary64)) (/.f64 (fma.f64 z #s(literal 30 binary64) #s(literal 25 binary64)) z) (neg.f64 (-.f64 %295 #s(literal 30 binary64))) (fma.f64 %275 #s(literal 1 binary64) #s(literal 30 binary64)) (fma.f64 %253 #s(literal 25 binary64) #s(literal 30 binary64)) (fma.f64 #s(literal 1 binary64) %275 #s(literal 30 binary64)) (fma.f64 #s(literal 25 binary64) %253 #s(literal 30 binary64)) %325 (-.f64 #s(literal 30 binary64) %295) (+.f64 %275 #s(literal 30 binary64)) (+.f64 #s(literal 30 binary64) %296) (+.f64 #s(literal 30 binary64) %275) %339 (*.f64 z %325) (pow.f64 %339 #s(literal 1 binary64)) (fma.f64 (*.f64 z %253) #s(literal 25 binary64) %82) (fma.f64 (*.f64 z #s(literal 25 binary64)) %253 %82) (fma.f64 %275 z %82) (fma.f64 %253 (*.f64 #s(literal 25 binary64) z) %82) (fma.f64 #s(literal 25 binary64) (*.f64 %253 z) %82) (fma.f64 z %275 %82) (fma.f64 z #s(literal 30 binary64) %352) (fma.f64 #s(literal 30 binary64) z %352) (-.f64 %82 %355) (-.f64 %82 %309) (-.f64 %82 %358) (+.f64 %352 %82) (+.f64 %82 %352) (*.f64 (*.f64 #s(literal -1 binary64) %325) z) (*.f64 %364 z) (*.f64 %259 %325) (*.f64 %339 #s(literal -1 binary64)) (*.f64 %325 %259) (*.f64 #s(literal -1 binary64) %339) (*.f64 z (*.f64 %325 #s(literal -1 binary64))) (*.f64 z %364) (pow.f64 %373 #s(literal 1 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) %339)) (neg.f64 (*.f64 %339 #s(literal 1 binary64))) %373 (fma.f64 %259 %275 %318) (fma.f64 %259 #s(literal 30 binary64) %355) (fma.f64 %259 #s(literal 30 binary64) %381) (fma.f64 %259 #s(literal 30 binary64) %358) (fma.f64 %275 %259 %318) (fma.f64 %82 #s(literal -1 binary64) %385) (fma.f64 #s(literal -1 binary64) %82 %387) (fma.f64 #s(literal -30 binary64) z %355) (fma.f64 #s(literal -30 binary64) z %381) (fma.f64 #s(literal -30 binary64) z %358) (fma.f64 z #s(literal -30 binary64) %355) (fma.f64 z #s(literal -30 binary64) %381) (fma.f64 z #s(literal -30 binary64) %358) (fma.f64 #s(literal 30 binary64) %259 %355) (fma.f64 #s(literal 30 binary64) %259 %381) (fma.f64 #s(literal 30 binary64) %259 %358) (+.f64 %355 %318) (+.f64 (*.f64 #s(literal -1 binary64) %82) %387) (+.f64 %381 %318) (+.f64 (*.f64 %82 #s(literal -1 binary64)) %385) (+.f64 %318 %355) (+.f64 %318 %381) (+.f64 %318 %358) (pow.f64 %407 #s(literal 1 binary64)) %407 (*.f64 %410 %410) (*.f64 %412 %412) (*.f64 %415 %415) (*.f64 %409 %409) (*.f64 %414 %414) %419 (pow.f64 %409 #s(literal 2 binary64)) (pow.f64 %414 #s(literal 2 binary64)) (pow.f64 %419 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (neg.f64 %424) (fabs.f64 %419) (pow.f64 %427 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 25 binary64) %323)) %427 (+.f64 #s(literal -25 binary64) %323) (+.f64 %323 #s(literal -25 binary64)) (pow.f64 %433 #s(literal 1 binary64)) (neg.f64 (-.f64 %435 %85)) %433 (fma.f64 x #s(literal 30 binary64) %85) (-.f64 %85 %435) (-.f64 %12 (sin.f64 %318)) (+.f64 %85 (neg.f64 %435)) (+.f64 %85 %12) (+.f64 %12 %85) (pow.f64 %453 #s(literal 1 binary64)) %453 %456 %458 %460 %462 %455 %463 %464 %465 %466 %467 %468 %470 %472 %473 %481 %480 (pow.f64 %482 #s(literal 1 binary64)) (neg.f64 %484) (fma.f64 %486 %486 %487) (fma.f64 %486 %486 %419) (fma.f64 %410 %410 %490) (fma.f64 %492 %492 %487) (fma.f64 %492 %492 %419) (fma.f64 %106 %106 %487) (fma.f64 %106 %106 %419) (fma.f64 %412 %412 %490) (fma.f64 %415 %415 %490) (fma.f64 %35 %35 %487) (fma.f64 %35 %35 %419) (fma.f64 %409 %409 %490) (fma.f64 %97 %97 %487) (fma.f64 %97 %97 %419) (fma.f64 %414 %414 %490) (fma.f64 y y %487) %482 (fma.f64 x x %490) (-.f64 %490 %424) (-.f64 %419 (*.f64 y %97)) (-.f64 %419 (*.f64 %492 %35)) (-.f64 %419 (*.f64 %106 %97)) (-.f64 %419 (*.f64 %97 y)) (-.f64 %419 (neg.f64 %490)) (+.f64 %490 %487) (+.f64 %490 %419) (+.f64 %419 %490) (pow.f64 %521 #s(literal 1 binary64)) (neg.f64 (-.f64 %484 %523)) (fma.f64 %486 %486 %526) (fma.f64 %410 %410 %528) (fma.f64 %531 %531 %482) (fma.f64 %492 %492 %526) (fma.f64 %106 %106 %526) (fma.f64 %412 %412 %528) (fma.f64 %415 %415 %528) (fma.f64 %537 %537 %482) (fma.f64 %268 %268 %482) (fma.f64 %35 %35 %526) (fma.f64 %530 %530 %482) (fma.f64 %409 %409 %528) (fma.f64 %97 %97 %526) (fma.f64 %259 %259 %482) (fma.f64 %414 %414 %528) %521 (fma.f64 y y %526) (fma.f64 x x %528) (-.f64 %528 %424) (-.f64 %523 %484) (-.f64 %490 (-.f64 %424 %523)) (-.f64 %482 (*.f64 z %259)) (-.f64 %482 (*.f64 %537 %530)) (-.f64 %482 (*.f64 %268 %259)) (-.f64 %482 (*.f64 %259 z)) (-.f64 %482 (neg.f64 %523)) (+.f64 (fma.f64 z z %419) %490) (+.f64 %528 %419) (+.f64 %523 %482) (+.f64 %490 %526) (+.f64 %482 %523) (+.f64 %419 %528) %577 %576 %580 %582 %583 %584 %587 %588 %589 %578 %591 %593 %595 %590 %596 %597 (pow.f64 %598 #s(literal 1 binary64)) %598 (*.f64 %601 %601) (pow.f64 %603 #s(literal 1/2 binary64)) (pow.f64 %600 #s(literal 1 binary64)) (sqrt.f64 %603) (fabs.f64 (neg.f64 %607)) (fabs.f64 %607) (fabs.f64 %600) %600 (pow.f64 %612 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/5 binary64) %600)) (fma.f64 %601 %601 #s(literal -1/5 binary64)) %612 (+.f64 #s(literal -1/5 binary64) %600) (+.f64 %600 #s(literal -1/5 binary64)) (pow.f64 %619 #s(literal 1 binary64)) %619 (pow.f64 %623 #s(literal 1 binary64)) %623 %626 (*.f64 #s(literal 30 binary64) %625) (pow.f64 %626 #s(literal 1 binary64)) (neg.f64 (-.f64 %629 %82)) (fma.f64 %72 x %82) (fma.f64 %69 #s(literal 30 binary64) %82) (fma.f64 %18 %12 %82) (fma.f64 %12 %18 %82) (fma.f64 z #s(literal 30 binary64) %636) (fma.f64 z #s(literal 30 binary64) %74) (fma.f64 #s(literal 30 binary64) %69 %82) (fma.f64 #s(literal 30 binary64) z %636) (fma.f64 #s(literal 30 binary64) z %74) (fma.f64 x %78 %82) (fma.f64 x %72 %82) (-.f64 %82 %629) (-.f64 %74 %318) (+.f64 %82 %636) (+.f64 %82 %74) (+.f64 %74 %82) (pow.f64 %649 #s(literal 1 binary64)) %649 %651 (*.f64 #s(literal 900 binary64) %521) (pow.f64 %651 #s(literal 1 binary64)) (fma.f64 %654 #s(literal 30 binary64) %655) (fma.f64 %654 #s(literal 30 binary64) %657) (fma.f64 %659 z %655) (fma.f64 %659 z %657) (fma.f64 %528 #s(literal 900 binary64) %662) (fma.f64 %664 %664 %655) (fma.f64 %664 %664 %657) (fma.f64 %523 #s(literal 900 binary64) %655) (fma.f64 %523 #s(literal 900 binary64) %657) (fma.f64 %482 #s(literal 900 binary64) %669) (fma.f64 %318 %318 %655) (fma.f64 %318 %318 %657) (fma.f64 %82 %82 %655) (fma.f64 %82 %82 %657) (fma.f64 #s(literal 900 binary64) %528 %662) (fma.f64 #s(literal 900 binary64) %523 %655) (fma.f64 #s(literal 900 binary64) %523 %657) (fma.f64 #s(literal 900 binary64) %482 %669) (fma.f64 z %679 %655) (fma.f64 z %679 %657) (fma.f64 #s(literal 30 binary64) %682 %655) (fma.f64 #s(literal 30 binary64) %682 %657) (+.f64 (*.f64 #s(literal 900 binary64) %528) %662) (+.f64 %655 %669) (+.f64 (*.f64 %528 #s(literal 900 binary64)) %662) (+.f64 %657 %669) (+.f64 %669 %655) (+.f64 %669 %657) (*.f64 %694 #s(literal 30 binary64)) (*.f64 #s(literal 30 binary64) %694) (pow.f64 %697 #s(literal 1 binary64)) (pow.f64 %651 #s(literal 1/2 binary64)) (sqrt.f64 (*.f64 %697 %697)) (sqrt.f64 (*.f64 %693 #s(literal 900 binary64))) %697 (fabs.f64 (neg.f64 %697)) (fabs.f64 %697) (pow.f64 %707 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 25 binary64) %697)) (fma.f64 %694 #s(literal 30 binary64) #s(literal -25 binary64)) (fma.f64 #s(literal 30 binary64) %694 #s(literal -25 binary64)) %707 (+.f64 #s(literal -25 binary64) %697) (+.f64 %697 #s(literal -25 binary64)) %456 %458 %460 %462 %455 %463 %464 %465 %466 %467 %468 %470 %472 %473 %481 %480 %577 %576 %580 %582 %583 %584 %587 %588 %589 %578 %591 %593 %595 %590 %596 %597 %715 (fmax.f64 %707 %590) (pow.f64 %715 #s(literal 1 binary64)) %718 (fmax.f64 %407 %612) (pow.f64 %718 #s(literal 1 binary64)) %721 (fmax.f64 %251 %590) (pow.f64 %721 #s(literal 1 binary64)) %724 (fmax.f64 %167 %612) (pow.f64 %724 #s(literal 1 binary64)) (pow.f64 %728 #s(literal 1 binary64)) (neg.f64 (-.f64 %730 %87)) %728 (-.f64 %87 %730) (+.f64 %619 %87) (+.f64 %87 (neg.f64 %730)) (+.f64 %87 %619) (pow.f64 %738 #s(literal 1 binary64)) %738 (*.f64 %741 %741) (pow.f64 %743 #s(literal 1/2 binary64)) (pow.f64 %740 #s(literal 1 binary64)) (sqrt.f64 %743) (fabs.f64 (neg.f64 %747)) (fabs.f64 %747) (fabs.f64 %740) %740 (pow.f64 %752 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/5 binary64) %740)) (fma.f64 %741 %741 #s(literal -1/5 binary64)) %752 (+.f64 #s(literal -1/5 binary64) %740) (+.f64 %740 #s(literal -1/5 binary64)) %759 (fmax.f64 %315 %752) (pow.f64 %759 #s(literal 1 binary64)) (pow.f64 %762 #s(literal 1 binary64)) (neg.f64 (-.f64 %764 %9)) %762 (-.f64 %9 %764) (+.f64 %649 %9) (+.f64 %9 (neg.f64 %764)) (+.f64 %9 %649) (pow.f64 %772 #s(literal 1 binary64)) %772 (*.f64 %775 %775) (pow.f64 %777 #s(literal 1/2 binary64)) (pow.f64 %774 #s(literal 1 binary64)) (sqrt.f64 %777) (fabs.f64 (neg.f64 %781)) (fabs.f64 %781) (fabs.f64 %774) %774 (pow.f64 %786 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/5 binary64) %774)) (fma.f64 %775 %775 #s(literal -1/5 binary64)) %786 (+.f64 #s(literal -1/5 binary64) %774) (+.f64 %774 #s(literal -1/5 binary64)) %793 (fmax.f64 %427 %786) (pow.f64 %793 #s(literal 1 binary64)) (pow.f64 %796 #s(literal 1 binary64)) (neg.f64 (-.f64 %798 %9)) %796 (-.f64 %9 %798) (+.f64 %623 %9) (+.f64 %9 (neg.f64 %798)) (+.f64 %9 %623) (pow.f64 %806 #s(literal 1 binary64)) %806 (*.f64 %809 %809) (pow.f64 %811 #s(literal 1/2 binary64)) (pow.f64 %808 #s(literal 1 binary64)) (sqrt.f64 %811) (fabs.f64 (neg.f64 %815)) (fabs.f64 %815) (fabs.f64 %808) %808 (pow.f64 %820 #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1/5 binary64) %808)) (fma.f64 %809 %809 #s(literal -1/5 binary64)) %820 (+.f64 #s(literal -1/5 binary64) %808) (+.f64 %808 #s(literal -1/5 binary64)) %827 (fmax.f64 %427 %820) (pow.f64 %827 #s(literal 1 binary64)) |
Compiled 916 to 1 628 computations (-77.7% saved)
Compiled 479 to 2 209 computations (-361.2% saved)
10 alts after pruning (10 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 469 | 10 | 479 |
| Fresh | 0 | 0 | 0 |
| Picked | 7 | 0 | 7 |
| Done | 0 | 0 | 0 |
| Total | 476 | 10 | 486 |
| Status | Accuracy | Program |
|---|---|---|
| 32.6% | %6 = (* y 30) %32 = (sin %6) %34 = (* %32 (cos (* z 30))) %40 = (* 30 x) %129 = (sin (* -30 z)) (fmax.f64 (-.f64 (fabs.f64 (approx (- (+ %34 (* (sin %40) (cos %6))) (* %129 (cos %40))) (approx (- %34 %129) (fma.f64 z #s(literal 30 binary64) (approx %32 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)) (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64))) | |
| 57.3% | %6 = (* y 30) %40 = (* 30 x) %122 = (* -30 z) %124 = (* (cos %122) (sin %6)) %129 = (sin %122) (fmax.f64 (approx (- (sqrt (+ (pow (* z 30) 2) (+ (pow %6 2) (pow %40 2)))) 25) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 25 binary64) y) #s(literal -30 binary64)) y))) (-.f64 (fabs.f64 (approx (- (+ %124 (* (sin %40) (cos (* -30 y)))) (* %129 (cos %40))) (approx (- %124 %129) (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64))))))) #s(literal 1/5 binary64))) | |
| 16.9% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %44 = (sin (* 30 z)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 z (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) x)) (approx (* (cos (* 30 x)) %44) (approx %44 (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) | |
| 57.2% | %6 = (* y 30) %10 = (* z 30) %40 = (* 30 x) %42 = (cos %40) %122 = (* -30 z) %142 = (sqrt.f64 (fabs.f64 (approx (- (+ (* (cos %122) (sin %6)) (* (sin %40) (cos (* -30 y)))) (* (sin %122) %42)) (approx (- (* %42 (sin %10)) (sin (* -30 x))) (fma.f64 #s(literal 30 binary64) x (sin.f64 (*.f64 z #s(literal 30 binary64)))))))) (fmax.f64 (approx (- (sqrt (+ (+ (pow (* x 30) 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (fma.f64 %142 %142 #s(literal -1/5 binary64))) | |
| 47.4% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 x) %44 = (sin (* 30 z)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (-.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) %44)) (approx (+ %44 %40) (fma.f64 #s(literal 30 binary64) x (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) | |
| 45.7% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 y (approx (- 30 (* 25 (/ 1 y))) #s(literal 30 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) | |
| 71.0% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %43 = (* 30 z) %74 = (sin (* 30 y)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %43) (* (cos %43) %74)) (approx (+ %74 %43) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) | |
| 46.6% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %43 = (* 30 z) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 (* 25 (/ 1 y)))) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %43) (* (cos %43) (sin (* 30 y)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) (*.f64 #s(literal 30 binary64) z))))) #s(literal 1/5 binary64))) | |
| 42.5% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* y (- 30 (* 25 (/ 1 y)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) | |
| 57.3% | %2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %40 = (* 30 x) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 (*.f64 #s(literal -30 binary64) z) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %40) (* (cos %40) (sin (* 30 z)))) (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) z)) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
Compiled 10 to 92 computations (-820.0% saved)
Total 33.7b remaining (60.7%)
Threshold costs -0.0b (-0.0%)
| 9.5b | 46.5% |
| 9.2b | 46.2% |
| 8.1b | 54.8% |
| 7.0b | 61.6% |
| -0.0b | -0.0% |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) %41 = (sin (* 30 y)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) %41)) (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %37 = (* 30 z) %41 = (sin (* 30 y)) (fmax.f64 (approx (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) (approx (+ (sin %37) (* (cos %37) %41)) (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y (*.f64 #s(literal 30 binary64) z)))))) #s(literal 1/5 binary64))) |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) %36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %37 = (* 30 z) %38 = (sin %37) %41 = (sin (* 30 y)) %45 = (*.f64 #s(literal 30 binary64) z) %62 = (* 30 x) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %36 (approx (+ %38 (* (cos %37) %41)) (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (approx (* y (- 30 (* 25 (/ 1 y)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx %36 (approx (+ (sin %62) (* (cos %62) %38)) (+.f64 (sin.f64 %45) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) %34 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %35 = (* 30 x) %38 = (* 30 z) %39 = (sin %38) %43 = (*.f64 #s(literal 30 binary64) z) %52 = (fmax.f64 (approx %15 (approx (* y (- 30 (* 25 (/ 1 y)))) #s(literal -25 binary64))) (-.f64 (fabs.f64 (approx %34 (approx (+ (sin %35) (* (cos %35) %39)) (+.f64 (sin.f64 %43) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) %64 = (sin (* 30 y)) %52 (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %34 (approx (+ %39 (* (cos %38) %64)) (approx (+ %64 %38) (fma.f64 #s(literal 30 binary64) y %43))))) #s(literal 1/5 binary64))) %52 |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) %21 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)) %36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %37 = (* 30 z) %38 = (sin %37) %41 = (sin (* 30 y)) %43 = (+ %38 (* (cos %37) %41)) %45 = (*.f64 #s(literal 30 binary64) z) %56 = (* 25 (/ 1 y)) %57 = (- 30 %56) %62 = (* 30 x) %66 = (+ (sin %62) (* (cos %62) %38)) %73 = (-.f64 (fabs.f64 (approx %36 (approx %66 (+.f64 (sin.f64 %45) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %21)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (approx (* y %57) #s(literal -25 binary64))) %73) (fmax.f64 (approx %15 (*.f64 y (-.f64 #s(literal 30 binary64) %21))) (-.f64 (fabs.f64 (approx %36 (approx %66 (approx (+ %38 %62) (fma.f64 #s(literal 30 binary64) x (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 %56)) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) %45)))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (*.f64 y (approx %57 #s(literal 30 binary64)))) %73) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) %34 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %35 = (* 30 x) %38 = (* 30 z) %39 = (sin %38) %42 = (*.f64 #s(literal 30 binary64) z) %51 = (fmax.f64 (approx %15 (*.f64 y (approx (- 30 (* 25 (/ 1 y))) #s(literal 30 binary64)))) (-.f64 (fabs.f64 (approx %34 (approx (+ (sin %35) (* (cos %35) %39)) (+.f64 (sin.f64 %42) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) %63 = (sin (* 30 y)) %51 (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %34 (approx (+ %39 (* (cos %38) %63)) (approx (+ %63 %38) (fma.f64 #s(literal 30 binary64) y %42))))) #s(literal 1/5 binary64))) %51 |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) %21 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)) %36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %37 = (* 30 z) %38 = (sin %37) %41 = (sin (* 30 y)) %43 = (+ %38 (* (cos %37) %41)) %45 = (*.f64 #s(literal 30 binary64) z) %56 = (* 25 (/ 1 y)) %57 = (- 30 %56) %62 = (* 30 x) %66 = (+ (sin %62) (* (cos %62) %38)) %73 = (-.f64 (fabs.f64 (approx %36 (approx %66 (+.f64 (sin.f64 %45) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64)) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %21)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (approx (* y %57) #s(literal -25 binary64))) %73) (fmax.f64 (approx %15 (*.f64 y (-.f64 #s(literal 30 binary64) %21))) (-.f64 (fabs.f64 (approx %36 (approx %66 (approx (+ %38 %62) (fma.f64 #s(literal 30 binary64) x (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 %56)) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 (sin.f64 (*.f64 #s(literal 30 binary64) y)) %45)))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (*.f64 y (approx %57 #s(literal 30 binary64)))) %73) (fmax.f64 (approx %15 (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 (*.f64 #s(literal -30 binary64) z) #s(literal 25 binary64)))) %73) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %15 = (- (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) 25) %39 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %40 = (* 30 x) %43 = (* 30 z) %44 = (sin %43) %48 = (*.f64 #s(literal 30 binary64) z) %57 = (fmax.f64 (approx %15 (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 (*.f64 #s(literal -30 binary64) z) #s(literal 25 binary64)))) (-.f64 (fabs.f64 (approx %39 (approx (+ (sin %40) (* (cos %40) %44)) (+.f64 (sin.f64 %48) (*.f64 #s(literal 30 binary64) x))))) #s(literal 1/5 binary64))) %68 = (sin (* 30 y)) %57 (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) (-.f64 (fabs.f64 (approx %39 (approx (+ %44 (* (cos %43) %68)) (approx (+ %68 %43) (fma.f64 #s(literal 30 binary64) y %48))))) #s(literal 1/5 binary64))) %57 |
| Inputs |
|---|
%2 = (* x 30) %6 = (* y 30) %7 = (pow %6 2) %10 = (* z 30) %11 = (pow %10 2) %13 = (sqrt (+ (+ (pow %2 2) %7) %11)) %15 = (- %13 25) %21 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)) %25 = (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) %21)))) %27 = (cos %6) %29 = (sin %6) %31 = (* %29 (cos %10)) %36 = (+ (+ (* (sin %2) %27) %31) (* (sin %10) (cos %2))) %37 = (* 30 z) %38 = (sin %37) %40 = (* 30 y) %41 = (sin %40) %43 = (+ %38 (* (cos %37) %41)) %45 = (*.f64 #s(literal 30 binary64) z) %56 = (* 25 (/ 1 y)) %57 = (- 30 %56) %62 = (* 30 x) %63 = (sin %62) %64 = (cos %62) %65 = (* %64 %38) %66 = (+ %63 %65) %67 = (sin.f64 %45) %68 = (*.f64 #s(literal 30 binary64) x) %73 = (-.f64 (fabs.f64 (approx %36 (approx %66 (+.f64 %67 %68)))) #s(literal 1/5 binary64)) %77 = (approx %15 (*.f64 y (-.f64 #s(literal 30 binary64) %21))) %84 = (*.f64 z (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 z #s(literal 2 binary64))))) %97 = (*.f64 #s(literal 30 binary64) y) %98 = (sin.f64 %97) %103 = (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 %98 %45)))) #s(literal 1/5 binary64)) %116 = (*.f64 #s(literal -30 binary64) z) %122 = (-.f64 (approx %13 %116) #s(literal 25 binary64)) %127 = (+ (* 30 (* z %64)) (* (cos %40) %63)) %137 = (* -30 z) %138 = (sin %137) %139 = (* %138 %64) %140 = (- (+ %31 (* %63 %27)) %139) %141 = (- %31 %138) %158 = (-.f64 (sqrt.f64 (*.f64 (fma.f64 z z (fma.f64 y y (*.f64 x x))) #s(literal 900 binary64))) #s(literal 25 binary64)) %171 = (* (cos %137) %29) %180 = (fma.f64 z #s(literal 30 binary64) (sin.f64 (*.f64 y #s(literal 30 binary64)))) %189 = (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) z)) %202 = (approx %15 (*.f64 z (-.f64 #s(literal 30 binary64) %189))) %203 = (sin.f64 %68) (fmax.f64 %25 (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %45))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (approx (* y %57) #s(literal -25 binary64))) %73) (fmax.f64 %77 (-.f64 (fabs.f64 (approx %36 (approx %66 (approx (+ %38 %62) (fma.f64 #s(literal 30 binary64) x %84))))) #s(literal 1/5 binary64))) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (approx (* y (+ 30 %56)) #s(literal 25 binary64)))) %103) (fmax.f64 (approx %15 (*.f64 y (approx %57 #s(literal 30 binary64)))) %73) (fmax.f64 (approx %15 (approx (* -1 (* z (+ 30 (* 25 (/ 1 z))))) (-.f64 %116 #s(literal 25 binary64)))) %73) (fmax.f64 %122 (-.f64 (fabs.f64 (approx %36 (+.f64 %98 (approx %127 %45)))) #s(literal 1/5 binary64))) (fmax.f64 (-.f64 (fabs.f64 (approx %140 (approx %141 (fma.f64 z #s(literal 30 binary64) (approx %29 (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal -4500 binary64) (pow.f64 y #s(literal 2 binary64)))))))))) #s(literal 1/5 binary64)) %158) (fmax.f64 (approx (- (sqrt (+ %11 (+ %7 (pow %62 2)))) 25) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 25 binary64) y) #s(literal -30 binary64)) y))) (-.f64 (fabs.f64 (approx (- (+ %171 (* %63 (cos (* -30 y)))) %139) (approx (- %171 %138) %180))) #s(literal 1/5 binary64))) (fmax.f64 %77 %73) (fmax.f64 %25 %103) (fmax.f64 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 30 binary64) %189)))) %73) (fmax.f64 (-.f64 (fabs.f64 (approx %140 (approx %141 %180))) #s(literal 1/5 binary64)) %158) (fmax.f64 %202 (-.f64 (fabs.f64 (approx %36 (+.f64 %203 (approx %65 (approx %38 %84))))) #s(literal 1/5 binary64))) (fmax.f64 %202 (-.f64 (fabs.f64 (approx %36 (+.f64 %203 (approx %65 %67)))) #s(literal 1/5 binary64))) (fmax.f64 %122 (-.f64 (fabs.f64 (approx %36 (+.f64 %98 (approx %127 (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %97)))))))) #s(literal 1/5 binary64))) |
| Outputs |
|---|
%2 = (* x 30) %6 = (* y 30) %10 = (* z 30) %13 = (sqrt (+ (+ (pow %2 2) (pow %6 2)) (pow %10 2))) %25 = (approx (- %13 25) (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 30 binary64) (*.f64 #s(literal 25 binary64) (/.f64 #s(literal 1 binary64) y)))))) %36 = (+ (+ (* (sin %2) (cos %6)) (* (sin %6) (cos %10))) (* (sin %10) (cos %2))) %37 = (* 30 z) %40 = (* 30 y) %41 = (sin %40) %43 = (+ (sin %37) (* (cos %37) %41)) %44 = (*.f64 #s(literal 30 binary64) y) %45 = (sin.f64 %44) %46 = (*.f64 #s(literal 30 binary64) z) %58 = (* 30 x) (fmax.f64 %25 (-.f64 (fabs.f64 (approx %36 (approx %43 (+.f64 %45 %46)))) #s(literal 1/5 binary64))) (fmax.f64 (-.f64 (approx %13 (*.f64 #s(literal -30 binary64) z)) #s(literal 25 binary64)) (-.f64 (fabs.f64 (approx %36 (+.f64 %45 (approx (+ (* 30 (* z (cos %58))) (* (cos %40) (sin %58))) (fma.f64 #s(literal 30 binary64) z (*.f64 #s(literal 30 binary64) (*.f64 x (cos.f64 %44)))))))) #s(literal 1/5 binary64))) (fmax.f64 %25 (-.f64 (fabs.f64 (approx %36 (approx %43 (approx (+ %41 %37) (fma.f64 #s(literal 30 binary64) y %46))))) #s(literal 1/5 binary64))) |
7 calls:
| 22.0ms | z |
| 20.0ms | y |
| 19.0ms | x |
| 19.0ms | (*.f64 x #s(literal 30 binary64)) |
| 19.0ms | (*.f64 y #s(literal 30 binary64)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 71.0% | 1 | z |
| 71.0% | 1 | y |
| 71.0% | 1 | x |
| 71.0% | 1 | %178 = (*.f64 y #s(literal 30 binary64)) %231 = (*.f64 z #s(literal 30 binary64)) %241 = (*.f64 x #s(literal 30 binary64)) (fmax.f64 (-.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 %241 #s(literal 2 binary64)) (pow.f64 %178 #s(literal 2 binary64))) (pow.f64 %231 #s(literal 2 binary64)))) #s(literal 25 binary64)) (-.f64 (fabs.f64 (+.f64 (+.f64 (*.f64 (sin.f64 %241) (cos.f64 %178)) (*.f64 (sin.f64 %178) (cos.f64 %231))) (*.f64 (sin.f64 %231) (cos.f64 %241)))) #s(literal 1/5 binary64))) |
| 71.0% | 1 | (*.f64 x #s(literal 30 binary64)) |
| 71.0% | 1 | (*.f64 y #s(literal 30 binary64)) |
| 71.0% | 1 | (*.f64 z #s(literal 30 binary64)) |
Compiled 44 to 230 computations (-422.7% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3726.919742859614 | 50307387.63174886 |
| 0.0ms | -6.885629926706884e+44 | -9.917877594033917e+41 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.6985410223580037e+133 | 2.3297479445505484e+141 |
| 0.0ms | -1.0885063147524525e+85 | -2.3375789072644337e+82 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.8504929179914555e+174 | 2.9048024488456048e+178 |
| 0.0ms | -5.914835324137062e+100 | -1.0637594475770113e+97 |
Compiled 1 to 3 computations (-200.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 7.8504929179914555e+174 | 2.9048024488456048e+178 |
| 0.0ms | -1.0115472921191234e+158 | -1.0503914022574007e+155 |
Compiled 1 to 3 computations (-200.0% saved)
| 1× | fuel |
Compiled 5 to 70 computations (-1300.0% saved)
Compiled 6 to 101 computations (-1583.3% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 018.8 MiB | 25.9% | sample |
| 789.0 MiB | 20.0% | reconstruct |
| 616.7 MiB | 15.7% | rewrite |
| 554.8 MiB | 14.1% | eval |
| 309.0 MiB | 7.8% | series |
| 264.5 MiB | 6.7% | regimes |
| 128.4 MiB | 3.3% | prune |
| 120.8 MiB | 3.1% | analyze |
| 76.0 MiB | 1.9% | preprocess |
| 45.5 MiB | 1.2% | derivations |
| 16.0 MiB | 0.4% | bsearch |
| 0.4 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 3 939.9 MiB | 100.0% | total |
Loading profile data...