
Time bar (total: 2.5s)
| 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 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 4 |
| 75.0% | 74.9% | 25.0% | 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 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 9 to 8 computations (11.1% saved)
| 272.0ms | 8 256× | 0 | valid |
Sinh: 37.0ms (50.2% of total, 0.0 MiB)Cos: 31.0ms (42.1% of total, 0.0 MiB)Div: 4.0ms (5.4% of total, 0.0 MiB)Mul: 2.0ms (2.7% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 44 |
| 1 | 101 | 44 |
| 2 | 445 | 44 |
| 3 | 2045 | 44 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 100.0% | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
(abs x)
(abs y)
Compiled 2 to 12 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 111 | 455 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) x %1 y %3 %4 (*.f64 %1 %4) |
| Outputs |
|---|
%4 = (cos x) %9 = (pow.f64 x #s(literal 2 binary64)) %29 = (sinh y) %30 = (/ %29 y) %31 = (* %4 %30) %32 = (exp.f64 y) %34 = (-.f64 %32 (/.f64 #s(literal 1 binary64) %32)) %35 = (/.f64 %34 y) %36 = (*.f64 #s(literal 1/2 binary64) %35) %40 = (/.f64 (*.f64 %9 %34) y) %57 = (cos.f64 x) %65 = (pow.f64 y #s(literal 2 binary64)) %67 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %65)) %74 = (+.f64 #s(literal 1 binary64) (*.f64 %65 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %65)))) %83 = (+.f64 #s(literal 1 binary64) (*.f64 %65 (+.f64 #s(literal 1/6 binary64) (*.f64 %65 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %65)))))) %89 = (*.f64 %65 %57) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 #s(literal 1 binary64)) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %9))) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64))))) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64))))) (approx %31 %36) (approx %31 (fma.f64 #s(literal -1/4 binary64) %40 %36)) (approx %31 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %35 (*.f64 #s(literal 1/48 binary64) %40))))) (approx %31 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %35 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %40 (*.f64 #s(literal 1/48 binary64) %35))))))) (approx %4 %57) (approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %57 %34) y))) (approx y y) (approx %29 (*.f64 y %67)) (approx %29 (*.f64 y %74)) (approx %29 (*.f64 y %83)) (approx %30 %67) (approx %30 %74) (approx %30 %83) (approx %31 (+.f64 %57 (*.f64 #s(literal 1/6 binary64) %89))) (approx %31 (+.f64 %57 (*.f64 %65 (fma.f64 #s(literal 1/120 binary64) %89 (*.f64 #s(literal 1/6 binary64) %57))))) (approx %31 (+.f64 %57 (*.f64 %65 (fma.f64 #s(literal 1/6 binary64) %57 (*.f64 %65 (fma.f64 #s(literal 1/5040 binary64) %89 (*.f64 #s(literal 1/120 binary64) %57))))))) (approx %29 (*.f64 #s(literal 1/2 binary64) %34)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | x | -inf |
| 3.0ms | x | inf |
| 2.0ms | y | inf |
| 1.0ms | y | 0 |
| 1.0ms | y | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 17 |
| 0 | 10 | 17 |
| 1 | 41 | 17 |
| 2 | 163 | 17 |
| 3 | 788 | 17 |
| 0 | 4017 | 17 |
| 0 | 4173 | 17 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) x %1 y %3 %4 (*.f64 %1 %4) |
| Outputs |
|---|
%1 = (cos.f64 x) %5 = (PI.f64 ) %6 = (neg.f64 x) %7 = (fma.f64 #s(literal 1/2 binary64) %5 %6) %8 = (*.f64 #s(literal 1/2 binary64) %5) %11 = (neg.f64 %1) %12 = (-.f64 (cos.f64 (-.f64 %7 %8)) %11) %15 = (+.f64 (sin.f64 (-.f64 x %8)) %1) %19 = (fabs.f64 x) %20 = (fma.f64 #s(literal 1/2 binary64) %5 %19) %23 = (-.f64 (cos.f64 (-.f64 %20 %8)) %11) %26 = (fma.f64 #s(literal 1/2 binary64) %5 x) %29 = (-.f64 (cos.f64 (-.f64 %26 %8)) %11) %38 = (*.f64 #s(literal 2 binary64) %15) %63 = (neg.f64 %19) %64 = (sin.f64 %63) %66 = (*.f64 #s(literal 1 binary64) %1) %69 = (/.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) %70 = (sin.f64 %69) %72 = (sin.f64 x) %73 = (neg.f64 %72) %75 = (sin.f64 %19) %79 = (*.f64 #s(literal 0 binary64) %75) %81 = (*.f64 #s(literal 0 binary64) %73) %83 = (*.f64 %72 #s(literal 0 binary64)) %88 = (neg.f64 %63) %96 = (*.f64 %73 #s(literal 0 binary64)) %97 = (*.f64 %1 #s(literal -1 binary64)) %99 = (*.f64 %75 #s(literal 0 binary64)) %125 = (sinh.f64 y) %126 = (*.f64 #s(literal 2 binary64) %125) %129 = (*.f64 #s(literal -2 binary64) %125) %134 = (/.f64 %125 #s(literal 2 binary64)) %139 = (exp.f64 y) %140 = (neg.f64 %139) %141 = (neg.f64 y) %142 = (exp.f64 %141) %143 = (neg.f64 %142) %146 = (*.f64 #s(literal -2 binary64) %143) %150 = (*.f64 #s(literal 2 binary64) %143) %156 = (*.f64 %139 #s(literal 2 binary64)) %165 = (*.f64 %139 #s(literal -2 binary64)) %172 = (*.f64 %139 #s(literal 1/2 binary64)) %174 = (-.f64 (*.f64 %172 #s(literal 2 binary64)) %142) %178 = (-.f64 %156 (*.f64 #s(literal 2 binary64) %142)) %186 = (*.f64 %129 #s(literal 1 binary64)) %189 = (*.f64 #s(literal 2 binary64) %129) %192 = (*.f64 #s(literal 2 binary64) %126) %195 = (+.f64 y y) %196 = (expm1.f64 %195) %213 = (*.f64 #s(literal 2 binary64) %186) %217 = (*.f64 %189 #s(literal 1 binary64)) %219 = (*.f64 %192 #s(literal 1 binary64)) %221 = (*.f64 %196 #s(literal 1 binary64)) %242 = (sinh.f64 %141) %244 = (*.f64 %142 #s(literal 1/2 binary64)) %245 = (neg.f64 %244) %247 = (/.f64 %142 #s(literal -2 binary64)) %250 = (cosh.f64 y) %252 = (-.f64 %242 %139) %255 = (-.f64 %139 %250) %260 = (/.f64 %250 #s(literal 2 binary64)) %261 = (+.f64 %125 %143) %264 = (-.f64 %125 %142) %269 = (/.f64 %125 y) %270 = (*.f64 #s(literal 2 binary64) %269) %272 = (/.f64 #s(literal -1 binary64) y) %274 = (/.f64 #s(literal 1 binary64) y) %278 = (/.f64 %125 %195) %290 = (*.f64 %195 %195) %297 = (*.f64 %139 %195) %301 = (*.f64 %126 #s(literal -1 binary64)) %303 = (*.f64 %141 #s(literal -2 binary64)) %306 = (*.f64 %141 #s(literal 2 binary64)) %311 = (*.f64 %141 #s(literal 4 binary64)) %318 = (*.f64 y #s(literal 4 binary64)) %321 = (*.f64 y #s(literal -2 binary64)) %323 = (*.f64 %274 %129) %326 = (*.f64 %242 #s(literal 1 binary64)) %328 = (*.f64 #s(literal 2 binary64) %141) %330 = (*.f64 %125 #s(literal -1 binary64)) %333 = (*.f64 #s(literal -1 binary64) %125) %336 = (*.f64 %129 %272) %339 = (*.f64 %126 %272) %342 = (*.f64 %129 %274) %345 = (*.f64 #s(literal -1 binary64) %129) %349 = (*.f64 #s(literal -1 binary64) %126) %353 = (*.f64 #s(literal 1 binary64) %129) %357 = (*.f64 %129 #s(literal -1 binary64)) %359 = (*.f64 #s(literal -2 binary64) %141) %360 = (*.f64 #s(literal 2 binary64) %359) %362 = (*.f64 #s(literal -2 binary64) y) %363 = (*.f64 #s(literal 2 binary64) %362) %365 = (*.f64 #s(literal 2 binary64) %328) %369 = (neg.f64 %270) %390 = (*.f64 #s(literal 4 binary64) %141) %393 = (*.f64 #s(literal 4 binary64) y) %401 = (*.f64 #s(literal 2 binary64) %195) %426 = (neg.f64 %359) %431 = (neg.f64 %328) %438 = (neg.f64 %195) %485 = (/.f64 %242 y) %487 = (/.f64 %172 y) %490 = (/.f64 %139 %195) %496 = (/.f64 %140 %362) %497 = (/.f64 %142 %362) %503 = (/.f64 %140 %328) %504 = (/.f64 %142 %328) %512 = (/.f64 %244 %141) %515 = (/.f64 %125 %359) %517 = (/.f64 %250 %359) %522 = (/.f64 %143 %359) %523 = (/.f64 %139 %359) %529 = (/.f64 %250 %195) %538 = (/.f64 %143 %195) %541 = (*.f64 %125 %1) %542 = (*.f64 %541 #s(literal 1 binary64)) %544 = (*.f64 %274 %1) %546 = (*.f64 %242 %1) %558 = (*.f64 %125 (/.f64 %1 y)) %562 = (*.f64 #s(literal -1 binary64) %1) %583 = (*.f64 %129 %1) %584 = (*.f64 %583 #s(literal -1 binary64)) %587 = (*.f64 %583 #s(literal 1 binary64)) %590 = (*.f64 %1 %129) %591 = (*.f64 %590 #s(literal -1 binary64)) %594 = (*.f64 %590 #s(literal 1 binary64)) %598 = (*.f64 (*.f64 %1 #s(literal 2 binary64)) %125) %599 = (neg.f64 %598) %600 = (*.f64 %599 #s(literal -1 binary64)) %603 = (*.f64 %599 #s(literal 1 binary64)) %648 = (*.f64 %541 #s(literal -1 binary64)) %653 = (*.f64 %1 %270) %656 = (*.f64 %598 %274) %659 = (*.f64 %270 %1) %662 = (*.f64 %129 %544) %665 = (*.f64 %126 %544) %668 = (*.f64 %598 #s(literal -1 binary64)) %671 = (*.f64 %598 #s(literal 1 binary64)) %674 = (neg.f64 %546) %708 = (*.f64 %66 %269) %710 = (*.f64 %269 %66) x (pow.f64 %1 #s(literal 1 binary64)) (/.f64 (+.f64 %12 %15) #s(literal 2 binary64)) (/.f64 (+.f64 %23 %15) #s(literal 2 binary64)) (/.f64 (+.f64 %29 %15) #s(literal 2 binary64)) (/.f64 (+.f64 %15 %12) #s(literal 2 binary64)) (/.f64 (+.f64 %15 %23) #s(literal 2 binary64)) (/.f64 (+.f64 %15 %29) #s(literal 2 binary64)) (/.f64 (fma.f64 %12 #s(literal 2 binary64) %38) #s(literal 4 binary64)) (/.f64 (fma.f64 %23 #s(literal 2 binary64) %38) #s(literal 4 binary64)) (/.f64 (fma.f64 %29 #s(literal 2 binary64) %38) #s(literal 4 binary64)) (/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %12)) #s(literal 4 binary64)) (/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %23)) #s(literal 4 binary64)) (/.f64 (fma.f64 %15 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %29)) #s(literal 4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) (neg.f64 (sin.f64 (-.f64 (*.f64 %5 #s(literal -1/2 binary64)) x))) (fma.f64 %64 #s(literal 0 binary64) %66) (fma.f64 %70 #s(literal 0 binary64) %66) (fma.f64 %73 #s(literal 0 binary64) %66) (fma.f64 %75 #s(literal 0 binary64) %66) (fma.f64 %72 #s(literal 0 binary64) %66) (fma.f64 #s(literal 0 binary64) %72 %66) (fma.f64 #s(literal 1 binary64) %1 %79) (fma.f64 #s(literal 1 binary64) %1 %81) (fma.f64 #s(literal 1 binary64) %1 %83) (fma.f64 %1 #s(literal 1 binary64) %79) (fma.f64 %1 #s(literal 1 binary64) %81) (fma.f64 %1 #s(literal 1 binary64) %83) (sin.f64 (+.f64 %88 %8)) (sin.f64 (+.f64 %63 %8)) (sin.f64 %7) (sin.f64 %20) (sin.f64 %26) (-.f64 %96 %97) (-.f64 %99 %97) (-.f64 %66 %81) (-.f64 %83 (*.f64 %11 #s(literal 1 binary64))) (-.f64 %83 (neg.f64 %66)) (-.f64 %83 %97) (cos.f64 (neg.f64 %88)) (cos.f64 %69) (cos.f64 %88) (cos.f64 %63) (cos.f64 %6) (cos.f64 %19) %1 (+.f64 (*.f64 %64 #s(literal 0 binary64)) %66) (+.f64 (*.f64 %70 #s(literal 0 binary64)) %66) (+.f64 %96 %66) (+.f64 %99 %66) (+.f64 %66 %79) (+.f64 %66 %81) (+.f64 %66 %83) (+.f64 %83 %66) y (*.f64 #s(literal 1/2 binary64) %126) (*.f64 %129 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %125) (*.f64 #s(literal 2 binary64) (*.f64 %125 #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) %134) (*.f64 %126 #s(literal 1/2 binary64)) (*.f64 %125 #s(literal 1 binary64)) (pow.f64 %125 #s(literal 1 binary64)) (/.f64 (-.f64 %140 %143) #s(literal -2 binary64)) (/.f64 (fma.f64 %140 #s(literal 2 binary64) %146) #s(literal -4 binary64)) (/.f64 (fma.f64 %139 #s(literal 2 binary64) %150) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %140 #s(literal -2 binary64)) %146) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %140 %156) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %156)) (/.f64 (-.f64 (*.f64 %140 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %142)) #s(literal -4 binary64)) (/.f64 (-.f64 %165 %150) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %139 %156) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %156)) (/.f64 (*.f64 #s(literal 2 binary64) %174) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %178) #s(literal 8 binary64)) (/.f64 (*.f64 %174 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %178 #s(literal 2 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %186 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %189) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %192) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %196) (*.f64 #s(literal -2 binary64) %139)) (/.f64 (*.f64 #s(literal 1 binary64) %189) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %192) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %196) (*.f64 #s(literal 2 binary64) %139)) (/.f64 (*.f64 %189 #s(literal -1 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %192 #s(literal -1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %196 #s(literal -1 binary64)) %165) (/.f64 %213 #s(literal -4 binary64)) (/.f64 (*.f64 %129 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 %217 #s(literal -4 binary64)) (/.f64 %219 #s(literal 4 binary64)) (/.f64 %221 %156) (/.f64 (neg.f64 %174) #s(literal -2 binary64)) (/.f64 (neg.f64 %178) #s(literal -4 binary64)) (/.f64 (*.f64 %126 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %189 #s(literal -4 binary64)) (/.f64 %192 #s(literal 4 binary64)) (/.f64 %174 #s(literal 2 binary64)) (/.f64 %178 #s(literal 4 binary64)) (/.f64 %186 #s(literal -2 binary64)) (/.f64 %129 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %129)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %126)) (/.f64 %126 #s(literal 2 binary64)) %125 (neg.f64 %242) (fma.f64 %139 #s(literal 1/2 binary64) %245) (fma.f64 %139 #s(literal 1/2 binary64) %247) (-.f64 %172 %244) (+.f64 (/.f64 %250 #s(literal -2 binary64)) (/.f64 %252 #s(literal -2 binary64))) (+.f64 (/.f64 %255 #s(literal 2 binary64)) %134) (+.f64 %247 %172) (+.f64 %134 %134) (+.f64 %260 (/.f64 %261 #s(literal 2 binary64))) (+.f64 %260 (/.f64 %264 #s(literal 2 binary64))) (+.f64 %172 %245) (+.f64 %172 %247) (*.f64 %270 #s(literal 1/2 binary64)) (*.f64 %272 %242) (*.f64 %274 %125) (*.f64 %242 %272) (*.f64 #s(literal 1 binary64) %269) (*.f64 #s(literal 2 binary64) %278) (*.f64 %126 (/.f64 #s(literal 1 binary64) %195)) (*.f64 %126 (/.f64 %272 #s(literal -2 binary64))) (*.f64 %126 (/.f64 #s(literal 1/2 binary64) y)) (*.f64 %125 %274) (pow.f64 %269 #s(literal 1 binary64)) (/.f64 (fma.f64 %139 %195 (*.f64 %195 %143)) %290) (/.f64 (-.f64 (*.f64 %172 y) (*.f64 y %244)) (*.f64 y y)) (/.f64 (-.f64 %297 (*.f64 %195 %142)) %290) (/.f64 (*.f64 %301 #s(literal -1 binary64)) %303) (/.f64 (*.f64 %301 #s(literal 1 binary64)) %306) (/.f64 (*.f64 #s(literal -1 binary64) %174) %306) (/.f64 (*.f64 #s(literal -1 binary64) %178) %311) (/.f64 (*.f64 #s(literal -1 binary64) %186) %303) (/.f64 (*.f64 #s(literal 1 binary64) %174) %195) (/.f64 (*.f64 #s(literal 1 binary64) %178) %318) (/.f64 (*.f64 #s(literal 1 binary64) %186) %321) (/.f64 (*.f64 #s(literal 2 binary64) %323) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %326) %328) (/.f64 (*.f64 #s(literal 2 binary64) %330) %328) (/.f64 (*.f64 #s(literal 2 binary64) %333) %328) (/.f64 (*.f64 #s(literal 2 binary64) %336) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %339) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %342) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %345) (*.f64 #s(literal 2 binary64) %303)) (/.f64 (*.f64 #s(literal 2 binary64) %349) (*.f64 #s(literal 2 binary64) %306)) (/.f64 (*.f64 #s(literal 2 binary64) %353) (*.f64 #s(literal 2 binary64) %321)) (/.f64 (*.f64 #s(literal 2 binary64) %357) %360) (/.f64 %213 %363) (/.f64 %213 %365) (/.f64 (*.f64 #s(literal 2 binary64) %301) %365) (/.f64 (*.f64 #s(literal 2 binary64) %369) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %270) #s(literal 4 binary64)) (/.f64 (*.f64 %189 %274) #s(literal -4 binary64)) (/.f64 (*.f64 %192 %274) #s(literal 4 binary64)) (/.f64 (*.f64 %196 %274) %156) (/.f64 (*.f64 %189 #s(literal 1/2 binary64)) %362) (/.f64 (*.f64 %196 #s(literal 1/2 binary64)) (*.f64 %139 y)) (/.f64 (*.f64 %174 #s(literal -1 binary64)) %328) (/.f64 (*.f64 %174 #s(literal 1 binary64)) %195) (/.f64 (*.f64 %178 #s(literal -1 binary64)) %390) (/.f64 (*.f64 %178 #s(literal 1 binary64)) %393) (/.f64 (*.f64 %186 #s(literal -1 binary64)) %359) (/.f64 (*.f64 %186 #s(literal 1 binary64)) %362) (/.f64 %217 (*.f64 #s(literal -2 binary64) %195)) (/.f64 %219 %401) (/.f64 %221 %297) (/.f64 (neg.f64 %323) #s(literal 2 binary64)) (/.f64 (neg.f64 %326) y) (/.f64 (neg.f64 %330) y) (/.f64 (neg.f64 %333) y) (/.f64 (neg.f64 %336) #s(literal -2 binary64)) (/.f64 (neg.f64 %339) #s(literal 2 binary64)) (/.f64 (neg.f64 %345) (neg.f64 %303)) (/.f64 (neg.f64 %349) (neg.f64 %306)) (/.f64 (neg.f64 %353) (neg.f64 %321)) (/.f64 (neg.f64 %357) %426) (/.f64 (neg.f64 %369) #s(literal 2 binary64)) (/.f64 (neg.f64 %301) %431) (/.f64 %323 #s(literal -2 binary64)) (/.f64 %326 %141) (/.f64 %330 %141) (/.f64 %189 %363) (/.f64 %189 %365) (/.f64 %189 (*.f64 #s(literal 2 binary64) %438)) (/.f64 %192 %360) (/.f64 %192 %401) (/.f64 %333 %141) (/.f64 %336 #s(literal 2 binary64)) (/.f64 %339 #s(literal -2 binary64)) (/.f64 %342 #s(literal -2 binary64)) (/.f64 %345 %303) (/.f64 %345 %195) (/.f64 %349 %306) (/.f64 %349 %321) (/.f64 %353 %306) (/.f64 %353 %321) (/.f64 %357 %359) (/.f64 %357 %195) (/.f64 %186 %362) (/.f64 %186 %328) (/.f64 %301 %321) (/.f64 %301 %362) (/.f64 %301 %328) (/.f64 %369 #s(literal -2 binary64)) (/.f64 %270 #s(literal 2 binary64)) (/.f64 %129 %426) (/.f64 %129 %362) (/.f64 %129 %328) (/.f64 %129 %438) (/.f64 %242 %141) (/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %270)) (/.f64 #s(literal 1 binary64) (/.f64 %195 %126)) (/.f64 #s(literal 1 binary64) (/.f64 %141 %242)) (/.f64 #s(literal 1 binary64) (/.f64 y %125)) (/.f64 %126 (neg.f64 %362)) (/.f64 %126 %431) (/.f64 %126 (neg.f64 %438)) (/.f64 %126 %303) (/.f64 %126 %359) (/.f64 %126 %195) %269 (neg.f64 %485) (-.f64 %487 (/.f64 %244 y)) (-.f64 %490 (/.f64 %142 %195)) (+.f64 (/.f64 %250 %362) (/.f64 %252 %362)) (+.f64 %496 %497) (+.f64 %497 %496) (+.f64 (/.f64 %250 %328) (/.f64 %252 %328)) (+.f64 %503 %504) (+.f64 %504 %503) (+.f64 (/.f64 %250 %438) (/.f64 %252 %438)) (+.f64 (/.f64 (/.f64 %139 #s(literal -2 binary64)) %141) %512) (+.f64 (/.f64 %255 %359) %515) (+.f64 %517 (/.f64 %261 %359)) (+.f64 %517 (/.f64 %264 %359)) (+.f64 %522 %523) (+.f64 %523 %522) (+.f64 %515 %515) (+.f64 (/.f64 %255 %195) %278) (+.f64 %529 (/.f64 %261 %195)) (+.f64 %529 (/.f64 %264 %195)) (+.f64 %278 %278) (+.f64 %487 (/.f64 %247 y)) (+.f64 %487 %512) (+.f64 %538 %490) (+.f64 %490 %538) (*.f64 %542 %274) (*.f64 %544 %125) (*.f64 %546 %272) (*.f64 %541 %274) (*.f64 %274 %541) (*.f64 %242 (*.f64 %272 %1)) (*.f64 %242 (/.f64 %11 y)) (*.f64 %126 (*.f64 #s(literal 1/2 binary64) %544)) (*.f64 %269 %1) %558 (*.f64 %125 %544) (*.f64 %1 %269) (pow.f64 %558 #s(literal 1 binary64)) (/.f64 (*.f64 %562 %174) %306) (/.f64 (*.f64 %562 %178) %311) (/.f64 (*.f64 %562 %186) %303) (/.f64 (*.f64 %562 %129) %303) (/.f64 (*.f64 %562 %126) %306) (/.f64 (*.f64 %66 %174) %195) (/.f64 (*.f64 %66 %178) %318) (/.f64 (*.f64 %66 %186) %321) (/.f64 (*.f64 %66 %129) %321) (/.f64 (*.f64 %66 %126) %195) (/.f64 %584 %359) (/.f64 %584 %195) (/.f64 %587 %362) (/.f64 %587 %328) (/.f64 %591 %359) (/.f64 %591 %195) (/.f64 %594 %362) (/.f64 %594 %328) (/.f64 %600 %359) (/.f64 %600 %195) (/.f64 %603 %362) (/.f64 %603 %328) (/.f64 (*.f64 #s(literal -1 binary64) %583) %303) (/.f64 (*.f64 #s(literal -1 binary64) %590) %303) (/.f64 (*.f64 #s(literal -1 binary64) %599) %303) (/.f64 (*.f64 #s(literal -1 binary64) %598) %306) (/.f64 (*.f64 #s(literal 1 binary64) %583) %321) (/.f64 (*.f64 #s(literal 1 binary64) %590) %321) (/.f64 (*.f64 #s(literal 1 binary64) %599) %321) (/.f64 (*.f64 #s(literal 1 binary64) %598) %195) (/.f64 (*.f64 %174 %1) %195) (/.f64 (*.f64 %178 %1) %393) (/.f64 (*.f64 %186 %1) %362) (/.f64 (*.f64 %174 %562) %328) (/.f64 (*.f64 %174 %66) %195) (/.f64 (*.f64 %178 %562) %390) (/.f64 (*.f64 %178 %66) %393) (/.f64 (*.f64 %186 %562) %359) (/.f64 (*.f64 %186 %66) %362) (/.f64 (*.f64 %129 %562) %359) (/.f64 (*.f64 %129 %66) %362) (/.f64 (*.f64 %126 %562) %328) (/.f64 (*.f64 %126 %66) %195) (/.f64 (neg.f64 %648) y) (/.f64 (neg.f64 %542) %141) (/.f64 (neg.f64 %653) #s(literal -2 binary64)) (/.f64 (neg.f64 %656) #s(literal -2 binary64)) (/.f64 (neg.f64 %659) #s(literal -2 binary64)) (/.f64 (neg.f64 %662) #s(literal 2 binary64)) (/.f64 (neg.f64 %665) #s(literal -2 binary64)) (/.f64 (neg.f64 %668) %431) (/.f64 (neg.f64 %671) %438) (/.f64 (neg.f64 %674) %141) (/.f64 %648 %141) (/.f64 %542 y) (/.f64 %653 #s(literal 2 binary64)) (/.f64 %656 #s(literal 2 binary64)) (/.f64 %659 #s(literal 2 binary64)) (/.f64 %662 #s(literal -2 binary64)) (/.f64 %665 #s(literal 2 binary64)) (/.f64 %583 %362) (/.f64 %583 %328) (/.f64 %668 %362) (/.f64 %668 %328) (/.f64 %671 %359) (/.f64 %671 %195) (/.f64 %599 %438) (/.f64 %674 y) (/.f64 %598 %359) (/.f64 %598 %195) (/.f64 %546 %141) (/.f64 %541 y) (/.f64 #s(literal 1 binary64) (pow.f64 %558 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %141 %546)) (/.f64 #s(literal 1 binary64) (/.f64 y %541)) (neg.f64 (*.f64 %485 %1)) (neg.f64 (*.f64 %1 %485)) (neg.f64 (/.f64 %546 y)) (fma.f64 %83 %269 %708) (fma.f64 %269 %83 %710) (+.f64 (/.f64 (*.f64 %1 %139) %195) (/.f64 (*.f64 %1 %143) %195)) (+.f64 (/.f64 (*.f64 %139 %1) %195) (/.f64 (*.f64 %143 %1) %195)) (+.f64 (/.f64 (*.f64 %242 %83) %141) (/.f64 (*.f64 %242 %66) %141)) (+.f64 (/.f64 (*.f64 %83 %242) %141) (/.f64 (*.f64 %66 %242) %141)) (+.f64 (/.f64 (*.f64 %125 %83) y) (/.f64 (*.f64 %125 %66) y)) (+.f64 (/.f64 (*.f64 %83 %125) y) (/.f64 (*.f64 %66 %125) y)) (+.f64 (*.f64 %269 %83) %710) (+.f64 (*.f64 %83 %269) %708) |
Compiled 373 to 817 computations (-119.0% saved)
Compiled 58 to 269 computations (-363.8% saved)
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 53 | 5 | 58 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 53 | 6 | 59 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (/.f64 (*.f64 (sinh.f64 y) (cos.f64 x)) y) |
| ▶ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y)) |
| ✓ | 100.0% | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
| ▶ | 61.3% | (*.f64 (approx (cos x) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) (/.f64 (sinh.f64 y) y)) |
| ▶ | 65.4% | (*.f64 (approx (cos x) #s(literal 1 binary64)) (/.f64 (sinh.f64 y) y)) |
| ▶ | 36.4% | %7 = (exp.f64 y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %7 (/.f64 #s(literal 1 binary64) %7)) y))) |
Compiled 6 to 24 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 228 | 1102 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %6 = (cos x) %7 = (approx %6 #s(literal 1 binary64)) %10 = (pow.f64 x #s(literal 2 binary64)) %11 = (*.f64 #s(literal -1/2 binary64) %10) %12 = (+.f64 #s(literal 1 binary64) %11) %13 = (approx %6 %12) %15 = (exp.f64 y) %16 = (/.f64 #s(literal 1 binary64) %15) %17 = (-.f64 %15 %16) %18 = (/.f64 %17 y) %19 = (*.f64 #s(literal 1/2 binary64) %18) %24 = (*.f64 %3 %1) %25 = (/.f64 %1 y) x %1 y %3 %4 #s(literal 1 binary64) %7 #s(literal -1/2 binary64) #s(literal 2 binary64) %10 %11 %12 %13 #s(literal 1/2 binary64) %15 %16 %17 %18 %19 (approx (* %6 (/ (sinh y) y)) %19) %24 %25 (*.f64 %3 %25) (/.f64 %24 y) (*.f64 %13 %4) (*.f64 %7 %4) |
| Outputs |
|---|
%4 = (cos x) %9 = (pow.f64 x #s(literal 2 binary64)) %10 = (*.f64 #s(literal -1/2 binary64) %9) %29 = (pow x 2) %32 = (* -1/2 %29) %35 = (sinh y) %36 = (/ %35 y) %37 = (* %4 %36) %38 = (exp.f64 y) %39 = (/.f64 #s(literal 1 binary64) %38) %40 = (-.f64 %38 %39) %41 = (/.f64 %40 y) %42 = (*.f64 #s(literal 1/2 binary64) %41) %45 = (*.f64 %9 %40) %46 = (/.f64 %45 y) %63 = (* %35 %4) %64 = (*.f64 #s(literal 1/2 binary64) %40) %80 = (/ %4 y) %81 = (/.f64 #s(literal 1 binary64) y) %83 = (/.f64 %9 y) %87 = (*.f64 #s(literal 1/2 binary64) %81) %97 = (cos.f64 x) %105 = (*.f64 %97 %40) %115 = (pow.f64 y #s(literal 2 binary64)) %117 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %115)) %124 = (+.f64 #s(literal 1 binary64) (*.f64 %115 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %115)))) %133 = (+.f64 #s(literal 1 binary64) (*.f64 %115 (+.f64 #s(literal 1/6 binary64) (*.f64 %115 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %115)))))) %139 = (exp y) %142 = (*.f64 #s(literal 1/2 binary64) y) %154 = (/ 1 %139) %171 = (- %139 %154) %176 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %115)) %183 = (+.f64 #s(literal 2 binary64) (*.f64 %115 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %115)))) %192 = (+.f64 #s(literal 2 binary64) (*.f64 %115 (+.f64 #s(literal 1/3 binary64) (*.f64 %115 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %115)))))) %195 = (/ %171 y) %200 = (*.f64 %115 %97) %202 = (+.f64 %97 (*.f64 #s(literal 1/6 binary64) %200)) %207 = (+.f64 %97 (*.f64 %115 (fma.f64 #s(literal 1/120 binary64) %200 (*.f64 #s(literal 1/6 binary64) %97)))) %214 = (+.f64 %97 (*.f64 %115 (fma.f64 #s(literal 1/6 binary64) %97 (*.f64 %115 (fma.f64 #s(literal 1/5040 binary64) %200 (*.f64 #s(literal 1/120 binary64) %97)))))) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 #s(literal 1 binary64)) (approx %4 (+.f64 #s(literal 1 binary64) %10)) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64))))) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64))))) (approx %29 %9) (approx %32 %10) (approx %37 %42) (approx %37 (fma.f64 #s(literal -1/4 binary64) %46 %42)) (approx %37 (fma.f64 #s(literal 1/2 binary64) %41 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %41 (*.f64 #s(literal 1/48 binary64) %46))))) (approx %37 (fma.f64 #s(literal 1/2 binary64) %41 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %41 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %46 (*.f64 #s(literal 1/48 binary64) %41))))))) (approx %63 %64) (approx %63 (fma.f64 #s(literal -1/4 binary64) %45 %64)) (approx %63 (fma.f64 #s(literal 1/2 binary64) %40 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %40 (*.f64 #s(literal 1/48 binary64) %45))))) (approx %63 (fma.f64 #s(literal 1/2 binary64) %40 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %40 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %45 (*.f64 #s(literal 1/48 binary64) %40))))))) (approx %80 %81) (approx %80 (fma.f64 #s(literal -1/2 binary64) %83 %81)) (approx %80 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %83) %87) %81)) (approx %80 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %83 (*.f64 #s(literal 1/24 binary64) %81))) %87) %81)) (approx %4 %97) (approx (+ 1 %32) (*.f64 %9 (-.f64 (/.f64 #s(literal 1 binary64) %9) #s(literal 1/2 binary64)))) (approx %37 (*.f64 #s(literal 1/2 binary64) (/.f64 %105 y))) (approx %63 (*.f64 #s(literal 1/2 binary64) %105)) (approx %80 (/.f64 %97 y)) (approx y y) (approx %35 (*.f64 y %117)) (approx %35 (*.f64 y %124)) (approx %35 (*.f64 y %133)) (approx %36 %117) (approx %36 %124) (approx %36 %133) (approx %139 (+.f64 #s(literal 1 binary64) y)) (approx %139 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %142)))) (approx %139 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %154 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) (approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %142 #s(literal 1 binary64))))) (approx %154 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64))))) (approx %171 (*.f64 #s(literal 2 binary64) y)) (approx %171 (*.f64 y %176)) (approx %171 (*.f64 y %183)) (approx %171 (*.f64 y %192)) (approx %195 #s(literal 2 binary64)) (approx %195 %176) (approx %195 %183) (approx %195 %192) (approx %37 %202) (approx %37 %207) (approx %37 %214) (approx %63 (*.f64 y %97)) (approx %63 (*.f64 y %202)) (approx %63 (*.f64 y %207)) (approx %63 (*.f64 y %214)) (approx %139 %38) (approx %154 %39) (approx %171 %40) (approx %195 %41) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | x | inf |
| 3.0ms | x | 0 |
| 2.0ms | y | 0 |
| 2.0ms | y | -inf |
| 2.0ms | y | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 30 | 142 |
| 0 | 48 | 131 |
| 1 | 157 | 121 |
| 2 | 562 | 121 |
| 0 | 4168 | 121 |
| 0 | 4417 | 118 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %6 = (cos x) %7 = (approx %6 #s(literal 1 binary64)) %10 = (pow.f64 x #s(literal 2 binary64)) %11 = (*.f64 #s(literal -1/2 binary64) %10) %12 = (+.f64 #s(literal 1 binary64) %11) %13 = (approx %6 %12) %15 = (exp.f64 y) %16 = (/.f64 #s(literal 1 binary64) %15) %17 = (-.f64 %15 %16) %18 = (/.f64 %17 y) %19 = (*.f64 #s(literal 1/2 binary64) %18) %24 = (*.f64 %3 %1) %25 = (/.f64 %1 y) x %1 y %3 %4 #s(literal 1 binary64) %7 #s(literal -1/2 binary64) #s(literal 2 binary64) %10 %11 %12 %13 #s(literal 1/2 binary64) %15 %16 %17 %18 %19 (approx (* %6 (/ (sinh y) y)) %19) %24 %25 (*.f64 %3 %25) (/.f64 %24 y) (*.f64 %13 %4) (*.f64 %7 %4) |
| Outputs |
|---|
%1 = (cos.f64 x) %8 = (neg.f64 x) %9 = (PI.f64 ) %11 = (*.f64 %9 #s(literal 1/2 binary64)) %12 = (+.f64 %8 %11) %15 = (neg.f64 %1) %18 = (fabs.f64 x) %19 = (+.f64 %18 %11) %24 = (fma.f64 %9 #s(literal 1/2 binary64) x) %32 = (*.f64 %1 #s(literal -1 binary64)) %35 = (sin.f64 %8) %38 = (sin.f64 %18) %40 = (sin.f64 x) %42 = (*.f64 #s(literal 1/2 binary64) %1) %44 = (*.f64 %1 #s(literal 1/2 binary64)) %46 = (*.f64 %1 #s(literal 0 binary64)) %48 = (*.f64 #s(literal 0 binary64) %1) %50 = (*.f64 #s(literal 0 binary64) %40) %52 = (+.f64 %24 %9) %55 = (neg.f64 %18) %59 = (*.f64 %9 #s(literal -1/2 binary64)) %60 = (-.f64 %59 x) %68 = (*.f64 %40 #s(literal 0 binary64)) %69 = (*.f64 %15 #s(literal 1 binary64)) %98 = (*.f64 #s(literal 1 binary64) %1) %108 = (+.f64 y y) %109 = (expm1.f64 %108) %110 = (*.f64 #s(literal 1/2 binary64) %109) %111 = (cosh.f64 y) %112 = (sinh.f64 y) %113 = (*.f64 #s(literal 2 binary64) %112) %114 = (fma.f64 %111 #s(literal 2 binary64) %113) %115 = (/.f64 %110 %114) %117 = (/.f64 %109 #s(literal 1/2 binary64)) %118 = (neg.f64 y) %119 = (exp.f64 %118) %121 = (/.f64 %119 #s(literal 4 binary64)) %123 = (exp.f64 y) %124 = (-.f64 %123 #s(literal -1 binary64)) %125 = (/.f64 %124 %123) %126 = (expm1.f64 y) %127 = (/.f64 %126 #s(literal 2 binary64)) %129 = (/.f64 %109 #s(literal 2 binary64)) %130 = (/.f64 %119 #s(literal 1 binary64)) %133 = (/.f64 %112 #s(literal 4 binary64)) %135 = (*.f64 %123 #s(literal 2 binary64)) %136 = (/.f64 %126 %135) %138 = (/.f64 #s(literal 1/2 binary64) %123) %141 = (*.f64 #s(literal -2 binary64) %112) %145 = (/.f64 %112 #s(literal 2 binary64)) %151 = (neg.f64 %109) %153 = (neg.f64 %123) %155 = (*.f64 %109 #s(literal 1/2 binary64)) %159 = (*.f64 %123 #s(literal 1/2 binary64)) %160 = (neg.f64 %119) %165 = (*.f64 %159 #s(literal 2 binary64)) %171 = (/.f64 %113 #s(literal 1/2 binary64)) %176 = (*.f64 #s(literal 2 binary64) %119) %179 = (*.f64 %110 #s(literal 2 binary64)) %181 = (*.f64 %141 #s(literal 2 binary64)) %184 = (*.f64 %113 #s(literal 2 binary64)) %186 = (*.f64 #s(literal 1 binary64) %113) %188 = (*.f64 %110 #s(literal 1 binary64)) %190 = (*.f64 %141 #s(literal 1 binary64)) %192 = (*.f64 %109 #s(literal 2 binary64)) %193 = (*.f64 %135 #s(literal 2 binary64)) %195 = (*.f64 %151 #s(literal 1 binary64)) %196 = (*.f64 %153 #s(literal 2 binary64)) %198 = (*.f64 #s(literal 1 binary64) %151) %199 = (*.f64 #s(literal 2 binary64) %153) %201 = (*.f64 #s(literal 1 binary64) %109) %202 = (*.f64 #s(literal 2 binary64) %123) %228 = (sinh.f64 %118) %229 = (*.f64 %228 #s(literal 1 binary64)) %231 = (*.f64 %112 #s(literal -1 binary64)) %234 = (*.f64 %112 #s(literal 0 binary64)) %236 = (*.f64 #s(literal 0 binary64) %112) %250 = (*.f64 #s(literal 1/2 binary64) %123) %261 = (-.f64 %112 %119) %262 = (*.f64 %261 #s(literal 1/2 binary64)) %266 = (/.f64 #s(literal -1/2 binary64) %123) %268 = (/.f64 %160 #s(literal 1 binary64)) %273 = (*.f64 #s(literal 1/2 binary64) %261) %278 = (*.f64 #s(literal 1/2 binary64) %112) %280 = (/.f64 %160 #s(literal 4 binary64)) %293 = (*.f64 %112 #s(literal 1/2 binary64)) %297 = (-.f64 %119 %111) %301 = (exp.f64 %108) %302 = (/.f64 %301 %135) %326 = (/.f64 #s(literal 1 binary64) y) %328 = (/.f64 %113 #s(literal 4 binary64)) %329 = (*.f64 (/.f64 %326 #s(literal 1/2 binary64)) %328) %331 = (/.f64 #s(literal -1 binary64) y) %333 = (*.f64 (/.f64 %141 #s(literal 1/2 binary64)) (/.f64 %331 #s(literal 4 binary64))) %335 = (*.f64 %171 (/.f64 %326 #s(literal 4 binary64))) %336 = (/.f64 %119 y) %337 = (*.f64 %129 %336) %338 = (/.f64 #s(literal 1/2 binary64) y) %339 = (/.f64 %113 #s(literal 1 binary64)) %340 = (*.f64 %338 %339) %341 = (/.f64 %141 y) %342 = (*.f64 %341 #s(literal -1/2 binary64)) %343 = (*.f64 %326 %112) %344 = (/.f64 %119 %108) %345 = (*.f64 %109 %344) %347 = (*.f64 %228 (/.f64 %331 #s(literal 1 binary64))) %348 = (*.f64 %228 %331) %350 = (*.f64 %141 (/.f64 %331 #s(literal 2 binary64))) %352 = (*.f64 %141 (/.f64 #s(literal 1/2 binary64) %118)) %353 = (/.f64 %112 y) %354 = (*.f64 #s(literal 2 binary64) %353) %355 = (*.f64 %354 #s(literal 1/2 binary64)) %356 = (*.f64 %113 %338) %357 = (*.f64 #s(literal 1/2 binary64) %354) %359 = (*.f64 #s(literal 2 binary64) (/.f64 %112 %108)) %360 = (*.f64 #s(literal -1/2 binary64) %341) %361 = (*.f64 #s(literal 1 binary64) %353) %363 = (*.f64 %112 (/.f64 %326 #s(literal 1 binary64))) %364 = (*.f64 %112 %326) %365 = (pow.f64 %353 #s(literal 1 binary64)) %367 = (/.f64 (*.f64 %326 %110) %123) %368 = (*.f64 %326 %109) %369 = (/.f64 %368 %135) %371 = (/.f64 (*.f64 %354 #s(literal 1 binary64)) #s(literal 2 binary64)) %372 = (/.f64 %109 y) %374 = (/.f64 (*.f64 #s(literal 1/2 binary64) %372) %123) %375 = (/.f64 %123 y) %376 = (*.f64 %375 y) %377 = (-.f64 %376 %119) %379 = (/.f64 (*.f64 #s(literal 1/2 binary64) %377) y) %380 = (*.f64 %123 y) %381 = (/.f64 y %123) %382 = (-.f64 %380 %381) %384 = (*.f64 y y) %385 = (/.f64 (*.f64 #s(literal 1/2 binary64) %382) %384) %387 = (/.f64 (*.f64 #s(literal -1 binary64) %112) %118) %389 = (/.f64 (*.f64 %372 #s(literal 1/2 binary64)) %123) %391 = (/.f64 (*.f64 %377 #s(literal 1/2 binary64)) y) %393 = (/.f64 (*.f64 %382 #s(literal 1/2 binary64)) %384) %395 = (/.f64 (*.f64 %151 %338) %153) %397 = (/.f64 (*.f64 %109 %338) %123) %399 = (/.f64 (*.f64 #s(literal 1 binary64) %354) #s(literal 2 binary64)) %401 = (/.f64 (*.f64 %110 %326) %123) %403 = (/.f64 (/.f64 %354 #s(literal 1/2 binary64)) #s(literal 4 binary64)) %404 = (/.f64 %155 %380) %405 = (/.f64 %229 %118) %406 = (/.f64 %231 %118) %408 = (*.f64 %118 %123) %409 = (/.f64 (*.f64 #s(literal -1 binary64) %110) %408) %410 = (*.f64 #s(literal -1 binary64) %109) %411 = (*.f64 %118 %135) %412 = (/.f64 %410 %411) %414 = (*.f64 %118 #s(literal -2 binary64)) %415 = (/.f64 (*.f64 #s(literal -1 binary64) %141) %414) %416 = (*.f64 #s(literal -1 binary64) %113) %417 = (neg.f64 %108) %418 = (/.f64 %416 %417) %420 = (*.f64 y %123) %421 = (/.f64 (*.f64 #s(literal 1 binary64) %110) %420) %423 = (/.f64 (*.f64 %372 #s(literal 1 binary64)) %135) %425 = (/.f64 (*.f64 %377 #s(literal 1 binary64)) %108) %427 = (*.f64 %384 #s(literal 2 binary64)) %428 = (/.f64 (*.f64 %382 #s(literal 1 binary64)) %427) %430 = (/.f64 (*.f64 #s(literal 1 binary64) %372) %202) %432 = (/.f64 (*.f64 #s(literal 1 binary64) %377) %108) %435 = (/.f64 (*.f64 #s(literal 1 binary64) %382) (*.f64 #s(literal 2 binary64) %384)) %436 = (*.f64 #s(literal 1 binary64) %141) %437 = (*.f64 y #s(literal -2 binary64)) %438 = (/.f64 %436 %437) %439 = (/.f64 %436 %417) %440 = (/.f64 %186 %108) %442 = (*.f64 %123 %118) %443 = (/.f64 (*.f64 %110 #s(literal -1 binary64)) %442) %444 = (/.f64 %188 %380) %445 = (*.f64 %109 #s(literal -1 binary64)) %446 = (*.f64 %135 %118) %447 = (/.f64 %445 %446) %449 = (*.f64 #s(literal -2 binary64) %118) %450 = (/.f64 (*.f64 %141 #s(literal -1 binary64)) %449) %451 = (*.f64 #s(literal -2 binary64) y) %452 = (/.f64 %190 %451) %453 = (/.f64 %190 %417) %454 = (*.f64 %113 #s(literal -1 binary64)) %455 = (/.f64 %454 %417) %457 = (/.f64 %201 (*.f64 #s(literal 2 binary64) %380)) %458 = (*.f64 y %135) %459 = (/.f64 %201 %458) %460 = (/.f64 %110 %380) %461 = (/.f64 %372 %135) %462 = (/.f64 %341 #s(literal -2 binary64)) %463 = (/.f64 %377 %108) %464 = (/.f64 %382 %427) %466 = (/.f64 %151 (*.f64 %153 %108)) %468 = (/.f64 %109 (*.f64 %123 %108)) %470 = (/.f64 %109 (*.f64 %380 #s(literal 2 binary64))) %471 = (*.f64 %135 y) %472 = (/.f64 %109 %471) %473 = (/.f64 %228 %118) %474 = (/.f64 %141 %451) %475 = (/.f64 %141 %417) %476 = (/.f64 %354 #s(literal 2 binary64)) %477 = (/.f64 %113 %449) %478 = (/.f64 %113 %108) %480 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %354)) %482 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %113)) %484 = (/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64))) %486 = (/.f64 #s(literal 1 binary64) (/.f64 %118 %228)) %488 = (/.f64 #s(literal 1 binary64) (/.f64 y %112)) %489 = (/.f64 %353 #s(literal 1 binary64)) %491 = (neg.f64 (*.f64 %326 %228)) %493 = (neg.f64 (/.f64 %341 #s(literal 2 binary64))) %495 = (neg.f64 (*.f64 %341 #s(literal 1/2 binary64))) %497 = (neg.f64 (*.f64 %141 %338)) %498 = (/.f64 %228 y) %499 = (neg.f64 %498) %500 = (*.f64 %266 %326) %501 = (fma.f64 %250 %326 %500) %502 = (fma.f64 %159 %326 %500) %503 = (*.f64 %326 %266) %504 = (fma.f64 %326 %250 %503) %505 = (fma.f64 %326 %159 %503) %506 = (/.f64 %160 y) %507 = (*.f64 %506 #s(literal 1/2 binary64)) %508 = (fma.f64 %375 #s(literal 1/2 binary64) %507) %509 = (*.f64 #s(literal 1/2 binary64) %506) %510 = (fma.f64 #s(literal 1/2 binary64) %375 %509) %511 = (/.f64 %375 #s(literal 2 binary64)) %513 = (-.f64 %511 (/.f64 %336 #s(literal 2 binary64))) %514 = (/.f64 %123 %108) %515 = (-.f64 %514 %344) %516 = (/.f64 %159 y) %518 = (-.f64 %516 (/.f64 %138 y)) %520 = (+.f64 (*.f64 %326 %250) %503) %522 = (+.f64 (*.f64 %326 %159) %503) %524 = (+.f64 (*.f64 #s(literal 1/2 binary64) %375) %509) %526 = (+.f64 (*.f64 %250 %326) %500) %528 = (+.f64 (*.f64 %159 %326) %500) %530 = (+.f64 (*.f64 %375 #s(literal 1/2 binary64)) %507) %532 = (+.f64 %511 (/.f64 %506 #s(literal 2 binary64))) %535 = (+.f64 (/.f64 %111 %108) (/.f64 %261 %108)) %536 = (/.f64 %160 %108) %537 = (+.f64 %536 %514) %538 = (+.f64 %514 %536) %540 = (/.f64 %266 y) %541 = (+.f64 (/.f64 %250 y) %540) %542 = (+.f64 %516 %540) %543 = (cos x) %544 = (approx %543 #s(literal 1 binary64)) %551 = (*.f64 x x) %558 = (*.f64 %8 x) %564 = (*.f64 #s(literal 1/2 binary64) x) %566 = (*.f64 #s(literal -1/2 binary64) x) %570 = (*.f64 %551 #s(literal -1/2 binary64)) %572 = (*.f64 x #s(literal -1/2 binary64)) %577 = (*.f64 #s(literal 1/2 binary64) %551) %583 = (fma.f64 %551 #s(literal -1/2 binary64) #s(literal 1 binary64)) %605 = (approx %543 %583) %609 = (/.f64 %301 %114) %611 = (sqrt.f64 %123) %615 = (/.f64 %153 %123) %617 = (/.f64 %123 %123) %629 = (*.f64 #s(literal 2 binary64) %111) %632 = (*.f64 %111 #s(literal -2 binary64)) %638 = (*.f64 #s(literal 2 binary64) %135) %644 = (*.f64 %629 %123) %647 = (*.f64 %629 %135) %650 = (*.f64 %629 #s(literal -2 binary64)) %653 = (*.f64 %629 #s(literal 2 binary64)) %662 = (*.f64 #s(literal 2 binary64) %110) %665 = (*.f64 #s(literal 2 binary64) %109) %668 = (*.f64 #s(literal 2 binary64) %141) %671 = (*.f64 #s(literal 2 binary64) %113) %695 = (neg.f64 %301) %711 = (/.f64 (*.f64 %112 %123) %123) %723 = (neg.f64 %111) %732 = (*.f64 %111 #s(literal 2 binary64)) %740 = (*.f64 %111 %123) %748 = (/.f64 #s(literal 1 binary64) %114) %753 = (/.f64 #s(literal 2 binary64) %123) %755 = (fabs.f64 %138) %812 = (*.f64 %119 #s(literal 0 binary64)) %814 = (*.f64 #s(literal 0 binary64) %119) %816 = (/.f64 #s(literal 0 binary64) %123) %854 = (*.f64 #s(literal 1 binary64) %228) %875 = (/.f64 %109 %114) %877 = (/.f64 %126 %123) %885 = (*.f64 %114 %123) %888 = (*.f64 %114 %153) %936 = (*.f64 %113 #s(literal 0 binary64)) %945 = (*.f64 %266 #s(literal 2 binary64)) %957 = (*.f64 %109 %228) %964 = (*.f64 %228 %109) %980 = (*.f64 #s(literal 0 binary64) %113) %1035 = (*.f64 %153 y) %1044 = (*.f64 %118 y) %1049 = (*.f64 %118 %160) %1052 = (*.f64 y %160) %1055 = (*.f64 %153 %118) %1129 = (*.f64 %326 %123) %1131 = (*.f64 %326 %261) %1133 = (*.f64 %326 %160) %1137 = (*.f64 %261 %326) %1139 = (/.f64 %261 y) %1151 = (/.f64 %301 %380) %1161 = (/.f64 %111 y) %1169 = (approx (/ (* %543 (sinh y)) y) %353) %1173 = (/.f64 %1 #s(literal 1/2 binary64)) %1175 = (/.f64 %1 #s(literal 2 binary64)) %1177 = (/.f64 %1 #s(literal 4 binary64)) %1179 = (*.f64 %1 %113) %1181 = (*.f64 %113 %1) %1185 = (*.f64 %1 %112) %1188 = (/.f64 %1 #s(literal 1 binary64)) %1202 = (*.f64 %1 %110) %1204 = (*.f64 %1 %141) %1206 = (*.f64 %1179 #s(literal 1 binary64)) %1208 = (*.f64 %1181 #s(literal 1 binary64)) %1210 = (*.f64 %110 %1) %1212 = (*.f64 %109 %1) %1214 = (*.f64 %141 %1) %1216 = (*.f64 %1 %109) %1218 = (*.f64 %15 %113) %1221 = (*.f64 %113 %15) %1231 = (*.f64 %1185 #s(literal -1 binary64)) %1233 = (*.f64 %15 %112) %1235 = (*.f64 %1185 #s(literal 0 binary64)) %1239 = (*.f64 %266 %1) %1247 = (*.f64 %1185 #s(literal 1/2 binary64)) %1251 = (*.f64 #s(literal 1/2 binary64) %1185) %1253 = (*.f64 %1 %266) %1257 = (*.f64 #s(literal 0 binary64) %1185) %1276 = (*.f64 #s(literal 1 binary64) %1185) %1282 = (/.f64 %1 y) %1296 = (/.f64 %15 y) %1307 = (*.f64 (/.f64 %1282 #s(literal 1/2 binary64)) %328) %1308 = (/.f64 %1282 #s(literal 2 binary64)) %1309 = (*.f64 %1308 %339) %1311 = (*.f64 %171 (/.f64 %1282 #s(literal 4 binary64))) %1312 = (*.f64 %1282 %113) %1313 = (*.f64 %1312 #s(literal 1/2 binary64)) %1314 = (*.f64 %113 %1282) %1315 = (*.f64 %1314 #s(literal 1/2 binary64)) %1316 = (/.f64 #s(literal 1 binary64) %417) %1317 = (*.f64 %1218 %1316) %1318 = (*.f64 %1179 %338) %1319 = (*.f64 %1221 %1316) %1320 = (*.f64 %1181 %338) %1321 = (*.f64 %326 %1185) %1322 = (*.f64 %1233 %331) %1323 = (*.f64 %15 %498) %1324 = (*.f64 %228 %1296) %1325 = (*.f64 %1282 %112) %1326 = (*.f64 %1185 %326) %1328 = (*.f64 %113 (/.f64 %15 %417)) %1330 = (*.f64 %113 (/.f64 %1 %108)) %1331 = (*.f64 %113 %1308) %1332 = (*.f64 %1 %353) %1333 = (*.f64 %353 %1) %1335 = (*.f64 %112 (/.f64 %1282 #s(literal 1 binary64))) %1336 = (*.f64 %112 %1282) %1337 = (pow.f64 %1325 #s(literal 1 binary64)) %1339 = (/.f64 (*.f64 %326 %1179) #s(literal 2 binary64)) %1341 = (/.f64 (*.f64 %326 %1181) #s(literal 2 binary64)) %1343 = (/.f64 (*.f64 %1233 #s(literal 1 binary64)) %118) %1345 = (/.f64 (*.f64 %1282 %110) %123) %1347 = (/.f64 (*.f64 %1 %354) #s(literal 2 binary64)) %1349 = (/.f64 (*.f64 %1282 %109) %135) %1351 = (/.f64 (*.f64 #s(literal -1 binary64) %1185) %118) %1353 = (/.f64 (*.f64 %1179 %326) #s(literal 2 binary64)) %1355 = (/.f64 (*.f64 %1181 %326) #s(literal 2 binary64)) %1357 = (/.f64 (*.f64 %354 %1) #s(literal 2 binary64)) %1359 = (/.f64 (*.f64 %110 %1282) %123) %1361 = (/.f64 (*.f64 %109 %1282) %135) %1363 = (/.f64 (/.f64 %1312 #s(literal 1/2 binary64)) #s(literal 4 binary64)) %1365 = (/.f64 (/.f64 %1314 #s(literal 1/2 binary64)) #s(literal 4 binary64)) %1366 = (/.f64 %1276 y) %1368 = (/.f64 (*.f64 %141 %1282) #s(literal -2 binary64)) %1369 = (/.f64 %1231 %118) %1371 = (/.f64 (*.f64 %1282 %141) #s(literal -2 binary64)) %1373 = (/.f64 (*.f64 #s(literal -1 binary64) %1179) %417) %1375 = (/.f64 (*.f64 #s(literal -1 binary64) %1181) %417) %1377 = (/.f64 (*.f64 #s(literal 1 binary64) %1179) %108) %1379 = (/.f64 (*.f64 #s(literal 1 binary64) %1181) %108) %1381 = (/.f64 (*.f64 %15 %110) %408) %1383 = (/.f64 (*.f64 %15 %141) %414) %1384 = (/.f64 %1202 %420) %1385 = (/.f64 %1204 %437) %1387 = (/.f64 (*.f64 %1179 #s(literal -1 binary64)) %417) %1388 = (/.f64 %1206 %108) %1390 = (/.f64 (*.f64 %1181 #s(literal -1 binary64)) %417) %1391 = (/.f64 %1208 %108) %1393 = (/.f64 (*.f64 %110 %15) %442) %1394 = (/.f64 %1210 %380) %1396 = (/.f64 (*.f64 %109 %15) %446) %1397 = (/.f64 %1212 %471) %1399 = (/.f64 (*.f64 %141 %15) %449) %1400 = (/.f64 %1214 %451) %1402 = (/.f64 (*.f64 %15 %109) %411) %1403 = (/.f64 %1216 %458) %1405 = (/.f64 (neg.f64 %1312) #s(literal -2 binary64)) %1407 = (/.f64 (neg.f64 %1314) #s(literal -2 binary64)) %1409 = (neg.f64 %417) %1410 = (/.f64 (neg.f64 %1218) %1409) %1412 = (/.f64 (neg.f64 %1221) %1409) %1413 = (/.f64 %1312 #s(literal 2 binary64)) %1414 = (/.f64 %1314 #s(literal 2 binary64)) %1415 = (/.f64 %1218 %417) %1416 = (/.f64 %1179 %108) %1417 = (/.f64 %1221 %417) %1418 = (/.f64 %1181 %108) %1419 = (/.f64 %1233 %118) %1420 = (/.f64 %1325 #s(literal 1 binary64)) %1421 = (/.f64 %1185 y) %1423 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1312)) %1425 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1314)) %1427 = (/.f64 #s(literal 1 binary64) (/.f64 %417 %1218)) %1429 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1179)) %1431 = (/.f64 #s(literal 1 binary64) (/.f64 %417 %1221)) %1433 = (/.f64 #s(literal 1 binary64) (/.f64 %108 %1181)) %1435 = (/.f64 #s(literal 1 binary64) (pow.f64 %1325 #s(literal -1 binary64))) %1437 = (/.f64 #s(literal 1 binary64) (/.f64 %118 %1233)) %1439 = (/.f64 #s(literal 1 binary64) (/.f64 y %1185)) %1441 = (neg.f64 (*.f64 %1296 %112)) %1443 = (neg.f64 (*.f64 %498 %1)) %1445 = (neg.f64 (*.f64 %1282 %228)) %1447 = (neg.f64 (*.f64 %228 %1282)) %1448 = (*.f64 %266 %1282) %1449 = (fma.f64 %250 %1282 %1448) %1450 = (fma.f64 %159 %1282 %1448) %1451 = (fma.f64 %68 %353 %1325) %1452 = (*.f64 %1282 %266) %1453 = (fma.f64 %1282 %250 %1452) %1454 = (fma.f64 %1282 %159 %1452) %1455 = (fma.f64 %353 %68 %1325) %1457 = (+.f64 (*.f64 %1282 %250) %1452) %1459 = (+.f64 (*.f64 %1282 %159) %1452) %1461 = (+.f64 (*.f64 %353 %68) %1325) %1463 = (+.f64 (*.f64 %250 %1282) %1448) %1465 = (+.f64 (*.f64 %159 %1282) %1448) %1467 = (+.f64 (*.f64 %68 %353) %1325) %1468 = (*.f64 %228 %605) %1470 = (*.f64 %605 %112) %1474 = (*.f64 %605 %353) %1478 = (*.f64 %326 %605) %1487 = (*.f64 %605 %113) %1525 = (*.f64 %228 %544) %1527 = (*.f64 %544 %112) %1531 = (*.f64 %544 %353) %1535 = (*.f64 %326 %544) %1544 = (*.f64 %544 %113) x (*.f64 %1 #s(literal 1 binary64)) (pow.f64 %1 #s(literal 1 binary64)) (/.f64 (*.f64 %1 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %12 %11)) %15) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %19 %11)) %15) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %24 %11)) %15) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) (neg.f64 %32) (neg.f64 %15) (fma.f64 %35 #s(literal 0 binary64) %1) (fma.f64 %38 #s(literal 0 binary64) %1) (fma.f64 %40 #s(literal 0 binary64) %1) (fma.f64 #s(literal 1/2 binary64) %1 %42) (fma.f64 %1 #s(literal 1/2 binary64) %44) (fma.f64 %1 #s(literal 1 binary64) %46) (fma.f64 #s(literal 1 binary64) %1 %48) (fma.f64 #s(literal 1 binary64) %1 %50) (sin.f64 (neg.f64 %52)) (sin.f64 (+.f64 %55 %11)) (sin.f64 (+.f64 %60 %9)) (sin.f64 (+.f64 %52 %9)) (sin.f64 %12) (sin.f64 %19) (sin.f64 %24) (-.f64 %68 %69) (-.f64 %68 (*.f64 %1 (sin.f64 %59))) (-.f64 %68 %15) (cos.f64 (neg.f64 %55)) (cos.f64 (+.f64 %60 %11)) (cos.f64 (+.f64 %52 %11)) (cos.f64 (+.f64 (+.f64 %24 %11) %9)) (cos.f64 (+.f64 (+.f64 %8 %9) %9)) (cos.f64 (+.f64 (+.f64 %18 %9) %9)) (cos.f64 (+.f64 (+.f64 x %9) %9)) (cos.f64 %55) (cos.f64 %8) (cos.f64 %18) %1 (+.f64 %44 %44) (+.f64 %42 %42) (+.f64 %98 %48) (+.f64 %98 %50) (+.f64 (*.f64 %35 #s(literal 0 binary64)) %1) (+.f64 (*.f64 %38 #s(literal 0 binary64)) %1) (+.f64 %68 %1) (+.f64 %1 %46) y (*.f64 %115 #s(literal 2 binary64)) (*.f64 %117 %121) (*.f64 %125 %127) (*.f64 %129 %130) (*.f64 %110 %119) (*.f64 #s(literal 4 binary64) %133) (*.f64 %124 %136) (*.f64 %109 %138) (*.f64 %141 #s(literal -1/2 binary64)) (*.f64 %113 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %113) (*.f64 #s(literal 2 binary64) %145) (*.f64 #s(literal -1/2 binary64) %141) (*.f64 #s(literal 1 binary64) %112) (*.f64 %112 #s(literal 1 binary64)) (pow.f64 %112 #s(literal 1 binary64)) (/.f64 (*.f64 %151 #s(literal 1/2 binary64)) %153) (/.f64 %155 %123) (/.f64 (*.f64 #s(literal 1/2 binary64) %151) %153) (/.f64 (fma.f64 %159 #s(literal 2 binary64) %160) #s(literal 2 binary64)) (/.f64 (*.f64 %112 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %165 %119) #s(literal 2 binary64)) (/.f64 (fma.f64 %123 #s(literal 2 binary64) (*.f64 %160 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 %171 #s(literal 4 binary64)) (/.f64 (fma.f64 %123 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %160)) #s(literal 4 binary64)) (/.f64 (-.f64 %135 %176) #s(literal 4 binary64)) (/.f64 %179 %135) (/.f64 %181 #s(literal -4 binary64)) (/.f64 %184 #s(literal 4 binary64)) (/.f64 %186 #s(literal 2 binary64)) (/.f64 %188 %123) (/.f64 %190 #s(literal -2 binary64)) (/.f64 %192 %193) (/.f64 %195 %196) (/.f64 %198 %199) (/.f64 %201 %202) (/.f64 (neg.f64 %110) %153) (/.f64 %110 %123) (/.f64 %151 (*.f64 %123 #s(literal -2 binary64))) (/.f64 %151 %196) (/.f64 %151 (neg.f64 %135)) (/.f64 %109 (*.f64 %153 #s(literal -2 binary64))) (/.f64 %109 %135) (/.f64 %141 #s(literal -2 binary64)) (/.f64 %113 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %123 %110)) (/.f64 #s(literal 1 binary64) (/.f64 %135 %109)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %141)) (/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %113)) (/.f64 %112 #s(literal 1 binary64)) %112 (neg.f64 %229) (neg.f64 %231) (neg.f64 %228) (fma.f64 %115 #s(literal 2 binary64) %234) (fma.f64 %115 #s(literal 2 binary64) %236) (fma.f64 %117 %121 %234) (fma.f64 %117 %121 %236) (fma.f64 %125 %127 %234) (fma.f64 %125 %127 %236) (fma.f64 %129 %130 %234) (fma.f64 %129 %130 %236) (fma.f64 %110 %119 %234) (fma.f64 %110 %119 %236) (fma.f64 #s(literal 4 binary64) %133 %234) (fma.f64 #s(literal 4 binary64) %133 %236) (fma.f64 %124 %136 %234) (fma.f64 %124 %136 %236) (fma.f64 #s(literal -2 binary64) %121 %250) (fma.f64 #s(literal -2 binary64) %121 %159) (fma.f64 %160 #s(literal 1/2 binary64) %250) (fma.f64 %160 #s(literal 1/2 binary64) %159) (fma.f64 %109 %138 %234) (fma.f64 %109 %138 %236) (fma.f64 %141 #s(literal -1/2 binary64) %234) (fma.f64 %141 #s(literal -1/2 binary64) %236) (fma.f64 #s(literal -1 binary64) %138 %250) (fma.f64 #s(literal -1 binary64) %138 %159) (fma.f64 %111 #s(literal 1/2 binary64) %262) (fma.f64 %113 #s(literal 1/2 binary64) %234) (fma.f64 %113 #s(literal 1/2 binary64) %236) (fma.f64 %123 #s(literal 1/2 binary64) %266) (fma.f64 #s(literal 1/2 binary64) %268 %250) (fma.f64 #s(literal 1/2 binary64) %268 %159) (fma.f64 #s(literal 1/2 binary64) %160 %250) (fma.f64 #s(literal 1/2 binary64) %160 %159) (fma.f64 #s(literal 1/2 binary64) %111 %273) (fma.f64 #s(literal 1/2 binary64) %113 %234) (fma.f64 #s(literal 1/2 binary64) %113 %236) (fma.f64 #s(literal 1/2 binary64) %123 %266) (fma.f64 #s(literal 1/2 binary64) %112 %278) (fma.f64 #s(literal 2 binary64) %280 %250) (fma.f64 #s(literal 2 binary64) %280 %159) (fma.f64 #s(literal 2 binary64) %145 %234) (fma.f64 #s(literal 2 binary64) %145 %236) (fma.f64 #s(literal -1/2 binary64) %130 %250) (fma.f64 #s(literal -1/2 binary64) %130 %159) (fma.f64 #s(literal -1/2 binary64) %141 %234) (fma.f64 #s(literal -1/2 binary64) %141 %236) (fma.f64 #s(literal 1 binary64) %266 %250) (fma.f64 #s(literal 1 binary64) %266 %159) (fma.f64 #s(literal 1 binary64) %112 %234) (fma.f64 #s(literal 1 binary64) %112 %236) (fma.f64 %112 #s(literal 1/2 binary64) %293) (fma.f64 %112 #s(literal 1 binary64) %234) (fma.f64 %112 #s(literal 1 binary64) %236) (-.f64 (/.f64 %297 #s(literal -2 binary64)) (/.f64 %112 #s(literal -2 binary64))) (-.f64 %302 %138) (-.f64 %250 (*.f64 #s(literal -1/2 binary64) %160)) (-.f64 %250 %138) (-.f64 %266 (/.f64 %123 #s(literal -2 binary64))) (-.f64 %159 %138) (+.f64 (*.f64 #s(literal 1/2 binary64) %111) %273) (+.f64 %278 %278) (+.f64 (*.f64 %111 #s(literal 1/2 binary64)) %262) (+.f64 %293 %293) (+.f64 %302 %266) (+.f64 (/.f64 %111 #s(literal 2 binary64)) (/.f64 %261 #s(literal 2 binary64))) (+.f64 %250 %266) (+.f64 %266 %250) (+.f64 %266 %159) (+.f64 %159 %266) (+.f64 %112 %234) (+.f64 %112 %236) %329 %333 %335 %337 %340 %342 %343 %345 %347 %348 %350 %352 %355 %356 %357 %359 %360 %361 %363 %364 %365 %367 %369 %371 %374 %379 %385 %387 %389 %391 %393 %395 %397 %399 %401 %403 %404 %405 %406 %409 %412 %415 %418 %421 %423 %425 %428 %430 %432 %435 %438 %439 %440 %443 %444 %447 %450 %452 %453 %455 %457 %459 %460 %461 %462 %463 %464 %466 %468 %470 %472 %473 %474 %475 %476 %477 %478 %480 %482 %484 %486 %488 %489 %353 %491 %493 %495 %497 %499 %501 %502 %504 %505 %508 %510 %513 %515 %518 %520 %522 %524 %526 %528 %530 %532 %535 %537 %538 %541 %542 #s(literal 1 binary64) (pow.f64 %544 #s(literal 1 binary64)) %544 (/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) (*.f64 %55 %55) (*.f64 %8 %8) (*.f64 %18 %18) %551 (pow.f64 %8 #s(literal 2 binary64)) (pow.f64 %18 #s(literal 2 binary64)) (pow.f64 %551 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %551 #s(literal -1 binary64))) (neg.f64 %558) (sqrt.f64 (*.f64 %551 %551)) (fabs.f64 %558) (fabs.f64 %551) (*.f64 %564 %8) (*.f64 %566 x) (*.f64 %558 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %558) %570 (*.f64 #s(literal -1/2 binary64) %551) (*.f64 x %572) (pow.f64 %570 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %570 #s(literal -1 binary64))) (neg.f64 %577) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %551)) (*.f64 #s(literal -1/2 binary64) (-.f64 %551 #s(literal 2 binary64))) (pow.f64 %583 #s(literal 1 binary64)) (/.f64 (fma.f64 %570 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %577)) (neg.f64 (-.f64 #s(literal -1 binary64) %570)) (neg.f64 (fma.f64 #s(literal 1/2 binary64) %551 #s(literal -1 binary64))) (fma.f64 %564 %8 #s(literal 1 binary64)) (fma.f64 %566 x #s(literal 1 binary64)) (fma.f64 %558 #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) %558 #s(literal 1 binary64)) %583 (fma.f64 #s(literal -1/2 binary64) %551 #s(literal 1 binary64)) (fma.f64 x %572 #s(literal 1 binary64)) (-.f64 %570 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %577) (+.f64 %570 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %570) (pow.f64 %605 #s(literal 1 binary64)) %605 (/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 %609 #s(literal 2 binary64)) (*.f64 %611 %611) (*.f64 %114 #s(literal 1/2 binary64)) (*.f64 %301 %119) (*.f64 %153 %615) (*.f64 %123 %617) (pow.f64 %301 #s(literal 1/2 binary64)) (pow.f64 %123 #s(literal 1 binary64)) (/.f64 (/.f64 %114 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %111 %123 %110) %123) (/.f64 (fma.f64 %111 %135 %109) %135) (/.f64 (fma.f64 %111 #s(literal -2 binary64) %141) #s(literal -2 binary64)) (/.f64 (fma.f64 %112 #s(literal 2 binary64) %629) #s(literal 2 binary64)) (/.f64 (-.f64 %632 %113) #s(literal -2 binary64)) (/.f64 (fma.f64 %629 %123 %179) %202) (/.f64 (fma.f64 %629 %135 %192) %638) (/.f64 (fma.f64 %629 #s(literal -2 binary64) %181) #s(literal -4 binary64)) (/.f64 (fma.f64 %629 #s(literal 2 binary64) %184) #s(literal 4 binary64)) (/.f64 (fma.f64 %110 #s(literal 2 binary64) %644) %135) (/.f64 (fma.f64 %109 #s(literal 2 binary64) %647) %193) (/.f64 (fma.f64 %141 #s(literal 2 binary64) %650) #s(literal -4 binary64)) (/.f64 (fma.f64 %113 #s(literal 2 binary64) %653) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %111 %113) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %112 %629) #s(literal 2 binary64)) (/.f64 (-.f64 %629 %141) #s(literal 2 binary64)) (/.f64 (fma.f64 %629 %123 %662) %202) (/.f64 (fma.f64 %629 %135 %665) %638) (/.f64 (fma.f64 %629 #s(literal -2 binary64) %668) #s(literal -4 binary64)) (/.f64 (fma.f64 %629 #s(literal 2 binary64) %671) #s(literal 4 binary64)) (/.f64 (fma.f64 %110 #s(literal 2 binary64) (*.f64 %123 %629)) %135) (/.f64 (fma.f64 %109 #s(literal 2 binary64) (*.f64 %135 %629)) %193) (/.f64 (fma.f64 %141 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %629)) #s(literal -4 binary64)) (/.f64 (fma.f64 %113 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %629)) #s(literal 4 binary64)) (/.f64 (-.f64 %653 %668) #s(literal 4 binary64)) (/.f64 (-.f64 %650 %671) #s(literal -4 binary64)) (/.f64 (neg.f64 %114) #s(literal -2 binary64)) (/.f64 (fabs.f64 %114) #s(literal 2 binary64)) (/.f64 %114 #s(literal 2 binary64)) (/.f64 %695 %153) (/.f64 %301 %123) (/.f64 %123 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %123 %301)) (/.f64 #s(literal 1 binary64) %119) (neg.f64 %153) (fma.f64 %115 #s(literal 2 binary64) %111) (fma.f64 %117 %121 %111) (fma.f64 %125 %127 %111) (fma.f64 %129 %130 %111) (fma.f64 %110 %119 %111) (fma.f64 #s(literal 4 binary64) %133 %111) (fma.f64 %124 %136 %111) (fma.f64 %629 #s(literal 1/2 binary64) %711) (fma.f64 %629 #s(literal 1/2 binary64) %112) (fma.f64 %109 %138 %111) (fma.f64 %141 #s(literal -1/2 binary64) %111) (fma.f64 %113 #s(literal 1/2 binary64) %111) (fma.f64 #s(literal 1/2 binary64) %113 %111) (fma.f64 #s(literal 2 binary64) %145 %111) (fma.f64 #s(literal -1/2 binary64) %141 %111) (fma.f64 #s(literal 1 binary64) %112 %111) (fma.f64 %112 #s(literal 1 binary64) %111) (-.f64 %111 %228) (-.f64 %112 %723) (sqrt.f64 %301) (fabs.f64 (/.f64 %301 %153)) (fabs.f64 %153) (fabs.f64 %123) (+.f64 (neg.f64 %723) %112) (+.f64 (/.f64 %732 #s(literal 2 binary64)) %112) (+.f64 (/.f64 (*.f64 %123 %111) %123) (/.f64 (*.f64 %123 %112) %123)) (+.f64 (/.f64 %740 %123) %711) (+.f64 %111 %711) (+.f64 %111 %112) (+.f64 %112 %111) (exp.f64 (-.f64 %108 y)) %123 (*.f64 %748 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %266) (*.f64 #s(literal -1 binary64) %160) (*.f64 %119 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %753) (*.f64 #s(literal 2 binary64) %755) (*.f64 #s(literal 2 binary64) %138) (*.f64 #s(literal 1 binary64) %119) (pow.f64 %301 #s(literal -1/2 binary64)) (pow.f64 %119 #s(literal 1 binary64)) (pow.f64 %123 #s(literal -1 binary64)) (/.f64 (fma.f64 %111 #s(literal 2 binary64) %141) #s(literal 2 binary64)) (/.f64 (fma.f64 %111 #s(literal -2 binary64) %113) #s(literal -2 binary64)) (/.f64 (-.f64 %740 %110) %123) (/.f64 (-.f64 (*.f64 %111 %135) %109) %135) (/.f64 (-.f64 %632 %141) #s(literal -2 binary64)) (/.f64 (-.f64 %732 %113) #s(literal 2 binary64)) (/.f64 (*.f64 %119 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %629 #s(literal 2 binary64) %181) #s(literal 4 binary64)) (/.f64 (fma.f64 %629 #s(literal -2 binary64) %184) #s(literal -4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %111 %141) #s(literal 2 binary64)) (/.f64 (-.f64 %629 %113) #s(literal 2 binary64)) (/.f64 (fma.f64 %629 #s(literal 2 binary64) %668) #s(literal 4 binary64)) (/.f64 (fma.f64 %629 #s(literal -2 binary64) %671) #s(literal -4 binary64)) (/.f64 (-.f64 %644 %662) %202) (/.f64 (-.f64 %647 %665) %638) (/.f64 (-.f64 %650 %668) #s(literal -4 binary64)) (/.f64 (-.f64 %653 %671) #s(literal 4 binary64)) (/.f64 %176 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %196) (/.f64 #s(literal -2 binary64) %199) (/.f64 #s(literal -1 binary64) %153) (/.f64 #s(literal 2 binary64) %202) (/.f64 #s(literal 2 binary64) %135) (/.f64 #s(literal 2 binary64) %114) (/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %153 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %123) (neg.f64 %160) (fma.f64 (/.f64 #s(literal 1/2 binary64) %114) #s(literal 2 binary64) %138) (fma.f64 %748 #s(literal 2 binary64) %812) (fma.f64 %748 #s(literal 2 binary64) %814) (fma.f64 %748 #s(literal 2 binary64) %816) (fma.f64 (/.f64 %119 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %138) (fma.f64 #s(literal 4 binary64) (/.f64 %138 #s(literal 4 binary64)) %138) (fma.f64 %138 #s(literal 1 binary64) %138) (fma.f64 #s(literal -2 binary64) %280 %138) (fma.f64 #s(literal -2 binary64) %266 %812) (fma.f64 #s(literal -2 binary64) %266 %814) (fma.f64 #s(literal -2 binary64) %266 %816) (fma.f64 %629 #s(literal 1/2 binary64) %228) (fma.f64 #s(literal -1 binary64) %266 %138) (fma.f64 #s(literal -1 binary64) %160 %812) (fma.f64 #s(literal -1 binary64) %160 %814) (fma.f64 #s(literal -1 binary64) %160 %816) (fma.f64 %111 #s(literal 1 binary64) %229) (fma.f64 %119 #s(literal 1/2 binary64) %138) (fma.f64 %119 #s(literal 1 binary64) %812) (fma.f64 %119 #s(literal 1 binary64) %814) (fma.f64 %119 #s(literal 1 binary64) %816) (fma.f64 #s(literal 1/2 binary64) %753 %812) (fma.f64 #s(literal 1/2 binary64) %753 %814) (fma.f64 #s(literal 1/2 binary64) %753 %816) (fma.f64 #s(literal 1/2 binary64) %130 %138) (fma.f64 #s(literal 1/2 binary64) %119 %138) (fma.f64 #s(literal 2 binary64) (/.f64 %138 #s(literal 2 binary64)) %138) (fma.f64 #s(literal 2 binary64) %121 %138) (fma.f64 #s(literal 2 binary64) %755 %812) (fma.f64 #s(literal 2 binary64) %755 %814) (fma.f64 #s(literal 2 binary64) %755 %816) (fma.f64 #s(literal 2 binary64) %138 %812) (fma.f64 #s(literal 2 binary64) %138 %814) (fma.f64 #s(literal 2 binary64) %138 %816) (fma.f64 #s(literal -1/2 binary64) %268 %138) (fma.f64 #s(literal 1 binary64) %138 %138) (fma.f64 #s(literal 1 binary64) %111 %854) (fma.f64 #s(literal 1 binary64) %119 %812) (fma.f64 #s(literal 1 binary64) %119 %814) (fma.f64 #s(literal 1 binary64) %119 %816) (-.f64 %111 %112) (sqrt.f64 (*.f64 %119 %119)) (fabs.f64 %160) (fabs.f64 %119) (+.f64 (*.f64 %111 #s(literal 1 binary64)) %229) (+.f64 (*.f64 #s(literal 1 binary64) %111) %854) (+.f64 %138 %138) (+.f64 %111 %228) (+.f64 %119 %812) (+.f64 %119 %814) (+.f64 %119 %816) (exp.f64 (+.f64 %118 #s(literal 0 binary64))) %119 (*.f64 %875 #s(literal 2 binary64)) (*.f64 %124 %877) (*.f64 %151 %160) (*.f64 %109 %119) (*.f64 %113 #s(literal 1 binary64)) %113 (pow.f64 %113 #s(literal 1 binary64)) (/.f64 (fma.f64 %160 #s(literal 2 binary64) %114) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %885) %135) (/.f64 (+.f64 #s(literal 2 binary64) %888) %196) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %123 %114)) %135) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %153 %114)) %196) (/.f64 (fma.f64 %114 %123 #s(literal -2 binary64)) %202) (/.f64 (fma.f64 %114 %153 #s(literal 2 binary64)) %199) (/.f64 %662 %123) (/.f64 %665 %135) (/.f64 (-.f64 (*.f64 %301 %153) (*.f64 %123 #s(literal -1 binary64))) %695) (/.f64 (-.f64 (*.f64 %301 %123) (*.f64 %123 #s(literal 1 binary64))) %301) (/.f64 (-.f64 %888 #s(literal -2 binary64)) %199) (/.f64 (-.f64 %885 #s(literal 2 binary64)) %202) (/.f64 %668 #s(literal -2 binary64)) (/.f64 %671 #s(literal 2 binary64)) (/.f64 %184 #s(literal 2 binary64)) (/.f64 %445 %153) (/.f64 (*.f64 %151 #s(literal 2 binary64)) %196) (/.f64 %192 %135) (/.f64 %195 %153) (/.f64 %151 %153) (/.f64 %109 %123) (/.f64 #s(literal 1 binary64) (/.f64 %153 %151)) (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %123 %109)) (neg.f64 %190) (neg.f64 %454) (neg.f64 %141) (fma.f64 %115 #s(literal 2 binary64) %112) (fma.f64 %609 #s(literal 2 binary64) %160) (fma.f64 %875 #s(literal 2 binary64) %936) (fma.f64 (/.f64 #s(literal -1 binary64) %114) #s(literal 2 binary64) %123) (fma.f64 %117 %121 %112) (fma.f64 %125 %127 %112) (fma.f64 %129 %130 %112) (fma.f64 %611 %611 %160) (fma.f64 %110 %119 %112) (fma.f64 %250 #s(literal 2 binary64) %945) (fma.f64 #s(literal 4 binary64) %133 %112) (fma.f64 %124 %136 %112) (fma.f64 %124 %877 %936) (fma.f64 %114 #s(literal 1/2 binary64) %160) (fma.f64 %159 #s(literal 2 binary64) %945) (fma.f64 #s(literal -2 binary64) %138 %123) (fma.f64 %151 %160 %936) (fma.f64 %629 #s(literal 1/2 binary64) %261) (fma.f64 %160 #s(literal 1 binary64) %123) (fma.f64 %109 %138 %112) (fma.f64 %109 %111 %957) (fma.f64 %109 %119 %936) (fma.f64 %301 %119 %160) (fma.f64 %141 #s(literal -1/2 binary64) %112) (fma.f64 %153 %615 %160) (fma.f64 #s(literal -1 binary64) %119 %123) (fma.f64 %111 %109 %964) (fma.f64 %113 #s(literal 1/2 binary64) %112) (fma.f64 %113 #s(literal 1 binary64) %936) (fma.f64 %119 #s(literal -1 binary64) %123) (fma.f64 %123 %617 %160) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %153) %123) (fma.f64 #s(literal 1/2 binary64) %113 %112) (fma.f64 #s(literal 2 binary64) %145 %112) (fma.f64 #s(literal 2 binary64) %250 %160) (fma.f64 #s(literal 2 binary64) %266 %123) (fma.f64 #s(literal 2 binary64) %159 %160) (fma.f64 #s(literal 2 binary64) %112 %936) (fma.f64 #s(literal -1/2 binary64) %141 %112) (fma.f64 #s(literal 1 binary64) %160 %123) (fma.f64 #s(literal 1 binary64) %113 %980) (fma.f64 #s(literal 1 binary64) %112 %112) (fma.f64 %112 #s(literal 1 binary64) %112) (-.f64 %160 %153) (-.f64 %111 (neg.f64 %261)) (-.f64 %123 %119) (-.f64 %112 %297) (+.f64 (*.f64 %109 %111) %957) (+.f64 (*.f64 #s(literal 2 binary64) %250) %160) (+.f64 (*.f64 #s(literal 2 binary64) %159) %160) (+.f64 (*.f64 %111 %109) %964) (+.f64 (*.f64 %250 #s(literal 2 binary64)) %945) (+.f64 %165 %945) (+.f64 %186 %980) (+.f64 %160 %123) (+.f64 %111 %261) (+.f64 %113 %936) (+.f64 %123 %160) (+.f64 %112 %112) (*.f64 (/.f64 %372 %114) #s(literal 2 binary64)) (*.f64 %125 (/.f64 %126 y)) (*.f64 %372 %119) (*.f64 %124 (/.f64 %126 %380)) (*.f64 %377 %326) (*.f64 %382 (/.f64 #s(literal 1 binary64) %384)) (*.f64 %326 %113) (*.f64 %109 %336) (*.f64 %141 %331) (*.f64 %113 %326) %354 (pow.f64 %354 #s(literal 1 binary64)) (/.f64 (*.f64 %326 %151) %153) (/.f64 %368 %123) (/.f64 (*.f64 %151 %331) %123) (/.f64 (*.f64 %109 %331) %153) (/.f64 (/.f64 %382 y) y) (/.f64 (*.f64 %151 %326) %153) (/.f64 (-.f64 (*.f64 %375 %118) %160) %118) (/.f64 (-.f64 (*.f64 %375 %1035) #s(literal -1 binary64)) %1035) (/.f64 (-.f64 (*.f64 %375 %380) #s(literal 1 binary64)) %380) (/.f64 (fma.f64 %153 y (*.f64 %160 %118)) %1044) (/.f64 (fma.f64 %123 y (*.f64 %160 y)) %384) (/.f64 (fma.f64 %153 y %1049) %1044) (/.f64 (fma.f64 %123 y %1052) %384) (/.f64 (-.f64 %1055 %1049) %384) (/.f64 (-.f64 (*.f64 %153 %1035) (*.f64 %118 #s(literal -1 binary64))) (*.f64 %118 %1035)) (/.f64 (-.f64 %1035 (*.f64 %118 %119)) %1044) (/.f64 (-.f64 (*.f64 %153 %380) %118) (*.f64 %118 %380)) (/.f64 (-.f64 %442 %1052) (*.f64 y %118)) (/.f64 (-.f64 (*.f64 %123 %1035) %118) (*.f64 y %1035)) (/.f64 (-.f64 (*.f64 %123 %380) y) (*.f64 y %380)) (/.f64 (*.f64 #s(literal -1 binary64) %151) (*.f64 %118 %153)) (/.f64 (*.f64 %151 #s(literal -1 binary64)) %1055) (/.f64 %410 %408) (/.f64 %416 %118) (/.f64 %186 y) (/.f64 %445 %442) (/.f64 %190 %118) (/.f64 %454 %118) (/.f64 %195 %442) (/.f64 %195 %1035) (/.f64 %198 (*.f64 y %153)) (/.f64 %201 %420) (/.f64 (neg.f64 %372) %153) (/.f64 (neg.f64 %377) %118) (/.f64 (neg.f64 %382) (neg.f64 %384)) (/.f64 %372 %123) (/.f64 %377 y) (/.f64 %382 %384) (/.f64 %151 %442) (/.f64 %151 %1035) (/.f64 %109 %1055) (/.f64 %109 %380) (/.f64 %141 %118) (/.f64 %113 y) (/.f64 #s(literal 1 binary64) (/.f64 %123 %372)) (/.f64 #s(literal 1 binary64) (/.f64 y %377)) (/.f64 #s(literal 1 binary64) (/.f64 %384 %382)) (/.f64 #s(literal 1 binary64) (/.f64 %380 %109)) (/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %118 %141)) (/.f64 #s(literal 1 binary64) (/.f64 y %113)) (neg.f64 %341) (fma.f64 %160 %326 %375) (fma.f64 %326 %160 %1129) (fma.f64 %326 %111 %1131) (fma.f64 %326 %123 %1133) (fma.f64 %153 %331 %506) (fma.f64 #s(literal -1 binary64) %336 %375) (fma.f64 %111 %326 %1137) (fma.f64 %111 %326 %1139) (fma.f64 %119 %331 %375) (fma.f64 %123 %326 %506) (fma.f64 #s(literal 1 binary64) %506 %375) (-.f64 (/.f64 %376 y) %336) (-.f64 (/.f64 %380 %384) (/.f64 %381 %384)) (-.f64 (/.f64 %297 %118) %498) (-.f64 %1151 %336) (-.f64 %506 (/.f64 %123 %118)) (-.f64 %375 %336) (+.f64 (*.f64 %326 %111) %1131) (+.f64 %1133 %1129) (+.f64 %1129 %1133) (+.f64 %1151 %506) (+.f64 %1161 %1137) (+.f64 %1161 %1139) (+.f64 %506 %375) (+.f64 %375 %506) %329 %333 %335 %337 %340 %342 %343 %345 %347 %348 %350 %352 %355 %356 %357 %359 %360 %361 %363 %364 %365 %367 %369 %371 %374 %379 %385 %387 %389 %391 %393 %395 %397 %399 %401 %403 %404 %405 %406 %409 %412 %415 %418 %421 %423 %425 %428 %430 %432 %435 %438 %439 %440 %443 %444 %447 %450 %452 %453 %455 %457 %459 %460 %461 %462 %463 %464 %466 %468 %470 %472 %473 %474 %475 %476 %477 %478 %480 %482 %484 %486 %488 %489 %353 %491 %493 %495 %497 %499 %501 %502 %504 %505 %508 %510 %513 %515 %518 %520 %522 %524 %526 %528 %530 %532 %535 %537 %538 %541 %542 (pow.f64 %1169 #s(literal 1 binary64)) %1169 (/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64))) (*.f64 %1173 %328) (*.f64 %1175 %339) (*.f64 %171 %1177) (*.f64 %1179 #s(literal 1/2 binary64)) (*.f64 %1181 #s(literal 1/2 binary64)) (*.f64 %15 %228) (*.f64 %228 %15) (*.f64 %1185 #s(literal 1 binary64)) (*.f64 %113 %1175) %1185 (*.f64 %112 %1188) (*.f64 %112 %1) (pow.f64 %1185 #s(literal 1 binary64)) (/.f64 (*.f64 %1185 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 %1179 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %1181 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %1179 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %1181 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %1202 %123) (/.f64 %1204 #s(literal -2 binary64)) (/.f64 %1206 #s(literal 2 binary64)) (/.f64 %1208 #s(literal 2 binary64)) (/.f64 %1210 %123) (/.f64 %1212 %135) (/.f64 %1214 #s(literal -2 binary64)) (/.f64 %1216 %135) (/.f64 %1218 #s(literal -2 binary64)) (/.f64 %1179 #s(literal 2 binary64)) (/.f64 %1221 #s(literal -2 binary64)) (/.f64 %1181 #s(literal 2 binary64)) (/.f64 %1185 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1179)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1181)) (/.f64 #s(literal 1 binary64) (pow.f64 %1185 #s(literal -1 binary64))) (neg.f64 %1231) (neg.f64 %1233) (fma.f64 %1173 %328 %1235) (fma.f64 %1175 %339 %1235) (fma.f64 %171 %1177 %1235) (fma.f64 %250 %1 %1239) (fma.f64 %159 %1 %1239) (fma.f64 %1179 #s(literal 1/2 binary64) %1235) (fma.f64 %1181 #s(literal 1/2 binary64) %1235) (fma.f64 %68 %112 %1185) (fma.f64 %15 %228 %1235) (fma.f64 %228 %15 %1235) (fma.f64 %1185 #s(literal 1/2 binary64) %1247) (fma.f64 %1185 #s(literal 1 binary64) %1235) (fma.f64 %113 %1175 %1235) (fma.f64 #s(literal 1/2 binary64) %1185 %1251) (fma.f64 %1 %250 %1253) (fma.f64 %1 %159 %1253) (fma.f64 %1 %112 %1235) (fma.f64 #s(literal 1 binary64) %1185 %1257) (fma.f64 %112 %1188 %1235) (fma.f64 %112 %68 %1185) (fma.f64 %112 %1 %1235) (+.f64 (*.f64 %1 %250) %1253) (+.f64 (*.f64 %1 %159) %1253) (+.f64 (*.f64 %112 %68) %1185) (+.f64 %1247 %1247) (+.f64 (*.f64 %250 %1) %1239) (+.f64 (*.f64 %159 %1) %1239) (+.f64 (*.f64 %68 %112) %1185) (+.f64 %1251 %1251) (+.f64 %1276 %1257) (+.f64 %1185 %1235) (*.f64 %326 %1) (*.f64 %15 %331) (*.f64 %1 %326) (pow.f64 %1282 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %1) %118) (/.f64 %98 y) (/.f64 %32 %118) (/.f64 %69 %118) (/.f64 %15 %118) %1282 (/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %118 %15)) (/.f64 #s(literal 1 binary64) (/.f64 y %1)) (neg.f64 %1296) (fma.f64 %68 %326 %1282) (fma.f64 %326 %68 %1282) (+.f64 (*.f64 %326 %68) %1282) (+.f64 (*.f64 %68 %326) %1282) (+.f64 (/.f64 %68 y) %1282) %1307 %1309 %1311 %1313 %1315 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %1335 %1336 %1337 %1339 %1341 %1343 %1345 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1366 %1368 %1369 %1371 %1373 %1375 %1377 %1379 %1381 %1383 %1384 %1385 %1387 %1388 %1390 %1391 %1393 %1394 %1396 %1397 %1399 %1400 %1402 %1403 %1405 %1407 %1410 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1451 %1453 %1454 %1455 %1457 %1459 %1461 %1463 %1465 %1467 %1307 %1309 %1311 %1313 %1315 %1317 %1318 %1319 %1320 %1321 %1322 %1323 %1324 %1325 %1326 %1328 %1330 %1331 %1332 %1333 %1335 %1336 %1337 %1339 %1341 %1343 %1345 %1347 %1349 %1351 %1353 %1355 %1357 %1359 %1361 %1363 %1365 %1366 %1368 %1369 %1371 %1373 %1375 %1377 %1379 %1381 %1383 %1384 %1385 %1387 %1388 %1390 %1391 %1393 %1394 %1396 %1397 %1399 %1400 %1402 %1403 %1405 %1407 %1410 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1423 %1425 %1427 %1429 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1447 %1449 %1450 %1451 %1453 %1454 %1455 %1457 %1459 %1461 %1463 %1465 %1467 (*.f64 %1468 %331) (*.f64 %1470 %326) (*.f64 %228 (/.f64 %605 %118)) %1474 (*.f64 %353 %605) (*.f64 %112 (/.f64 %605 y)) (*.f64 %112 %1478) (pow.f64 %1474 #s(literal 1 binary64)) (/.f64 (*.f64 %1470 #s(literal -1 binary64)) %118) (/.f64 (*.f64 %1470 #s(literal 1 binary64)) y) (/.f64 (*.f64 %605 %354) #s(literal 2 binary64)) (/.f64 (*.f64 %1487 %326) #s(literal 2 binary64)) (/.f64 (*.f64 %354 %605) #s(literal 2 binary64)) (/.f64 (*.f64 %110 %1478) %123) (/.f64 (*.f64 %109 %1478) %135) (/.f64 (*.f64 %141 %1478) #s(literal -2 binary64)) (/.f64 (*.f64 %113 %1478) #s(literal 2 binary64)) (/.f64 (*.f64 %113 %605) %108) (/.f64 (*.f64 %1487 #s(literal -1 binary64)) %417) (/.f64 (*.f64 %1487 #s(literal 1 binary64)) %108) (/.f64 %1487 %108) (/.f64 %1468 %118) (/.f64 %1470 y) (/.f64 #s(literal 1 binary64) (/.f64 %118 %1468)) (/.f64 #s(literal 1 binary64) (pow.f64 %1474 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1470)) (neg.f64 (*.f64 %498 %605)) (neg.f64 (*.f64 %228 %1478)) (neg.f64 (*.f64 %605 %498)) (neg.f64 (/.f64 %1470 %118)) (neg.f64 (/.f64 %1468 y)) (*.f64 %1525 %331) (*.f64 %1527 %326) (*.f64 %228 (/.f64 %544 %118)) %1531 (*.f64 %353 %544) (*.f64 %112 (/.f64 %544 y)) (*.f64 %112 %1535) (pow.f64 %1531 #s(literal 1 binary64)) (/.f64 (*.f64 %1527 #s(literal -1 binary64)) %118) (/.f64 (*.f64 %1527 #s(literal 1 binary64)) y) (/.f64 (*.f64 %544 %354) #s(literal 2 binary64)) (/.f64 (*.f64 %1544 %326) #s(literal 2 binary64)) (/.f64 (*.f64 %354 %544) #s(literal 2 binary64)) (/.f64 (*.f64 %110 %1535) %123) (/.f64 (*.f64 %109 %1535) %135) (/.f64 (*.f64 %141 %1535) #s(literal -2 binary64)) (/.f64 (*.f64 %113 %1535) #s(literal 2 binary64)) (/.f64 (*.f64 %113 %544) %108) (/.f64 (*.f64 %1544 #s(literal -1 binary64)) %417) (/.f64 (*.f64 %1544 #s(literal 1 binary64)) %108) (/.f64 %1544 %108) (/.f64 %1525 %118) (/.f64 %1527 y) (/.f64 #s(literal 1 binary64) (/.f64 %118 %1525)) (/.f64 #s(literal 1 binary64) (pow.f64 %1531 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1527)) (neg.f64 (*.f64 %498 %544)) (neg.f64 (*.f64 %228 %1535)) (neg.f64 (*.f64 %544 %498)) (neg.f64 (/.f64 %1527 %118)) (neg.f64 (/.f64 %1525 y)) |
Compiled 1 202 to 1 716 computations (-42.8% saved)
Compiled 304 to 933 computations (-206.9% saved)
8 alts after pruning (6 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 298 | 6 | 304 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 1 | 1 |
| Total | 302 | 8 | 310 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 61.3% | (/.f64 (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 y)) y) |
| ▶ | 54.7% | (/.f64 (approx (* (sinh y) (cos x)) (*.f64 y (cos.f64 x))) y) |
| ✓ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y)) |
| ▶ | 65.4% | (*.f64 (sinh.f64 y) (/.f64 (approx (cos x) #s(literal 1 binary64)) y)) |
| ✓ | 100.0% | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
| ▶ | 65.4% | (approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y)) |
| ▶ | 3.8% | %18 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %18 (/.f64 #s(literal 1 binary64) %18)) y))) |
| ▶ | 32.9% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64)))) |
Compiled 8 to 26 computations (-225.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 253 | 1179 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %6 = (cos x) %7 = (approx %6 #s(literal 1 binary64)) %11 = (+.f64 #s(literal 1 binary64) y) %12 = (exp y) %13 = (approx %12 %11) %18 = (approx (/ (- %12 (/ 1 %12)) y) #s(literal 2 binary64)) %19 = (*.f64 y %1) %20 = (sinh y) %22 = (approx (* %20 %6) %19) %23 = (*.f64 x x) %24 = (fma.f64 %23 #s(literal -1/2 binary64) #s(literal 1 binary64)) %25 = (approx %6 %24) %29 = (*.f64 %25 %3) %31 = (/.f64 %7 y) %33 = (*.f64 #s(literal 1/2 binary64) %18) %35 = (* %6 (/ %20 y)) %38 = (/.f64 #s(literal 1 binary64) %13) %39 = (-.f64 %13 %38) %40 = (/.f64 %39 y) %41 = (*.f64 #s(literal 1/2 binary64) %40) x %1 y %3 %4 #s(literal 1 binary64) %7 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) %11 %13 %18 %19 %22 %23 %24 %25 (approx (/ (* %6 %20) y) %4) %29 (/.f64 %29 y) %31 (*.f64 %3 %31) %33 (approx %35 %33) (/.f64 %22 y) %38 %39 %40 %41 (approx %35 %41) |
| Outputs |
|---|
%4 = (cos x) %9 = (pow.f64 x #s(literal 2 binary64)) %10 = (*.f64 #s(literal -1/2 binary64) %9) %29 = (* y %4) %31 = (*.f64 %9 y) %47 = (sinh y) %48 = (* %47 %4) %49 = (exp.f64 y) %50 = (/.f64 #s(literal 1 binary64) %49) %51 = (-.f64 %49 %50) %52 = (*.f64 #s(literal 1/2 binary64) %51) %55 = (*.f64 %9 %51) %72 = (* x x) %75 = (/ (* %4 %47) y) %76 = (/.f64 %51 y) %77 = (*.f64 #s(literal 1/2 binary64) %76) %79 = (/.f64 %55 y) %94 = (/ %4 y) %95 = (/.f64 #s(literal 1 binary64) y) %97 = (/.f64 %9 y) %101 = (*.f64 #s(literal 1/2 binary64) %95) %111 = (cos.f64 x) %115 = (*.f64 %111 %51) %121 = (+ (* %72 -1/2) 1) %133 = (pow.f64 y #s(literal 2 binary64)) %135 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %133)) %142 = (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %133)))) %151 = (+.f64 #s(literal 1 binary64) (*.f64 %133 (+.f64 #s(literal 1/6 binary64) (*.f64 %133 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %133)))))) %154 = (/ %47 y) %158 = (+ 1 y) %161 = (exp y) %162 = (*.f64 #s(literal 1/2 binary64) y) %174 = (/ 1 %161) %175 = (- %161 %174) %176 = (/ %175 y) %180 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %133)) %186 = (+.f64 #s(literal 2 binary64) (*.f64 %133 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %133)))) %194 = (+.f64 #s(literal 2 binary64) (*.f64 %133 (+.f64 #s(literal 1/3 binary64) (*.f64 %133 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %133)))))) %196 = (*.f64 %133 %111) %198 = (+.f64 %111 (*.f64 #s(literal 1/6 binary64) %196)) %204 = (+.f64 %111 (*.f64 %133 (fma.f64 #s(literal 1/120 binary64) %196 (*.f64 #s(literal 1/6 binary64) %111)))) %212 = (+.f64 %111 (*.f64 %133 (fma.f64 #s(literal 1/6 binary64) %111 (*.f64 %133 (fma.f64 #s(literal 1/5040 binary64) %196 (*.f64 #s(literal 1/120 binary64) %111)))))) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 #s(literal 1 binary64)) (approx %4 (+.f64 #s(literal 1 binary64) %10)) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64))))) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64))))) (approx %29 y) (approx %29 (+.f64 y (*.f64 #s(literal -1/2 binary64) %31))) (approx %29 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal 1/24 binary64) %31))))) (approx %29 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %31 (*.f64 #s(literal 1/24 binary64) y))))))) (approx %48 %52) (approx %48 (fma.f64 #s(literal -1/4 binary64) %55 %52)) (approx %48 (fma.f64 #s(literal 1/2 binary64) %51 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %51 (*.f64 #s(literal 1/48 binary64) %55))))) (approx %48 (fma.f64 #s(literal 1/2 binary64) %51 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %51 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %55 (*.f64 #s(literal 1/48 binary64) %51))))))) (approx %72 %9) (approx %75 %77) (approx %75 (fma.f64 #s(literal -1/4 binary64) %79 %77)) (approx %75 (fma.f64 #s(literal 1/2 binary64) %76 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %76 (*.f64 #s(literal 1/48 binary64) %79))))) (approx %75 (fma.f64 #s(literal 1/2 binary64) %76 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %76 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %79 (*.f64 #s(literal 1/48 binary64) %76))))))) (approx %94 %95) (approx %94 (fma.f64 #s(literal -1/2 binary64) %97 %95)) (approx %94 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %97) %101) %95)) (approx %94 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %97 (*.f64 #s(literal 1/24 binary64) %95))) %101) %95)) (approx %4 %111) (approx %29 (*.f64 y %111)) (approx %48 (*.f64 #s(literal 1/2 binary64) %115)) (approx %121 %10) (approx %121 (*.f64 %9 (-.f64 (/.f64 #s(literal 1 binary64) %9) #s(literal 1/2 binary64)))) (approx %75 (*.f64 #s(literal 1/2 binary64) (/.f64 %115 y))) (approx %94 (/.f64 %111 y)) (approx %47 (*.f64 y %135)) (approx %47 (*.f64 y %142)) (approx %47 (*.f64 y %151)) (approx %154 %135) (approx %154 %142) (approx %154 %151) (approx %158 (+.f64 #s(literal 1 binary64) y)) (approx %161 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %162)))) (approx %161 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) y))))))) (approx %176 #s(literal 2 binary64)) (approx %176 %180) (approx %176 %186) (approx %176 %194) (approx %48 (*.f64 y %198)) (approx %48 (*.f64 y %204)) (approx %48 (*.f64 y %212)) (approx %75 %198) (approx %75 %204) (approx %75 %212) (approx %174 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) (approx %174 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %162 #s(literal 1 binary64))))) (approx %174 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) y))) #s(literal 1 binary64))))) (approx %175 (*.f64 #s(literal 2 binary64) y)) (approx %175 (*.f64 y %180)) (approx %175 (*.f64 y %186)) (approx %175 (*.f64 y %194)) (approx %158 (*.f64 y (+.f64 #s(literal 1 binary64) %95))) (approx %161 %49) (approx %176 %76) (approx %174 %50) (approx %175 %51) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 49.0ms | x | -inf |
| 4.0ms | y | -inf |
| 3.0ms | y | inf |
| 3.0ms | x | inf |
| 2.0ms | y | 0 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 255 |
| 0 | 62 | 252 |
| 1 | 217 | 246 |
| 2 | 755 | 246 |
| 0 | 4076 | 246 |
| 0 | 4498 | 246 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %4 = (/.f64 %3 y) %6 = (cos x) %7 = (approx %6 #s(literal 1 binary64)) %11 = (+.f64 #s(literal 1 binary64) y) %12 = (exp y) %13 = (approx %12 %11) %18 = (approx (/ (- %12 (/ 1 %12)) y) #s(literal 2 binary64)) %19 = (*.f64 y %1) %20 = (sinh y) %22 = (approx (* %20 %6) %19) %23 = (*.f64 x x) %24 = (fma.f64 %23 #s(literal -1/2 binary64) #s(literal 1 binary64)) %25 = (approx %6 %24) %29 = (*.f64 %25 %3) %31 = (/.f64 %7 y) %33 = (*.f64 #s(literal 1/2 binary64) %18) %35 = (* %6 (/ %20 y)) %38 = (/.f64 #s(literal 1 binary64) %13) %39 = (-.f64 %13 %38) %40 = (/.f64 %39 y) %41 = (*.f64 #s(literal 1/2 binary64) %40) x %1 y %3 %4 #s(literal 1 binary64) %7 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) %11 %13 %18 %19 %22 %23 %24 %25 (approx (/ (* %6 %20) y) %4) %29 (/.f64 %29 y) %31 (*.f64 %3 %31) %33 (approx %35 %33) (/.f64 %22 y) %38 %39 %40 %41 (approx %35 %41) |
| Outputs |
|---|
%1 = (cos.f64 x) %7 = (neg.f64 x) %8 = (sin.f64 %7) %10 = (*.f64 %1 #s(literal 1 binary64)) %12 = (fabs.f64 x) %13 = (sin.f64 %12) %15 = (sin.f64 x) %17 = (*.f64 #s(literal 0 binary64) %15) %19 = (neg.f64 %7) %20 = (PI.f64 ) %22 = (*.f64 %20 #s(literal 1/2 binary64)) %25 = (neg.f64 %12) %34 = (*.f64 %15 #s(literal 0 binary64)) %45 = (neg.f64 %19) %47 = (neg.f64 %25) %61 = (exp.f64 y) %68 = (+.f64 y y) %69 = (expm1.f64 %68) %71 = (neg.f64 y) %72 = (exp.f64 %71) %74 = (/.f64 %72 #s(literal 4 binary64)) %76 = (/.f64 %69 #s(literal 2 binary64)) %77 = (/.f64 %72 #s(literal 1 binary64)) %79 = (sinh.f64 y) %82 = (*.f64 %61 #s(literal 2 binary64)) %83 = (/.f64 #s(literal 1 binary64) %82) %86 = (*.f64 #s(literal -2 binary64) %79) %88 = (*.f64 #s(literal 2 binary64) %79) %93 = (*.f64 %61 #s(literal 1/2 binary64)) %94 = (neg.f64 %72) %109 = (neg.f64 %69) %114 = (*.f64 %69 #s(literal 1 binary64)) %129 = (neg.f64 %71) %131 = (sinh.f64 %71) %135 = (/.f64 %72 #s(literal -2 binary64)) %142 = (cosh.f64 y) %148 = (/.f64 (exp.f64 %68) %82) %152 = (*.f64 %72 #s(literal 1/2 binary64)) %157 = (-.f64 %79 %72) %162 = (/.f64 #s(literal 1 binary64) y) %164 = (/.f64 %88 #s(literal 4 binary64)) %167 = (/.f64 #s(literal -1 binary64) y) %170 = (/.f64 %72 y) %172 = (/.f64 %88 #s(literal 1/2 binary64)) %175 = (*.f64 %162 #s(literal 1/2 binary64)) %176 = (/.f64 %88 #s(literal 1 binary64)) %178 = (*.f64 %79 #s(literal 1 binary64)) %180 = (*.f64 %88 #s(literal 1 binary64)) %181 = (*.f64 #s(literal 2 binary64) y) %182 = (/.f64 #s(literal 1 binary64) %181) %188 = (/.f64 %88 y) %191 = (/.f64 %79 y) %198 = (*.f64 %71 #s(literal -2 binary64)) %201 = (*.f64 %71 #s(literal 2 binary64)) %204 = (*.f64 y #s(literal -2 binary64)) %207 = (*.f64 y #s(literal 2 binary64)) %210 = (*.f64 #s(literal -2 binary64) %71) %212 = (*.f64 %86 #s(literal 1 binary64)) %213 = (*.f64 #s(literal -2 binary64) y) %215 = (*.f64 #s(literal 2 binary64) %71) %220 = (*.f64 %71 %82) %223 = (*.f64 y %82) %226 = (*.f64 %82 %71) %233 = (/.f64 %86 y) %237 = (*.f64 %82 y) %239 = (neg.f64 %129) %268 = (/.f64 %131 y) %270 = (*.f64 %135 %162) %273 = (/.f64 (/.f64 %61 y) #s(literal 2 binary64)) %276 = (/.f64 %61 %181) %279 = (/.f64 %93 %129) %282 = (/.f64 %93 y) %293 = (/.f64 %94 %181) %300 = (cos x) %301 = (approx %300 #s(literal 1 binary64)) %305 = (+.f64 #s(literal 1 binary64) y) %323 = (approx (exp y) %305) %324 = (*.f64 %323 %323) %325 = (/.f64 #s(literal 1 binary64) %323) %328 = (neg.f64 %323) %329 = (*.f64 %323 %328) %336 = (sinh y) %339 = (approx (/ (* 2 %336) y) #s(literal 2 binary64)) %343 = (*.f64 %1 y) %348 = (*.f64 %10 y) %352 = (* %300 %336) %353 = (approx %352 %343) %365 = (*.f64 x x) %374 = (*.f64 %7 x) %384 = (fma.f64 %365 #s(literal -1/2 binary64) #s(literal 1 binary64)) %386 = (*.f64 %365 #s(literal -1/2 binary64)) %391 = (*.f64 %365 #s(literal 1/2 binary64)) %396 = (*.f64 %7 #s(literal -1/2 binary64)) %400 = (*.f64 #s(literal -1/2 binary64) x) %413 = (approx %300 %384) %417 = (/ %352 y) %418 = (approx %417 %191) %422 = (neg.f64 %413) %423 = (neg.f64 %422) %431 = (*.f64 %413 %88) %433 = (*.f64 %88 %413) %437 = (*.f64 %413 %79) %455 = (neg.f64 %437) %457 = (*.f64 %135 %413) %461 = (*.f64 %437 #s(literal 1 binary64)) %466 = (*.f64 %413 %191) %468 = (/.f64 %413 y) %517 = (*.f64 %301 #s(literal 1 binary64)) %519 = (neg.f64 %301) %520 = (neg.f64 %519) %525 = (/.f64 %301 y) %546 = (/.f64 %519 y) %554 = (*.f64 %525 %88) %556 = (*.f64 %519 %79) %558 = (*.f64 %88 %525) %560 = (*.f64 %519 %88) %563 = (*.f64 %301 %88) %565 = (*.f64 %88 %519) %568 = (*.f64 %88 %301) %570 = (*.f64 %301 %79) %572 = (*.f64 %525 %79) %595 = (*.f64 %129 #s(literal 2 binary64)) %626 = (*.f64 #s(literal 2 binary64) %129) %679 = (*.f64 %135 %525) %683 = (*.f64 %339 #s(literal 1/2 binary64)) %693 = (approx %417 %683) %697 = (*.f64 %353 #s(literal 1 binary64)) %699 = (neg.f64 %353) %700 = (neg.f64 %699) %705 = (/.f64 %353 y) %728 = (/.f64 #s(literal -1 binary64) %323) %731 = (/.f64 #s(literal 1/2 binary64) %323) %734 = (neg.f64 %328) %747 = (*.f64 %323 #s(literal 2 binary64)) %751 = (*.f64 #s(literal 2 binary64) %323) %763 = (*.f64 #s(literal 0 binary64) %325) %765 = (/.f64 #s(literal 0 binary64) %734) %767 = (/.f64 #s(literal 0 binary64) %323) %783 = (-.f64 #s(literal 1 binary64) %324) %785 = (fma.f64 %323 %323 #s(literal -1 binary64)) %787 = (-.f64 %323 %325) %791 = (*.f64 %323 %734) %799 = (*.f64 %323 #s(literal 1 binary64)) %814 = (-.f64 %325 %323) %825 = (/.f64 #s(literal 1/2 binary64) %328) %840 = (*.f64 %787 #s(literal 1 binary64)) %842 = (/.f64 %785 y) %844 = (/.f64 %323 y) %845 = (fma.f64 %844 y %728) %847 = (*.f64 %323 y) %848 = (/.f64 y %323) %849 = (-.f64 %847 %848) %850 = (*.f64 y y) %853 = (*.f64 %785 #s(literal 1 binary64)) %854 = (/.f64 #s(literal 1 binary64) %847) %860 = (/.f64 %787 y) %865 = (*.f64 %328 y) %874 = (*.f64 %71 y) %879 = (*.f64 %71 %728) %882 = (*.f64 y %728) %885 = (*.f64 %328 %71) %897 = (*.f64 y #s(literal -1 binary64)) %901 = (*.f64 %323 %71) %927 = (*.f64 #s(literal 1 binary64) %785) %930 = (*.f64 %783 #s(literal 1 binary64)) %977 = (/.f64 %814 y) %979 = (/.f64 %323 %129) %982 = (/.f64 #s(literal -1 binary64) %847) %997 = (/.f64 %324 %847) %1008 = (*.f64 %814 #s(literal 1/2 binary64)) %1010 = (*.f64 %787 #s(literal 1/2 binary64)) %1012 = (*.f64 %860 #s(literal 1/2 binary64)) %1016 = (*.f64 #s(literal 1/2 binary64) %785) %1031 = (*.f64 %847 #s(literal 2 binary64)) %1045 = (*.f64 #s(literal 2 binary64) %847) %1050 = (*.f64 #s(literal 1 binary64) %787) %1082 = (*.f64 %982 #s(literal 1/2 binary64)) %1095 = (approx %417 %1012) x (pow.f64 %1 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) (fma.f64 %8 #s(literal 0 binary64) %10) (fma.f64 %13 #s(literal 0 binary64) %10) (fma.f64 %15 #s(literal 0 binary64) %10) (fma.f64 #s(literal 1 binary64) %1 %17) (sin.f64 (+.f64 %19 %22)) (sin.f64 (+.f64 %25 %22)) (sin.f64 (+.f64 %7 %22)) (sin.f64 (+.f64 %12 %22)) (sin.f64 (fma.f64 %20 #s(literal 1/2 binary64) x)) (-.f64 %34 (*.f64 (neg.f64 %1) #s(literal 1 binary64))) (-.f64 %34 (neg.f64 %10)) (-.f64 %34 (*.f64 %1 (sin.f64 (*.f64 %20 #s(literal -1/2 binary64))))) (cos.f64 %45) (cos.f64 %47) (cos.f64 %19) (cos.f64 %25) (cos.f64 %7) (cos.f64 %12) %1 (+.f64 (*.f64 %8 #s(literal 0 binary64)) %10) (+.f64 (*.f64 %13 #s(literal 0 binary64)) %10) (+.f64 (*.f64 #s(literal 1 binary64) %1) %17) (+.f64 %34 %10) y (*.f64 (/.f64 (-.f64 %61 #s(literal -1 binary64)) %61) (/.f64 (expm1.f64 y) #s(literal 2 binary64))) (*.f64 (/.f64 %69 #s(literal 1/2 binary64)) %74) (*.f64 %76 %77) (*.f64 #s(literal 4 binary64) (/.f64 %79 #s(literal 4 binary64))) (*.f64 %69 %83) (*.f64 %86 #s(literal -1/2 binary64)) (*.f64 %88 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 %79 #s(literal 1 binary64))) (pow.f64 %79 #s(literal 1 binary64)) (/.f64 (fma.f64 %93 #s(literal 2 binary64) %94) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %93 #s(literal 2 binary64)) %72) #s(literal 2 binary64)) (/.f64 (fma.f64 %61 #s(literal 2 binary64) (*.f64 %94 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %61 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %94)) #s(literal 4 binary64)) (/.f64 (-.f64 %82 (*.f64 #s(literal 2 binary64) %72)) #s(literal 4 binary64)) (/.f64 (*.f64 %109 #s(literal 1 binary64)) (*.f64 (neg.f64 %61) #s(literal 2 binary64))) (/.f64 %114 %82) (/.f64 %109 (neg.f64 %82)) (/.f64 %69 %82) (/.f64 %86 #s(literal -2 binary64)) (/.f64 %88 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %82 %69)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %86)) (/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %88)) (sinh.f64 %129) %79 (neg.f64 %131) (fma.f64 #s(literal -2 binary64) %74 %93) (fma.f64 %94 #s(literal 1/2 binary64) %93) (fma.f64 %61 #s(literal 1/2 binary64) %135) (fma.f64 #s(literal 1/2 binary64) (/.f64 %94 #s(literal 1 binary64)) %93) (fma.f64 #s(literal 2 binary64) (/.f64 %94 #s(literal 4 binary64)) %93) (fma.f64 #s(literal -1/2 binary64) %77 %93) (-.f64 (/.f64 (-.f64 %72 %142) #s(literal -2 binary64)) (/.f64 %79 #s(literal -2 binary64))) (-.f64 %148 %83) (-.f64 %135 (/.f64 %61 #s(literal -2 binary64))) (-.f64 %93 %152) (+.f64 %148 (/.f64 #s(literal -1 binary64) %82)) (+.f64 (/.f64 %142 #s(literal 2 binary64)) (/.f64 %157 #s(literal 2 binary64))) (+.f64 %135 %93) (+.f64 %93 %135) (*.f64 (/.f64 %162 #s(literal 1/2 binary64)) %164) (*.f64 (/.f64 %86 #s(literal 1/2 binary64)) (/.f64 %167 #s(literal 4 binary64))) (*.f64 %76 %170) (*.f64 %172 (/.f64 %162 #s(literal 4 binary64))) (*.f64 %175 %176) (*.f64 %178 %162) (*.f64 %180 %182) (*.f64 %162 %79) (*.f64 %131 (/.f64 %167 #s(literal 1 binary64))) (*.f64 %131 %167) (*.f64 %188 #s(literal 1/2 binary64)) (*.f64 %88 %182) (*.f64 #s(literal 1 binary64) %191) (*.f64 %79 (/.f64 %162 #s(literal 1 binary64))) (*.f64 %79 %162) (pow.f64 %191 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %86) %198) (/.f64 (*.f64 #s(literal -1 binary64) %88) %201) (/.f64 (*.f64 #s(literal 1 binary64) %86) %204) (/.f64 (*.f64 #s(literal 1 binary64) %88) %207) (/.f64 (*.f64 %86 #s(literal -1 binary64)) %210) (/.f64 %212 %213) (/.f64 %212 %215) (/.f64 (*.f64 %88 #s(literal -1 binary64)) %215) (/.f64 (*.f64 #s(literal -1 binary64) %69) %220) (/.f64 (*.f64 #s(literal 1 binary64) %69) %223) (/.f64 (*.f64 %69 #s(literal -1 binary64)) %226) (/.f64 (neg.f64 %178) %71) (/.f64 (neg.f64 %180) %215) (/.f64 %178 y) (/.f64 %233 #s(literal -2 binary64)) (/.f64 %180 %210) (/.f64 %180 %181) (/.f64 %114 %237) (/.f64 %131 %239) (/.f64 %131 %71) (/.f64 %86 %215) (/.f64 %188 #s(literal 2 binary64)) (/.f64 %88 %181) (/.f64 #s(literal 1 binary64) (/.f64 y %178)) (/.f64 #s(literal 1 binary64) (/.f64 %181 %180)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %188)) (/.f64 #s(literal 1 binary64) (/.f64 %181 %88)) (/.f64 #s(literal 1 binary64) (/.f64 %129 %79)) (/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %71 %131)) (/.f64 #s(literal 1 binary64) (/.f64 y %79)) (/.f64 %79 %129) %191 (neg.f64 (*.f64 %162 %131)) (neg.f64 (/.f64 %233 #s(literal 2 binary64))) (neg.f64 (/.f64 %86 %181)) (neg.f64 %268) (fma.f64 %93 %162 %270) (-.f64 %273 (/.f64 %170 #s(literal 2 binary64))) (-.f64 %276 (/.f64 %72 %181)) (-.f64 %279 (/.f64 %152 %129)) (-.f64 %282 (/.f64 %152 y)) (+.f64 (*.f64 %93 %162) %270) (+.f64 %273 (/.f64 (/.f64 %94 y) #s(literal 2 binary64))) (+.f64 (/.f64 %142 %181) (/.f64 %157 %181)) (+.f64 %293 %276) (+.f64 %276 %293) (+.f64 %279 (/.f64 %135 %129)) (+.f64 %282 (/.f64 %135 y)) #s(literal 1 binary64) (pow.f64 %301 #s(literal 1 binary64)) %301 (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) (pow.f64 %305 #s(literal 1 binary64)) (/.f64 (fma.f64 y #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %305 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %71)) (neg.f64 (-.f64 #s(literal -1 binary64) y)) (neg.f64 (neg.f64 %305)) (-.f64 #s(literal 1 binary64) %239) (-.f64 #s(literal 1 binary64) %71) (-.f64 y #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) %129) %305 (+.f64 y #s(literal 1 binary64)) (*.f64 %324 %325) (pow.f64 %323 #s(literal 1 binary64)) %323 (/.f64 %329 %328) (/.f64 %324 %323) (/.f64 #s(literal 1 binary64) (/.f64 %323 %324)) (/.f64 #s(literal 1 binary64) %325) (pow.f64 %339 #s(literal 1 binary64)) %339 (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64))) %343 (*.f64 y %1) (pow.f64 %343 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64))) (fma.f64 %34 y %348) (+.f64 (*.f64 %34 y) %348) (pow.f64 %353 #s(literal 1 binary64)) %353 (/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64))) (*.f64 %45 %45) (*.f64 %47 %47) (*.f64 %19 %19) (*.f64 %19 x) (*.f64 %25 %25) (*.f64 %7 %7) (*.f64 %12 %12) (*.f64 x %19) %365 (pow.f64 %19 #s(literal 2 binary64)) (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %12 #s(literal 2 binary64)) (pow.f64 %365 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64))) (neg.f64 %374) (sqrt.f64 (*.f64 %365 %365)) (fabs.f64 %374) (fabs.f64 %365) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %365)) (*.f64 #s(literal -1/2 binary64) (-.f64 %365 #s(literal 2 binary64))) (pow.f64 %384 #s(literal 1 binary64)) (/.f64 (fma.f64 %386 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %384 #s(literal -1 binary64))) (neg.f64 (-.f64 %391 #s(literal 1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %386)) (fma.f64 %396 %7 #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) %12) %12 #s(literal 1 binary64)) (fma.f64 %400 x #s(literal 1 binary64)) (fma.f64 %7 %396 #s(literal 1 binary64)) (fma.f64 %12 (*.f64 %12 #s(literal -1/2 binary64)) #s(literal 1 binary64)) %384 (fma.f64 #s(literal -1/2 binary64) %365 #s(literal 1 binary64)) (fma.f64 x %400 #s(literal 1 binary64)) (-.f64 %386 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %391) (+.f64 %386 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 %19 %400)) (+.f64 #s(literal 1 binary64) %386) (pow.f64 %413 #s(literal 1 binary64)) %413 (/.f64 #s(literal 1 binary64) (pow.f64 %413 #s(literal -1 binary64))) (pow.f64 %418 #s(literal 1 binary64)) %418 (/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64))) (*.f64 %423 %79) (*.f64 (/.f64 %413 #s(literal 1/2 binary64)) %164) (*.f64 (/.f64 %413 #s(literal 2 binary64)) %176) (*.f64 %172 (/.f64 %413 #s(literal 4 binary64))) (*.f64 %431 #s(literal 1/2 binary64)) (*.f64 %433 #s(literal 1/2 binary64)) (*.f64 %422 %131) (*.f64 %131 %422) %437 (*.f64 %79 %423) (*.f64 %79 (/.f64 %413 #s(literal 1 binary64))) (*.f64 %79 %413) (pow.f64 %437 #s(literal 1 binary64)) (/.f64 (neg.f64 %431) #s(literal -2 binary64)) (/.f64 (neg.f64 %433) #s(literal -2 binary64)) (/.f64 %431 #s(literal 2 binary64)) (/.f64 %433 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %431)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %433)) (/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64))) (neg.f64 %455) (fma.f64 %93 %413 %457) (+.f64 (*.f64 %93 %413) %457) (*.f64 %461 %162) (*.f64 %162 %437) (*.f64 %455 %167) (*.f64 %437 %162) %466 (*.f64 %191 %413) (*.f64 %79 %468) (pow.f64 %466 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %431) %201) (/.f64 (*.f64 #s(literal -1 binary64) %433) %201) (/.f64 (*.f64 #s(literal 1 binary64) %431) %207) (/.f64 (*.f64 #s(literal 1 binary64) %433) %207) (/.f64 (*.f64 %431 #s(literal -1 binary64)) %215) (/.f64 (*.f64 %431 #s(literal 1 binary64)) %181) (/.f64 (*.f64 %433 #s(literal -1 binary64)) %215) (/.f64 (*.f64 %433 #s(literal 1 binary64)) %181) (/.f64 (*.f64 %69 %413) %237) (/.f64 (*.f64 %86 %413) %213) (/.f64 (neg.f64 %461) %71) (/.f64 %461 y) (/.f64 %433 %181) (/.f64 %455 %239) (/.f64 %455 %71) (/.f64 %437 %129) (/.f64 %437 y) (/.f64 #s(literal 1 binary64) (/.f64 y %461)) (/.f64 #s(literal 1 binary64) (/.f64 %129 %437)) (/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %71 %455)) (/.f64 #s(literal 1 binary64) (/.f64 y %437)) (neg.f64 (*.f64 %268 %413)) (neg.f64 (*.f64 %131 %468)) (neg.f64 (*.f64 %413 %268)) (neg.f64 (/.f64 %455 y)) (*.f64 %517 %162) (*.f64 %520 %162) (*.f64 %162 %301) (*.f64 %519 %167) (*.f64 %301 %162) (pow.f64 %525 #s(literal 1 binary64)) (/.f64 (neg.f64 %517) %71) (/.f64 (neg.f64 %520) %239) (/.f64 %517 y) (/.f64 %520 %129) (/.f64 %520 y) (/.f64 %519 %71) (/.f64 %301 %129) %525 (/.f64 #s(literal 1 binary64) (/.f64 y %517)) (/.f64 #s(literal 1 binary64) (/.f64 %129 %520)) (/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %71 %519)) (/.f64 #s(literal 1 binary64) (/.f64 y %301)) (neg.f64 %546) (*.f64 (/.f64 %525 #s(literal 1/2 binary64)) %164) (*.f64 (/.f64 %525 #s(literal 2 binary64)) %176) (*.f64 %172 (/.f64 %525 #s(literal 4 binary64))) (*.f64 %554 #s(literal 1/2 binary64)) (*.f64 %556 %167) (*.f64 %558 #s(literal 1/2 binary64)) (*.f64 %560 (/.f64 #s(literal 1 binary64) %201)) (*.f64 %563 %175) (*.f64 %565 (/.f64 #s(literal 1 binary64) %215)) (*.f64 %568 %182) (*.f64 %570 %162) %572 (*.f64 %301 %191) (*.f64 %79 (/.f64 %525 #s(literal 1 binary64))) (*.f64 %79 %525) (pow.f64 %572 #s(literal 1 binary64)) (/.f64 (*.f64 %568 #s(literal -1 binary64)) %215) (/.f64 (*.f64 %568 #s(literal 1 binary64)) %181) (/.f64 (*.f64 %517 %69) %223) (/.f64 (*.f64 %517 %86) %204) (/.f64 (*.f64 %517 %88) %207) (/.f64 (*.f64 %520 %69) (*.f64 %129 %82)) (/.f64 (*.f64 %520 %86) (*.f64 %129 #s(literal -2 binary64))) (/.f64 (*.f64 %520 %88) %595) (/.f64 (*.f64 %519 %69) %220) (/.f64 (*.f64 %519 %86) %198) (/.f64 (*.f64 %301 %69) %223) (/.f64 (*.f64 %301 %86) %204) (/.f64 (*.f64 %69 %517) %237) (/.f64 (*.f64 %69 %520) (*.f64 %82 %129)) (/.f64 (*.f64 %69 %519) %226) (/.f64 (*.f64 %69 %301) %237) (/.f64 (*.f64 %86 %517) %213) (/.f64 (*.f64 %86 %520) (*.f64 #s(literal -2 binary64) %129)) (/.f64 (*.f64 %86 %519) %210) (/.f64 (*.f64 %86 %301) %213) (/.f64 (*.f64 %88 %517) %181) (/.f64 (*.f64 %88 %520) %626) (/.f64 (neg.f64 %554) #s(literal -2 binary64)) (/.f64 (neg.f64 %558) #s(literal -2 binary64)) (/.f64 (neg.f64 %560) (neg.f64 %201)) (/.f64 (neg.f64 %565) (neg.f64 %215)) (/.f64 %554 #s(literal 2 binary64)) (/.f64 %556 %71) (/.f64 %558 #s(literal 2 binary64)) (/.f64 %560 %201) (/.f64 %563 %207) (/.f64 %565 %215) (/.f64 %568 %181) (/.f64 %570 %129) (/.f64 %570 y) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %554)) (/.f64 #s(literal 1 binary64) (/.f64 %71 %556)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %558)) (/.f64 #s(literal 1 binary64) (/.f64 %201 %560)) (/.f64 #s(literal 1 binary64) (/.f64 %207 %563)) (/.f64 #s(literal 1 binary64) (/.f64 %215 %565)) (/.f64 #s(literal 1 binary64) (/.f64 %181 %568)) (/.f64 #s(literal 1 binary64) (pow.f64 %572 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %570)) (neg.f64 (*.f64 %546 %79)) (neg.f64 (*.f64 %131 %525)) (neg.f64 (*.f64 %525 %131)) (neg.f64 (*.f64 %301 %268)) (neg.f64 (*.f64 %79 %546)) (neg.f64 (/.f64 %570 %71)) (neg.f64 (/.f64 %556 y)) (fma.f64 %93 %525 %679) (+.f64 (*.f64 %93 %525) %679) %683 (*.f64 #s(literal 1/2 binary64) %339) (pow.f64 %683 #s(literal 1 binary64)) (/.f64 %339 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64))) (neg.f64 (*.f64 #s(literal -1/2 binary64) %339)) (neg.f64 (*.f64 %339 #s(literal -1/2 binary64))) (pow.f64 %693 #s(literal 1 binary64)) %693 (/.f64 #s(literal 1 binary64) (pow.f64 %693 #s(literal -1 binary64))) (*.f64 %697 %162) (*.f64 %700 %162) (*.f64 %162 %353) (*.f64 %699 %167) (*.f64 %353 %162) (pow.f64 %705 #s(literal 1 binary64)) (/.f64 (neg.f64 %697) %71) (/.f64 (neg.f64 %700) %239) (/.f64 %697 y) (/.f64 %700 %129) (/.f64 %700 y) (/.f64 %699 %71) (/.f64 %353 %129) %705 (/.f64 #s(literal 1 binary64) (/.f64 y %697)) (/.f64 #s(literal 1 binary64) (/.f64 %129 %700)) (/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %71 %699)) (/.f64 #s(literal 1 binary64) (/.f64 y %353)) (neg.f64 (/.f64 %699 y)) (*.f64 #s(literal -1 binary64) %728) (*.f64 %325 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %731) (*.f64 #s(literal 1 binary64) %325) (pow.f64 %734 #s(literal -1 binary64)) (pow.f64 %325 #s(literal 1 binary64)) (pow.f64 %323 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) (*.f64 %328 #s(literal 2 binary64))) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %328)) (/.f64 #s(literal -1 binary64) (neg.f64 %734)) (/.f64 #s(literal -1 binary64) %328) (/.f64 #s(literal 2 binary64) (*.f64 %734 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %747) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %734)) (/.f64 #s(literal 2 binary64) %751) (/.f64 #s(literal 1 binary64) (/.f64 %734 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %328 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %734) (/.f64 #s(literal 1 binary64) (/.f64 %323 #s(literal 1 binary64))) %325 (neg.f64 %728) (fma.f64 #s(literal -1 binary64) %728 %763) (fma.f64 #s(literal -1 binary64) %728 %765) (fma.f64 #s(literal -1 binary64) %728 %767) (fma.f64 %325 #s(literal 1 binary64) %763) (fma.f64 %325 #s(literal 1 binary64) %765) (fma.f64 %325 #s(literal 1 binary64) %767) (fma.f64 #s(literal 1/2 binary64) %325 %731) (fma.f64 #s(literal 2 binary64) %731 %763) (fma.f64 #s(literal 2 binary64) %731 %765) (fma.f64 #s(literal 2 binary64) %731 %767) (fma.f64 #s(literal 1 binary64) %325 %763) (fma.f64 #s(literal 1 binary64) %325 %765) (fma.f64 #s(literal 1 binary64) %325 %767) (+.f64 %731 %731) (+.f64 %325 %763) (+.f64 %325 %765) (+.f64 %325 %767) (*.f64 %783 %728) (*.f64 %785 %325) (pow.f64 %787 #s(literal 1 binary64)) (/.f64 (fma.f64 %323 %734 #s(literal -1 binary64)) %734) (/.f64 (-.f64 %791 #s(literal 1 binary64)) %734) (/.f64 (-.f64 (*.f64 %324 %328) (*.f64 %323 #s(literal -1 binary64))) %329) (/.f64 (-.f64 (*.f64 %324 %734) %799) %791) (/.f64 (-.f64 (*.f64 %324 %323) %799) %324) (/.f64 %783 %328) (/.f64 %785 %734) (/.f64 %785 %323) (/.f64 #s(literal 1 binary64) (/.f64 %328 %783)) (/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %323 %785)) (neg.f64 %814) (fma.f64 #s(literal -2 binary64) %731 %734) (fma.f64 #s(literal -2 binary64) %731 %323) (fma.f64 %728 #s(literal 1 binary64) %734) (fma.f64 %728 #s(literal 1 binary64) %323) (fma.f64 %324 %325 %728) (fma.f64 #s(literal -1 binary64) %325 %734) (fma.f64 #s(literal -1 binary64) %325 %323) (fma.f64 %325 #s(literal -1 binary64) %734) (fma.f64 %325 #s(literal -1 binary64) %323) (fma.f64 #s(literal 2 binary64) %825 %734) (fma.f64 #s(literal 2 binary64) %825 %323) (fma.f64 #s(literal 1 binary64) %728 %734) (fma.f64 #s(literal 1 binary64) %728 %323) (-.f64 %728 %328) %787 (+.f64 %734 %728) (+.f64 %728 %734) (+.f64 %728 %323) (+.f64 %323 %728) (*.f64 (/.f64 (-.f64 %323 #s(literal -1 binary64)) %323) (/.f64 (-.f64 %323 #s(literal 1 binary64)) y)) (*.f64 %840 %162) (*.f64 %842 %325) (*.f64 %845 %162) (*.f64 %849 (/.f64 #s(literal 1 binary64) %850)) (*.f64 %853 %854) (*.f64 %162 %787) (*.f64 %785 %854) (*.f64 %814 %167) (*.f64 %787 %162) (pow.f64 %860 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %844 %71) %728) %71) (/.f64 (-.f64 (*.f64 %844 %865) #s(literal -1 binary64)) %865) (/.f64 (-.f64 (*.f64 %844 %847) #s(literal 1 binary64)) %847) (/.f64 (fma.f64 %328 y (*.f64 %728 %71)) %874) (/.f64 (fma.f64 %323 y (*.f64 %728 y)) %850) (/.f64 (fma.f64 %328 y %879) %874) (/.f64 (fma.f64 %323 y %882) %850) (/.f64 (-.f64 %885 %879) %850) (/.f64 (-.f64 (*.f64 %328 %865) (*.f64 %71 #s(literal -1 binary64))) (*.f64 %71 %865)) (/.f64 (-.f64 %865 (*.f64 %71 %325)) %874) (/.f64 (-.f64 (*.f64 %328 %847) %897) (*.f64 %71 %847)) (/.f64 (-.f64 %901 %882) (*.f64 y %71)) (/.f64 (-.f64 (*.f64 %323 %865) %897) (*.f64 y %865)) (/.f64 (-.f64 (*.f64 %323 %847) (*.f64 y #s(literal 1 binary64))) (*.f64 y %847)) (/.f64 (*.f64 #s(literal -1 binary64) %783) (*.f64 %71 %328)) (/.f64 (*.f64 #s(literal -1 binary64) %785) (*.f64 %71 %323)) (/.f64 (*.f64 #s(literal 1 binary64) %783) (*.f64 y %328)) (/.f64 (*.f64 %783 #s(literal -1 binary64)) %885) (/.f64 (*.f64 %785 #s(literal -1 binary64)) %901) (/.f64 %927 (*.f64 y %323)) (/.f64 %930 %901) (/.f64 %930 %865) (/.f64 (neg.f64 %840) %71) (/.f64 (neg.f64 %842) %328) (/.f64 (neg.f64 %845) %71) (/.f64 (neg.f64 %849) (neg.f64 %850)) (/.f64 (neg.f64 %853) %865) (/.f64 %840 y) (/.f64 %842 %323) (/.f64 %845 y) (/.f64 %849 %850) (/.f64 %853 %885) (/.f64 %853 %847) (/.f64 %783 %865) (/.f64 %785 %847) (/.f64 %814 %239) (/.f64 %814 %71) (/.f64 %787 %129) %860 (/.f64 #s(literal 1 binary64) (/.f64 y %840)) (/.f64 #s(literal 1 binary64) (/.f64 %323 %842)) (/.f64 #s(literal 1 binary64) (/.f64 y %845)) (/.f64 #s(literal 1 binary64) (/.f64 %850 %849)) (/.f64 #s(literal 1 binary64) (/.f64 %847 %853)) (/.f64 #s(literal 1 binary64) (/.f64 %847 %785)) (/.f64 #s(literal 1 binary64) (/.f64 %129 %787)) (/.f64 #s(literal 1 binary64) (pow.f64 %860 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %71 %814)) (/.f64 #s(literal 1 binary64) (/.f64 y %787)) (neg.f64 (/.f64 %783 %847)) (neg.f64 %977) (fma.f64 %728 %162 %979) (fma.f64 %728 %162 %844) (fma.f64 %328 %167 %982) (fma.f64 #s(literal -1 binary64) %854 %979) (fma.f64 #s(literal -1 binary64) %854 %844) (fma.f64 %325 %167 %979) (fma.f64 %325 %167 %844) (fma.f64 %323 %162 %982) (fma.f64 #s(literal 1 binary64) %982 %979) (fma.f64 #s(literal 1 binary64) %982 %844) (-.f64 (/.f64 (*.f64 %844 y) y) %854) (-.f64 (/.f64 %847 %850) (/.f64 %848 %850)) (-.f64 %997 %854) (-.f64 %979 %854) (-.f64 %982 (/.f64 %323 %71)) (-.f64 %844 %854) (+.f64 %997 %982) (+.f64 %979 %982) (+.f64 %982 %979) (+.f64 %982 %844) (+.f64 %844 %982) (*.f64 %1008 %167) (*.f64 %1010 %162) %1012 (*.f64 %787 %175) (*.f64 #s(literal 1/2 binary64) %860) (pow.f64 %1012 #s(literal 1 binary64)) (/.f64 (*.f64 %1016 #s(literal -1 binary64)) %901) (/.f64 (*.f64 %1016 #s(literal 1 binary64)) %847) (/.f64 (*.f64 %840 #s(literal 1 binary64)) %207) (/.f64 (*.f64 %842 #s(literal 1 binary64)) %747) (/.f64 (*.f64 %845 #s(literal 1 binary64)) %207) (/.f64 (*.f64 %849 #s(literal 1 binary64)) (*.f64 %850 #s(literal 2 binary64))) (/.f64 (*.f64 %853 #s(literal 1 binary64)) %1031) (/.f64 (*.f64 %814 #s(literal 1 binary64)) %201) (/.f64 (*.f64 #s(literal 1 binary64) %840) %181) (/.f64 (*.f64 #s(literal 1 binary64) %842) %751) (/.f64 (*.f64 #s(literal 1 binary64) %845) %181) (/.f64 (*.f64 #s(literal 1 binary64) %849) (*.f64 #s(literal 2 binary64) %850)) (/.f64 (*.f64 #s(literal 1 binary64) %853) %1045) (/.f64 %927 %1045) (/.f64 (*.f64 #s(literal 1 binary64) %814) %215) (/.f64 %1050 %626) (/.f64 %1050 %181) (/.f64 %840 %595) (/.f64 %840 %207) (/.f64 %1008 %71) (/.f64 %853 %1031) (/.f64 %1010 %129) (/.f64 %1010 y) (/.f64 %860 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %71 %1008)) (/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1010)) (neg.f64 (*.f64 %1008 %162)) (neg.f64 (*.f64 %977 #s(literal 1/2 binary64))) (neg.f64 (*.f64 %814 %175)) (neg.f64 (*.f64 #s(literal -1/2 binary64) %860)) (neg.f64 (*.f64 %860 #s(literal -1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %977)) (neg.f64 (/.f64 %1010 %71)) (neg.f64 (/.f64 %1008 y)) (fma.f64 %844 #s(literal 1/2 binary64) %1082) (+.f64 (*.f64 %844 #s(literal 1/2 binary64)) %1082) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %323) y) (/.f64 %825 y)) (+.f64 (/.f64 (*.f64 %323 #s(literal 1/2 binary64)) y) (/.f64 (*.f64 %728 #s(literal 1/2 binary64)) y)) (pow.f64 %1095 #s(literal 1 binary64)) %1095 (/.f64 #s(literal 1 binary64) (pow.f64 %1095 #s(literal -1 binary64))) |
Compiled 658 to 1 238 computations (-88.1% saved)
Compiled 205 to 704 computations (-243.4% saved)
18 alts after pruning (10 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 195 | 10 | 205 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 6 | 6 |
| Done | 0 | 2 | 2 |
| Total | 195 | 18 | 213 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 61.2% | (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 y))))) y) |
| ✓ | 61.3% | (/.f64 (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 y)) y) |
| ✓ | 54.7% | (/.f64 (approx (* (sinh y) (cos x)) (*.f64 y (cos.f64 x))) y) |
| ▶ | 54.6% | (/.f64 #s(literal 1 binary64) (/.f64 y (approx (* (cos x) (sinh y)) (*.f64 (cos.f64 x) y)))) |
| ▶ | 65.4% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 y)) (/.f64 (approx (cos x) #s(literal 1 binary64)) y)))) |
| ✓ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y)) |
| ✓ | 65.4% | (*.f64 (sinh.f64 y) (/.f64 (approx (cos x) #s(literal 1 binary64)) y)) |
| ✓ | 100.0% | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
| ▶ | 54.5% | (*.f64 (approx (* (cos x) (sinh y)) (*.f64 (cos.f64 x) y)) (/.f64 #s(literal 1 binary64) y)) |
| ✓ | 65.4% | (approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y)) |
| ▶ | 4.0% | %19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (cos x) (/ (sinh y) y)) (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %19) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %19)) y))) |
| ▶ | 4.0% | %19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 %19 y) y (/.f64 #s(literal -1 binary64) %19)) y))) |
| ▶ | 3.2% | %19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) %20 = (*.f64 %19 y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 (/.f64 %19 y) %20) #s(literal 1 binary64)) %20))) |
| ✓ | 3.8% | %19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %19 (/.f64 #s(literal 1 binary64) %19)) y))) |
| ▶ | 10.4% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) |
| ▶ | 3.9% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) |
| ▶ | 4.0% | %19 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 %19 y)) (/.f64 %19 y)))) |
| ✓ | 32.9% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64)))) |
Compiled 18 to 71 computations (-294.4% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 617 | 3560 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %5 = (cos x) %6 = (approx %5 #s(literal 1 binary64)) %11 = (*.f64 #s(literal 2 binary64) %3) %12 = (/.f64 #s(literal 1 binary64) y) %13 = (+.f64 #s(literal 1 binary64) y) %14 = (exp y) %15 = (approx %14 %13) %16 = (*.f64 #s(literal 1/2 binary64) y) %17 = (*.f64 #s(literal -1 binary64) y) %18 = (+.f64 #s(literal 1 binary64) %17) %20 = (/ 1 %14) %21 = (approx %20 %18) %22 = (-.f64 %16 #s(literal 1 binary64)) %23 = (*.f64 y %22) %24 = (+.f64 #s(literal 1 binary64) %23) %25 = (approx %20 %24) %26 = (*.f64 x x) %27 = (fma.f64 %26 #s(literal -1/2 binary64) #s(literal 1 binary64)) %28 = (approx %5 %27) %29 = (*.f64 %28 %11) %30 = (/.f64 %6 y) %31 = (neg.f64 %15) %32 = (*.f64 %1 y) %33 = (sinh y) %35 = (approx (* %5 %33) %32) %36 = (/.f64 #s(literal 2 binary64) %29) %37 = (/.f64 #s(literal 1 binary64) %36) %38 = (*.f64 %11 %30) %39 = (/.f64 #s(literal 2 binary64) %38) %42 = (/.f64 y %35) %44 = (/.f64 #s(literal -1 binary64) %15) %45 = (/.f64 #s(literal 1/2 binary64) %31) %46 = (/.f64 %15 y) %47 = (fma.f64 %46 y %44) %48 = (*.f64 %15 y) %49 = (*.f64 %46 %48) %50 = (-.f64 %49 #s(literal 1 binary64)) %51 = (/.f64 %50 %48) %52 = (/.f64 %47 y) %53 = (/.f64 #s(literal -1 binary64) %48) %54 = (+.f64 %53 %46) %55 = (*.f64 #s(literal 1/2 binary64) %15) %56 = (/.f64 %55 y) %57 = (/.f64 %45 y) %58 = (+.f64 %56 %57) %59 = (-.f64 %15 %21) %60 = (/.f64 %59 y) %61 = (*.f64 #s(literal 1/2 binary64) %60) %63 = (* %5 (/ %33 y)) %65 = (-.f64 %15 %25) %66 = (/.f64 %65 y) %67 = (*.f64 #s(literal 1/2 binary64) %66) %69 = (*.f64 #s(literal 1/2 binary64) %51) %71 = (*.f64 #s(literal 1/2 binary64) %54) %73 = (*.f64 #s(literal 1/2 binary64) %52) x %1 y %3 #s(literal 1 binary64) %6 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64) %11 %12 %13 %15 %16 %17 %18 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %35 %36 %37 %38 %39 (/.f64 #s(literal 1 binary64) %39) (*.f64 %35 %12) %42 (/.f64 #s(literal 1 binary64) %42) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 (approx %63 %61) %65 %66 %67 (approx %63 %67) %69 (approx %63 %69) %71 (approx %63 %71) %73 (approx %63 %73) (approx %63 %58) (/.f64 %37 y) |
| Outputs |
|---|
%4 = (cos x) %9 = (pow.f64 x #s(literal 2 binary64)) %10 = (*.f64 #s(literal -1/2 binary64) %9) %28 = (* x x) %32 = (sinh y) %33 = (* 2 %32) %34 = (* %4 %33) %35 = (exp.f64 y) %36 = (/.f64 #s(literal 1 binary64) %35) %37 = (-.f64 %35 %36) %39 = (*.f64 %9 %37) %58 = (/ %4 y) %59 = (/.f64 #s(literal 1 binary64) y) %61 = (/.f64 %9 y) %65 = (*.f64 #s(literal 1/2 binary64) %59) %75 = (* %4 y) %77 = (*.f64 %9 y) %93 = (* %4 %32) %94 = (*.f64 #s(literal 1/2 binary64) %37) %113 = (/ 2 %34) %116 = (/.f64 #s(literal 1 binary64) %37) %117 = (/.f64 %9 %37) %122 = (*.f64 #s(literal 2 binary64) %116) %131 = (* %33 %58) %132 = (/.f64 %37 y) %134 = (/.f64 %39 y) %135 = (/.f64 %35 y) %137 = (*.f64 y %35) %138 = (/.f64 #s(literal 1 binary64) %137) %153 = (/ 2 %131) %154 = (/.f64 y %37) %163 = (fma.f64 #s(literal -1/2 binary64) %154 (*.f64 #s(literal 1/12 binary64) %154)) %166 = (*.f64 #s(literal -1 binary64) %154) %184 = (/ 1 %153) %185 = (*.f64 #s(literal 1/2 binary64) %132) %201 = (cos.f64 x) %205 = (+ (* %28 -1/2) 1) %211 = (*.f64 %201 %37) %215 = (*.f64 y %201) %221 = (/.f64 %211 y) %229 = (pow.f64 y #s(literal 2 binary64)) %231 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %229)) %238 = (+.f64 #s(literal 1 binary64) (*.f64 %229 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %229)))) %247 = (+.f64 #s(literal 1 binary64) (*.f64 %229 (+.f64 #s(literal 1/6 binary64) (*.f64 %229 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %229)))))) %250 = (*.f64 #s(literal 2 binary64) y) %254 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %229)) %261 = (+.f64 #s(literal 2 binary64) (*.f64 %229 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %229)))) %270 = (+.f64 #s(literal 2 binary64) (*.f64 %229 (+.f64 #s(literal 1/3 binary64) (*.f64 %229 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %229)))))) %273 = (+ 1 y) %274 = (+.f64 #s(literal 1 binary64) y) %276 = (exp y) %277 = (*.f64 #s(literal 1/2 binary64) y) %280 = (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %277))) %282 = (*.f64 #s(literal 1/6 binary64) y) %287 = (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) %282))))) %290 = (* 1/2 y) %293 = (* -1 y) %294 = (*.f64 #s(literal -1 binary64) y) %296 = (+ 1 %293) %299 = (/ 1 %276) %300 = (-.f64 %277 #s(literal 1 binary64)) %301 = (*.f64 y %300) %305 = (*.f64 #s(literal -1/6 binary64) y) %312 = (- %290 1) %315 = (* y %312) %319 = (*.f64 %229 %201) %320 = (*.f64 #s(literal 2 binary64) %201) %321 = (fma.f64 #s(literal 1/3 binary64) %319 %320) %327 = (fma.f64 #s(literal 2 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/60 binary64) %319 (*.f64 #s(literal 1/3 binary64) %201)))) %335 = (fma.f64 #s(literal 2 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/3 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/2520 binary64) %319 (*.f64 #s(literal 1/60 binary64) %201)))))) %338 = (neg %276) %341 = (*.f64 #s(literal -1/2 binary64) y) %353 = (+.f64 %201 (*.f64 #s(literal 1/6 binary64) %319)) %359 = (+.f64 %201 (*.f64 %229 (fma.f64 #s(literal 1/120 binary64) %319 (*.f64 #s(literal 1/6 binary64) %201)))) %367 = (+.f64 %201 (*.f64 %229 (fma.f64 #s(literal 1/6 binary64) %201 (*.f64 %229 (fma.f64 #s(literal 1/5040 binary64) %319 (*.f64 #s(literal 1/120 binary64) %201)))))) %372 = (/.f64 %229 %201) %373 = (/.f64 #s(literal 1 binary64) %201) %374 = (fma.f64 #s(literal -1/6 binary64) %372 %373) %379 = (*.f64 #s(literal 1/6 binary64) %373) %381 = (fma.f64 %229 (-.f64 (*.f64 #s(literal 7/360 binary64) %372) %379) %373) %389 = (fma.f64 %229 (-.f64 (*.f64 %229 (fma.f64 #s(literal -31/15120 binary64) %372 (*.f64 #s(literal 7/360 binary64) %373))) %379) %373) %403 = (/ -1 %276) %404 = (-.f64 y #s(literal 1 binary64)) %408 = (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) %341)) #s(literal 1 binary64)) %414 = (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %282 #s(literal 1/2 binary64))))) #s(literal 1 binary64)) %416 = (/ 1/2 %338) %418 = (-.f64 %277 #s(literal 1/2 binary64)) %423 = (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) y))) #s(literal 1/2 binary64)) %425 = (*.f64 #s(literal 1/12 binary64) y) %431 = (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 %425 #s(literal 1/4 binary64))))) #s(literal 1/2 binary64)) %433 = (/ %276 y) %440 = (* %276 y) %447 = (* %433 %440) %451 = (*.f64 y (+.f64 #s(literal 2 binary64) %250)) %459 = (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y))))) %462 = (- %447 1) %474 = (/ %462 %440) %479 = (/ -1 %440) %488 = (* 1/2 %276) %490 = (+.f64 #s(literal 1/2 binary64) %277) %495 = (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) y)))) %501 = (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/4 binary64) %425))))) %503 = (/ %488 y) %512 = (/ %416 y) %521 = (+ %503 %512) %533 = (-.f64 #s(literal 1/2 binary64) %59) %540 = (+ 1 %315) %554 = (pow.f64 %35 #s(literal 2 binary64)) %556 = (-.f64 %554 #s(literal 1 binary64)) %558 = (/.f64 %556 %137) %562 = (*.f64 #s(literal 1/2 binary64) %35) %568 = (*.f64 #s(literal 1/2 binary64) %36) %575 = (-.f64 #s(literal 1 binary64) %59) %588 = (+ %479 %433) %590 = (/.f64 (fma.f64 #s(literal -1 binary64) %35 %36) y) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 #s(literal 1 binary64)) (approx %4 (+.f64 #s(literal 1 binary64) %10)) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %9) #s(literal 1/2 binary64))))) (approx %4 (+.f64 #s(literal 1 binary64) (*.f64 %9 (-.f64 (*.f64 %9 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) %9))) #s(literal 1/2 binary64))))) (approx %28 %9) (approx %34 %37) (approx %34 (-.f64 (+.f64 %35 (*.f64 #s(literal -1/2 binary64) %39)) %36)) (approx %34 (-.f64 (+.f64 %35 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 #s(literal 1/24 binary64) %39)))) %36)) (approx %34 (-.f64 (+.f64 %35 (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %39 (*.f64 #s(literal 1/24 binary64) %37)))))) %36)) (approx %58 %59) (approx %58 (fma.f64 #s(literal -1/2 binary64) %61 %59)) (approx %58 (fma.f64 %9 (-.f64 (*.f64 #s(literal 1/24 binary64) %61) %65) %59)) (approx %58 (fma.f64 %9 (-.f64 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %61 (*.f64 #s(literal 1/24 binary64) %59))) %65) %59)) (approx %75 y) (approx %75 (+.f64 y (*.f64 #s(literal -1/2 binary64) %77))) (approx %75 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 #s(literal 1/24 binary64) %77))))) (approx %75 (+.f64 y (*.f64 %9 (fma.f64 #s(literal -1/2 binary64) y (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %77 (*.f64 #s(literal 1/24 binary64) y))))))) (approx %93 %94) (approx %93 (fma.f64 #s(literal -1/4 binary64) %39 %94)) (approx %93 (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %37 (*.f64 #s(literal 1/48 binary64) %39))))) (approx %93 (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %37 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %39 (*.f64 #s(literal 1/48 binary64) %37))))))) (approx %113 (/.f64 #s(literal 2 binary64) %37)) (approx %113 (fma.f64 #s(literal 2 binary64) %116 %117)) (approx %113 (fma.f64 %9 (fma.f64 #s(literal 5/12 binary64) %117 %116) %122)) (approx %113 (fma.f64 %9 (fma.f64 %9 (fma.f64 #s(literal 61/360 binary64) %117 (*.f64 #s(literal 5/12 binary64) %116)) %116) %122)) (approx %131 %132) (approx %131 (-.f64 (fma.f64 #s(literal -1/2 binary64) %134 %135) %138)) (approx %131 (-.f64 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %132 (*.f64 #s(literal 1/24 binary64) %134)) %135) %138)) (approx %131 (-.f64 (fma.f64 %9 (fma.f64 #s(literal -1/2 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/720 binary64) %134 (*.f64 #s(literal 1/24 binary64) %132)))) %135) %138)) (approx %153 (*.f64 #s(literal 2 binary64) %154)) (approx %153 (fma.f64 #s(literal 2 binary64) %154 (/.f64 %77 %37))) (approx %153 (fma.f64 #s(literal 2 binary64) %154 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 %163)) %166)))) (approx %153 (fma.f64 #s(literal 2 binary64) %154 (*.f64 %9 (-.f64 (*.f64 %9 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %9 (fma.f64 #s(literal -1/360 binary64) %154 (fma.f64 #s(literal 1/24 binary64) %154 (*.f64 #s(literal 1/2 binary64) %163))))) %163)) %166)))) (approx %184 %185) (approx %184 (fma.f64 #s(literal -1/4 binary64) %134 %185)) (approx %184 (fma.f64 #s(literal 1/2 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %132 (*.f64 #s(literal 1/48 binary64) %134))))) (approx %184 (fma.f64 #s(literal 1/2 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/4 binary64) %132 (*.f64 %9 (fma.f64 #s(literal -1/1440 binary64) %134 (*.f64 #s(literal 1/48 binary64) %132))))))) (approx %4 %201) (approx %205 %10) (approx %205 (*.f64 %9 (-.f64 (/.f64 #s(literal 1 binary64) %9) #s(literal 1/2 binary64)))) (approx %34 %211) (approx %58 (/.f64 %201 y)) (approx %75 %215) (approx %93 (*.f64 #s(literal 1/2 binary64) %211)) (approx %113 (/.f64 #s(literal 2 binary64) %211)) (approx %131 %221) (approx %153 (*.f64 #s(literal 2 binary64) (/.f64 y %211))) (approx %184 (*.f64 #s(literal 1/2 binary64) %221)) (approx %32 (*.f64 y %231)) (approx %32 (*.f64 y %238)) (approx %32 (*.f64 y %247)) (approx %33 %250) (approx %33 (*.f64 y %254)) (approx %33 (*.f64 y %261)) (approx %33 (*.f64 y %270)) (approx %273 %274) (approx %276 %280) (approx %276 %287) (approx %290 %277) (approx %293 %294) (approx %296 (+.f64 #s(literal 1 binary64) %294)) (approx %299 (+.f64 #s(literal 1 binary64) %301)) (approx %299 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) %305)) #s(literal 1 binary64))))) (approx %312 #s(literal -1 binary64)) (approx %312 %300) (approx %315 %301) (approx %34 (*.f64 #s(literal 2 binary64) %215)) (approx %34 (*.f64 y %321)) (approx %34 (*.f64 y %327)) (approx %34 (*.f64 y %335)) (approx %338 (-.f64 %294 #s(literal 1 binary64))) (approx %338 (-.f64 (*.f64 y (-.f64 %341 #s(literal 1 binary64))) #s(literal 1 binary64))) (approx %338 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 %305 #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64))) (approx %93 (*.f64 y %353)) (approx %93 (*.f64 y %359)) (approx %93 (*.f64 y %367)) (approx %113 (/.f64 #s(literal 1 binary64) %215)) (approx %113 (/.f64 %374 y)) (approx %113 (/.f64 %381 y)) (approx %113 (/.f64 %389 y)) (approx %131 %320) (approx %131 %321) (approx %131 %327) (approx %131 %335) (approx %153 %373) (approx %153 %374) (approx %153 %381) (approx %153 %389) (approx %184 %353) (approx %184 %359) (approx %184 %367) (approx %403 %404) (approx %403 %408) (approx %403 %414) (approx %416 #s(literal -1/2 binary64)) (approx %416 %418) (approx %416 %423) (approx %416 %431) (approx %433 (/.f64 %274 y)) (approx %433 (/.f64 %280 y)) (approx %433 (/.f64 %287 y)) (approx %440 (*.f64 y %274)) (approx %440 (*.f64 y %280)) (approx %440 (*.f64 y %287)) (approx %447 (+.f64 #s(literal 1 binary64) %250)) (approx %447 (+.f64 #s(literal 1 binary64) %451)) (approx %447 (+.f64 #s(literal 1 binary64) %459)) (approx %462 %451) (approx %462 %459) (approx %462 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4/3 binary64) (*.f64 #s(literal 2/3 binary64) y)))))))) (approx %474 #s(literal 2 binary64)) (approx %474 %254) (approx %474 %261) (approx %474 %270) (approx %479 (/.f64 #s(literal -1 binary64) y)) (approx %479 (/.f64 %404 y)) (approx %479 (/.f64 %408 y)) (approx %479 (/.f64 %414 y)) (approx %488 #s(literal 1/2 binary64)) (approx %488 %490) (approx %488 %495) (approx %488 %501) (approx %503 (/.f64 #s(literal 1/2 binary64) y)) (approx %503 (/.f64 %490 y)) (approx %503 (/.f64 %495 y)) (approx %503 (/.f64 %501 y)) (approx %512 (/.f64 #s(literal -1/2 binary64) y)) (approx %512 (/.f64 %418 y)) (approx %512 (/.f64 %423 y)) (approx %512 (/.f64 %431 y)) (approx %521 %231) (approx %521 %238) (approx %521 %247) (approx %273 (*.f64 y (+.f64 #s(literal 1 binary64) %59))) (approx %276 %35) (approx %296 (*.f64 y (-.f64 %59 #s(literal 1 binary64)))) (approx %299 %36) (approx %312 (*.f64 y %533)) (approx %315 (*.f64 #s(literal 1/2 binary64) %229)) (approx %315 (*.f64 %229 %533)) (approx %540 (*.f64 %229 (-.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %229)) %59))) (approx %338 (*.f64 #s(literal -1 binary64) %35)) (approx %403 (/.f64 #s(literal -1 binary64) %35)) (approx %416 (/.f64 #s(literal -1/2 binary64) %35)) (approx %433 %135) (approx %440 %137) (approx %447 %554) (approx %462 %556) (approx %474 %558) (approx %479 (/.f64 #s(literal -1 binary64) %137)) (approx %488 %562) (approx %503 (*.f64 #s(literal 1/2 binary64) %135)) (approx %512 (/.f64 #s(literal -1/2 binary64) %137)) (approx %521 (/.f64 (-.f64 %562 %568) y)) (approx (* 1/2 %474) (*.f64 #s(literal 1/2 binary64) %558)) (approx %296 (*.f64 #s(literal -1 binary64) (*.f64 y %575))) (approx %312 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %59 #s(literal 1/2 binary64))))) (approx %540 (*.f64 %229 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %575 y))))) (approx %588 (*.f64 #s(literal -1 binary64) %590)) (approx %521 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %35 %568) y))) (approx (* 1/2 %588) (*.f64 #s(literal -1/2 binary64) %590)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 9.0ms | y | -inf |
| 8.0ms | y | inf |
| 6.0ms | y | 0 |
| 5.0ms | x | -inf |
| 4.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 76 | 882 |
| 0 | 128 | 819 |
| 1 | 495 | 777 |
| 2 | 2536 | 766 |
| 0 | 4406 | 766 |
| 0 | 4897 | 742 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (cos.f64 x) %3 = (sinh.f64 y) %5 = (cos x) %6 = (approx %5 #s(literal 1 binary64)) %11 = (*.f64 #s(literal 2 binary64) %3) %12 = (/.f64 #s(literal 1 binary64) y) %13 = (+.f64 #s(literal 1 binary64) y) %14 = (exp y) %15 = (approx %14 %13) %16 = (*.f64 #s(literal 1/2 binary64) y) %17 = (*.f64 #s(literal -1 binary64) y) %18 = (+.f64 #s(literal 1 binary64) %17) %20 = (/ 1 %14) %21 = (approx %20 %18) %22 = (-.f64 %16 #s(literal 1 binary64)) %23 = (*.f64 y %22) %24 = (+.f64 #s(literal 1 binary64) %23) %25 = (approx %20 %24) %26 = (*.f64 x x) %27 = (fma.f64 %26 #s(literal -1/2 binary64) #s(literal 1 binary64)) %28 = (approx %5 %27) %29 = (*.f64 %28 %11) %30 = (/.f64 %6 y) %31 = (neg.f64 %15) %32 = (*.f64 %1 y) %33 = (sinh y) %35 = (approx (* %5 %33) %32) %36 = (/.f64 #s(literal 2 binary64) %29) %37 = (/.f64 #s(literal 1 binary64) %36) %38 = (*.f64 %11 %30) %39 = (/.f64 #s(literal 2 binary64) %38) %42 = (/.f64 y %35) %44 = (/.f64 #s(literal -1 binary64) %15) %45 = (/.f64 #s(literal 1/2 binary64) %31) %46 = (/.f64 %15 y) %47 = (fma.f64 %46 y %44) %48 = (*.f64 %15 y) %49 = (*.f64 %46 %48) %50 = (-.f64 %49 #s(literal 1 binary64)) %51 = (/.f64 %50 %48) %52 = (/.f64 %47 y) %53 = (/.f64 #s(literal -1 binary64) %48) %54 = (+.f64 %53 %46) %55 = (*.f64 #s(literal 1/2 binary64) %15) %56 = (/.f64 %55 y) %57 = (/.f64 %45 y) %58 = (+.f64 %56 %57) %59 = (-.f64 %15 %21) %60 = (/.f64 %59 y) %61 = (*.f64 #s(literal 1/2 binary64) %60) %63 = (* %5 (/ %33 y)) %65 = (-.f64 %15 %25) %66 = (/.f64 %65 y) %67 = (*.f64 #s(literal 1/2 binary64) %66) %69 = (*.f64 #s(literal 1/2 binary64) %51) %71 = (*.f64 #s(literal 1/2 binary64) %54) %73 = (*.f64 #s(literal 1/2 binary64) %52) x %1 y %3 #s(literal 1 binary64) %6 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64) %11 %12 %13 %15 %16 %17 %18 %21 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %35 %36 %37 %38 %39 (/.f64 #s(literal 1 binary64) %39) (*.f64 %35 %12) %42 (/.f64 #s(literal 1 binary64) %42) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 (approx %63 %61) %65 %66 %67 (approx %63 %67) %69 (approx %63 %69) %71 (approx %63 %71) %73 (approx %63 %73) (approx %63 %58) (/.f64 %37 y) |
| Outputs |
|---|
%1 = (cos.f64 x) %7 = (neg.f64 x) %8 = (sin.f64 %7) %10 = (*.f64 %1 #s(literal 1 binary64)) %12 = (fabs.f64 x) %13 = (sin.f64 %12) %15 = (sin.f64 x) %17 = (*.f64 #s(literal 0 binary64) %15) %19 = (neg.f64 %7) %20 = (PI.f64 ) %22 = (*.f64 %20 #s(literal 1/2 binary64)) %25 = (neg.f64 %12) %34 = (*.f64 %15 #s(literal 0 binary64)) %39 = (neg.f64 %19) %41 = (neg.f64 %25) %55 = (sinh.f64 y) %58 = (*.f64 %55 #s(literal 2 binary64)) %60 = (*.f64 #s(literal 1/2 binary64) y) %63 = (*.f64 (sinh.f64 %60) (cosh.f64 %60)) %65 = (/.f64 %55 #s(literal 2 binary64)) %67 = (/.f64 #s(literal 1 binary64) %55) %70 = (neg.f64 %58) %71 = (neg.f64 %70) %73 = (neg.f64 y) %74 = (sinh.f64 %73) %75 = (*.f64 #s(literal 2 binary64) %74) %80 = (neg.f64 %67) %84 = (exp.f64 y) %86 = (exp.f64 %73) %90 = (cos x) %91 = (approx %90 #s(literal 1 binary64)) %104 = (+.f64 y y) %114 = (neg.f64 %84) %116 = (-.f64 (*.f64 %84 %114) #s(literal -1 binary64)) %120 = (expm1.f64 %104) %123 = (*.f64 %58 #s(literal 2 binary64)) %124 = (fma.f64 %58 #s(literal 2 binary64) %123) %128 = (fma.f64 %55 #s(literal 2 binary64) %58) %131 = (*.f64 #s(literal 2 binary64) %58) %132 = (fma.f64 %58 #s(literal 2 binary64) %131) %147 = (/.f64 #s(literal 1 binary64) %58) %150 = (sqrt.f64 %84) %151 = (*.f64 #s(literal -1 binary64) %86) %153 = (neg.f64 %86) %159 = (*.f64 #s(literal 1 binary64) %55) %170 = (/.f64 #s(literal 1 binary64) y) %172 = (/.f64 #s(literal -1 binary64) y) %174 = (*.f64 #s(literal 1/2 binary64) %170) %176 = (/.f64 #s(literal 1/2 binary64) y) %190 = (*.f64 #s(literal -1 binary64) %170) %193 = (-.f64 y #s(literal -1 binary64)) %203 = (approx (exp y) %193) %205 = (/.f64 #s(literal 1 binary64) %203) %207 = (neg.f64 %203) %219 = (-.f64 #s(literal 1 binary64) y) %235 = (exp (neg y)) %236 = (approx %235 %219) %242 = (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) %246 = (-.f64 #s(literal 1 binary64) %60) %252 = (*.f64 %242 y) %257 = (*.f64 %246 y) %265 = (fma.f64 %242 y #s(literal 1 binary64)) %276 = (approx %235 %265) %286 = (*.f64 x x) %301 = (*.f64 x %7) %303 = (*.f64 %7 x) %309 = (neg.f64 %286) %312 = (fma.f64 %286 #s(literal -1/2 binary64) #s(literal 1 binary64)) %316 = (*.f64 %286 #s(literal -1/2 binary64)) %323 = (*.f64 #s(literal -1/2 binary64) x) %342 = (approx %90 %312) %346 = (*.f64 %342 #s(literal 2 binary64)) %347 = (*.f64 %346 %55) %348 = (*.f64 %342 %55) %353 = (*.f64 %55 %342) %356 = (*.f64 %346 %58) %360 = (/.f64 #s(literal 1 binary64) %347) %362 = (/.f64 #s(literal 2 binary64) %342) %363 = (/.f64 #s(literal 1 binary64) %362) %365 = (*.f64 #s(literal 1/2 binary64) %346) %367 = (*.f64 #s(literal 1/2 binary64) %342) %369 = (*.f64 #s(literal 1/2 binary64) %58) %376 = (/.f64 %342 #s(literal 2 binary64)) %378 = (neg.f64 %348) %381 = (*.f64 #s(literal 1/2 binary64) %348) %383 = (/.f64 #s(literal 1 binary64) %348) %384 = (/.f64 #s(literal 1/2 binary64) %383) %387 = (*.f64 (neg.f64 %346) %55) %392 = (*.f64 %91 #s(literal 1 binary64)) %394 = (neg.f64 %91) %398 = (/.f64 %91 y) %400 = (*.f64 %91 #s(literal -1 binary64)) %405 = (/.f64 %91 #s(literal 1 binary64)) %408 = (neg.f64 %394) %414 = (/.f64 %394 y) %419 = (/.f64 #s(literal 1 binary64) %398) %427 = (/.f64 #s(literal -1 binary64) %203) %429 = (*.f64 %1 y) %435 = (* (sinh y) %90) %436 = (approx %435 %429) %442 = (/.f64 #s(literal 1 binary64) %436) %444 = (*.f64 %436 #s(literal -1 binary64)) %448 = (/.f64 #s(literal -1 binary64) %347) %452 = (/.f64 %362 %55) %455 = (/.f64 %362 #s(literal 2 binary64)) %458 = (/.f64 #s(literal 2 binary64) %346) %461 = (neg.f64 %362) %472 = (neg.f64 %387) %478 = (/.f64 #s(literal 1 binary64) %378) %482 = (/.f64 #s(literal 1/2 binary64) %58) %506 = (*.f64 #s(literal 1 binary64) %347) %529 = (*.f64 (*.f64 %398 #s(literal 2 binary64)) %55) %531 = (*.f64 %55 (*.f64 #s(literal 2 binary64) %91)) %533 = (*.f64 %55 %398) %543 = (*.f64 %394 %58) %546 = (*.f64 %58 %394) %547 = (neg.f64 %546) %549 = (neg.f64 %531) %556 = (/.f64 y %531) %558 = (*.f64 #s(literal 1/2 binary64) %398) %561 = (*.f64 %55 %91) %567 = (/.f64 %398 #s(literal 2 binary64)) %569 = (/.f64 %67 %91) %570 = (*.f64 %569 y) %571 = (/.f64 #s(literal -1 binary64) %570) %574 = (*.f64 #s(literal 1/2 binary64) %533) %576 = (/.f64 %533 #s(literal 2 binary64)) %578 = (/.f64 #s(literal 1/2 binary64) %570) %580 = (*.f64 #s(literal -2 binary64) %533) %590 = (/.f64 #s(literal 1 binary64) %580) %596 = (neg.f64 %170) %598 = (/.f64 #s(literal 2 binary64) %398) %602 = (neg.f64 %398) %609 = (neg.f64 %580) %615 = (*.f64 #s(literal -1 binary64) %533) %621 = (neg.f64 %570) %648 = (*.f64 #s(literal 1/2 binary64) %531) %651 = (*.f64 %55 %394) %656 = (*.f64 #s(literal 1 binary64) %529) %659 = (*.f64 #s(literal 1 binary64) %531) %661 = (*.f64 #s(literal 2 binary64) y) %662 = (neg.f64 %661) %664 = (*.f64 #s(literal 2 binary64) %73) %665 = (neg.f64 %664) %675 = (*.f64 y #s(literal 2 binary64)) %676 = (neg.f64 %675) %696 = (neg.f64 %436) %697 = (*.f64 %172 %696) %700 = (*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 #s(literal 1/2 binary64) %442)) %701 = (/.f64 %436 y) %702 = (*.f64 %701 #s(literal 1 binary64)) %703 = (*.f64 %436 %170) %704 = (*.f64 %170 %436) %705 = (/.f64 y %436) %706 = (/.f64 #s(literal -1 binary64) %705) %707 = (*.f64 #s(literal -1 binary64) %706) %709 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %701)) %711 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %705)) %712 = (*.f64 #s(literal 1 binary64) %701) %713 = (pow.f64 %701 #s(literal 1 binary64)) %714 = (pow.f64 %705 #s(literal -1 binary64)) %715 = (*.f64 #s(literal -1 binary64) %436) %717 = (/.f64 (neg.f64 %715) y) %718 = (/.f64 %715 %73) %720 = (/.f64 %596 (neg.f64 %442)) %721 = (/.f64 #s(literal -1 binary64) %436) %722 = (/.f64 %190 %721) %723 = (/.f64 %444 %73) %724 = (/.f64 %172 %721) %725 = (neg.f64 %696) %726 = (/.f64 %725 y) %727 = (/.f64 %696 %73) %728 = (/.f64 %170 %442) %729 = (/.f64 %73 %436) %730 = (/.f64 #s(literal -1 binary64) %729) %732 = (/.f64 #s(literal 1 binary64) (/.f64 %729 #s(literal -1 binary64))) %734 = (/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64))) %736 = (/.f64 #s(literal 1 binary64) (/.f64 %705 #s(literal 1 binary64))) %737 = (/.f64 #s(literal 1 binary64) %705) %739 = (neg.f64 (*.f64 #s(literal -1 binary64) %701)) %740 = (neg.f64 %706) %755 = (/.f64 #s(literal -1/2 binary64) %203) %773 = (*.f64 #s(literal 2 binary64) %207) %780 = (*.f64 #s(literal 2 binary64) %203) %792 = (/.f64 #s(literal 1/2 binary64) %203) %794 = (/.f64 %203 y) %795 = (*.f64 %794 %203) %796 = (/.f64 %795 %203) %798 = (/.f64 %795 y) %799 = (/.f64 y %203) %801 = (/.f64 %794 %203) %802 = (*.f64 %203 #s(literal 1 binary64)) %804 = (*.f64 %203 y) %805 = (/.f64 %804 %203) %806 = (/.f64 %794 y) %809 = (/.f64 y %804) %813 = (*.f64 %802 %203) %814 = (/.f64 #s(literal 1 binary64) %804) %816 = (/.f64 %794 %804) %824 = (neg.f64 %802) %827 = (/.f64 %813 y) %830 = (/.f64 %813 %203) %833 = (neg.f64 %813) %835 = (*.f64 %73 %203) %836 = (neg.f64 %835) %838 = (*.f64 %203 #s(literal -1 binary64)) %841 = (/.f64 %203 #s(literal 1 binary64)) %849 = (*.f64 %804 %203) %850 = (neg.f64 %849) %851 = (*.f64 %804 y) %852 = (neg.f64 %851) %855 = (/.f64 %207 y) %858 = (*.f64 y y) %859 = (neg.f64 %858) %874 = (fma.f64 %802 %203 #s(literal -1 binary64)) %876 = (fma.f64 %203 #s(literal 1 binary64) %427) %878 = (fma.f64 %802 %207 #s(literal 1 binary64)) %881 = (fma.f64 %804 %207 y) %884 = (*.f64 %207 %804) %885 = (+.f64 y %884) %886 = (neg.f64 %885) %888 = (fma.f64 %427 y %804) %889 = (neg.f64 %888) %891 = (*.f64 %804 %207) %892 = (+.f64 y %891) %893 = (neg.f64 %892) %900 = (fma.f64 %804 %203 %73) %901 = (neg.f64 %900) %904 = (-.f64 #s(literal 1 binary64) %813) %911 = (-.f64 %205 %802) %937 = (*.f64 %170 %804) %970 = (*.f64 %876 #s(literal 1 binary64)) %971 = (*.f64 %970 %170) %972 = (/.f64 %73 %804) %973 = (+.f64 %972 %203) %974 = (*.f64 %973 %170) %976 = (*.f64 %900 (/.f64 #s(literal 1 binary64) %851)) %977 = (*.f64 %814 %874) %978 = (/.f64 #s(literal -1 binary64) %804) %979 = (*.f64 %904 %978) %980 = (*.f64 %911 %172) %981 = (*.f64 %874 %814) %982 = (*.f64 %876 %170) %983 = (*.f64 %170 %876) %984 = (+.f64 %427 %203) %985 = (/.f64 %984 y) %986 = (pow.f64 %985 #s(literal 1 binary64)) %987 = (*.f64 %876 #s(literal -1 binary64)) %989 = (/.f64 (neg.f64 %987) y) %990 = (*.f64 %874 %170) %992 = (/.f64 (neg.f64 %990) %207) %993 = (/.f64 %876 #s(literal 1 binary64)) %995 = (/.f64 (neg.f64 %993) %73) %996 = (fma.f64 %978 %73 %207) %998 = (/.f64 (neg.f64 %996) y) %999 = (fma.f64 %794 %835 #s(literal 1 binary64)) %1001 = (/.f64 (neg.f64 %999) %836) %1002 = (*.f64 %427 y) %1003 = (fma.f64 %802 y %1002) %1005 = (/.f64 (neg.f64 %1003) %859) %1006 = (*.f64 %804 %73) %1007 = (neg.f64 %1006) %1008 = (/.f64 %886 %1007) %1010 = (fma.f64 #s(literal 1 binary64) %73 (*.f64 %207 %835)) %1012 = (*.f64 %835 %73) %1013 = (neg.f64 %1012) %1014 = (/.f64 (neg.f64 %1010) %1013) %1016 = (+.f64 y (*.f64 %203 %835)) %1018 = (*.f64 %835 y) %1019 = (neg.f64 %1018) %1020 = (/.f64 (neg.f64 %1016) %1019) %1022 = (fma.f64 %73 %203 (*.f64 %427 %73)) %1024 = (*.f64 %73 y) %1025 = (neg.f64 %1024) %1026 = (/.f64 (neg.f64 %1022) %1025) %1028 = (fma.f64 %207 %835 (*.f64 #s(literal 1 binary64) %73)) %1030 = (*.f64 %73 %835) %1031 = (neg.f64 %1030) %1032 = (/.f64 (neg.f64 %1028) %1031) %1033 = (fma.f64 %203 y %1002) %1035 = (/.f64 (neg.f64 %1033) %859) %1036 = (/.f64 %874 y) %1038 = (/.f64 (neg.f64 %1036) %207) %1040 = (/.f64 (neg.f64 %984) %73) %1041 = (+.f64 %203 %427) %1043 = (/.f64 (neg.f64 %1041) %73) %1044 = (*.f64 y %427) %1045 = (fma.f64 %802 y %1044) %1047 = (/.f64 (neg.f64 %1045) %859) %1048 = (fma.f64 %802 %804 %73) %1050 = (/.f64 (neg.f64 %1048) %852) %1051 = (fma.f64 %802 %835 y) %1053 = (*.f64 y %835) %1054 = (neg.f64 %1053) %1055 = (/.f64 (neg.f64 %1051) %1054) %1056 = (fma.f64 %427 %73 %835) %1058 = (*.f64 y %73) %1059 = (neg.f64 %1058) %1060 = (/.f64 (neg.f64 %1056) %1059) %1061 = (/.f64 %889 %859) %1062 = (/.f64 %893 %1007) %1064 = (fma.f64 #s(literal 1 binary64) %73 (*.f64 %835 %207)) %1066 = (/.f64 (neg.f64 %1064) %1013) %1068 = (+.f64 y (*.f64 %835 %203)) %1070 = (/.f64 (neg.f64 %1068) %1019) %1072 = (fma.f64 %73 %203 (*.f64 %73 %427)) %1074 = (/.f64 (neg.f64 %1072) %1025) %1075 = (fma.f64 %207 %804 y) %1077 = (*.f64 %73 %804) %1078 = (neg.f64 %1077) %1079 = (/.f64 (neg.f64 %1075) %1078) %1080 = (*.f64 %73 #s(literal 1 binary64)) %1081 = (fma.f64 %207 %835 %1080) %1083 = (/.f64 (neg.f64 %1081) %1031) %1084 = (fma.f64 %203 y %1044) %1086 = (/.f64 (neg.f64 %1084) %859) %1087 = (fma.f64 %203 %835 y) %1089 = (/.f64 (neg.f64 %1087) %1054) %1092 = (-.f64 (*.f64 %813 %804) (*.f64 %804 #s(literal 1 binary64))) %1094 = (*.f64 %804 %804) %1096 = (/.f64 (neg.f64 %1092) (neg.f64 %1094)) %1097 = (-.f64 %884 %1080) %1099 = (/.f64 (neg.f64 %1097) %1078) %1100 = (-.f64 %849 y) %1102 = (/.f64 (neg.f64 %1100) %852) %1103 = (neg.f64 %970) %1104 = (/.f64 %1103 %73) %1105 = (*.f64 %874 #s(literal -1 binary64)) %1107 = (/.f64 (neg.f64 %1105) %836) %1108 = (*.f64 %874 #s(literal 1 binary64)) %1109 = (neg.f64 %1108) %1110 = (/.f64 %1109 %835) %1111 = (neg.f64 %973) %1113 = (/.f64 (neg.f64 %1111) y) %1116 = (/.f64 (neg.f64 %901) (neg.f64 %852)) %1117 = (/.f64 %987 %73) %1118 = (/.f64 %990 %203) %1119 = (/.f64 %993 y) %1120 = (/.f64 %911 y) %1121 = (/.f64 %1120 #s(literal -1 binary64)) %1122 = (/.f64 %996 %73) %1123 = (/.f64 %999 %835) %1124 = (/.f64 %1003 %858) %1125 = (/.f64 %885 %1006) %1126 = (/.f64 %1010 %1012) %1127 = (/.f64 %1016 %1018) %1128 = (/.f64 %1022 %1024) %1129 = (/.f64 %1028 %1030) %1130 = (/.f64 %1033 %858) %1131 = (/.f64 %1036 %203) %1132 = (/.f64 %1041 y) %1133 = (/.f64 %1045 %858) %1134 = (/.f64 %1048 %851) %1135 = (/.f64 %1051 %1053) %1136 = (/.f64 %1056 %1058) %1137 = (/.f64 %888 %858) %1138 = (/.f64 %892 %1006) %1139 = (/.f64 %1064 %1012) %1140 = (/.f64 %1068 %1018) %1141 = (/.f64 %1072 %1024) %1142 = (/.f64 %1075 %1077) %1143 = (/.f64 %1081 %1030) %1144 = (/.f64 %1084 %858) %1145 = (/.f64 %1087 %1053) %1146 = (/.f64 %1092 %1094) %1147 = (/.f64 %1097 %1077) %1148 = (/.f64 %1100 %851) %1149 = (/.f64 %970 y) %1150 = (/.f64 %1105 %835) %1151 = (/.f64 %1108 %804) %1152 = (/.f64 %1111 %73) %1153 = (/.f64 %901 %852) %1154 = (/.f64 %973 y) %1155 = (/.f64 %900 %851) %1156 = (neg.f64 %836) %1157 = (/.f64 %904 %1156) %1158 = (/.f64 %904 %835) %1159 = (/.f64 %911 %73) %1160 = (/.f64 %985 #s(literal 1 binary64)) %1161 = (/.f64 %874 %836) %1162 = (/.f64 %874 %804) %1163 = (/.f64 %876 y) %1165 = (/.f64 #s(literal 1 binary64) (/.f64 y %973)) %1167 = (/.f64 #s(literal 1 binary64) (/.f64 %851 %900)) %1169 = (/.f64 #s(literal 1 binary64) (/.f64 %73 %911)) %1171 = (/.f64 #s(literal 1 binary64) (/.f64 %835 %904)) %1173 = (/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64))) %1175 = (/.f64 #s(literal 1 binary64) (/.f64 %804 %874)) %1177 = (/.f64 #s(literal 1 binary64) (/.f64 y %876)) %1178 = (*.f64 %904 %814) %1179 = (neg.f64 %1178) %1180 = (/.f64 %904 %804) %1181 = (neg.f64 %1180) %1182 = (neg.f64 %1120) %1183 = (-.f64 %814 %794) %1184 = (neg.f64 %1183) %1185 = (-.f64 %855 %978) %1186 = (neg.f64 %1185) %1187 = (fma.f64 %796 #s(literal 1 binary64) %978) %1188 = (fma.f64 %798 %799 %978) %1189 = (fma.f64 %801 %802 %978) %1190 = (fma.f64 %805 %806 %978) %1191 = (fma.f64 %806 %805 %978) %1192 = (fma.f64 %795 %809 %978) %1193 = (fma.f64 %814 #s(literal -1 binary64) %794) %1194 = (fma.f64 %802 %801 %978) %1195 = (fma.f64 %802 %170 %978) %1196 = (fma.f64 %813 %814 %978) %1197 = (fma.f64 %804 %816 %978) %1198 = (fma.f64 %794 #s(literal 1 binary64) %978) %1199 = (fma.f64 %427 %170 %794) %1200 = (fma.f64 %207 %172 %978) %1201 = (fma.f64 %203 %170 %978) %1202 = (fma.f64 %170 %203 %978) %1203 = (fma.f64 #s(literal -1 binary64) %814 %794) %1204 = (/.f64 #s(literal -1/2 binary64) %804) %1205 = (fma.f64 #s(literal 2 binary64) %1204 %794) %1206 = (fma.f64 #s(literal 1 binary64) %978 %794) %1207 = (fma.f64 y %806 %978) %1208 = (-.f64 %978 %855) %1209 = (-.f64 %794 %814) %1211 = (+.f64 (/.f64 %972 y) %794) %1213 = (+.f64 (/.f64 %73 %851) %794) %1214 = (+.f64 %978 %794) %1215 = (+.f64 %794 %978) %1239 = (*.f64 %203 #s(literal 1/2 binary64)) %1242 = (*.f64 #s(literal 1 binary64) %203) %1243 = (neg.f64 %1242) %1252 = (*.f64 %1239 #s(literal 1 binary64)) %1254 = (*.f64 %203 #s(literal -1/2 binary64)) %1257 = (*.f64 %794 #s(literal 1/2 binary64)) %1258 = (*.f64 %170 #s(literal 1/2 binary64)) %1267 = (*.f64 %1239 #s(literal -1 binary64)) %1270 = (*.f64 #s(literal 1 binary64) %794) %1273 = (/.f64 %1254 #s(literal -1 binary64)) %1276 = (*.f64 %207 #s(literal 1 binary64)) %1278 = (*.f64 %73 #s(literal 2 binary64)) %1279 = (neg.f64 %1278) %1281 = (*.f64 #s(literal 1 binary64) %207) %1285 = (neg.f64 %1254) %1291 = (/.f64 %1254 y) %1312 = (*.f64 %755 #s(literal 1 binary64)) %1318 = (*.f64 %814 #s(literal 1/2 binary64)) %1322 = (*.f64 %835 #s(literal 2 binary64)) %1324 = (*.f64 #s(literal 2 binary64) %835) %1327 = (*.f64 %978 #s(literal 1 binary64)) %1330 = (*.f64 %755 #s(literal -1 binary64)) %1337 = (*.f64 #s(literal -1/2 binary64) %170) %1340 = (/.f64 %792 #s(literal -1 binary64)) %1343 = (*.f64 %427 #s(literal 1 binary64)) %1353 = (/.f64 #s(literal 1/2 binary64) %804) %1362 = (neg.f64 %1322) %1364 = (neg.f64 %1324) %1366 = (*.f64 %804 #s(literal 2 binary64)) %1368 = (*.f64 #s(literal 2 binary64) %804) %1370 = (*.f64 %207 %73) %1377 = (neg.f64 %1366) %1379 = (neg.f64 %1368) %1392 = (*.f64 %176 %876) %1393 = (*.f64 %874 #s(literal 1/2 binary64)) %1394 = (*.f64 %1393 %814) %1395 = (*.f64 %876 #s(literal 1/2 binary64)) %1396 = (*.f64 %1395 %170) %1397 = (fma.f64 %203 #s(literal 1/2 binary64) %755) %1398 = (*.f64 y %1397) %1400 = (*.f64 %1398 (/.f64 #s(literal 1 binary64) %858)) %1401 = (*.f64 %1397 %170) %1402 = (*.f64 %792 %1036) %1403 = (*.f64 %985 #s(literal 1/2 binary64)) %1404 = (*.f64 %874 %1318) %1405 = (*.f64 %876 %1258) %1406 = (*.f64 %170 %1397) %1407 = (*.f64 #s(literal 1/2 binary64) %985) %1408 = (/.f64 %1397 y) %1409 = (pow.f64 %1408 #s(literal 1 binary64)) %1410 = (*.f64 #s(literal 1/2 binary64) %973) %1412 = (/.f64 (neg.f64 %1410) %73) %1413 = (*.f64 #s(literal 1/2 binary64) %900) %1415 = (/.f64 (neg.f64 %1413) %852) %1416 = (*.f64 #s(literal 1/2 binary64) %911) %1418 = (/.f64 (neg.f64 %1416) y) %1419 = (*.f64 %985 #s(literal 1 binary64)) %1421 = (/.f64 (neg.f64 %1419) #s(literal -2 binary64)) %1422 = (*.f64 %973 #s(literal 1/2 binary64)) %1424 = (/.f64 (neg.f64 %1422) %73) %1425 = (*.f64 %900 #s(literal 1/2 binary64)) %1427 = (/.f64 (neg.f64 %1425) %852) %1428 = (*.f64 %911 #s(literal 1/2 binary64)) %1430 = (/.f64 (neg.f64 %1428) y) %1431 = (*.f64 %904 #s(literal 1/2 binary64)) %1433 = (/.f64 (neg.f64 %1431) %836) %1434 = (*.f64 #s(literal 1 binary64) %985) %1436 = (/.f64 (neg.f64 %1434) #s(literal -2 binary64)) %1437 = (/.f64 %1398 y) %1439 = (/.f64 (neg.f64 %1437) %73) %1440 = (/.f64 %1393 y) %1442 = (/.f64 (neg.f64 %1440) %207) %1443 = (fma.f64 %1204 %73 %1254) %1445 = (/.f64 (neg.f64 %1443) y) %1446 = (fma.f64 %1204 y %1239) %1448 = (/.f64 (neg.f64 %1446) %73) %1449 = (fma.f64 %1257 %73 %792) %1451 = (/.f64 (neg.f64 %1449) y) %1452 = (fma.f64 %1257 %835 #s(literal 1/2 binary64)) %1454 = (/.f64 (neg.f64 %1452) %836) %1456 = (fma.f64 %792 %73 (*.f64 %1254 %73)) %1458 = (/.f64 (neg.f64 %1456) %859) %1460 = (fma.f64 %792 y (*.f64 %1239 %73)) %1462 = (/.f64 (neg.f64 %1460) %1025) %1464 = (fma.f64 %755 %73 (*.f64 %1254 y)) %1466 = (/.f64 (neg.f64 %1464) %1059) %1468 = (fma.f64 #s(literal 1/2 binary64) %73 (*.f64 %1254 %835)) %1470 = (/.f64 (neg.f64 %1468) %1013) %1472 = (fma.f64 #s(literal 1/2 binary64) y (*.f64 %1239 %835)) %1474 = (/.f64 (neg.f64 %1472) %1019) %1476 = (fma.f64 %1254 %73 (*.f64 %792 %73)) %1478 = (/.f64 (neg.f64 %1476) %859) %1480 = (fma.f64 %1254 y (*.f64 %755 %73)) %1482 = (/.f64 (neg.f64 %1480) %1025) %1484 = (fma.f64 %1254 %835 (*.f64 #s(literal 1/2 binary64) %73)) %1486 = (/.f64 (neg.f64 %1484) %1031) %1488 = (fma.f64 %1239 %73 (*.f64 %792 y)) %1490 = (/.f64 (neg.f64 %1488) %1059) %1491 = (+.f64 %792 %1254) %1493 = (/.f64 (neg.f64 %1491) y) %1494 = (fma.f64 %203 #s(literal -1/2 binary64) %792) %1496 = (/.f64 (neg.f64 %1494) y) %1498 = (fma.f64 %792 %73 (*.f64 %73 %1254)) %1500 = (/.f64 (neg.f64 %1498) %859) %1502 = (fma.f64 %792 y (*.f64 %73 %1239)) %1504 = (/.f64 (neg.f64 %1502) %1025) %1506 = (fma.f64 %755 %73 (*.f64 y %1254)) %1508 = (/.f64 (neg.f64 %1506) %1059) %1510 = (fma.f64 #s(literal 1/2 binary64) %73 (*.f64 %835 %1254)) %1512 = (/.f64 (neg.f64 %1510) %1013) %1514 = (fma.f64 #s(literal 1/2 binary64) y (*.f64 %835 %1239)) %1516 = (/.f64 (neg.f64 %1514) %1019) %1518 = (fma.f64 %1254 %73 (*.f64 %73 %792)) %1520 = (/.f64 (neg.f64 %1518) %859) %1522 = (fma.f64 %1254 y (*.f64 %73 %755)) %1524 = (/.f64 (neg.f64 %1522) %1025) %1526 = (fma.f64 %1254 %835 (*.f64 %73 #s(literal 1/2 binary64))) %1528 = (/.f64 (neg.f64 %1526) %1031) %1530 = (fma.f64 %1239 %73 (*.f64 y %792)) %1532 = (/.f64 (neg.f64 %1530) %1059) %1533 = (fma.f64 %1239 %835 %60) %1535 = (/.f64 (neg.f64 %1533) %1054) %1536 = (*.f64 %973 #s(literal 1 binary64)) %1538 = (/.f64 (neg.f64 %1536) %676) %1539 = (*.f64 %900 #s(literal 1 binary64)) %1541 = (*.f64 %851 #s(literal 2 binary64)) %1543 = (/.f64 (neg.f64 %1539) (neg.f64 %1541)) %1544 = (*.f64 %911 #s(literal 1 binary64)) %1546 = (/.f64 (neg.f64 %1544) %1279) %1547 = (*.f64 #s(literal 1 binary64) %973) %1549 = (/.f64 (neg.f64 %1547) %662) %1550 = (*.f64 #s(literal 1 binary64) %900) %1552 = (*.f64 #s(literal 2 binary64) %851) %1554 = (/.f64 (neg.f64 %1550) (neg.f64 %1552)) %1555 = (*.f64 #s(literal 1 binary64) %911) %1557 = (/.f64 (neg.f64 %1555) %665) %1558 = (*.f64 %904 #s(literal 1 binary64)) %1560 = (/.f64 (neg.f64 %1558) %1362) %1561 = (*.f64 #s(literal 1 binary64) %904) %1563 = (/.f64 (neg.f64 %1561) %1364) %1564 = (neg.f64 %1398) %1567 = (/.f64 (neg.f64 %1564) (neg.f64 %859)) %1568 = (neg.f64 %1397) %1570 = (/.f64 (neg.f64 %1568) y) %1571 = (neg.f64 %1395) %1573 = (/.f64 (neg.f64 %1571) y) %1574 = (neg.f64 %1393) %1576 = (/.f64 (neg.f64 %1574) %836) %1578 = (/.f64 (neg.f64 %985) #s(literal -2 binary64)) %1579 = (/.f64 %1103 %676) %1580 = (/.f64 %1109 %1377) %1581 = (*.f64 #s(literal 1 binary64) %876) %1583 = (/.f64 (neg.f64 %1581) %662) %1584 = (*.f64 #s(literal 1 binary64) %874) %1586 = (/.f64 (neg.f64 %1584) %1379) %1587 = (/.f64 %1410 y) %1588 = (/.f64 %1413 %851) %1589 = (/.f64 %1416 %73) %1590 = (/.f64 %1419 #s(literal 2 binary64)) %1591 = (/.f64 %1422 y) %1592 = (/.f64 %1425 %851) %1593 = (/.f64 %1428 %73) %1594 = (/.f64 %1431 %835) %1595 = (/.f64 %1434 #s(literal 2 binary64)) %1596 = (/.f64 %1437 y) %1597 = (/.f64 %1440 %203) %1598 = (/.f64 %1178 #s(literal -2 binary64)) %1600 = (/.f64 (*.f64 #s(literal 1/2 binary64) %904) %835) %1601 = (/.f64 %1180 #s(literal -2 binary64)) %1602 = (/.f64 %1120 #s(literal -2 binary64)) %1603 = (/.f64 %1183 #s(literal -2 binary64)) %1604 = (/.f64 %1185 #s(literal -2 binary64)) %1605 = (/.f64 %1443 %73) %1606 = (/.f64 %1446 y) %1607 = (/.f64 %1449 %73) %1608 = (/.f64 %1452 %835) %1609 = (/.f64 %1456 %858) %1610 = (/.f64 %1460 %1024) %1611 = (/.f64 %1464 %1058) %1612 = (/.f64 %1468 %1012) %1613 = (/.f64 %1472 %1018) %1614 = (/.f64 %1476 %858) %1615 = (/.f64 %1480 %1024) %1616 = (/.f64 %1484 %1030) %1617 = (/.f64 %1488 %1058) %1618 = (/.f64 %1491 %73) %1619 = (/.f64 %1494 %73) %1620 = (/.f64 %1498 %858) %1621 = (/.f64 %1502 %1024) %1622 = (/.f64 %1506 %1058) %1623 = (/.f64 %1510 %1012) %1624 = (/.f64 %1514 %1018) %1625 = (/.f64 %1518 %858) %1626 = (/.f64 %1522 %1024) %1627 = (/.f64 %1526 %1030) %1628 = (/.f64 %1530 %1058) %1629 = (/.f64 %1533 %1053) %1630 = (/.f64 %1536 %675) %1631 = (/.f64 %1539 %1541) %1632 = (/.f64 %1544 %1278) %1633 = (/.f64 %970 %675) %1634 = (/.f64 %1547 %661) %1635 = (/.f64 %1550 %1552) %1636 = (/.f64 %1555 %664) %1637 = (/.f64 %1581 %661) %1638 = (/.f64 %1558 %1322) %1639 = (/.f64 %1108 %1366) %1640 = (/.f64 %1561 %1324) %1641 = (/.f64 %1584 %1368) %1642 = (/.f64 %1564 %859) %1643 = (/.f64 %1568 %73) %1644 = (/.f64 %1571 %73) %1645 = (/.f64 %1574 %835) %1646 = (/.f64 %1393 %836) %1647 = (/.f64 %1393 %804) %1648 = (/.f64 %1395 y) %1649 = (/.f64 %1398 %858) %1650 = (/.f64 %985 #s(literal 2 binary64)) %1652 = (/.f64 #s(literal 1 binary64) (/.f64 %858 %1398)) %1654 = (/.f64 #s(literal 1 binary64) (/.f64 y %1397)) %1656 = (/.f64 #s(literal 1 binary64) (/.f64 y %1395)) %1658 = (/.f64 #s(literal 1 binary64) (/.f64 %804 %1393)) %1660 = (/.f64 #s(literal 1 binary64) (pow.f64 %1408 #s(literal -1 binary64))) %1662 = (neg.f64 (-.f64 %1353 %1257)) %1663 = (fma.f64 %1312 %170 %1257) %1664 = (fma.f64 %1252 %170 %1204) %1665 = (fma.f64 %792 %172 %1257) %1666 = (fma.f64 %1254 %172 %1204) %1667 = (fma.f64 %1239 %170 %1204) %1668 = (fma.f64 %978 #s(literal 1/2 binary64) %1257) %1669 = (fma.f64 %794 #s(literal 1/2 binary64) %1204) %1670 = (fma.f64 %755 %170 %1257) %1671 = (fma.f64 %203 %1258 %1204) %1672 = (fma.f64 %203 %174 %1204) %1673 = (fma.f64 %203 %176 %1204) %1674 = (fma.f64 %170 %1239 %1204) %1675 = (fma.f64 %170 %755 %1257) %1676 = (fma.f64 #s(literal -1 binary64) %1318 %1257) %1677 = (fma.f64 #s(literal 1/2 binary64) %978 %1257) %1678 = (fma.f64 #s(literal 1/2 binary64) %794 %1204) %1679 = (fma.f64 #s(literal -1/2 binary64) %814 %1257) %1681 = (-.f64 %1204 (*.f64 %855 #s(literal 1/2 binary64))) %1683 = (-.f64 %1204 (*.f64 %1254 %170)) %1685 = (-.f64 %1204 (*.f64 #s(literal -1/2 binary64) %794)) %1687 = (-.f64 %1204 (neg.f64 %1257)) %1688 = (-.f64 %1257 %1353) %1693 = (+.f64 (/.f64 (*.f64 %1239 y) %858) (/.f64 (*.f64 %755 y) %858)) %1694 = (+.f64 %1204 %1257) %1695 = (+.f64 %1257 %1204) %1696 = (-.f64 %203 %236) %1700 = (-.f64 %236 %203) %1702 = (neg.f64 %236) %1707 = (*.f64 %1696 #s(literal 1 binary64)) %1712 = (/.f64 %1696 y) %1714 = (*.f64 %1696 #s(literal -1 binary64)) %1717 = (/.f64 %1700 #s(literal -1 binary64)) %1720 = (-.f64 %802 %236) %1724 = (-.f64 %835 (*.f64 %73 %236)) %1728 = (-.f64 %804 (*.f64 y %236)) %1731 = (neg.f64 %1707) %1735 = (/.f64 %1700 y) %1749 = (*.f64 %1700 %170) %1752 = (/.f64 %236 y) %1753 = (-.f64 %1752 %794) %1755 = (neg.f64 %1752) %1757 = (/.f64 %1702 y) %1790 = (*.f64 %1696 #s(literal 1/2 binary64)) %1792 = (*.f64 %1712 #s(literal 1/2 binary64)) %1796 = (*.f64 %1712 #s(literal 1 binary64)) %1799 = (*.f64 %1700 #s(literal 1/2 binary64)) %1802 = (*.f64 #s(literal 1 binary64) %1712) %1805 = (*.f64 %1700 #s(literal 1 binary64)) %1808 = (*.f64 #s(literal 1 binary64) %1700) %1811 = (neg.f64 %1790) %1816 = (*.f64 #s(literal 1 binary64) %1696) %1839 = (/ %435 y) %1840 = (approx %1839 %1792) %1844 = (-.f64 %203 %276) %1848 = (-.f64 %276 %203) %1850 = (neg.f64 %276) %1855 = (*.f64 %1844 #s(literal 1 binary64)) %1860 = (/.f64 %1844 y) %1862 = (*.f64 %1844 #s(literal -1 binary64)) %1865 = (/.f64 %1848 #s(literal -1 binary64)) %1868 = (-.f64 %802 %276) %1872 = (-.f64 %835 (*.f64 %73 %276)) %1876 = (-.f64 %804 (*.f64 y %276)) %1879 = (neg.f64 %1855) %1883 = (/.f64 %1848 y) %1897 = (*.f64 %1848 %170) %1900 = (/.f64 %276 y) %1901 = (-.f64 %1900 %794) %1903 = (neg.f64 %1900) %1905 = (/.f64 %1850 y) %1938 = (*.f64 %1844 #s(literal 1/2 binary64)) %1940 = (*.f64 %1860 #s(literal 1/2 binary64)) %1944 = (*.f64 %1860 #s(literal 1 binary64)) %1947 = (*.f64 %1848 #s(literal 1/2 binary64)) %1950 = (*.f64 #s(literal 1 binary64) %1860) %1953 = (*.f64 %1848 #s(literal 1 binary64)) %1957 = (*.f64 #s(literal 1 binary64) %1848) %1960 = (*.f64 #s(literal 1 binary64) %1844) %1963 = (neg.f64 %1938) %1987 = (approx %1839 %1940) %1991 = (approx %1839 %1408) %1992 = (pow.f64 %1991 #s(literal 1 binary64)) %1994 = (/.f64 #s(literal 1 binary64) (pow.f64 %1991 #s(literal -1 binary64))) %2000 = (*.f64 %347 %170) %2004 = (*.f64 %383 y) %2007 = (/.f64 %348 y) %2009 = (*.f64 %478 %73) %2013 = (*.f64 %348 #s(literal -1 binary64)) %2018 = (/.f64 %348 #s(literal 1 binary64)) %2021 = (*.f64 %347 #s(literal -1 binary64)) %2024 = (*.f64 %347 #s(literal 1 binary64)) %2032 = (/.f64 %378 y) %2044 = (*.f64 %478 y) %2046 = (*.f64 %383 %73) %2048 = (neg.f64 %2004) x (pow.f64 %1 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) (fma.f64 %8 #s(literal 0 binary64) %10) (fma.f64 %13 #s(literal 0 binary64) %10) (fma.f64 %15 #s(literal 0 binary64) %10) (fma.f64 #s(literal 1 binary64) %1 %17) (sin.f64 (+.f64 %19 %22)) (sin.f64 (+.f64 %25 %22)) (sin.f64 (+.f64 %7 %22)) (sin.f64 (+.f64 %12 %22)) (sin.f64 (fma.f64 %20 #s(literal 1/2 binary64) x)) (-.f64 %34 (*.f64 %1 (sin.f64 (neg.f64 %22)))) (cos.f64 %39) (cos.f64 %41) (cos.f64 %19) (cos.f64 %25) (cos.f64 %7) (cos.f64 %12) %1 (+.f64 (*.f64 %8 #s(literal 0 binary64)) %10) (+.f64 (*.f64 %13 #s(literal 0 binary64)) %10) (+.f64 (*.f64 #s(literal 1 binary64) %1) %17) (+.f64 %34 %10) y (*.f64 %55 #s(literal 1 binary64)) (*.f64 %58 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) %63) (*.f64 #s(literal 2 binary64) %65) (pow.f64 %67 #s(literal -1 binary64)) (pow.f64 %55 #s(literal 1 binary64)) (/.f64 %71 #s(literal 2 binary64)) (/.f64 %75 #s(literal -2 binary64)) (/.f64 %70 #s(literal -2 binary64)) (/.f64 %58 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) %80) (/.f64 #s(literal 1 binary64) %67) %55 (neg.f64 %74) (-.f64 (/.f64 %84 #s(literal 2 binary64)) (/.f64 %86 #s(literal 2 binary64))) (+.f64 %65 %65) #s(literal 1 binary64) (pow.f64 %91 #s(literal 1 binary64)) %91 (/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64))) #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64) %58 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 y %73) #s(literal 2 binary64))) (sinh.f64 (/.f64 (-.f64 y %73) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 %104 #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 y y) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) %55) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 (neg.f64 %116) (neg.f64 %114)) (/.f64 (neg.f64 %120) %114) (/.f64 (neg.f64 %124) #s(literal -4 binary64)) (/.f64 (neg.f64 %128) #s(literal -2 binary64)) (/.f64 (neg.f64 %132) #s(literal -4 binary64)) (/.f64 (neg.f64 %131) #s(literal -2 binary64)) (/.f64 (neg.f64 %123) #s(literal -2 binary64)) (/.f64 %116 %114) (/.f64 %120 %84) (/.f64 %124 #s(literal 4 binary64)) (/.f64 %128 #s(literal 2 binary64)) (/.f64 %132 #s(literal 4 binary64)) (/.f64 %131 #s(literal 2 binary64)) (/.f64 %123 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %147) (neg.f64 %75) (fma.f64 %150 %150 %151) (fma.f64 %150 %150 %153) (fma.f64 %55 #s(literal 1 binary64) %55) (fma.f64 %58 #s(literal 1/2 binary64) %55) (fma.f64 #s(literal 2 binary64) %63 %55) (fma.f64 #s(literal 2 binary64) %65 %55) (fma.f64 #s(literal 1 binary64) %55 %159) (-.f64 %55 %74) (-.f64 %84 %86) (+.f64 %159 %159) (+.f64 (cosh.f64 y) (-.f64 %55 %86)) (+.f64 %55 %55) (+.f64 %84 %151) (+.f64 %84 %153) (*.f64 %170 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %172) (*.f64 #s(literal 2 binary64) %174) (*.f64 #s(literal 2 binary64) %176) (*.f64 #s(literal 1 binary64) %170) (pow.f64 %170 #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)) (/.f64 %172 #s(literal -1 binary64)) (/.f64 %170 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %73) (/.f64 #s(literal 1 binary64) (/.f64 %73 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64))) %170 (neg.f64 %190) (neg.f64 %172) (pow.f64 %193 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %193 #s(literal -1 binary64))) (neg.f64 (-.f64 %73 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %73) %193 (+.f64 #s(literal 1 binary64) y) (+.f64 y #s(literal 1 binary64)) (pow.f64 %203 #s(literal 1 binary64)) %203 (/.f64 #s(literal 1 binary64) %205) (neg.f64 %207) %60 (*.f64 y #s(literal 1/2 binary64)) (pow.f64 %60 #s(literal 1 binary64)) (/.f64 %73 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64))) (/.f64 y #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %73 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %172) %73 (pow.f64 %219 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64))) (neg.f64 (+.f64 y #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) y)) (neg.f64 (-.f64 y #s(literal 1 binary64))) (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) (-.f64 %73 #s(literal -1 binary64)) %219 (+.f64 %73 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %73) (pow.f64 %236 #s(literal 1 binary64)) %236 (/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 y #s(literal 2 binary64))) (pow.f64 %242 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64))) (neg.f64 %246) %242 (fma.f64 y #s(literal 1/2 binary64) #s(literal -1 binary64)) (-.f64 %60 #s(literal 1 binary64)) (+.f64 %60 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %60) %252 (*.f64 y %242) (pow.f64 %252 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64))) (neg.f64 %257) (fma.f64 %60 y %73) (fma.f64 y %60 %73) (+.f64 (*.f64 y %60) %73) (+.f64 (*.f64 %60 y) %73) (pow.f64 %265 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64))) (neg.f64 (-.f64 %257 #s(literal 1 binary64))) %265 (fma.f64 y %242 #s(literal 1 binary64)) (-.f64 %252 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %257) (+.f64 %252 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %252) (pow.f64 %276 #s(literal 1 binary64)) %276 (/.f64 #s(literal 1 binary64) (pow.f64 %276 #s(literal -1 binary64))) (*.f64 %39 %39) (*.f64 %41 %41) (*.f64 %19 %19) (*.f64 %25 %25) (*.f64 %7 %7) (*.f64 %12 %12) %286 (pow.f64 %19 #s(literal 2 binary64)) (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %12 #s(literal 2 binary64)) (pow.f64 %286 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %7 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %286 #s(literal -1 binary64))) (neg.f64 %301) (neg.f64 %303) (sqrt.f64 (*.f64 %286 %286)) (fabs.f64 %301) (fabs.f64 %303) (fabs.f64 %309) (fabs.f64 %286) (pow.f64 %312 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64))) (neg.f64 (-.f64 #s(literal -1 binary64) %316)) (fma.f64 (*.f64 #s(literal -1/2 binary64) %7) %7 #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) %12) %12 #s(literal 1 binary64)) (fma.f64 %323 x #s(literal 1 binary64)) (fma.f64 %7 (*.f64 %7 #s(literal -1/2 binary64)) #s(literal 1 binary64)) (fma.f64 %12 (*.f64 %12 #s(literal -1/2 binary64)) #s(literal 1 binary64)) %312 (fma.f64 #s(literal -1/2 binary64) %286 #s(literal 1 binary64)) (fma.f64 x %323 #s(literal 1 binary64)) (-.f64 %316 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 %309 #s(literal -1/2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %286)) (-.f64 #s(literal 1 binary64) (*.f64 %7 %323)) (-.f64 #s(literal 1 binary64) (neg.f64 %316)) (+.f64 %316 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %316) (pow.f64 %342 #s(literal 1 binary64)) %342 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %342)) %347 (*.f64 %348 #s(literal 2 binary64)) (*.f64 %55 %346) (*.f64 %342 %58) (*.f64 %58 %342) (*.f64 #s(literal 2 binary64) %353) (pow.f64 %347 #s(literal 1 binary64)) (/.f64 (neg.f64 %356) #s(literal -2 binary64)) (/.f64 %356 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %360) (fma.f64 %363 %58 %348) (fma.f64 %365 %55 %348) (fma.f64 %367 %58 %348) (fma.f64 %369 %342 %348) (fma.f64 %346 %65 %348) (fma.f64 %348 #s(literal 1 binary64) %348) (fma.f64 %55 %342 %353) (fma.f64 %347 #s(literal 1/2 binary64) %348) (fma.f64 %342 %55 %348) (fma.f64 %58 %376 %348) (fma.f64 #s(literal -1 binary64) %378 %348) (fma.f64 #s(literal 1/2 binary64) %347 %348) (fma.f64 #s(literal 2 binary64) %381 %348) (fma.f64 #s(literal 2 binary64) %384 %348) (fma.f64 #s(literal -1/2 binary64) %387 %348) (fma.f64 #s(literal 1 binary64) %348 %348) (+.f64 %353 %353) (+.f64 %348 %348) (*.f64 %392 %170) (*.f64 %394 %172) (*.f64 %170 %91) (*.f64 %91 %170) (pow.f64 %398 #s(literal 1 binary64)) (/.f64 (neg.f64 %400) y) (/.f64 (neg.f64 %392) %73) (/.f64 (neg.f64 %405) %73) (/.f64 (neg.f64 %408) %73) (/.f64 %400 %73) (/.f64 %392 y) (/.f64 %405 y) (/.f64 %414 #s(literal -1 binary64)) (/.f64 %408 y) (/.f64 %394 %73) (/.f64 %398 #s(literal 1 binary64)) %398 (/.f64 #s(literal 1 binary64) %419) (/.f64 #s(literal 1 binary64) (/.f64 %73 %394)) (/.f64 #s(literal 1 binary64) (/.f64 y %91)) (neg.f64 %414) (pow.f64 %207 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %427) %207 %429 (*.f64 y %1) (pow.f64 %429 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64))) (*.f64 (*.f64 %436 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %436 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %436) (pow.f64 %436 #s(literal 1 binary64)) %436 (/.f64 #s(literal 1 binary64) %442) (neg.f64 %444) (*.f64 %362 %147) (*.f64 %360 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %448) (*.f64 #s(literal 2 binary64) %360) (pow.f64 %383 #s(literal 1 binary64)) (/.f64 (neg.f64 %452) #s(literal -2 binary64)) (/.f64 (neg.f64 %455) %74) (/.f64 (neg.f64 %458) %74) (/.f64 (neg.f64 %461) %71) (/.f64 %452 #s(literal 2 binary64)) (/.f64 %455 %55) (/.f64 %458 %55) (/.f64 %461 %70) (/.f64 %80 (neg.f64 %342)) (/.f64 %362 %58) (/.f64 %67 %342) (/.f64 #s(literal -2 binary64) (neg.f64 %472)) (/.f64 #s(literal -2 binary64) %387) (/.f64 #s(literal 2 binary64) %472) (/.f64 #s(literal 2 binary64) %347) %383 (neg.f64 %478) (fma.f64 %458 (/.f64 #s(literal 1/2 binary64) %55) %360) (fma.f64 %362 %482 %360) (fma.f64 %67 (/.f64 #s(literal 1/2 binary64) %342) %360) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %347) %360) (fma.f64 #s(literal 1 binary64) %360 %360) (+.f64 %360 %360) (*.f64 %363 %58) (*.f64 %365 %55) (*.f64 %367 %58) (*.f64 %369 %342) (*.f64 %346 %65) (*.f64 %348 #s(literal 1 binary64)) (*.f64 %347 #s(literal 1/2 binary64)) %348 (*.f64 %58 %376) (*.f64 #s(literal -1 binary64) %378) (*.f64 #s(literal 1/2 binary64) %347) (*.f64 #s(literal 2 binary64) %381) (*.f64 #s(literal 2 binary64) %384) (*.f64 #s(literal -1/2 binary64) %387) (*.f64 #s(literal 1 binary64) %348) (pow.f64 %348 #s(literal 1 binary64)) (pow.f64 %383 #s(literal -1 binary64)) (/.f64 (neg.f64 %506) #s(literal -2 binary64)) (/.f64 %506 #s(literal 2 binary64)) (/.f64 %472 #s(literal 2 binary64)) (/.f64 %70 %461) (/.f64 %387 #s(literal -2 binary64)) (/.f64 %347 #s(literal 2 binary64)) (/.f64 %58 %362) (/.f64 #s(literal -1 binary64) %478) (/.f64 #s(literal 1/2 binary64) %360) (/.f64 #s(literal -1/2 binary64) (neg.f64 %360)) (/.f64 #s(literal -1/2 binary64) %448) (/.f64 #s(literal 1 binary64) (/.f64 %478 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %348 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %383 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %383) (neg.f64 %378) %529 (*.f64 %531 %170) (*.f64 %533 #s(literal 2 binary64)) (*.f64 %55 (*.f64 #s(literal 2 binary64) %398)) (*.f64 %398 %58) (*.f64 %58 %398) (*.f64 #s(literal 2 binary64) %533) (*.f64 %91 (*.f64 %170 %58)) (pow.f64 %529 #s(literal 1 binary64)) (/.f64 (neg.f64 %543) y) (/.f64 %547 y) (/.f64 (neg.f64 %549) y) (/.f64 %543 %73) (/.f64 %546 %73) (/.f64 %549 %73) (/.f64 %531 y) (/.f64 #s(literal 1 binary64) %556) (fma.f64 %558 %58 %533) (fma.f64 %369 %398 %533) (fma.f64 %561 %170 %533) (fma.f64 %533 #s(literal 1 binary64) %533) (fma.f64 %529 #s(literal 1/2 binary64) %533) (fma.f64 %55 %398 %533) (fma.f64 %398 %55 %533) (fma.f64 %58 %567 %533) (fma.f64 #s(literal -1 binary64) %571 %533) (fma.f64 #s(literal 1/2 binary64) %529 %533) (fma.f64 #s(literal 2 binary64) %574 %533) (fma.f64 #s(literal 2 binary64) %576 %533) (fma.f64 #s(literal 2 binary64) %578 %533) (fma.f64 #s(literal -1/2 binary64) %580 %533) (fma.f64 #s(literal 1 binary64) %533 %533) (+.f64 %533 %533) (*.f64 (/.f64 %67 %394) %73) %570 (*.f64 (/.f64 #s(literal 2 binary64) %531) y) (*.f64 %67 %419) (*.f64 %556 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %590) (*.f64 #s(literal 2 binary64) %556) (pow.f64 %533 #s(literal -1 binary64)) (pow.f64 %570 #s(literal 1 binary64)) (/.f64 (neg.f64 %569) %596) (/.f64 (neg.f64 %598) %70) (/.f64 (neg.f64 %80) (neg.f64 %602)) (/.f64 %569 %170) (/.f64 %598 %58) (/.f64 %80 %602) (/.f64 %67 %398) (/.f64 #s(literal -2 binary64) (neg.f64 %609)) (/.f64 #s(literal -2 binary64) %580) (/.f64 #s(literal -1 binary64) (neg.f64 %533)) (/.f64 #s(literal -1 binary64) %615) (/.f64 #s(literal -1 binary64) %571) (/.f64 #s(literal 2 binary64) %609) (/.f64 #s(literal 2 binary64) %529) (/.f64 #s(literal 1 binary64) %533) (neg.f64 %621) (fma.f64 (/.f64 #s(literal 1 binary64) %531) y %556) (fma.f64 %598 %482 %556) (fma.f64 %67 (/.f64 #s(literal 1/2 binary64) %398) %556) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %580) %556) (fma.f64 #s(literal 1 binary64) %556 %556) (+.f64 %556 %556) (*.f64 %558 %58) (*.f64 %369 %398) (*.f64 %561 %170) (*.f64 %533 #s(literal 1 binary64)) (*.f64 %529 #s(literal 1/2 binary64)) %533 (*.f64 %398 %55) (*.f64 %58 %567) (*.f64 #s(literal -1 binary64) %571) (*.f64 #s(literal 1/2 binary64) %529) (*.f64 #s(literal 2 binary64) %574) (*.f64 #s(literal 2 binary64) %576) (*.f64 #s(literal 2 binary64) %578) (*.f64 #s(literal -1/2 binary64) %580) (*.f64 #s(literal 1 binary64) %533) (pow.f64 %533 #s(literal 1 binary64)) (pow.f64 %570 #s(literal -1 binary64)) (/.f64 (neg.f64 %648) %73) (/.f64 (neg.f64 %651) y) (/.f64 (neg.f64 %561) %73) (/.f64 (neg.f64 %656) #s(literal -2 binary64)) (/.f64 (neg.f64 %659) %662) (/.f64 %547 %665) (/.f64 %648 y) (/.f64 %651 %73) (/.f64 %561 y) (/.f64 %656 #s(literal 2 binary64)) (/.f64 %659 %661) (/.f64 %546 %664) (/.f64 %602 %80) (/.f64 %609 #s(literal 2 binary64)) (/.f64 %549 %676) (/.f64 %549 %662) (/.f64 %531 %675) (/.f64 %531 %661) (/.f64 %580 #s(literal -2 binary64)) (/.f64 %529 #s(literal 2 binary64)) (/.f64 %398 %67) (/.f64 #s(literal -1 binary64) %621) (/.f64 #s(literal 1/2 binary64) %556) (/.f64 #s(literal -1/2 binary64) (neg.f64 %556)) (/.f64 #s(literal -1/2 binary64) %590) (/.f64 #s(literal 1 binary64) (/.f64 %621 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %570 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %570) (neg.f64 %615) (neg.f64 %571) %697 %700 %702 %703 %704 %707 %709 %711 %712 %713 %714 %717 %718 %720 %722 %723 %724 %726 %727 %701 %728 %730 %732 %734 %736 %737 %739 %740 (*.f64 %442 y) (*.f64 %73 %721) (*.f64 #s(literal -1 binary64) %729) (*.f64 y %442) (pow.f64 %705 #s(literal 1 binary64)) (/.f64 %73 (neg.f64 %725)) (/.f64 %73 %444) (/.f64 %73 %696) (/.f64 #s(literal 1 binary64) %701) (/.f64 y %725) %705 (neg.f64 %729) %697 %700 %702 %703 %704 %707 %709 %711 %712 %713 %714 %717 %718 %720 %722 %723 %724 %726 %727 %701 %728 %730 %732 %734 %736 %737 %739 %740 (*.f64 %205 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %205) (*.f64 #s(literal 2 binary64) %755) (*.f64 #s(literal 1 binary64) %427) (pow.f64 %427 #s(literal 1 binary64)) (pow.f64 %207 #s(literal -1 binary64)) %427 (/.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %427 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %203 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %207) (neg.f64 %205) (*.f64 %427 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %427) (*.f64 #s(literal -1/2 binary64) %205) (pow.f64 (*.f64 %207 #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 %773 #s(literal -1 binary64)) (pow.f64 %755 #s(literal 1 binary64)) (/.f64 %205 #s(literal -2 binary64)) (/.f64 %427 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (neg.f64 %773)) (/.f64 #s(literal -1 binary64) %780) (/.f64 #s(literal 1/2 binary64) %207) %755 (/.f64 #s(literal 1 binary64) (neg.f64 %780)) (/.f64 #s(literal 1 binary64) (/.f64 %203 #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) %773) (/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %207 #s(literal 1/2 binary64))) (neg.f64 %792) (*.f64 %796 #s(literal 1 binary64)) (*.f64 %798 %799) (*.f64 %801 %802) (*.f64 %805 %806) (*.f64 %806 %805) (*.f64 %795 %809) (*.f64 %802 %801) (*.f64 %802 %170) (*.f64 %813 %814) (*.f64 %804 %816) (*.f64 %794 #s(literal 1 binary64)) (*.f64 %207 %172) (*.f64 %203 %170) (*.f64 %170 %203) (*.f64 y %806) (pow.f64 %794 #s(literal 1 binary64)) (/.f64 (neg.f64 %824) y) (/.f64 (neg.f64 %827) %207) (/.f64 (neg.f64 %830) %73) (/.f64 (neg.f64 %833) %836) (/.f64 (neg.f64 %838) y) (/.f64 (neg.f64 %841) %73) (/.f64 %838 %73) (/.f64 %827 %203) (/.f64 %841 y) (/.f64 %830 y) (/.f64 %833 %835) (/.f64 %850 %852) (/.f64 %824 %73) (/.f64 %855 #s(literal -1 binary64)) (/.f64 %849 %851) (/.f64 %835 %859) (/.f64 %802 y) (/.f64 %813 %804) (/.f64 %804 %858) (/.f64 %794 #s(literal 1 binary64)) (/.f64 %207 %73) %794 (/.f64 #s(literal 1 binary64) (/.f64 %804 %813)) (/.f64 #s(literal 1 binary64) %799) (/.f64 #s(literal 1 binary64) (/.f64 y %802)) (/.f64 #s(literal 1 binary64) (pow.f64 %794 #s(literal -1 binary64))) (neg.f64 %855) (*.f64 %874 %205) (pow.f64 %876 #s(literal 1 binary64)) (/.f64 (neg.f64 %878) %203) (/.f64 (neg.f64 %881) %836) (/.f64 %886 %836) (/.f64 %889 %73) (/.f64 %893 %836) (/.f64 %878 %207) (/.f64 %885 %835) (/.f64 %888 y) (/.f64 %892 %835) (/.f64 %881 %835) (/.f64 %901 %835) (/.f64 %900 %804) (/.f64 %904 %207) (/.f64 %874 %203) (/.f64 #s(literal 1 binary64) (/.f64 %203 %874)) (/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64))) (neg.f64 %911) (fma.f64 %205 #s(literal -1 binary64) %802) (fma.f64 %804 %170 %427) (fma.f64 %794 y %427) %876 (fma.f64 #s(literal -1 binary64) %205 %802) (fma.f64 #s(literal 2 binary64) %755 %802) (fma.f64 #s(literal 1 binary64) %427 %802) (fma.f64 y %794 %427) (-.f64 %830 %205) (-.f64 %802 %205) (-.f64 %427 (*.f64 %855 y)) (-.f64 %427 (*.f64 %73 %794)) (-.f64 %427 %824) (+.f64 %830 %427) (+.f64 %802 %427) (+.f64 %427 %802) %804 (*.f64 y %203) (pow.f64 %804 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %814) (*.f64 %795 y) (*.f64 %849 %170) %813 (*.f64 %804 %794) (*.f64 %794 %804) (*.f64 %203 %937) (*.f64 %203 %802) (*.f64 y %795) (pow.f64 %813 #s(literal 1 binary64)) (/.f64 (neg.f64 %891) y) (/.f64 (neg.f64 %884) y) (/.f64 (neg.f64 %850) y) (/.f64 %891 %73) (/.f64 %884 %73) (/.f64 %850 %73) (/.f64 %849 y) (/.f64 #s(literal 1 binary64) (/.f64 y %849)) (/.f64 #s(literal 1 binary64) (pow.f64 %813 #s(literal -1 binary64))) (pow.f64 %874 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64))) (neg.f64 %904) (fma.f64 %795 y #s(literal -1 binary64)) (fma.f64 %849 %170 #s(literal -1 binary64)) %874 (fma.f64 %804 %794 #s(literal -1 binary64)) (fma.f64 %794 %804 #s(literal -1 binary64)) (fma.f64 %203 %937 #s(literal -1 binary64)) (fma.f64 %203 %802 #s(literal -1 binary64)) (fma.f64 y %795 #s(literal -1 binary64)) (-.f64 %813 #s(literal 1 binary64)) (+.f64 %813 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %813) %971 %974 %976 %977 %979 %980 %981 %982 %983 %986 %989 %992 %995 %998 %1001 %1005 %1008 %1014 %1020 %1026 %1032 %1035 %1038 %1040 %1043 %1047 %1050 %1055 %1060 %1061 %1062 %1066 %1070 %1074 %1079 %1083 %1086 %1089 %1096 %1099 %1102 %1104 %1107 %1110 %1113 %1116 %1117 %1118 %1119 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %985 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1182 %1184 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %1206 %1207 %1208 %1209 %1211 %1213 %1214 %1215 %971 %974 %976 %977 %979 %980 %981 %982 %983 %986 %989 %992 %995 %998 %1001 %1005 %1008 %1014 %1020 %1026 %1032 %1035 %1038 %1040 %1043 %1047 %1050 %1055 %1060 %1061 %1062 %1066 %1070 %1074 %1079 %1083 %1086 %1089 %1096 %1099 %1102 %1104 %1107 %1110 %1113 %1116 %1117 %1118 %1119 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %985 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1182 %1184 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %1206 %1207 %1208 %1209 %1211 %1213 %1214 %1215 (*.f64 %814 #s(literal -1 binary64)) (*.f64 %427 %170) (*.f64 #s(literal -1 binary64) %814) (*.f64 #s(literal 2 binary64) %1204) (*.f64 #s(literal 1 binary64) %978) (pow.f64 %835 #s(literal -1 binary64)) (pow.f64 %978 #s(literal 1 binary64)) (/.f64 %172 %203) (/.f64 %205 %73) (/.f64 %427 y) (/.f64 %170 %207) (/.f64 #s(literal -1 binary64) %836) %978 (/.f64 #s(literal 1 binary64) %1156) (/.f64 #s(literal 1 binary64) (/.f64 y %427)) (/.f64 #s(literal 1 binary64) (/.f64 %835 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %978 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %804 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %835) (neg.f64 %814) %971 %974 %976 %977 %979 %980 %981 %982 %983 %986 %989 %992 %995 %998 %1001 %1005 %1008 %1014 %1020 %1026 %1032 %1035 %1038 %1040 %1043 %1047 %1050 %1055 %1060 %1061 %1062 %1066 %1070 %1074 %1079 %1083 %1086 %1089 %1096 %1099 %1102 %1104 %1107 %1110 %1113 %1116 %1117 %1118 %1119 %1121 %1122 %1123 %1124 %1125 %1126 %1127 %1128 %1129 %1130 %1131 %985 %1132 %1133 %1134 %1135 %1136 %1137 %1138 %1139 %1140 %1141 %1142 %1143 %1144 %1145 %1146 %1147 %1148 %1149 %1150 %1151 %1152 %1153 %1154 %1155 %1157 %1158 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1171 %1173 %1175 %1177 %1179 %1181 %1182 %1184 %1186 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %1205 %1206 %1207 %1208 %1209 %1211 %1213 %1214 %1215 %1239 (*.f64 #s(literal 1/2 binary64) %203) (pow.f64 %1239 #s(literal 1 binary64)) (/.f64 %1243 #s(literal -2 binary64)) (/.f64 %1242 #s(literal 2 binary64)) (/.f64 %824 #s(literal -2 binary64)) (/.f64 %802 #s(literal 2 binary64)) (/.f64 %207 #s(literal -2 binary64)) (/.f64 %203 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1239 #s(literal -1 binary64))) (*.f64 %1252 %170) (*.f64 %1254 %172) (*.f64 %1239 %170) %1257 (*.f64 %203 %1258) (*.f64 %203 %174) (*.f64 %203 %176) (*.f64 %170 %1239) (*.f64 #s(literal 1/2 binary64) %794) (pow.f64 %1257 #s(literal 1 binary64)) (/.f64 (neg.f64 %1252) %73) (/.f64 (neg.f64 %1267) y) (/.f64 (neg.f64 %1270) #s(literal -2 binary64)) (/.f64 (neg.f64 %1273) %73) (/.f64 (neg.f64 %1276) %1279) (/.f64 (neg.f64 %1281) %665) (/.f64 %1243 %662) (/.f64 (neg.f64 %1285) %73) (/.f64 %1267 %73) (/.f64 %1270 #s(literal 2 binary64)) (/.f64 %1273 y) (/.f64 %1291 #s(literal -1 binary64)) (/.f64 %1276 %1278) (/.f64 %1281 %664) (/.f64 %1242 %661) (/.f64 %824 %676) (/.f64 %1285 y) (/.f64 %855 #s(literal -2 binary64)) (/.f64 %1252 y) (/.f64 %1254 %73) (/.f64 %802 %675) (/.f64 %1257 #s(literal 1 binary64)) (/.f64 %1239 y) (/.f64 %794 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %73 %1254)) (/.f64 #s(literal 1 binary64) (pow.f64 %1257 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1239)) (neg.f64 %1291) (*.f64 %1312 %170) (*.f64 %792 %172) (*.f64 %978 #s(literal 1/2 binary64)) (*.f64 %755 %170) (*.f64 %170 %755) (*.f64 #s(literal -1 binary64) %1318) (*.f64 #s(literal 1/2 binary64) %978) (*.f64 #s(literal -1/2 binary64) %814) (pow.f64 %1322 #s(literal -1 binary64)) (pow.f64 %1324 #s(literal -1 binary64)) (pow.f64 %1204 #s(literal 1 binary64)) (/.f64 (neg.f64 %1327) #s(literal -2 binary64)) (/.f64 (neg.f64 %1330) y) (/.f64 (neg.f64 %1312) %73) (/.f64 (neg.f64 %174) %203) (/.f64 (neg.f64 %1337) %207) (/.f64 (neg.f64 %1340) %73) (/.f64 (neg.f64 %1343) %676) (/.f64 %1327 #s(literal 2 binary64)) (/.f64 %1330 %73) (/.f64 %1312 y) (/.f64 %174 %207) (/.f64 %1337 %203) (/.f64 %1340 y) (/.f64 %1343 %675) (/.f64 %1353 #s(literal -1 binary64)) (/.f64 %205 %662) (/.f64 %814 #s(literal -2 binary64)) (/.f64 %792 %73) (/.f64 %1204 #s(literal 1 binary64)) (/.f64 %978 #s(literal 2 binary64)) (/.f64 %755 y) (/.f64 %427 %661) (/.f64 #s(literal -1 binary64) %1362) (/.f64 #s(literal -1 binary64) %1364) (/.f64 #s(literal -1 binary64) %1366) (/.f64 #s(literal -1 binary64) %1368) (/.f64 #s(literal 1/2 binary64) (neg.f64 %1370)) (/.f64 #s(literal 1/2 binary64) %1156) (/.f64 #s(literal 1/2 binary64) %835) (/.f64 #s(literal -1/2 binary64) %1370) (/.f64 #s(literal -1/2 binary64) %836) %1204 (/.f64 #s(literal 1 binary64) %1377) (/.f64 #s(literal 1 binary64) %1379) (/.f64 #s(literal 1 binary64) (/.f64 %73 %792)) (/.f64 #s(literal 1 binary64) (/.f64 %835 #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) %1322) (/.f64 #s(literal 1 binary64) %1324) (/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %755)) (neg.f64 %1353) %1392 %1394 %1396 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1409 %1412 %1415 %1418 %1421 %1424 %1427 %1430 %1433 %1436 %1439 %1442 %1445 %1448 %1451 %1454 %1458 %1462 %1466 %1470 %1474 %1478 %1482 %1486 %1490 %1493 %1496 %1500 %1504 %1508 %1512 %1516 %1520 %1524 %1528 %1532 %1535 %1538 %1543 %1546 %1549 %1554 %1557 %1560 %1563 %1567 %1570 %1573 %1576 %1578 %1579 %1580 %1583 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1408 %1650 %1652 %1654 %1656 %1658 %1660 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1681 %1683 %1685 %1687 %1688 %1693 %1694 %1695 (pow.f64 %1696 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1696 #s(literal -1 binary64))) (neg.f64 %1700) (-.f64 %203 (neg.f64 %1702)) %1696 (+.f64 %1702 %203) (+.f64 %203 %1702) (*.f64 %1707 %170) (*.f64 %1700 %172) (*.f64 %1696 %170) (*.f64 %170 %1696) (pow.f64 %1712 #s(literal 1 binary64)) (/.f64 (neg.f64 %1714) y) (/.f64 (neg.f64 %1717) %73) (/.f64 (neg.f64 %1720) %73) (/.f64 (neg.f64 %1724) %1025) (/.f64 (neg.f64 %1728) %859) (/.f64 %1731 %73) (/.f64 %1714 %73) (/.f64 %1717 y) (/.f64 %1735 #s(literal -1 binary64)) (/.f64 %1720 y) (/.f64 %1724 %1024) (/.f64 %1728 %858) (/.f64 %1707 y) (/.f64 %1700 %73) (/.f64 %1712 #s(literal 1 binary64)) %1712 (/.f64 #s(literal 1 binary64) (/.f64 %73 %1700)) (/.f64 #s(literal 1 binary64) (pow.f64 %1712 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1696)) (neg.f64 %1749) (neg.f64 %1735) (neg.f64 %1753) (fma.f64 %796 #s(literal 1 binary64) %1755) (fma.f64 %796 #s(literal 1 binary64) %1757) (fma.f64 %798 %799 %1755) (fma.f64 %798 %799 %1757) (fma.f64 %801 %802 %1755) (fma.f64 %801 %802 %1757) (fma.f64 %805 %806 %1755) (fma.f64 %805 %806 %1757) (fma.f64 %806 %805 %1755) (fma.f64 %806 %805 %1757) (fma.f64 %795 %809 %1755) (fma.f64 %795 %809 %1757) (fma.f64 %802 %801 %1755) (fma.f64 %802 %801 %1757) (fma.f64 %802 %170 %1755) (fma.f64 %802 %170 %1757) (fma.f64 %813 %814 %1755) (fma.f64 %813 %814 %1757) (fma.f64 %804 %816 %1755) (fma.f64 %804 %816 %1757) (fma.f64 %794 #s(literal 1 binary64) %1755) (fma.f64 %794 #s(literal 1 binary64) %1757) (fma.f64 %207 %172 %1755) (fma.f64 %207 %172 %1757) (fma.f64 %203 %170 %1755) (fma.f64 %203 %170 %1757) (fma.f64 %170 %203 %1755) (fma.f64 %170 %203 %1757) (fma.f64 y %806 %1755) (fma.f64 y %806 %1757) (-.f64 %794 %1752) (+.f64 %794 %1755) (+.f64 %794 %1757) (*.f64 %1790 %170) %1792 (*.f64 %1696 %1258) (*.f64 #s(literal 1/2 binary64) %1712) (pow.f64 %1792 #s(literal 1 binary64)) (/.f64 (neg.f64 %1796) #s(literal -2 binary64)) (/.f64 (neg.f64 %1799) y) (/.f64 (neg.f64 %1802) #s(literal -2 binary64)) (/.f64 (neg.f64 %1805) %1279) (/.f64 (neg.f64 %1808) %665) (/.f64 (neg.f64 %1811) y) (/.f64 (neg.f64 %1712) #s(literal -2 binary64)) (/.f64 (neg.f64 %1816) %662) (/.f64 %1731 %676) (/.f64 %1796 #s(literal 2 binary64)) (/.f64 %1799 %73) (/.f64 %1802 #s(literal 2 binary64)) (/.f64 %1749 #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) %1700) %73) (/.f64 %1735 #s(literal -2 binary64)) (/.f64 %1753 #s(literal -2 binary64)) (/.f64 %1805 %1278) (/.f64 %1707 %675) (/.f64 %1808 %664) (/.f64 %1816 %661) (/.f64 %1811 %73) (/.f64 %1790 y) (/.f64 %1712 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y %1790)) (/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64))) (pow.f64 %1840 #s(literal 1 binary64)) %1840 (/.f64 #s(literal 1 binary64) (pow.f64 %1840 #s(literal -1 binary64))) (pow.f64 %1844 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1844 #s(literal -1 binary64))) (neg.f64 %1848) (-.f64 %203 (neg.f64 %1850)) %1844 (+.f64 %1850 %203) (+.f64 %203 %1850) (*.f64 %1855 %170) (*.f64 %1848 %172) (*.f64 %1844 %170) (*.f64 %170 %1844) (pow.f64 %1860 #s(literal 1 binary64)) (/.f64 (neg.f64 %1862) y) (/.f64 (neg.f64 %1865) %73) (/.f64 (neg.f64 %1868) %73) (/.f64 (neg.f64 %1872) %1025) (/.f64 (neg.f64 %1876) %859) (/.f64 %1879 %73) (/.f64 %1862 %73) (/.f64 %1865 y) (/.f64 %1883 #s(literal -1 binary64)) (/.f64 %1868 y) (/.f64 %1872 %1024) (/.f64 %1876 %858) (/.f64 %1855 y) (/.f64 %1848 %73) (/.f64 %1860 #s(literal 1 binary64)) %1860 (/.f64 #s(literal 1 binary64) (/.f64 %73 %1848)) (/.f64 #s(literal 1 binary64) (pow.f64 %1860 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 y %1844)) (neg.f64 %1897) (neg.f64 %1883) (neg.f64 %1901) (fma.f64 %796 #s(literal 1 binary64) %1903) (fma.f64 %796 #s(literal 1 binary64) %1905) (fma.f64 %798 %799 %1903) (fma.f64 %798 %799 %1905) (fma.f64 %801 %802 %1903) (fma.f64 %801 %802 %1905) (fma.f64 %805 %806 %1903) (fma.f64 %805 %806 %1905) (fma.f64 %806 %805 %1903) (fma.f64 %806 %805 %1905) (fma.f64 %795 %809 %1903) (fma.f64 %795 %809 %1905) (fma.f64 %802 %801 %1903) (fma.f64 %802 %801 %1905) (fma.f64 %802 %170 %1903) (fma.f64 %802 %170 %1905) (fma.f64 %813 %814 %1903) (fma.f64 %813 %814 %1905) (fma.f64 %804 %816 %1903) (fma.f64 %804 %816 %1905) (fma.f64 %794 #s(literal 1 binary64) %1903) (fma.f64 %794 #s(literal 1 binary64) %1905) (fma.f64 %207 %172 %1903) (fma.f64 %207 %172 %1905) (fma.f64 %203 %170 %1903) (fma.f64 %203 %170 %1905) (fma.f64 %170 %203 %1903) (fma.f64 %170 %203 %1905) (fma.f64 y %806 %1903) (fma.f64 y %806 %1905) (-.f64 %794 %1900) (+.f64 %794 %1903) (+.f64 %794 %1905) (*.f64 %1938 %170) %1940 (*.f64 %1844 %1258) (*.f64 #s(literal 1/2 binary64) %1860) (pow.f64 %1940 #s(literal 1 binary64)) (/.f64 (neg.f64 %1944) #s(literal -2 binary64)) (/.f64 (neg.f64 %1947) y) (/.f64 (neg.f64 %1950) #s(literal -2 binary64)) (/.f64 (neg.f64 %1953) %1279) (/.f64 %1879 %676) (/.f64 (neg.f64 %1957) %665) (/.f64 (neg.f64 %1960) %662) (/.f64 (neg.f64 %1963) y) (/.f64 (neg.f64 %1860) #s(literal -2 binary64)) (/.f64 %1944 #s(literal 2 binary64)) (/.f64 %1947 %73) (/.f64 %1950 #s(literal 2 binary64)) (/.f64 %1897 #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) %1848) %73) (/.f64 %1883 #s(literal -2 binary64)) (/.f64 %1901 #s(literal -2 binary64)) (/.f64 %1953 %1278) (/.f64 %1855 %675) (/.f64 %1957 %664) (/.f64 %1960 %661) (/.f64 %1963 %73) (/.f64 %1938 y) (/.f64 %1860 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 y %1938)) (/.f64 #s(literal 1 binary64) (pow.f64 %1940 #s(literal -1 binary64))) (pow.f64 %1987 #s(literal 1 binary64)) %1987 (/.f64 #s(literal 1 binary64) (pow.f64 %1987 #s(literal -1 binary64))) %1392 %1394 %1396 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1409 %1412 %1415 %1418 %1421 %1424 %1427 %1430 %1433 %1436 %1439 %1442 %1445 %1448 %1451 %1454 %1458 %1462 %1466 %1470 %1474 %1478 %1482 %1486 %1490 %1493 %1496 %1500 %1504 %1508 %1512 %1516 %1520 %1524 %1528 %1532 %1535 %1538 %1543 %1546 %1549 %1554 %1557 %1560 %1563 %1567 %1570 %1573 %1576 %1578 %1579 %1580 %1583 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1408 %1650 %1652 %1654 %1656 %1658 %1660 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1681 %1683 %1685 %1687 %1688 %1693 %1694 %1695 %1992 %1991 %1994 %1392 %1394 %1396 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1409 %1412 %1415 %1418 %1421 %1424 %1427 %1430 %1433 %1436 %1439 %1442 %1445 %1448 %1451 %1454 %1458 %1462 %1466 %1470 %1474 %1478 %1482 %1486 %1490 %1493 %1496 %1500 %1504 %1508 %1512 %1516 %1520 %1524 %1528 %1532 %1535 %1538 %1543 %1546 %1549 %1554 %1557 %1560 %1563 %1567 %1570 %1573 %1576 %1578 %1579 %1580 %1583 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1408 %1650 %1652 %1654 %1656 %1658 %1660 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1681 %1683 %1685 %1687 %1688 %1693 %1694 %1695 %1992 %1991 %1994 %1392 %1394 %1396 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1409 %1412 %1415 %1418 %1421 %1424 %1427 %1430 %1433 %1436 %1439 %1442 %1445 %1448 %1451 %1454 %1458 %1462 %1466 %1470 %1474 %1478 %1482 %1486 %1490 %1493 %1496 %1500 %1504 %1508 %1512 %1516 %1520 %1524 %1528 %1532 %1535 %1538 %1543 %1546 %1549 %1554 %1557 %1560 %1563 %1567 %1570 %1573 %1576 %1578 %1579 %1580 %1583 %1586 %1587 %1588 %1589 %1590 %1591 %1592 %1593 %1594 %1595 %1596 %1597 %1598 %1600 %1601 %1602 %1603 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1613 %1614 %1615 %1616 %1617 %1618 %1619 %1620 %1621 %1622 %1623 %1624 %1625 %1626 %1627 %1628 %1629 %1630 %1631 %1632 %1633 %1634 %1635 %1636 %1637 %1638 %1639 %1640 %1641 %1642 %1643 %1644 %1645 %1646 %1647 %1648 %1649 %1408 %1650 %1652 %1654 %1656 %1658 %1660 %1662 %1663 %1664 %1665 %1666 %1667 %1668 %1669 %1670 %1671 %1672 %1673 %1674 %1675 %1676 %1677 %1678 %1679 %1681 %1683 %1685 %1687 %1688 %1693 %1694 %1695 %1992 %1991 %1994 %1992 %1991 %1994 (*.f64 (/.f64 #s(literal 2 binary64) %383) %176) (*.f64 %378 %172) (*.f64 %348 %170) (*.f64 %170 %348) (*.f64 #s(literal 1/2 binary64) %2000) (*.f64 #s(literal 1/2 binary64) (/.f64 %347 y)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2004)) (*.f64 #s(literal 1 binary64) %2007) (pow.f64 %2009 #s(literal -1 binary64)) (pow.f64 %2004 #s(literal -1 binary64)) (pow.f64 %2007 #s(literal 1 binary64)) (/.f64 (neg.f64 %2013) y) (/.f64 (neg.f64 %2000) #s(literal -2 binary64)) (/.f64 (neg.f64 %2018) %73) (/.f64 (neg.f64 %2021) %665) (/.f64 (neg.f64 %2024) %662) (/.f64 %2013 %73) (/.f64 %2000 #s(literal 2 binary64)) (/.f64 %2018 y) (/.f64 %596 %478) (/.f64 %190 %478) (/.f64 %2032 #s(literal -1 binary64)) (/.f64 %172 %478) (/.f64 %2021 %664) (/.f64 %2024 %661) (/.f64 %387 %662) (/.f64 %378 %73) (/.f64 %2007 #s(literal 1 binary64)) %2007 (/.f64 %347 %661) (/.f64 %170 %383) (/.f64 #s(literal -1 binary64) (neg.f64 %2009)) (/.f64 #s(literal -1 binary64) %2044) (/.f64 #s(literal -1 binary64) %2046) (/.f64 #s(literal -1 binary64) %2048) (/.f64 #s(literal 1 binary64) (neg.f64 %2044)) (/.f64 #s(literal 1 binary64) (neg.f64 %2046)) (/.f64 #s(literal 1 binary64) (neg.f64 %2048)) (/.f64 #s(literal 1 binary64) (/.f64 %73 %378)) (/.f64 #s(literal 1 binary64) (/.f64 %2004 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %2009) (/.f64 #s(literal 1 binary64) (pow.f64 %2007 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %2004) (/.f64 #s(literal 1 binary64) (/.f64 y %348)) (neg.f64 (/.f64 #s(literal -1 binary64) %2004)) (neg.f64 %2032) |
Compiled 2 229 to 2 424 computations (-8.7% saved)
Compiled 586 to 2 111 computations (-260.2% saved)
22 alts after pruning (15 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 571 | 15 | 586 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 1 | 10 |
| Done | 2 | 6 | 8 |
| Total | 582 | 22 | 604 |
| Status | Accuracy | Program |
|---|---|---|
| 39.4% | (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (approx (* 2 (sinh y)) (*.f64 #s(literal 2 binary64) y))))) y) | |
| 54.5% | (/.f64 (/.f64 #s(literal -1 binary64) y) (/.f64 #s(literal -1 binary64) (approx (* (sinh y) (cos x)) (*.f64 (cos.f64 x) y)))) | |
| ✓ | 61.3% | (/.f64 (*.f64 (approx (cos x) (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sinh.f64 y)) y) |
| ✓ | 54.7% | (/.f64 (approx (* (sinh y) (cos x)) (*.f64 y (cos.f64 x))) y) |
| 32.8% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (* 2 (sinh y)) (*.f64 #s(literal 2 binary64) y)) (/.f64 (approx (cos x) #s(literal 1 binary64)) y)))) | |
| 54.6% | (/.f64 #s(literal 1 binary64) (approx (/ 2 (* (* 2 (sinh y)) (/ (cos x) y))) (/.f64 #s(literal 1 binary64) (cos.f64 x)))) | |
| ✓ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y)) |
| ✓ | 100.0% | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
| ✓ | 54.5% | (*.f64 (approx (* (cos x) (sinh y)) (*.f64 (cos.f64 x) y)) (/.f64 #s(literal 1 binary64) y)) |
| 32.9% | %1 = (cos x) (*.f64 (approx (* %1 (sinh y)) (approx (* %1 y) y)) (/.f64 #s(literal 1 binary64) y)) | |
| 3.8% | %58 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (/ (* (sinh y) (cos x)) y) (/.f64 (fma.f64 %58 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %58)) y)) | |
| 10.4% | (approx (/ (* (sinh y) (cos x)) y) (*.f64 (/.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) | |
| 3.9% | (approx (/ (* (sinh y) (cos x)) y) (*.f64 (/.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64))) | |
| ✓ | 65.4% | (approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y)) |
| 3.9% | %58 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (* (cos x) (/ (sinh y) y)) (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %58 y)) y (*.f64 %58 #s(literal 1/2 binary64))) y)) | |
| 3.0% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)))) y))) | |
| 4.1% | (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) y) y) (neg.f64 (/.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) y))))) | |
| 4.0% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) y) y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) | |
| 3.6% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) (* %7 y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) y))) #s(literal 1 binary64)) (*.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) y)))) | |
| 4.0% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)))))) y))) | |
| 3.2% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 (* %7 y)) (/.f64 #s(literal -1 binary64) y)) (/.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) y)))) | |
| ✓ | 32.9% | %7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64)))) |
Compiled 22 to 85 computations (-286.4% saved)
Total 1.2b remaining (1.1%)
Threshold costs 1.2b (1.1%)
| 0.5b | 92.5% |
| 0.3b | 96.6% |
| 0.2b | 0.0% |
| 0.1b | 97.8% |
| 0.1b | 0.0% |
| Inputs |
|---|
%7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64)))) |
| Outputs |
|---|
%7 = (exp y) (approx (* (cos x) (/ (sinh y) y)) (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 (/ 1 %7)) y) #s(literal 2 binary64)))) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) (/.f64 #s(literal 1 binary64) y)) (approx (/ (* %3 %1) y) (*.f64 (/.f64 (-.f64 (approx %7 (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 (* %7 y)) (/.f64 #s(literal -1 binary64) y)) (/.f64 %42 y)))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (* 2 %3) (*.f64 #s(literal 2 binary64) y)) (/.f64 (approx %1 #s(literal 1 binary64)) y)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y))) (approx (/ %16 y) (/.f64 (sinh.f64 y) y)) |
| Outputs |
|---|
(approx (/ (* (cos x) (sinh y)) y) (/.f64 (sinh.f64 y) y)) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %24 = (/ (* %3 %1) y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %37 = (* %7 y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %49 = (*.f64 #s(literal 2 binary64) y) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx (* 2 %3) %49) %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y))) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) |
| Outputs |
|---|
%1 = (sinh y) %3 = (cos x) (approx (/ (* %1 %3) y) (*.f64 (/.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx (/ (* %3 %1) y) (/.f64 (sinh.f64 y) y)) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %24 = (/ (* %3 %1) y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %37 = (* %7 y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %49 = (*.f64 #s(literal 2 binary64) y) %50 = (approx (* 2 %3) %49) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (-.f64 #s(literal 1 binary64) y))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69)) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) (approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69)) (approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %50))) y) |
| Outputs |
|---|
%3 = (cos x) %10 = (sinh y) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (approx %3 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (approx (* 2 %10) (*.f64 #s(literal 2 binary64) y))))) y) (approx (/ (* %3 %10) y) (/.f64 (sinh.f64 y) y)) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %24 = (/ (* %3 %1) y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %31 = (approx %29 (-.f64 #s(literal 1 binary64) y)) %37 = (* %7 y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %49 = (*.f64 #s(literal 2 binary64) y) %50 = (approx (* 2 %3) %49) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) %151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69)) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) (approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69)) (approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y))))) (/.f64 (*.f64 %151 %73) y) |
| Outputs |
|---|
%1 = (cos x) %8 = (sinh.f64 y) (/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %8) y) (approx (/ (* %1 (sinh y)) y) (/.f64 %8 y)) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %23 = (* %3 %1) %24 = (/ %23 y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %31 = (approx %29 (-.f64 #s(literal 1 binary64) y)) %37 = (* %7 y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %49 = (*.f64 #s(literal 2 binary64) y) %50 = (approx (* 2 %3) %49) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) %151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %170 = (*.f64 #s(literal 2 binary64) %73) %174 = (exp.f64 y) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) (/.f64 #s(literal -1 binary64) y)) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69)) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) (approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69)) (approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y))))) (/.f64 (*.f64 %151 %73) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y) (/.f64 (approx %23 (*.f64 y (cos.f64 x))) y) |
| Outputs |
|---|
%1 = (cos x) %8 = (sinh.f64 y) %11 = (sinh y) (/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %8) y) (/.f64 (approx (* %11 %1) (*.f64 y (cos.f64 x))) y) (approx (/ (* %1 %11) y) (/.f64 %8 y)) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %23 = (* %3 %1) %24 = (/ %23 y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %31 = (approx %29 (-.f64 #s(literal 1 binary64) y)) %37 = (* %7 y) %39 = (/.f64 #s(literal -1 binary64) y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %48 = (* 2 %3) %49 = (*.f64 #s(literal 2 binary64) y) %50 = (approx %48 %49) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) %151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %170 = (*.f64 #s(literal 2 binary64) %73) %174 = (exp.f64 y) %184 = (cos.f64 x) %194 = (*.f64 %184 y) %195 = (approx %16 %194) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) %39) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69)) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) (approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69)) (approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y))))) (/.f64 (*.f64 %151 %73) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y) (/.f64 (approx %23 (*.f64 y %184)) y) (/.f64 #s(literal 1 binary64) (approx (/ 2 (* %48 (/ %1 y))) (/.f64 #s(literal 1 binary64) %184))) (*.f64 %195 %21) (*.f64 (approx %1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) %74) (/.f64 #s(literal 1 binary64) (/.f64 y %195)) (/.f64 %39 (/.f64 #s(literal -1 binary64) (approx %23 %194))) (*.f64 %73 (/.f64 %184 y)) |
| Outputs |
|---|
(*.f64 (sinh.f64 y) (/.f64 (cos.f64 x) y)) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %23 = (* %3 %1) %24 = (/ %23 y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %31 = (approx %29 (-.f64 #s(literal 1 binary64) y)) %37 = (* %7 y) %39 = (/.f64 #s(literal -1 binary64) y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %48 = (* 2 %3) %49 = (*.f64 #s(literal 2 binary64) y) %50 = (approx %48 %49) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) %151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %170 = (*.f64 #s(literal 2 binary64) %73) %174 = (exp.f64 y) %184 = (cos.f64 x) %194 = (*.f64 %184 y) %195 = (approx %16 %194) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) %39) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69)) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) (approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69)) (approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y))))) (/.f64 (*.f64 %151 %73) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y) (/.f64 (approx %23 (*.f64 y %184)) y) (/.f64 #s(literal 1 binary64) (approx (/ 2 (* %48 (/ %1 y))) (/.f64 #s(literal 1 binary64) %184))) (*.f64 %195 %21) (*.f64 (approx %1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) %74) (/.f64 #s(literal 1 binary64) (/.f64 y %195)) (/.f64 %39 (/.f64 #s(literal -1 binary64) (approx %23 %194))) (*.f64 %73 (/.f64 %184 y)) (/.f64 (*.f64 %73 %184) y) |
| Outputs |
|---|
(/.f64 (*.f64 (sinh.f64 y) (cos.f64 x)) y) |
| Inputs |
|---|
%1 = (cos x) %3 = (sinh y) %5 = (* %1 (/ %3 y)) %7 = (exp y) %9 = (/ 1 %7) %16 = (* %1 %3) %21 = (/.f64 #s(literal 1 binary64) y) %23 = (* %3 %1) %24 = (/ %23 y) %27 = (approx %7 (-.f64 y #s(literal -1 binary64))) %29 = (exp (neg y)) %31 = (approx %29 (-.f64 #s(literal 1 binary64) y)) %37 = (* %7 y) %39 = (/.f64 #s(literal -1 binary64) y) %42 = (approx %7 (+.f64 #s(literal 1 binary64) y)) %43 = (/.f64 %42 y) %48 = (* 2 %3) %49 = (*.f64 #s(literal 2 binary64) y) %50 = (approx %48 %49) %51 = (approx %1 #s(literal 1 binary64)) %52 = (/.f64 %51 y) %69 = (/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 %42)) y) %73 = (sinh.f64 y) %74 = (/.f64 %73 y) %91 = (*.f64 %42 y) %151 = (approx %1 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))) %170 = (*.f64 #s(literal 2 binary64) %73) %174 = (exp.f64 y) %184 = (cos.f64 x) %194 = (*.f64 %184 y) %195 = (approx %16 %194) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ (- %7 %9) y) #s(literal 2 binary64)))) (*.f64 (approx %16 (approx (* %1 y) y)) %21) (approx %24 (*.f64 (/.f64 (-.f64 %27 %31) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (approx (/ -1 %37) %39) %43))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %50 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))) y))) (approx %5 (+.f64 (/.f64 (approx (* 1/2 %7) #s(literal 1/2 binary64)) y) %69)) (approx (/ %16 y) %74) (approx %24 (/.f64 (fma.f64 %27 #s(literal 1/2 binary64) (/.f64 #s(literal -1/2 binary64) %27)) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (/.f64 #s(literal 1 binary64) %42)) y))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (approx (* (/ %7 y) %37) (+.f64 #s(literal 1 binary64) %49)) #s(literal 1 binary64)) %91))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (approx (/ -1 %7) (-.f64 y #s(literal 1 binary64)))) y))) (*.f64 %51 %74) (*.f64 %73 %52) (approx %5 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal -1 binary64) %91) %43))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (approx (+ 1 (* -1 y)) (*.f64 y (-.f64 %21 #s(literal 1 binary64)))))) y))) (approx %24 (*.f64 (/.f64 (-.f64 %27 (approx %29 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal -1 binary64)) y #s(literal 1 binary64)))) y) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %42 (approx %9 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1 binary64)))))) y))) (approx %5 (+.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) %42) y) %69)) (approx %5 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 %27 y)) y (*.f64 %27 #s(literal 1/2 binary64))) y)) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %43 y (/.f64 #s(literal -1 binary64) %42)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %50))) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 y (/.f64 (/.f64 %27 y) y) (neg.f64 (/.f64 %31 y))))) (/.f64 (*.f64 %151 %73) y) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %43 %91) #s(literal 1 binary64)) %91))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %170 %52))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %174 (/.f64 #s(literal 1 binary64) %174)) y))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 %151 %170))) y) (/.f64 (approx %23 (*.f64 y %184)) y) (/.f64 #s(literal 1 binary64) (approx (/ 2 (* %48 (/ %1 y))) (/.f64 #s(literal 1 binary64) %184))) (*.f64 %195 %21) (*.f64 (approx %1 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (pow.f64 x #s(literal 2 binary64))))) %74) (/.f64 #s(literal 1 binary64) (/.f64 y %195)) (/.f64 %39 (/.f64 #s(literal -1 binary64) (approx %23 %194))) (*.f64 %73 (/.f64 %184 y)) (/.f64 (*.f64 %73 %184) y) (*.f64 %184 %74) |
| Outputs |
|---|
(*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
5 calls:
| 37.0ms | x |
| 34.0ms | (cos.f64 x) |
| 28.0ms | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
| 26.0ms | y |
| 21.0ms | (/.f64 (sinh.f64 y) y) |
| Accuracy | Segments | Branch |
|---|---|---|
| 32.9% | 1 | y |
| 32.9% | 1 | x |
| 32.9% | 1 | (*.f64 (cos.f64 x) (/.f64 (sinh.f64 y) y)) |
| 32.9% | 1 | (cos.f64 x) |
| 32.9% | 1 | (/.f64 (sinh.f64 y) y) |
Compiled 42 to 144 computations (-242.9% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9999999999933117 | 1.0 |
| 0.0ms | -inf | -0.9999025474469051 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.07735711983696969 | 0.022505572942799628 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -0.07735711983696969 | 0.022505572942799628 |
Compiled 1 to 2 computations (-100.0% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 29.0ms | -0.07735711983696969 | 0.022505572942799628 |
| 7.0ms | 240× | 0 | valid |
Compiled 12 to 23 computations (-91.7% saved)
Sinh: 1.0ms (47.4% of total, 0.0 MiB)Cos: 1.0ms (47.4% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | fuel |
Compiled 9 to 46 computations (-411.1% saved)
Compiled 48 to 461 computations (-860.4% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 789.6 MiB | 26.5% | rewrite |
| 665.1 MiB | 22.3% | reconstruct |
| 382.3 MiB | 12.8% | sample |
| 263.3 MiB | 8.8% | regimes |
| 257.9 MiB | 8.6% | eval |
| 208.1 MiB | 7.0% | series |
| 177.5 MiB | 5.9% | preprocess |
| 128.3 MiB | 4.3% | derivations |
| 71.0 MiB | 2.4% | prune |
| 33.2 MiB | 1.1% | bsearch |
| 8.5 MiB | 0.3% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 985.0 MiB | 100.0% | total |
Loading profile data...