
Time bar (total: 2.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 99.9% | 0.1% | 0.0% | 0.0% | 0.0% | 1 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 2 |
| 50.0% | 50.0% | 50.0% | 0.1% | 0.0% | 0.0% | 0.0% | 3 |
| 75.0% | 74.9% | 25.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 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 87.4% | 12.5% | 0.1% | 0.0% | 0.0% | 0.0% | 7 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 8 |
| 93.8% | 93.7% | 6.2% | 0.1% | 0.0% | 0.0% | 0.0% | 9 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 96.8% | 3.1% | 0.1% | 0.0% | 0.0% | 0.0% | 11 |
| 98.4% | 98.3% | 1.6% | 0.1% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 9 to 8 computations (11.1% saved)
| 250.0ms | 8 256× | 0 | valid |
Sin: 35.0ms (45.3% of total, 0.0 MiB)Sinh: 35.0ms (45.3% of total, 0.0 MiB)Div: 3.0ms (3.9% of total, 0.0 MiB)Mul: 3.0ms (3.9% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 44 |
| 1 | 99 | 44 |
| 2 | 391 | 44 |
| 3 | 1574 | 44 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 89.5% | (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) |
(abs x)
(negabs y)
Compiled 2 to 12 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 145 | 661 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (*.f64 %1 %3) x %1 y %3 %4 (/.f64 %4 x) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %31 = (sinh y) %32 = (* %4 %31) %34 = (exp.f64 y) %36 = (-.f64 %34 (/.f64 #s(literal 1 binary64) %34)) %41 = (*.f64 %8 %36) %42 = (*.f64 #s(literal 1/2 binary64) %36) %43 = (fma.f64 #s(literal -1/12 binary64) %41 %42) %50 = (fma.f64 #s(literal 1/2 binary64) %36 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %36 (*.f64 #s(literal 1/240 binary64) %41)))) %59 = (fma.f64 #s(literal 1/2 binary64) %36 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %36 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %41 (*.f64 #s(literal 1/240 binary64) %36)))))) %62 = (/ %32 x) %67 = (sin.f64 x) %69 = (*.f64 %67 %36) %76 = (pow.f64 y #s(literal 2 binary64)) %96 = (*.f64 y %67) %98 = (*.f64 %76 %67) %119 = (/.f64 %98 x) %120 = (/.f64 %67 x) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %8)))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))))) (approx %4 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))))) (approx %32 (*.f64 #s(literal 1/2 binary64) (*.f64 x %36))) (approx %32 (*.f64 x %43)) (approx %32 (*.f64 x %50)) (approx %32 (*.f64 x %59)) (approx %62 %42) (approx %62 %43) (approx %62 %50) (approx %62 %59) (approx %4 %67) (approx %32 (*.f64 #s(literal 1/2 binary64) %69)) (approx %62 (*.f64 #s(literal 1/2 binary64) (/.f64 %69 x))) (approx y y) (approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %76)))) (approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %76 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %76)))))) (approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %76 (+.f64 #s(literal 1/6 binary64) (*.f64 %76 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %76)))))))) (approx %32 %96) (approx %32 (*.f64 y (+.f64 %67 (*.f64 #s(literal 1/6 binary64) %98)))) (approx %32 (*.f64 y (+.f64 %67 (*.f64 %76 (fma.f64 #s(literal 1/120 binary64) %98 (*.f64 #s(literal 1/6 binary64) %67)))))) (approx %32 (*.f64 y (+.f64 %67 (*.f64 %76 (fma.f64 #s(literal 1/6 binary64) %67 (*.f64 %76 (fma.f64 #s(literal 1/5040 binary64) %98 (*.f64 #s(literal 1/120 binary64) %67)))))))) (approx %62 (/.f64 %96 x)) (approx %62 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %119 %120))) (approx %62 (*.f64 y (fma.f64 %76 (fma.f64 #s(literal 1/120 binary64) %119 (*.f64 #s(literal 1/6 binary64) %120)) %120))) (approx %62 (*.f64 y (fma.f64 %76 (fma.f64 #s(literal 1/6 binary64) %120 (*.f64 %76 (fma.f64 #s(literal 1/5040 binary64) %119 (*.f64 #s(literal 1/120 binary64) %120)))) %120))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | y | -inf |
| 2.0ms | y | inf |
| 2.0ms | y | 0 |
| 1.0ms | x | inf |
| 1.0ms | x | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 18 |
| 0 | 10 | 18 |
| 1 | 34 | 18 |
| 2 | 119 | 18 |
| 3 | 557 | 18 |
| 0 | 4291 | 18 |
| 0 | 4515 | 18 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %4 = (*.f64 %1 %3) x %1 y %3 %4 (/.f64 %4 x) |
| Outputs |
|---|
%1 = (sin.f64 x) %8 = (neg.f64 %1) %11 = (*.f64 #s(literal 1/2 binary64) %1) %14 = (*.f64 #s(literal 0 binary64) %1) %16 = (*.f64 %1 #s(literal 1/2 binary64)) %18 = (*.f64 %1 #s(literal 0 binary64)) %20 = (PI.f64 ) %21 = (+.f64 x %20) %26 = (neg.f64 x) %29 = (*.f64 %20 #s(literal 1/2 binary64)) %44 = (sinh.f64 y) %45 = (*.f64 #s(literal 2 binary64) %44) %46 = (*.f64 #s(literal 2 binary64) %45) %47 = (/.f64 %46 #s(literal 1/2 binary64)) %50 = (/.f64 %44 #s(literal 1/2 binary64)) %52 = (/.f64 %45 #s(literal 1/2 binary64)) %56 = (exp.f64 y) %57 = (*.f64 %56 #s(literal 1/2 binary64)) %58 = (*.f64 %57 #s(literal 2 binary64)) %59 = (neg.f64 y) %60 = (exp.f64 %59) %61 = (-.f64 %58 %60) %63 = (*.f64 #s(literal 1/2 binary64) %44) %66 = (/.f64 %44 #s(literal 4 binary64)) %69 = (*.f64 #s(literal -2 binary64) %60) %70 = (fma.f64 %56 #s(literal 2 binary64) %69) %74 = (*.f64 %44 #s(literal -1/2 binary64)) %76 = (*.f64 #s(literal -2 binary64) %44) %86 = (neg.f64 %60) %89 = (*.f64 %56 #s(literal 2 binary64)) %93 = (neg.f64 %56) %99 = (*.f64 #s(literal -2 binary64) %86) %102 = (*.f64 #s(literal 2 binary64) %86) %115 = (*.f64 %56 #s(literal -2 binary64)) %131 = (*.f64 #s(literal 2 binary64) %76) %137 = (expm1.f64 (+.f64 y y)) %190 = (sinh.f64 %59) %194 = (*.f64 %44 #s(literal 0 binary64)) %196 = (*.f64 #s(literal 0 binary64) %44) %206 = (cosh.f64 y) %207 = (-.f64 %56 %206) %222 = (*.f64 %60 #s(literal -1/2 binary64)) %226 = (*.f64 #s(literal 1/2 binary64) %56) %228 = (-.f64 %44 %60) %229 = (*.f64 #s(literal 1/2 binary64) %228) %233 = (*.f64 #s(literal 1/2 binary64) %86) %243 = (*.f64 %228 #s(literal 1/2 binary64)) %245 = (/.f64 %228 #s(literal 2 binary64)) %263 = (/.f64 #s(literal 1/2 binary64) %56) %270 = (/.f64 %207 #s(literal 2 binary64)) %272 = (/.f64 %206 #s(literal -2 binary64)) %293 = (*.f64 %206 #s(literal 1/2 binary64)) %299 = (*.f64 %44 %1) %300 = (*.f64 #s(literal 2 binary64) %299) %301 = (/.f64 %300 #s(literal 1/2 binary64)) %303 = (*.f64 %1 #s(literal 2 binary64)) %304 = (/.f64 %303 #s(literal 1/2 binary64)) %306 = (/.f64 %1 #s(literal 1/2 binary64)) %308 = (/.f64 %1 #s(literal 4 binary64)) %310 = (/.f64 %303 #s(literal 2 binary64)) %314 = (/.f64 %299 #s(literal 4 binary64)) %316 = (*.f64 #s(literal -2 binary64) %299) %320 = (/.f64 %1 #s(literal -2 binary64)) %322 = (*.f64 #s(literal 1/2 binary64) %8) %326 = (/.f64 %299 #s(literal 2 binary64)) %328 = (neg.f64 %322) %333 = (/.f64 %1 #s(literal 1 binary64)) %350 = (*.f64 #s(literal 2 binary64) %316) %352 = (*.f64 #s(literal 2 binary64) %300) %358 = (*.f64 %316 #s(literal 1 binary64)) %360 = (*.f64 %61 %1) %362 = (*.f64 %70 %1) %379 = (neg.f64 %299) %381 = (*.f64 %299 #s(literal 0 binary64)) %383 = (*.f64 #s(literal 0 binary64) %299) %405 = (*.f64 #s(literal 1/2 binary64) %299) %407 = (*.f64 %222 %1) %425 = (*.f64 %299 #s(literal 1/2 binary64)) %433 = (*.f64 %1 %222) %443 = (*.f64 %1 %56) %445 = (/.f64 %1 %93) %448 = (*.f64 %56 %1) %450 = (*.f64 %86 %1) %455 = (/.f64 #s(literal 1 binary64) x) %463 = (/.f64 %1 x) %466 = (/.f64 %44 x) %470 = (+.f64 x x) %473 = (/.f64 %300 x) %475 = (*.f64 %76 %463) %477 = (*.f64 %45 %463) %479 = (/.f64 %45 x) %482 = (/.f64 #s(literal 1/2 binary64) x) %492 = (/.f64 #s(literal -1 binary64) x) %496 = (*.f64 #s(literal -2 binary64) x) %499 = (/.f64 %8 x) %501 = (/.f64 %379 x) %506 = (/.f64 %299 x) %520 = (*.f64 #s(literal 1/2 binary64) %463) %573 = (*.f64 #s(literal -1 binary64) %316) %574 = (*.f64 %26 #s(literal -2 binary64)) %627 = (/.f64 %56 %470) %628 = (/.f64 %60 %496) %629 = (*.f64 %628 %1) %631 = (*.f64 %463 %222) %633 = (*.f64 %222 %463) %635 = (*.f64 %1 %628) x (*.f64 %1 #s(literal 1 binary64)) (pow.f64 %1 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) (neg.f64 %8) (fma.f64 #s(literal 1/2 binary64) %1 %11) (fma.f64 #s(literal 1 binary64) %1 %14) (fma.f64 %1 #s(literal 1/2 binary64) %16) (fma.f64 %1 #s(literal 1 binary64) %18) (sin.f64 (neg.f64 %21)) (sin.f64 (+.f64 %21 %20)) (sin.f64 (+.f64 %26 %20)) %1 (cos.f64 (+.f64 %21 %29)) (cos.f64 (+.f64 %26 %29)) (cos.f64 (+.f64 (+.f64 x %29) %20)) (+.f64 (*.f64 #s(literal 1 binary64) %1) %14) (+.f64 %11 %11) (+.f64 %16 %16) (+.f64 %1 %18) y (*.f64 %47 #s(literal 1/8 binary64)) (*.f64 %50 #s(literal 1/2 binary64)) (*.f64 %52 #s(literal 1/4 binary64)) (*.f64 %46 #s(literal 1/4 binary64)) (*.f64 %61 #s(literal 1/2 binary64)) (*.f64 %63 #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) %66) (*.f64 %70 #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) %45) (*.f64 #s(literal -2 binary64) %74) (*.f64 %76 #s(literal -1/2 binary64)) (*.f64 #s(literal 1 binary64) %44) (*.f64 #s(literal 2 binary64) %63) (*.f64 %45 #s(literal 1/2 binary64)) (*.f64 %44 #s(literal 1 binary64)) (pow.f64 %44 #s(literal 1 binary64)) (/.f64 (/.f64 %61 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %57 #s(literal -2 binary64)) %86) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %57 %89) #s(literal 1 binary64)) %89) (/.f64 (fma.f64 %93 #s(literal 2 binary64) (*.f64 %86 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 %52 #s(literal 4 binary64)) (/.f64 (fma.f64 %93 #s(literal 2 binary64) %99) #s(literal -4 binary64)) (/.f64 (fma.f64 %56 #s(literal 2 binary64) %102) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %93 #s(literal -2 binary64)) %99) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %93 %89) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) %89)) (/.f64 (-.f64 (*.f64 %93 #s(literal 2 binary64)) %69) #s(literal -4 binary64)) (/.f64 (-.f64 %115 %102) #s(literal -4 binary64)) (/.f64 (-.f64 (*.f64 %56 %89) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %89)) (/.f64 (*.f64 %61 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 8 binary64)) (/.f64 (*.f64 %76 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %45 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %131) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %46) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %137) (*.f64 #s(literal -2 binary64) %56)) (/.f64 (*.f64 #s(literal 1 binary64) %131) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %46) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 1 binary64) %137) (*.f64 #s(literal 2 binary64) %56)) (/.f64 (*.f64 %131 #s(literal -1 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %46 #s(literal -1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %137 #s(literal -1 binary64)) %115) (/.f64 (*.f64 #s(literal -1 binary64) %45) #s(literal -2 binary64)) (/.f64 (*.f64 %137 #s(literal 1/2 binary64)) %56) (/.f64 (*.f64 %131 #s(literal 1 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %46 #s(literal 1 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %137 #s(literal 1 binary64)) %89) (/.f64 (*.f64 %61 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %70 #s(literal 1 binary64)) #s(literal 4 binary64)) (/.f64 (neg.f64 %61) #s(literal -2 binary64)) (/.f64 (neg.f64 %70) #s(literal -4 binary64)) (/.f64 %131 #s(literal -4 binary64)) (/.f64 %46 #s(literal 4 binary64)) (/.f64 %61 #s(literal 2 binary64)) (/.f64 %137 %89) (/.f64 %70 #s(literal 4 binary64)) (/.f64 %76 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %61)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %70)) (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %76)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %45)) (/.f64 %45 #s(literal 2 binary64)) (/.f64 %44 #s(literal 1 binary64)) %44 (neg.f64 (*.f64 %190 #s(literal 1 binary64))) (neg.f64 %190) (fma.f64 %47 #s(literal 1/8 binary64) %194) (fma.f64 %47 #s(literal 1/8 binary64) %196) (fma.f64 %50 #s(literal 1/2 binary64) %194) (fma.f64 %50 #s(literal 1/2 binary64) %196) (fma.f64 (/.f64 %76 #s(literal 1/2 binary64)) #s(literal -1/8 binary64) %63) (fma.f64 %52 #s(literal 1/8 binary64) %63) (fma.f64 %52 #s(literal 1/4 binary64) %194) (fma.f64 %52 #s(literal 1/4 binary64) %196) (fma.f64 %207 #s(literal 1/2 binary64) %63) (fma.f64 %46 #s(literal 1/4 binary64) %194) (fma.f64 %46 #s(literal 1/4 binary64) %196) (fma.f64 #s(literal 1/4 binary64) %45 %63) (fma.f64 %61 #s(literal 1/2 binary64) %194) (fma.f64 %61 #s(literal 1/2 binary64) %196) (fma.f64 %63 #s(literal 2 binary64) %194) (fma.f64 %63 #s(literal 2 binary64) %196) (fma.f64 #s(literal 4 binary64) (/.f64 %63 #s(literal 4 binary64)) %63) (fma.f64 #s(literal 4 binary64) %66 %194) (fma.f64 #s(literal 4 binary64) %66 %196) (fma.f64 %70 #s(literal 1/4 binary64) %194) (fma.f64 %70 #s(literal 1/4 binary64) %196) (fma.f64 %93 #s(literal -1/2 binary64) %222) (fma.f64 %86 #s(literal 1/2 binary64) %57) (fma.f64 #s(literal 1/2 binary64) %207 %63) (fma.f64 #s(literal 1/2 binary64) %86 %226) (fma.f64 #s(literal 1/2 binary64) %206 %229) (fma.f64 #s(literal 1/2 binary64) %45 %194) (fma.f64 #s(literal 1/2 binary64) %45 %196) (fma.f64 #s(literal 1/2 binary64) %56 %233) (fma.f64 #s(literal 1/2 binary64) %44 %63) (fma.f64 #s(literal -2 binary64) %74 %194) (fma.f64 #s(literal -2 binary64) %74 %196) (fma.f64 %76 #s(literal -1/4 binary64) %63) (fma.f64 %76 #s(literal -1/2 binary64) %194) (fma.f64 %76 #s(literal -1/2 binary64) %196) (fma.f64 %190 #s(literal -1/2 binary64) %63) (fma.f64 %206 #s(literal 1/2 binary64) %243) (fma.f64 %206 #s(literal 1/2 binary64) %245) (fma.f64 #s(literal 1 binary64) %63 %63) (fma.f64 #s(literal 1 binary64) %44 %194) (fma.f64 #s(literal 1 binary64) %44 %196) (fma.f64 #s(literal 2 binary64) (/.f64 %63 #s(literal 2 binary64)) %63) (fma.f64 #s(literal 2 binary64) %63 %194) (fma.f64 #s(literal 2 binary64) %63 %196) (fma.f64 %45 #s(literal 1/4 binary64) %63) (fma.f64 %45 #s(literal 1/2 binary64) %194) (fma.f64 %45 #s(literal 1/2 binary64) %196) (fma.f64 %60 #s(literal -1/2 binary64) %57) (fma.f64 %56 #s(literal 1/2 binary64) %222) (fma.f64 %44 #s(literal 1/2 binary64) %63) (fma.f64 %44 #s(literal 1 binary64) %194) (fma.f64 %44 #s(literal 1 binary64) %196) (-.f64 (/.f64 %58 #s(literal 2 binary64)) %263) (-.f64 (/.f64 %89 #s(literal 4 binary64)) %263) (-.f64 (/.f64 (-.f64 %60 %206) #s(literal -2 binary64)) %74) (-.f64 %270 %74) (-.f64 %272 (/.f64 (+.f64 %44 %56) #s(literal -2 binary64))) (-.f64 %222 (/.f64 %56 #s(literal -2 binary64))) (-.f64 %57 %263) (+.f64 (*.f64 #s(literal 1/2 binary64) %207) %63) (+.f64 (*.f64 #s(literal 1/2 binary64) %206) %229) (+.f64 %233 %226) (+.f64 %226 %233) (+.f64 (*.f64 %207 #s(literal 1/2 binary64)) %63) (+.f64 %270 %63) (+.f64 %272 (/.f64 (-.f64 %190 %56) #s(literal -2 binary64))) (+.f64 %63 %63) (+.f64 %222 %57) (+.f64 %293 %243) (+.f64 %293 %245) (+.f64 %57 %222) (+.f64 %44 %194) (+.f64 %44 %196) (*.f64 %301 #s(literal 1/4 binary64)) (*.f64 %304 %66) (*.f64 %306 %63) (*.f64 %52 %308) (*.f64 %310 %44) (*.f64 %303 %63) (*.f64 %16 %45) (*.f64 #s(literal 4 binary64) %314) (*.f64 %316 #s(literal -1/2 binary64)) (*.f64 %300 #s(literal 1/2 binary64)) (*.f64 %8 %190) (*.f64 %76 %320) (*.f64 %76 %322) (*.f64 %190 %8) (*.f64 #s(literal 1 binary64) %299) (*.f64 #s(literal 2 binary64) %326) (*.f64 %45 %328) (*.f64 %45 %11) (*.f64 %45 %16) (*.f64 %299 #s(literal 1 binary64)) (*.f64 %44 %333) %299 (*.f64 %1 %44) (pow.f64 %299 #s(literal 1 binary64)) (/.f64 (*.f64 %131 %11) #s(literal -2 binary64)) (/.f64 (*.f64 %46 %11) #s(literal 2 binary64)) (/.f64 (*.f64 %137 %11) %56) (/.f64 (*.f64 %131 %16) #s(literal -2 binary64)) (/.f64 (*.f64 %46 %16) #s(literal 2 binary64)) (/.f64 (*.f64 %137 %16) %56) (/.f64 %301 #s(literal 4 binary64)) (/.f64 %350 #s(literal -4 binary64)) (/.f64 %352 #s(literal 4 binary64)) (/.f64 (*.f64 %316 #s(literal 2 binary64)) #s(literal -4 binary64)) (/.f64 (*.f64 %300 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %358 #s(literal -2 binary64)) (/.f64 %360 #s(literal 2 binary64)) (/.f64 %362 #s(literal 4 binary64)) (/.f64 (*.f64 %131 %1) #s(literal -4 binary64)) (/.f64 (*.f64 %46 %1) #s(literal 4 binary64)) (/.f64 (*.f64 %137 %1) %89) (/.f64 %316 #s(literal -2 binary64)) (/.f64 %300 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %316)) (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %300)) (/.f64 %299 #s(literal 1 binary64)) (neg.f64 %379) (fma.f64 %301 #s(literal 1/4 binary64) %381) (fma.f64 %301 #s(literal 1/4 binary64) %383) (fma.f64 %304 %66 %381) (fma.f64 %304 %66 %383) (fma.f64 %306 %63 %381) (fma.f64 %306 %63 %383) (fma.f64 %52 %308 %381) (fma.f64 %52 %308 %383) (fma.f64 %310 %44 %381) (fma.f64 %310 %44 %383) (fma.f64 %303 %63 %381) (fma.f64 %303 %63 %383) (fma.f64 %16 %45 %381) (fma.f64 %16 %45 %383) (fma.f64 #s(literal 4 binary64) %314 %381) (fma.f64 #s(literal 4 binary64) %314 %383) (fma.f64 %316 #s(literal -1/2 binary64) %381) (fma.f64 %316 #s(literal -1/2 binary64) %383) (fma.f64 %300 #s(literal 1/2 binary64) %381) (fma.f64 %300 #s(literal 1/2 binary64) %383) (fma.f64 %8 %190 %381) (fma.f64 %8 %190 %383) (fma.f64 #s(literal 1/2 binary64) %299 %405) (fma.f64 %57 %1 %407) (fma.f64 %76 %320 %381) (fma.f64 %76 %320 %383) (fma.f64 %76 %322 %381) (fma.f64 %76 %322 %383) (fma.f64 %190 %8 %381) (fma.f64 %190 %8 %383) (fma.f64 #s(literal 1 binary64) %299 %381) (fma.f64 #s(literal 1 binary64) %299 %383) (fma.f64 #s(literal 2 binary64) %326 %381) (fma.f64 #s(literal 2 binary64) %326 %383) (fma.f64 %45 %328 %381) (fma.f64 %45 %328 %383) (fma.f64 %45 %11 %381) (fma.f64 %45 %11 %383) (fma.f64 %45 %16 %381) (fma.f64 %45 %16 %383) (fma.f64 %299 #s(literal 1/2 binary64) %425) (fma.f64 %299 #s(literal 1 binary64) %381) (fma.f64 %299 #s(literal 1 binary64) %383) (fma.f64 %44 %333 %381) (fma.f64 %44 %333 %383) (fma.f64 %44 %1 %381) (fma.f64 %44 %1 %383) (fma.f64 %1 %57 %433) (fma.f64 %1 %44 %381) (fma.f64 %1 %44 %383) (+.f64 %425 %425) (+.f64 (*.f64 %1 %57) %433) (+.f64 %405 %405) (+.f64 (*.f64 %57 %1) %407) (+.f64 (/.f64 %443 #s(literal 2 binary64)) (/.f64 %445 #s(literal 2 binary64))) (+.f64 (/.f64 %448 #s(literal 2 binary64)) (/.f64 %450 #s(literal 2 binary64))) (+.f64 %299 %381) (+.f64 %299 %383) (*.f64 (/.f64 %455 #s(literal 1/2 binary64)) (/.f64 %300 #s(literal 4 binary64))) (*.f64 (/.f64 %303 x) %63) (*.f64 %301 (/.f64 %455 #s(literal 4 binary64))) (*.f64 %52 (/.f64 %463 #s(literal 4 binary64))) (*.f64 %310 %466) (*.f64 (/.f64 #s(literal 2 binary64) x) %326) (*.f64 %303 (/.f64 %44 %470)) (*.f64 %473 #s(literal 1/2 binary64)) (*.f64 %475 #s(literal -1/2 binary64)) (*.f64 %477 #s(literal 1/2 binary64)) (*.f64 %479 %16) (*.f64 %16 %479) (*.f64 %482 (/.f64 %300 #s(literal 1 binary64))) (*.f64 %316 (/.f64 #s(literal -1/2 binary64) x)) (*.f64 %300 %482) (*.f64 %463 %44) (*.f64 %8 (/.f64 %190 x)) (*.f64 #s(literal 1/2 binary64) %473) (*.f64 %492 %379) (*.f64 %76 (/.f64 %463 #s(literal -2 binary64))) (*.f64 %76 (/.f64 %1 %496)) (*.f64 %190 %499) (*.f64 #s(literal -1 binary64) %501) (*.f64 %466 %1) (*.f64 %455 %299) (*.f64 %379 %492) (*.f64 #s(literal 1 binary64) %506) (*.f64 #s(literal 2 binary64) (/.f64 %299 %470)) (*.f64 %45 (/.f64 %463 #s(literal 2 binary64))) (*.f64 %45 (/.f64 %1 %470)) (*.f64 %45 (/.f64 %322 %26)) (*.f64 %45 (/.f64 %11 x)) (*.f64 %45 (/.f64 %16 x)) (*.f64 %45 %520) (*.f64 %299 (/.f64 %455 #s(literal 1 binary64))) (*.f64 %299 %455) (*.f64 %44 (/.f64 %463 #s(literal 1 binary64))) (*.f64 %44 %463) (*.f64 %1 %466) (pow.f64 %506 #s(literal 1 binary64)) (/.f64 (*.f64 (/.f64 %76 x) %1) #s(literal -2 binary64)) (/.f64 (*.f64 %479 %1) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %506) #s(literal 2 binary64)) (/.f64 (*.f64 %131 %520) #s(literal -2 binary64)) (/.f64 (*.f64 %46 %520) #s(literal 2 binary64)) (/.f64 (*.f64 %137 %520) %56) (/.f64 (*.f64 %61 %463) #s(literal 2 binary64)) (/.f64 (*.f64 %70 %463) #s(literal 4 binary64)) (/.f64 (*.f64 %316 %492) #s(literal 2 binary64)) (/.f64 (*.f64 %76 %499) #s(literal 2 binary64)) (/.f64 (*.f64 %45 %499) #s(literal -2 binary64)) (/.f64 (/.f64 %473 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %477 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %316 %455) #s(literal -2 binary64)) (/.f64 (*.f64 %300 %492) #s(literal -2 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %379) x) (/.f64 (*.f64 %8 %61) %496) (/.f64 (*.f64 %8 %70) (*.f64 %26 #s(literal 4 binary64))) (/.f64 (*.f64 %1 %61) %470) (/.f64 (*.f64 %1 %70) (*.f64 x #s(literal 4 binary64))) (/.f64 %573 %574) (/.f64 %573 %470) (/.f64 (*.f64 #s(literal 1 binary64) %316) %496) (/.f64 (*.f64 #s(literal 2 binary64) %473) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %475) #s(literal -4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %477) #s(literal 4 binary64)) (/.f64 %350 (*.f64 #s(literal 2 binary64) %496)) (/.f64 %352 (*.f64 #s(literal 2 binary64) %470)) (/.f64 (*.f64 %316 #s(literal -1 binary64)) %470) (/.f64 %358 %496) (/.f64 (*.f64 %61 %8) %496) (/.f64 (*.f64 %70 %8) (*.f64 #s(literal 4 binary64) %26)) (/.f64 %360 %470) (/.f64 %362 (*.f64 #s(literal 4 binary64) x)) (/.f64 (neg.f64 %473) #s(literal -2 binary64)) (/.f64 %473 #s(literal 2 binary64)) (/.f64 %475 #s(literal -2 binary64)) (/.f64 %477 #s(literal 2 binary64)) (/.f64 %316 %496) (/.f64 %300 %574) (/.f64 %300 %470) (/.f64 %379 %26) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %473)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %475)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %477)) (/.f64 #s(literal 1 binary64) (/.f64 %496 %316)) (/.f64 #s(literal 1 binary64) (/.f64 %470 %300)) (/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %26 %379)) (/.f64 #s(literal 1 binary64) (/.f64 x %299)) (/.f64 %506 #s(literal 1 binary64)) %506 (neg.f64 %501) (fma.f64 %627 %1 %629) (fma.f64 %463 %57 %631) (fma.f64 %57 %463 %633) (fma.f64 %1 %627 %635) (+.f64 (*.f64 %463 %57) %631) (+.f64 (*.f64 %1 %627) %635) (+.f64 (*.f64 %57 %463) %633) (+.f64 (*.f64 %627 %1) %629) (+.f64 (/.f64 %443 %470) (/.f64 %445 %470)) (+.f64 (/.f64 %448 %470) (/.f64 %450 %470)) |
Compiled 397 to 746 computations (-87.9% saved)
Compiled 78 to 338 computations (-333.3% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 71 | 7 | 78 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 72 | 7 | 79 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 47.9% | (/.f64 (*.f64 (approx (sin x) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (sinh.f64 y)) x) |
| ▶ | 41.7% | (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x) |
| ▶ | 55.5% | %7 = (exp.f64 y) (/.f64 (approx (* (sin x) (sinh y)) (*.f64 #s(literal 1/2 binary64) (*.f64 x (-.f64 %7 (/.f64 #s(literal 1 binary64) %7))))) x) |
| ▶ | 89.5% | (*.f64 (*.f64 (sinh.f64 y) (sin.f64 x)) (/.f64 #s(literal 1 binary64) x)) |
| ▶ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x)) |
| ▶ | 99.5% | (*.f64 (sin.f64 x) (/.f64 (sinh.f64 y) x)) |
| ▶ | 55.5% | %7 = (exp.f64 y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %7 (/.f64 #s(literal 1 binary64) %7)))) |
Compiled 7 to 30 computations (-328.6% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 317 | 1419 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %7 = (pow.f64 x #s(literal 2 binary64)) %8 = (*.f64 #s(literal -1/6 binary64) %7) %9 = (+.f64 #s(literal 1 binary64) %8) %10 = (*.f64 x %9) %11 = (sin x) %12 = (approx %11 %10) %14 = (exp.f64 y) %15 = (/.f64 #s(literal 1 binary64) %14) %16 = (-.f64 %14 %15) %17 = (*.f64 x %16) %18 = (*.f64 #s(literal 1/2 binary64) %17) %20 = (* %11 (sinh y)) %21 = (approx %20 %18) %22 = (*.f64 #s(literal 1/2 binary64) %16) %25 = (*.f64 y %1) %26 = (approx %20 %25) %27 = (/.f64 %1 x) %28 = (*.f64 %3 %1) %29 = (/.f64 #s(literal 1 binary64) x) %30 = (/.f64 %3 x) %34 = (*.f64 %12 %3) x %1 y %3 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %7 %8 %9 %10 %12 #s(literal 1/2 binary64) %14 %15 %16 %17 %18 %21 %22 (approx (/ %20 x) %22) %25 %26 %27 %28 %29 %30 (*.f64 %28 %29) (*.f64 %3 %27) (*.f64 %1 %30) %34 (/.f64 %34 x) (/.f64 %21 x) (/.f64 %26 x) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %9 = (*.f64 #s(literal -1/6 binary64) %8) %10 = (+.f64 #s(literal 1 binary64) %9) %18 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))) %27 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))) %31 = (pow x 2) %34 = (* -1/6 %31) %37 = (+ 1 %34) %41 = (exp y) %42 = (/ 1 %41) %43 = (- %41 %42) %44 = (* x %43) %45 = (exp.f64 y) %46 = (/.f64 #s(literal 1 binary64) %45) %47 = (-.f64 %45 %46) %48 = (*.f64 x %47) %51 = (* 1/2 %44) %55 = (sinh y) %56 = (* %4 %55) %58 = (*.f64 %8 %47) %59 = (*.f64 #s(literal 1/2 binary64) %47) %60 = (fma.f64 #s(literal -1/12 binary64) %58 %59) %67 = (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 #s(literal 1/240 binary64) %58)))) %76 = (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %47 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %58 (*.f64 #s(literal 1/240 binary64) %47)))))) %79 = (/ %56 x) %84 = (* y %4) %85 = (*.f64 x y) %87 = (*.f64 %8 y) %106 = (/ %4 x) %110 = (/.f64 #s(literal 1 binary64) x) %112 = (/ %55 x) %116 = (sin.f64 x) %118 = (/.f64 #s(literal 1 binary64) %8) %119 = (-.f64 %118 #s(literal 1/6 binary64)) %122 = (* x %37) %124 = (pow.f64 x #s(literal 3 binary64)) %129 = (*.f64 %116 %47) %135 = (*.f64 y %116) %137 = (/.f64 %116 x) %145 = (pow.f64 y #s(literal 2 binary64)) %167 = (*.f64 #s(literal 1/2 binary64) y) %218 = (*.f64 x %145) %255 = (*.f64 %145 %116) %276 = (/.f64 %255 x) %294 = (/.f64 %145 x) %298 = (*.f64 #s(literal 1/6 binary64) %110) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x %10)) (approx %4 (*.f64 x %18)) (approx %4 (*.f64 x %27)) (approx %31 %8) (approx %34 %9) (approx %37 #s(literal 1 binary64)) (approx %37 %10) (approx %44 %48) (approx %51 (*.f64 #s(literal 1/2 binary64) %48)) (approx %56 (*.f64 x %60)) (approx %56 (*.f64 x %67)) (approx %56 (*.f64 x %76)) (approx %79 %59) (approx %79 %60) (approx %79 %67) (approx %79 %76) (approx %84 %85) (approx %84 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %87)))) (approx %84 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/120 binary64) %87)))))) (approx %84 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %87 (*.f64 #s(literal 1/120 binary64) y)))))))) (approx %106 %18) (approx %106 %27) (approx (/ 1 x) %110) (approx %112 (*.f64 #s(literal 1/2 binary64) (/.f64 %47 x))) (approx %4 %116) (approx %37 (*.f64 %8 %119)) (approx %122 (*.f64 #s(literal -1/6 binary64) %124)) (approx %122 (*.f64 %124 %119)) (approx %56 (*.f64 #s(literal 1/2 binary64) %129)) (approx %79 (*.f64 #s(literal 1/2 binary64) (/.f64 %129 x))) (approx %84 %135) (approx %106 %137) (approx %122 (*.f64 #s(literal -1 binary64) (*.f64 %124 (-.f64 #s(literal 1/6 binary64) %118)))) (approx y y) (approx %55 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %145)))) (approx %55 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %145 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %145)))))) (approx %55 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %145 (+.f64 #s(literal 1/6 binary64) (*.f64 %145 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %145)))))))) (approx %41 (+.f64 #s(literal 1 binary64) y)) (approx %41 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %167)))) (approx %41 (+.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 %42 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) (approx %42 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %167 #s(literal 1 binary64))))) (approx %42 (+.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 %43 (*.f64 #s(literal 2 binary64) y)) (approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %145)))) (approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %145 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %145)))))) (approx %43 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %145 (+.f64 #s(literal 1/3 binary64) (*.f64 %145 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %145)))))))) (approx %44 (*.f64 #s(literal 2 binary64) %85)) (approx %44 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %218 (*.f64 #s(literal 2 binary64) x)))) (approx %44 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/60 binary64) %218 (*.f64 #s(literal 1/3 binary64) x)))))) (approx %44 (*.f64 y (fma.f64 #s(literal 2 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/3 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/2520 binary64) %218 (*.f64 #s(literal 1/60 binary64) x)))))))) (approx %51 (*.f64 y (+.f64 x (*.f64 #s(literal 1/6 binary64) %218)))) (approx %51 (*.f64 y (+.f64 x (*.f64 %145 (fma.f64 #s(literal 1/120 binary64) %218 (*.f64 #s(literal 1/6 binary64) x)))))) (approx %51 (*.f64 y (+.f64 x (*.f64 %145 (fma.f64 #s(literal 1/6 binary64) x (*.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %218 (*.f64 #s(literal 1/120 binary64) x)))))))) (approx %56 (*.f64 y (+.f64 %116 (*.f64 #s(literal 1/6 binary64) %255)))) (approx %56 (*.f64 y (+.f64 %116 (*.f64 %145 (fma.f64 #s(literal 1/120 binary64) %255 (*.f64 #s(literal 1/6 binary64) %116)))))) (approx %56 (*.f64 y (+.f64 %116 (*.f64 %145 (fma.f64 #s(literal 1/6 binary64) %116 (*.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %255 (*.f64 #s(literal 1/120 binary64) %116)))))))) (approx %79 (/.f64 %135 x)) (approx %79 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %276 %137))) (approx %79 (*.f64 y (fma.f64 %145 (fma.f64 #s(literal 1/120 binary64) %276 (*.f64 #s(literal 1/6 binary64) %137)) %137))) (approx %79 (*.f64 y (fma.f64 %145 (fma.f64 #s(literal 1/6 binary64) %137 (*.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %276 (*.f64 #s(literal 1/120 binary64) %137)))) %137))) (approx %112 (/.f64 y x)) (approx %112 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %294 %110))) (approx %112 (*.f64 y (fma.f64 %145 (fma.f64 #s(literal 1/120 binary64) %294 %298) %110))) (approx %112 (*.f64 y (fma.f64 %145 (fma.f64 %145 (fma.f64 #s(literal 1/5040 binary64) %294 (*.f64 #s(literal 1/120 binary64) %110)) %298) %110))) (approx %41 %45) (approx %42 %46) (approx %43 %47) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 25.0ms | x | inf |
| 4.0ms | x | 0 |
| 4.0ms | y | inf |
| 3.0ms | y | -inf |
| 3.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 238 |
| 0 | 62 | 222 |
| 1 | 194 | 194 |
| 2 | 616 | 186 |
| 0 | 4238 | 186 |
| 0 | 4495 | 181 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %7 = (pow.f64 x #s(literal 2 binary64)) %8 = (*.f64 #s(literal -1/6 binary64) %7) %9 = (+.f64 #s(literal 1 binary64) %8) %10 = (*.f64 x %9) %11 = (sin x) %12 = (approx %11 %10) %14 = (exp.f64 y) %15 = (/.f64 #s(literal 1 binary64) %14) %16 = (-.f64 %14 %15) %17 = (*.f64 x %16) %18 = (*.f64 #s(literal 1/2 binary64) %17) %20 = (* %11 (sinh y)) %21 = (approx %20 %18) %22 = (*.f64 #s(literal 1/2 binary64) %16) %25 = (*.f64 y %1) %26 = (approx %20 %25) %27 = (/.f64 %1 x) %28 = (*.f64 %3 %1) %29 = (/.f64 #s(literal 1 binary64) x) %30 = (/.f64 %3 x) %34 = (*.f64 %12 %3) x %1 y %3 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %7 %8 %9 %10 %12 #s(literal 1/2 binary64) %14 %15 %16 %17 %18 %21 %22 (approx (/ %20 x) %22) %25 %26 %27 %28 %29 %30 (*.f64 %28 %29) (*.f64 %3 %27) (*.f64 %1 %30) %34 (/.f64 %34 x) (/.f64 %21 x) (/.f64 %26 x) |
| Outputs |
|---|
%3 = (*.f64 #s(literal 1/2 binary64) x) %6 = (*.f64 (sin.f64 %3) (cos.f64 %3)) %8 = (sin.f64 x) %17 = (neg.f64 %8) %19 = (*.f64 #s(literal 1/2 binary64) %8) %22 = (*.f64 %8 #s(literal 0 binary64)) %24 = (*.f64 #s(literal 0 binary64) %8) %26 = (*.f64 %8 #s(literal 1/2 binary64)) %29 = (PI.f64 ) %30 = (+.f64 x %29) %35 = (neg.f64 x) %38 = (*.f64 %29 #s(literal 1/2 binary64)) %48 = (*.f64 #s(literal 1 binary64) %8) %52 = (+.f64 y y) %53 = (expm1.f64 %52) %54 = (*.f64 #s(literal 1/2 binary64) %53) %55 = (cosh.f64 y) %56 = (sinh.f64 y) %57 = (*.f64 #s(literal 2 binary64) %56) %58 = (fma.f64 %55 #s(literal 2 binary64) %57) %59 = (/.f64 %54 %58) %60 = (*.f64 %59 #s(literal 2 binary64)) %61 = (*.f64 %53 #s(literal 1/2 binary64)) %62 = (/.f64 %61 %58) %63 = (*.f64 %62 #s(literal 2 binary64)) %64 = (exp.f64 y) %65 = (-.f64 %64 #s(literal -1 binary64)) %66 = (/.f64 %65 %64) %67 = (expm1.f64 y) %68 = (/.f64 %67 #s(literal 2 binary64)) %69 = (*.f64 %66 %68) %70 = (/.f64 %53 #s(literal 1/2 binary64)) %71 = (neg.f64 y) %72 = (exp.f64 %71) %74 = (/.f64 %72 #s(literal 4 binary64)) %75 = (*.f64 %70 %74) %76 = (*.f64 %54 %72) %77 = (/.f64 %72 #s(literal 1 binary64)) %78 = (*.f64 %61 %77) %79 = (*.f64 %61 %72) %80 = (/.f64 %56 #s(literal 4 binary64)) %81 = (*.f64 #s(literal 4 binary64) %80) %84 = (*.f64 #s(literal -2 binary64) %56) %85 = (*.f64 #s(literal -1/2 binary64) %84) %86 = (*.f64 %64 #s(literal 2 binary64)) %87 = (/.f64 %67 %86) %88 = (*.f64 %65 %87) %89 = (*.f64 %84 #s(literal -1/2 binary64)) %90 = (/.f64 #s(literal 1/2 binary64) %64) %91 = (*.f64 %53 %90) %92 = (*.f64 %57 #s(literal 1/2 binary64)) %93 = (*.f64 #s(literal 1/2 binary64) %57) %94 = (/.f64 %56 #s(literal 2 binary64)) %95 = (*.f64 #s(literal 2 binary64) %94) %96 = (*.f64 #s(literal 1 binary64) %56) %97 = (*.f64 %56 #s(literal 1 binary64)) %98 = (pow.f64 %56 #s(literal 1 binary64)) %99 = (neg.f64 %53) %101 = (neg.f64 %64) %102 = (/.f64 (*.f64 %99 #s(literal 1/2 binary64)) %101) %104 = (/.f64 (*.f64 #s(literal 1/2 binary64) %99) %101) %106 = (/.f64 (*.f64 %56 #s(literal 2 binary64)) #s(literal 2 binary64)) %107 = (*.f64 %64 #s(literal 1/2 binary64)) %108 = (neg.f64 %72) %110 = (/.f64 (fma.f64 %107 #s(literal 2 binary64) %108) #s(literal 2 binary64)) %111 = (*.f64 %107 #s(literal 2 binary64)) %113 = (/.f64 (-.f64 %111 %72) #s(literal 2 binary64)) %116 = (/.f64 (fma.f64 %64 #s(literal 2 binary64) (*.f64 %108 #s(literal 2 binary64))) #s(literal 4 binary64)) %117 = (/.f64 %57 #s(literal 1/2 binary64)) %118 = (/.f64 %117 #s(literal 4 binary64)) %121 = (/.f64 (fma.f64 %64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %108)) #s(literal 4 binary64)) %122 = (*.f64 #s(literal 2 binary64) %72) %124 = (/.f64 (-.f64 %86 %122) #s(literal 4 binary64)) %125 = (*.f64 #s(literal 1 binary64) %57) %126 = (/.f64 %125 #s(literal 2 binary64)) %127 = (*.f64 %54 #s(literal 1 binary64)) %128 = (/.f64 %127 %64) %129 = (*.f64 %61 #s(literal 1 binary64)) %130 = (/.f64 %129 %64) %131 = (*.f64 %84 #s(literal 1 binary64)) %132 = (/.f64 %131 #s(literal -2 binary64)) %133 = (*.f64 %54 #s(literal 2 binary64)) %134 = (/.f64 %133 %86) %135 = (*.f64 %61 #s(literal 2 binary64)) %136 = (/.f64 %135 %86) %137 = (*.f64 %84 #s(literal 2 binary64)) %139 = (/.f64 %137 #s(literal -4 binary64)) %140 = (*.f64 %57 #s(literal 2 binary64)) %141 = (/.f64 %140 #s(literal 4 binary64)) %142 = (*.f64 %99 #s(literal 1 binary64)) %143 = (*.f64 %101 #s(literal 2 binary64)) %144 = (/.f64 %142 %143) %145 = (*.f64 %53 #s(literal 1 binary64)) %146 = (/.f64 %145 %86) %148 = (*.f64 #s(literal 2 binary64) %101) %149 = (/.f64 (*.f64 #s(literal 1 binary64) %99) %148) %150 = (*.f64 #s(literal 1 binary64) %53) %151 = (*.f64 #s(literal 2 binary64) %64) %152 = (/.f64 %150 %151) %153 = (*.f64 %53 #s(literal 2 binary64)) %154 = (*.f64 %86 #s(literal 2 binary64)) %155 = (/.f64 %153 %154) %157 = (/.f64 (neg.f64 %54) %101) %159 = (/.f64 (neg.f64 %61) %101) %160 = (/.f64 %54 %64) %161 = (/.f64 %61 %64) %162 = (/.f64 %99 %143) %164 = (/.f64 %99 (neg.f64 %86)) %165 = (/.f64 %84 #s(literal -2 binary64)) %166 = (/.f64 %53 %86) %167 = (/.f64 %57 #s(literal 2 binary64)) %169 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %54)) %171 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %61)) %173 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %84)) %175 = (/.f64 #s(literal 1 binary64) (/.f64 %86 %53)) %177 = (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64))) %179 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %57)) %180 = (/.f64 %56 #s(literal 1 binary64)) %181 = (neg.f64 %56) %182 = (*.f64 %181 #s(literal 1 binary64)) %183 = (neg.f64 %182) %184 = (neg.f64 %181) %185 = (*.f64 %56 #s(literal 0 binary64)) %186 = (fma.f64 %59 #s(literal 2 binary64) %185) %187 = (*.f64 #s(literal 0 binary64) %56) %188 = (fma.f64 %59 #s(literal 2 binary64) %187) %189 = (fma.f64 %62 #s(literal 2 binary64) %185) %190 = (fma.f64 %62 #s(literal 2 binary64) %187) %191 = (fma.f64 %66 %68 %185) %192 = (fma.f64 %66 %68 %187) %193 = (fma.f64 %70 %74 %185) %194 = (fma.f64 %70 %74 %187) %195 = (fma.f64 %54 %72 %185) %196 = (fma.f64 %54 %72 %187) %197 = (fma.f64 %61 %77 %185) %198 = (fma.f64 %61 %77 %187) %199 = (fma.f64 %61 %72 %185) %200 = (fma.f64 %61 %72 %187) %201 = (fma.f64 #s(literal 4 binary64) %80 %185) %202 = (fma.f64 #s(literal 4 binary64) %80 %187) %203 = (*.f64 #s(literal 1/2 binary64) %64) %204 = (fma.f64 #s(literal -1/2 binary64) %77 %203) %205 = (fma.f64 #s(literal -1/2 binary64) %77 %107) %206 = (fma.f64 #s(literal -1/2 binary64) %84 %185) %207 = (fma.f64 #s(literal -1/2 binary64) %84 %187) %208 = (fma.f64 %65 %87 %185) %209 = (fma.f64 %65 %87 %187) %210 = (fma.f64 #s(literal -2 binary64) %74 %203) %211 = (fma.f64 #s(literal -2 binary64) %74 %107) %212 = (fma.f64 %108 #s(literal 1/2 binary64) %203) %213 = (fma.f64 %108 #s(literal 1/2 binary64) %107) %214 = (fma.f64 %84 #s(literal -1/2 binary64) %185) %215 = (fma.f64 %84 #s(literal -1/2 binary64) %187) %216 = (fma.f64 %53 %90 %185) %217 = (fma.f64 %53 %90 %187) %218 = (fma.f64 #s(literal -1 binary64) %90 %203) %219 = (fma.f64 #s(literal -1 binary64) %90 %107) %220 = (-.f64 %56 %72) %221 = (*.f64 %220 #s(literal 1/2 binary64)) %222 = (fma.f64 %55 #s(literal 1/2 binary64) %221) %223 = (fma.f64 %57 #s(literal 1/2 binary64) %185) %224 = (fma.f64 %57 #s(literal 1/2 binary64) %187) %225 = (/.f64 #s(literal -1/2 binary64) %64) %226 = (fma.f64 %64 #s(literal 1/2 binary64) %225) %227 = (/.f64 %108 #s(literal 1 binary64)) %228 = (fma.f64 #s(literal 1/2 binary64) %227 %203) %229 = (fma.f64 #s(literal 1/2 binary64) %227 %107) %230 = (fma.f64 #s(literal 1/2 binary64) %108 %203) %231 = (fma.f64 #s(literal 1/2 binary64) %108 %107) %232 = (*.f64 #s(literal 1/2 binary64) %220) %233 = (fma.f64 #s(literal 1/2 binary64) %55 %232) %234 = (fma.f64 #s(literal 1/2 binary64) %57 %185) %235 = (fma.f64 #s(literal 1/2 binary64) %57 %187) %236 = (fma.f64 #s(literal 1/2 binary64) %64 %225) %237 = (*.f64 #s(literal 1/2 binary64) %56) %238 = (fma.f64 #s(literal 1/2 binary64) %56 %237) %239 = (/.f64 %108 #s(literal 4 binary64)) %240 = (fma.f64 #s(literal 2 binary64) %239 %203) %241 = (fma.f64 #s(literal 2 binary64) %239 %107) %242 = (fma.f64 #s(literal 2 binary64) %94 %185) %243 = (fma.f64 #s(literal 2 binary64) %94 %187) %244 = (fma.f64 #s(literal 1 binary64) %225 %203) %245 = (fma.f64 #s(literal 1 binary64) %225 %107) %246 = (fma.f64 #s(literal 1 binary64) %56 %185) %247 = (fma.f64 #s(literal 1 binary64) %56 %187) %248 = (*.f64 %56 #s(literal 1/2 binary64)) %249 = (fma.f64 %56 #s(literal 1/2 binary64) %248) %250 = (fma.f64 %56 #s(literal 1 binary64) %185) %251 = (fma.f64 %56 #s(literal 1 binary64) %187) %252 = (-.f64 %72 %55) %255 = (-.f64 (/.f64 %252 #s(literal -2 binary64)) (/.f64 %56 #s(literal -2 binary64))) %256 = (exp.f64 %52) %257 = (/.f64 %256 %86) %258 = (-.f64 %257 %90) %260 = (-.f64 %203 (*.f64 #s(literal -1/2 binary64) %108)) %261 = (-.f64 %203 %90) %263 = (-.f64 %225 (/.f64 %64 #s(literal -2 binary64))) %264 = (-.f64 %107 %90) %266 = (+.f64 (*.f64 #s(literal 1/2 binary64) %55) %232) %267 = (+.f64 %237 %237) %269 = (+.f64 (*.f64 %55 #s(literal 1/2 binary64)) %221) %270 = (+.f64 %248 %248) %271 = (+.f64 %257 %225) %274 = (+.f64 (/.f64 %55 #s(literal 2 binary64)) (/.f64 %220 #s(literal 2 binary64))) %275 = (+.f64 %203 %225) %276 = (+.f64 %225 %203) %277 = (+.f64 %225 %107) %278 = (+.f64 %107 %225) %279 = (+.f64 %56 %185) %280 = (+.f64 %56 %187) %282 = (+.f64 x x) %286 = (fabs.f64 x) %287 = (fabs.f64 %286) %289 = (neg.f64 %286) %295 = (*.f64 x x) %304 = (*.f64 %35 x) %308 = (*.f64 #s(literal 1/6 binary64) x) %310 = (*.f64 #s(literal -1/6 binary64) x) %314 = (*.f64 %295 #s(literal -1/6 binary64)) %316 = (*.f64 x #s(literal -1/6 binary64)) %321 = (*.f64 %308 x) %323 = (fma.f64 %295 #s(literal -1/6 binary64) #s(literal 1 binary64)) %333 = (fma.f64 #s(literal 1/6 binary64) %295 #s(literal -1 binary64)) %345 = (*.f64 %323 x) %354 = (*.f64 %295 x) %355 = (*.f64 %354 #s(literal 1/6 binary64)) %364 = (*.f64 %314 x) %369 = (sin x) %370 = (approx %369 %345) %374 = (/.f64 %256 %58) %376 = (sqrt.f64 %64) %380 = (/.f64 %101 %64) %382 = (/.f64 %64 %64) %396 = (*.f64 #s(literal 2 binary64) %55) %399 = (*.f64 %55 #s(literal -2 binary64)) %409 = (*.f64 #s(literal 2 binary64) %86) %413 = (*.f64 %396 %64) %418 = (*.f64 %396 #s(literal -2 binary64)) %421 = (*.f64 %396 %86) %424 = (*.f64 %396 #s(literal 2 binary64)) %433 = (*.f64 #s(literal 2 binary64) %54) %436 = (*.f64 #s(literal 2 binary64) %61) %439 = (*.f64 #s(literal 2 binary64) %84) %442 = (*.f64 #s(literal 2 binary64) %53) %445 = (*.f64 #s(literal 2 binary64) %57) %448 = (*.f64 %64 %396) %471 = (neg.f64 %256) %490 = (/.f64 (*.f64 %56 %64) %64) %501 = (neg.f64 %55) %510 = (*.f64 %55 #s(literal 2 binary64)) %518 = (*.f64 %55 %64) %526 = (/.f64 #s(literal 1 binary64) %58) %531 = (/.f64 #s(literal 2 binary64) %64) %533 = (fabs.f64 %90) %592 = (*.f64 %72 #s(literal 0 binary64)) %594 = (*.f64 #s(literal 0 binary64) %72) %596 = (/.f64 #s(literal 0 binary64) %64) %635 = (*.f64 #s(literal 1 binary64) %181) %656 = (/.f64 %53 %58) %658 = (/.f64 %67 %64) %666 = (*.f64 %58 %64) %669 = (*.f64 %58 %101) %699 = (*.f64 %53 #s(literal -1 binary64)) %720 = (*.f64 %57 #s(literal 0 binary64)) %730 = (*.f64 %225 #s(literal 2 binary64)) %744 = (*.f64 %53 %181) %750 = (*.f64 %181 %53) %765 = (*.f64 #s(literal 0 binary64) %57) %791 = (*.f64 x %53) %794 = (*.f64 %53 x) %803 = (*.f64 %57 x) %822 = (*.f64 %84 x) %824 = (*.f64 x %64) %826 = (*.f64 %64 x) %828 = (*.f64 %220 x) %830 = (/.f64 %35 %64) %834 = (*.f64 x %220) %839 = (neg.f64 %830) %852 = (*.f64 %3 %53) %855 = (neg.f64 %3) %862 = (*.f64 %56 x) %922 = (*.f64 %225 x) %924 = (*.f64 %830 #s(literal 1/2 binary64)) %928 = (*.f64 %3 %64) %930 = (*.f64 %3 %220) %932 = (/.f64 %3 %101) %934 = (*.f64 %64 %3) %936 = (*.f64 %220 %3) %938 = (*.f64 %108 %3) %940 = (*.f64 #s(literal 1/2 binary64) %830) %943 = (*.f64 x %225) %979 = (* (sinh y) %369) %980 = (approx %979 %862) %987 = (neg.f64 %980) %989 = (*.f64 %980 #s(literal 1/2 binary64)) %991 = (*.f64 %980 #s(literal 0 binary64)) %993 = (*.f64 #s(literal 1/2 binary64) %980) %995 = (*.f64 #s(literal 0 binary64) %980) %999 = (*.f64 #s(literal 1 binary64) %980) %1003 = (approx (/ %979 x) %56) %1007 = (*.f64 y %8) %1012 = (approx %979 %1007) %1019 = (neg.f64 %1012) %1021 = (*.f64 %1012 #s(literal 1/2 binary64)) %1023 = (*.f64 %1012 #s(literal 0 binary64)) %1025 = (*.f64 #s(literal 1/2 binary64) %1012) %1027 = (*.f64 #s(literal 0 binary64) %1012) %1031 = (*.f64 #s(literal 1 binary64) %1012) %1034 = (/.f64 %8 %282) %1036 = (/.f64 %8 #s(literal 2 binary64)) %1037 = (/.f64 #s(literal 1 binary64) %3) %1039 = (/.f64 %8 #s(literal 1 binary64)) %1040 = (/.f64 #s(literal 1 binary64) x) %1042 = (/.f64 #s(literal -1 binary64) x) %1045 = (/.f64 %8 x) %1067 = (/.f64 %17 x) %1069 = (/.f64 %8 #s(literal 1/2 binary64)) %1070 = (/.f64 %57 #s(literal 4 binary64)) %1072 = (/.f64 %57 #s(literal 1 binary64)) %1074 = (/.f64 %8 #s(literal 4 binary64)) %1076 = (*.f64 %56 %8) %1077 = (*.f64 %1076 #s(literal 2 binary64)) %1079 = (*.f64 %8 %57) %1081 = (*.f64 %57 %8) %1097 = (*.f64 #s(literal 1 binary64) %1079) %1099 = (*.f64 #s(literal 1 binary64) %1081) %1101 = (*.f64 %8 %54) %1103 = (*.f64 %8 %61) %1105 = (*.f64 %8 %84) %1107 = (*.f64 %1079 #s(literal 1 binary64)) %1109 = (*.f64 %1081 #s(literal 1 binary64)) %1111 = (*.f64 #s(literal 2 binary64) %1076) %1113 = (*.f64 %54 %8) %1115 = (*.f64 %61 %8) %1117 = (*.f64 %84 %8) %1119 = (*.f64 %53 %8) %1125 = (*.f64 #s(literal 2 binary64) %1079) %1127 = (*.f64 #s(literal 2 binary64) %1081) %1129 = (*.f64 %8 %53) %1132 = (*.f64 %17 %57) %1135 = (*.f64 %57 %17) %1145 = (neg.f64 %1076) %1147 = (*.f64 %1076 #s(literal 0 binary64)) %1149 = (*.f64 #s(literal 0 binary64) %1076) %1157 = (*.f64 %225 %8) %1168 = (*.f64 %1076 #s(literal 1/2 binary64)) %1174 = (*.f64 #s(literal 1/2 binary64) %1076) %1182 = (*.f64 %8 %225) %1199 = (/.f64 #s(literal 1/2 binary64) %282) %1201 = (/.f64 #s(literal 2 binary64) x) %1203 = (/.f64 #s(literal 2 binary64) %3) %1205 = (/.f64 #s(literal 1/2 binary64) x) %1207 = (/.f64 #s(literal 1/2 binary64) %35) %1222 = (neg.f64 %282) %1237 = (*.f64 %1040 #s(literal 0 binary64)) %1239 = (*.f64 #s(literal 0 binary64) %1040) %1241 = (/.f64 #s(literal 0 binary64) x) %1258 = (*.f64 %1040 #s(literal 1/2 binary64)) %1285 = (/.f64 %56 %282) %1290 = (/.f64 %57 x) %1295 = (/.f64 #s(literal 1 binary64) %1222) %1297 = (/.f64 %72 %282) %1300 = (/.f64 %56 x) %1339 = (*.f64 %35 %64) %1344 = (*.f64 %35 #s(literal -2 binary64)) %1347 = (*.f64 %35 %86) %1356 = (*.f64 x #s(literal -2 binary64)) %1360 = (*.f64 %64 %35) %1367 = (*.f64 #s(literal -2 binary64) %35) %1369 = (*.f64 #s(literal -2 binary64) x) %1372 = (*.f64 %86 %35) %1374 = (*.f64 %86 x) %1376 = (*.f64 x %86) %1393 = (neg.f64 %1222) %1412 = (/.f64 %181 x) %1414 = (*.f64 %225 %1040) %1417 = (*.f64 %1040 %225) %1420 = (/.f64 %64 %282) %1422 = (/.f64 %107 x) %1436 = (/.f64 %108 %282) %1440 = (/.f64 %225 x) %1444 = (*.f64 (/.f64 %1045 #s(literal 1/2 binary64)) %1070) %1445 = (/.f64 %1045 #s(literal 2 binary64)) %1446 = (*.f64 %1445 %1072) %1448 = (*.f64 (/.f64 %1077 %282) #s(literal 1 binary64)) %1450 = (*.f64 (/.f64 %1077 #s(literal 1 binary64)) %1205) %1452 = (*.f64 (/.f64 %1077 x) #s(literal 1/2 binary64)) %1453 = (/.f64 %1076 %282) %1454 = (*.f64 %1453 #s(literal 2 binary64)) %1455 = (/.f64 %1076 #s(literal 2 binary64)) %1456 = (*.f64 %1455 %1037) %1457 = (/.f64 %56 #s(literal 1/2 binary64)) %1458 = (*.f64 %1034 %1457) %1459 = (/.f64 %56 %3) %1460 = (*.f64 %1036 %1459) %1461 = (*.f64 %1039 %1300) %1463 = (*.f64 %117 (/.f64 %1045 #s(literal 4 binary64))) %1464 = (*.f64 %1285 %1069) %1466 = (*.f64 %94 (/.f64 %8 %3)) %1467 = (*.f64 %1077 %1205) %1468 = (*.f64 %1045 %57) %1469 = (*.f64 %1468 #s(literal 1/2 binary64)) %1470 = (*.f64 %57 %1045) %1471 = (*.f64 %1470 #s(literal 1/2 binary64)) %1473 = (*.f64 %1205 (/.f64 %1076 #s(literal 1/2 binary64))) %1474 = (*.f64 %1132 %1295) %1475 = (*.f64 %1079 %1205) %1476 = (*.f64 %1135 %1295) %1477 = (*.f64 %1081 %1205) %1478 = (*.f64 %17 %1412) %1479 = (*.f64 %181 %1067) %1480 = (*.f64 %1145 %1042) %1481 = (*.f64 %181 %1045) %1482 = (*.f64 #s(literal -1 binary64) %1481) %1483 = (*.f64 %1300 %1039) %1484 = (*.f64 %1300 %8) %1485 = (*.f64 %1040 %1076) %1486 = (*.f64 %1045 %56) %1487 = (/.f64 %1076 x) %1488 = (*.f64 %1487 #s(literal 1 binary64)) %1489 = (*.f64 %1076 %1040) %1491 = (*.f64 %57 (/.f64 %17 %1222)) %1492 = (*.f64 %57 %1445) %1493 = (*.f64 %57 %1034) %1495 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1076 %3)) %1496 = (*.f64 #s(literal 1 binary64) %1487) %1497 = (*.f64 %56 %1045) %1498 = (*.f64 %8 %1300) %1499 = (pow.f64 %1487 #s(literal 1 binary64)) %1501 = (/.f64 (*.f64 %1040 %1079) #s(literal 2 binary64)) %1503 = (/.f64 (*.f64 %1040 %1081) #s(literal 2 binary64)) %1505 = (/.f64 (*.f64 %1045 %54) %64) %1507 = (/.f64 (*.f64 %1045 %61) %64) %1509 = (/.f64 (*.f64 #s(literal 1 binary64) %1468) #s(literal 2 binary64)) %1511 = (/.f64 (*.f64 #s(literal 1 binary64) %1470) #s(literal 2 binary64)) %1513 = (/.f64 (*.f64 #s(literal 1 binary64) %1132) %1222) %1515 = (/.f64 (*.f64 #s(literal 1 binary64) %1135) %1222) %1517 = (/.f64 (*.f64 %8 %1290) #s(literal 2 binary64)) %1519 = (/.f64 (*.f64 %1045 %53) %86) %1521 = (/.f64 (*.f64 %1290 %8) #s(literal 2 binary64)) %1523 = (/.f64 (*.f64 %1079 %1040) #s(literal 2 binary64)) %1525 = (/.f64 (*.f64 %1081 %1040) #s(literal 2 binary64)) %1527 = (/.f64 (*.f64 #s(literal 2 binary64) %1487) #s(literal 2 binary64)) %1529 = (/.f64 (*.f64 %54 %1045) %64) %1531 = (/.f64 (*.f64 %61 %1045) %64) %1533 = (/.f64 (*.f64 %53 %1045) %86) %1535 = (/.f64 (/.f64 %1468 #s(literal 1/2 binary64)) #s(literal 4 binary64)) %1537 = (/.f64 (/.f64 %1470 #s(literal 1/2 binary64)) #s(literal 4 binary64)) %1539 = (/.f64 (*.f64 %84 %1045) #s(literal -2 binary64)) %1541 = (/.f64 (*.f64 %1045 %84) #s(literal -2 binary64)) %1542 = (/.f64 %1453 #s(literal 1/2 binary64)) %1543 = (/.f64 %1455 %3) %1545 = (/.f64 (*.f64 #s(literal -1 binary64) %1079) %1222) %1547 = (/.f64 (*.f64 #s(literal -1 binary64) %1081) %1222) %1548 = (/.f64 %1097 %282) %1549 = (/.f64 %1099 %282) %1551 = (/.f64 (*.f64 %17 %54) %1339) %1553 = (/.f64 (*.f64 %17 %61) %1339) %1555 = (/.f64 (*.f64 %17 %84) %1344) %1556 = (/.f64 %1101 %824) %1557 = (/.f64 %1103 %824) %1558 = (/.f64 %1105 %1356) %1559 = (/.f64 %1105 %1222) %1561 = (/.f64 (*.f64 %1079 #s(literal -1 binary64)) %1222) %1562 = (/.f64 %1107 %282) %1564 = (/.f64 (*.f64 %1081 #s(literal -1 binary64)) %1222) %1565 = (/.f64 %1109 %282) %1567 = (/.f64 (*.f64 #s(literal 2 binary64) %1468) #s(literal 4 binary64)) %1569 = (/.f64 (*.f64 #s(literal 2 binary64) %1470) #s(literal 4 binary64)) %1571 = (*.f64 #s(literal 2 binary64) %1222) %1572 = (/.f64 (*.f64 #s(literal 2 binary64) %1132) %1571) %1574 = (/.f64 (*.f64 #s(literal 2 binary64) %1135) %1571) %1576 = (/.f64 (*.f64 #s(literal 2 binary64) %1145) %1222) %1577 = (/.f64 %1111 %282) %1579 = (/.f64 (*.f64 %54 %17) %1360) %1580 = (/.f64 %1113 %826) %1582 = (/.f64 (*.f64 %61 %17) %1360) %1583 = (/.f64 %1115 %826) %1585 = (/.f64 (*.f64 %84 %17) %1367) %1586 = (/.f64 %1117 %1369) %1587 = (/.f64 %1117 %1222) %1589 = (/.f64 (*.f64 %53 %17) %1372) %1590 = (/.f64 %1119 %1374) %1591 = (*.f64 #s(literal 2 binary64) %282) %1592 = (/.f64 %1125 %1591) %1593 = (/.f64 %1127 %1591) %1595 = (/.f64 (*.f64 %17 %53) %1347) %1596 = (/.f64 %1129 %1376) %1598 = (/.f64 (neg.f64 %1468) #s(literal -2 binary64)) %1600 = (/.f64 (neg.f64 %1470) #s(literal -2 binary64)) %1602 = (/.f64 (neg.f64 %1132) %1393) %1604 = (/.f64 (neg.f64 %1135) %1393) %1605 = (/.f64 %1468 #s(literal 2 binary64)) %1606 = (/.f64 %1470 #s(literal 2 binary64)) %1607 = (/.f64 %1132 %1222) %1608 = (/.f64 %1079 %282) %1609 = (/.f64 %1135 %1222) %1610 = (/.f64 %1081 %282) %1611 = (/.f64 %1145 %35) %1612 = (/.f64 %1487 #s(literal 1 binary64)) %1614 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1468)) %1616 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1470)) %1618 = (/.f64 #s(literal 1 binary64) (/.f64 %1222 %1132)) %1620 = (/.f64 #s(literal 1 binary64) (/.f64 %282 %1079)) %1622 = (/.f64 #s(literal 1 binary64) (/.f64 %1222 %1135)) %1624 = (/.f64 #s(literal 1 binary64) (/.f64 %282 %1081)) %1626 = (/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64))) %1628 = (/.f64 #s(literal 1 binary64) (/.f64 %35 %1145)) %1630 = (/.f64 #s(literal 1 binary64) (/.f64 x %1076)) %1632 = (neg.f64 (*.f64 %1412 %8)) %1634 = (neg.f64 (*.f64 %1042 %1076)) %1636 = (neg.f64 (*.f64 #s(literal -1 binary64) %1487)) %1637 = (neg.f64 %1481) %1638 = (*.f64 %225 %1045) %1639 = (fma.f64 %203 %1045 %1638) %1640 = (fma.f64 %107 %1045 %1638) %1641 = (*.f64 %1045 %225) %1642 = (fma.f64 %1045 %203 %1641) %1643 = (fma.f64 %1045 %107 %1641) %1645 = (+.f64 (*.f64 %1045 %203) %1641) %1647 = (+.f64 (*.f64 %1045 %107) %1641) %1649 = (+.f64 (*.f64 %203 %1045) %1638) %1651 = (+.f64 (*.f64 %107 %1045) %1638) %1652 = (neg.f64 %370) %1653 = (neg.f64 %1652) %1655 = (/.f64 %370 #s(literal 4 binary64)) %1657 = (/.f64 %370 #s(literal 1/2 binary64)) %1659 = (/.f64 %370 #s(literal 2 binary64)) %1661 = (*.f64 %370 %57) %1663 = (*.f64 %57 %370) %1667 = (*.f64 %370 %56) %1671 = (/.f64 %370 #s(literal 1 binary64)) %1687 = (*.f64 %370 %84) %1693 = (*.f64 %1661 #s(literal 1 binary64)) %1695 = (*.f64 %1663 #s(literal 1 binary64)) %1697 = (*.f64 %54 %370) %1699 = (*.f64 %61 %370) %1701 = (*.f64 %84 %370) %1703 = (*.f64 %53 %370) %1718 = (*.f64 %181 %370) %1720 = (*.f64 %1667 #s(literal 0 binary64)) %1727 = (*.f64 %225 %370) %1732 = (*.f64 %1667 #s(literal 1/2 binary64)) %1736 = (*.f64 #s(literal 1/2 binary64) %1667) %1738 = (*.f64 %370 %225) %1742 = (*.f64 #s(literal 0 binary64) %1667) %1753 = (*.f64 #s(literal 1 binary64) %1667) %1760 = (/.f64 %1667 %282) %1762 = (/.f64 %1667 #s(literal 2 binary64)) %1771 = (/.f64 %370 x) %1777 = (*.f64 %1300 %370) %1851 = (/.f64 %980 %282) %1853 = (/.f64 %980 #s(literal 2 binary64)) %1855 = (/.f64 %980 #s(literal 1 binary64)) %1858 = (/.f64 %980 x) %1883 = (/.f64 %1012 %282) %1885 = (/.f64 %1012 #s(literal 2 binary64)) %1887 = (/.f64 %1012 #s(literal 1 binary64)) %1890 = (/.f64 %1012 x) x (*.f64 #s(literal 2 binary64) %6) (*.f64 %8 #s(literal 1 binary64)) (pow.f64 %8 #s(literal 1 binary64)) (/.f64 (*.f64 %8 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64))) (neg.f64 %17) (fma.f64 #s(literal 1/2 binary64) %8 %19) (fma.f64 #s(literal 2 binary64) %6 %22) (fma.f64 #s(literal 1 binary64) %8 %24) (fma.f64 %8 #s(literal 1/2 binary64) %26) (fma.f64 %8 #s(literal 1 binary64) %22) (sin.f64 (neg.f64 %30)) (sin.f64 (+.f64 %30 %29)) (sin.f64 (+.f64 %35 %29)) %8 (cos.f64 (+.f64 %30 %38)) (cos.f64 (+.f64 %35 %38)) (cos.f64 (+.f64 (+.f64 x %38) %29)) (+.f64 %26 %26) (+.f64 %19 %19) (+.f64 %48 %24) (+.f64 %8 %22) y %60 %63 %69 %75 %76 %78 %79 %81 %85 %88 %89 %91 %92 %93 %95 %96 %97 %98 %102 %104 %106 %110 %113 %116 %118 %121 %124 %126 %128 %130 %132 %134 %136 %139 %141 %144 %146 %149 %152 %155 %157 %159 %160 %161 %162 %164 %165 %166 %167 %169 %171 %173 %175 %177 %179 %180 %56 %183 %184 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %222 %223 %224 %226 %228 %229 %230 %231 %233 %234 %235 %236 %238 %240 %241 %242 %243 %244 %245 %246 %247 %249 %250 %251 %255 %258 %260 %261 %263 %264 %266 %267 %269 %270 %271 %274 %275 %276 %277 %278 %279 %280 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) (*.f64 (*.f64 %282 %282) #s(literal 1/4 binary64)) (*.f64 %287 %287) (*.f64 %289 %289) (*.f64 #s(literal 4 binary64) (*.f64 %3 %3)) (*.f64 %286 %286) (*.f64 %35 %35) (*.f64 %295 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %295) %295 (pow.f64 %286 #s(literal 2 binary64)) (pow.f64 %35 #s(literal 2 binary64)) (pow.f64 %295 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64))) (neg.f64 %304) (fabs.f64 %295) (*.f64 %308 %35) (*.f64 %310 x) (*.f64 %304 #s(literal 1/6 binary64)) (*.f64 #s(literal 1/6 binary64) %304) %314 (*.f64 #s(literal -1/6 binary64) %295) (*.f64 x %316) (pow.f64 %314 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64))) (neg.f64 %321) (pow.f64 %323 #s(literal 1 binary64)) (/.f64 (fma.f64 %314 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal -1 binary64) %321)) (neg.f64 (-.f64 #s(literal -1 binary64) %314)) (neg.f64 %333) (fma.f64 %308 %35 #s(literal 1 binary64)) (fma.f64 %310 x #s(literal 1 binary64)) (fma.f64 %304 #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/6 binary64) %304 #s(literal 1 binary64)) %323 (fma.f64 #s(literal -1/6 binary64) %295 #s(literal 1 binary64)) (fma.f64 x %316 #s(literal 1 binary64)) (-.f64 %314 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %321) (+.f64 %314 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %314) %345 (*.f64 x %323) (pow.f64 %345 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64))) (neg.f64 (*.f64 %333 x)) (neg.f64 (*.f64 x %333)) (neg.f64 (-.f64 %355 x)) (fma.f64 %354 #s(literal -1/6 binary64) x) (fma.f64 %316 %295 x) (fma.f64 %314 x x) (fma.f64 %295 %310 x) (fma.f64 #s(literal -1/6 binary64) %354 x) (fma.f64 x %314 x) (-.f64 %364 %35) (-.f64 x %355) (+.f64 %364 x) (+.f64 x %364) (pow.f64 %370 #s(literal 1 binary64)) %370 (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64))) #s(literal 1/2 binary64) (*.f64 %374 #s(literal 2 binary64)) (*.f64 %376 %376) (*.f64 %58 #s(literal 1/2 binary64)) (*.f64 %256 %72) (*.f64 %101 %380) (*.f64 %64 %382) (pow.f64 %256 #s(literal 1/2 binary64)) (pow.f64 %64 #s(literal 1 binary64)) (/.f64 (/.f64 %58 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (fma.f64 %55 %64 %54) %64) (/.f64 (fma.f64 %55 %64 %61) %64) (/.f64 (fma.f64 %55 #s(literal -2 binary64) %84) #s(literal -2 binary64)) (/.f64 (fma.f64 %55 %86 %53) %86) (/.f64 (fma.f64 %56 #s(literal 2 binary64) %396) #s(literal 2 binary64)) (/.f64 (-.f64 %399 %57) #s(literal -2 binary64)) (/.f64 (fma.f64 %396 %64 %133) %151) (/.f64 (fma.f64 %396 %64 %135) %151) (/.f64 (fma.f64 %396 #s(literal -2 binary64) %137) #s(literal -4 binary64)) (/.f64 (fma.f64 %396 %86 %153) %409) (/.f64 (fma.f64 %396 #s(literal 2 binary64) %140) #s(literal 4 binary64)) (/.f64 (fma.f64 %54 #s(literal 2 binary64) %413) %86) (/.f64 (fma.f64 %61 #s(literal 2 binary64) %413) %86) (/.f64 (fma.f64 %84 #s(literal 2 binary64) %418) #s(literal -4 binary64)) (/.f64 (fma.f64 %53 #s(literal 2 binary64) %421) %154) (/.f64 (fma.f64 %57 #s(literal 2 binary64) %424) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %55 %57) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %56 %396) #s(literal 2 binary64)) (/.f64 (-.f64 %396 %84) #s(literal 2 binary64)) (/.f64 (fma.f64 %396 %64 %433) %151) (/.f64 (fma.f64 %396 %64 %436) %151) (/.f64 (fma.f64 %396 #s(literal -2 binary64) %439) #s(literal -4 binary64)) (/.f64 (fma.f64 %396 %86 %442) %409) (/.f64 (fma.f64 %396 #s(literal 2 binary64) %445) #s(literal 4 binary64)) (/.f64 (fma.f64 %54 #s(literal 2 binary64) %448) %86) (/.f64 (fma.f64 %61 #s(literal 2 binary64) %448) %86) (/.f64 (fma.f64 %84 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %396)) #s(literal -4 binary64)) (/.f64 (fma.f64 %53 #s(literal 2 binary64) (*.f64 %86 %396)) %154) (/.f64 (fma.f64 %57 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %396)) #s(literal 4 binary64)) (/.f64 (-.f64 %424 %439) #s(literal 4 binary64)) (/.f64 (-.f64 %418 %445) #s(literal -4 binary64)) (/.f64 (neg.f64 %58) #s(literal -2 binary64)) (/.f64 (fabs.f64 %58) #s(literal 2 binary64)) (/.f64 %58 #s(literal 2 binary64)) (/.f64 %471 %101) (/.f64 %256 %64) (/.f64 %64 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %64 %256)) (/.f64 #s(literal 1 binary64) %72) (neg.f64 %101) (fma.f64 %59 #s(literal 2 binary64) %55) (fma.f64 %62 #s(literal 2 binary64) %55) (fma.f64 %66 %68 %55) (fma.f64 %70 %74 %55) (fma.f64 %54 %72 %55) (fma.f64 %61 %77 %55) (fma.f64 %61 %72 %55) (fma.f64 #s(literal 4 binary64) %80 %55) (fma.f64 #s(literal -1/2 binary64) %84 %55) (fma.f64 %65 %87 %55) (fma.f64 %396 #s(literal 1/2 binary64) %490) (fma.f64 %396 #s(literal 1/2 binary64) %56) (fma.f64 %84 #s(literal -1/2 binary64) %55) (fma.f64 %53 %90 %55) (fma.f64 %57 #s(literal 1/2 binary64) %55) (fma.f64 #s(literal 1/2 binary64) %57 %55) (fma.f64 #s(literal 2 binary64) %94 %55) (fma.f64 #s(literal 1 binary64) %56 %55) (fma.f64 %56 #s(literal 1 binary64) %55) (-.f64 %55 %181) (-.f64 %56 %501) (sqrt.f64 %256) (fabs.f64 (/.f64 %256 %101)) (fabs.f64 %101) (fabs.f64 %64) (+.f64 (neg.f64 %501) %56) (+.f64 (/.f64 %510 #s(literal 2 binary64)) %56) (+.f64 (/.f64 (*.f64 %64 %55) %64) (/.f64 (*.f64 %64 %56) %64)) (+.f64 (/.f64 %518 %64) %490) (+.f64 %55 %490) (+.f64 %55 %56) (+.f64 %56 %55) (exp.f64 (-.f64 %52 y)) %64 (*.f64 %526 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %225) (*.f64 #s(literal -1 binary64) %108) (*.f64 %72 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %531) (*.f64 #s(literal 2 binary64) %533) (*.f64 #s(literal 2 binary64) %90) (*.f64 #s(literal 1 binary64) %72) (pow.f64 %256 #s(literal -1/2 binary64)) (pow.f64 %72 #s(literal 1 binary64)) (pow.f64 %64 #s(literal -1 binary64)) (/.f64 (fma.f64 %55 #s(literal 2 binary64) %84) #s(literal 2 binary64)) (/.f64 (fma.f64 %55 #s(literal -2 binary64) %57) #s(literal -2 binary64)) (/.f64 (-.f64 %518 %54) %64) (/.f64 (-.f64 %518 %61) %64) (/.f64 (-.f64 %399 %84) #s(literal -2 binary64)) (/.f64 (-.f64 (*.f64 %55 %86) %53) %86) (/.f64 (-.f64 %510 %57) #s(literal 2 binary64)) (/.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (fma.f64 %396 #s(literal 2 binary64) %137) #s(literal 4 binary64)) (/.f64 (fma.f64 %396 #s(literal -2 binary64) %140) #s(literal -4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %55 %84) #s(literal 2 binary64)) (/.f64 (-.f64 %396 %57) #s(literal 2 binary64)) (/.f64 (fma.f64 %396 #s(literal 2 binary64) %439) #s(literal 4 binary64)) (/.f64 (fma.f64 %396 #s(literal -2 binary64) %445) #s(literal -4 binary64)) (/.f64 (-.f64 %413 %433) %151) (/.f64 (-.f64 %413 %436) %151) (/.f64 (-.f64 %418 %439) #s(literal -4 binary64)) (/.f64 (-.f64 %421 %442) %409) (/.f64 (-.f64 %424 %445) #s(literal 4 binary64)) (/.f64 %122 #s(literal 2 binary64)) (/.f64 #s(literal -2 binary64) %148) (/.f64 #s(literal -2 binary64) %143) (/.f64 #s(literal -1 binary64) %101) (/.f64 #s(literal 2 binary64) %151) (/.f64 #s(literal 2 binary64) %86) (/.f64 #s(literal 2 binary64) %58) (/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %101 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %64) (neg.f64 %108) (fma.f64 %526 #s(literal 2 binary64) %592) (fma.f64 %526 #s(literal 2 binary64) %594) (fma.f64 %526 #s(literal 2 binary64) %596) (fma.f64 (/.f64 #s(literal 1/2 binary64) %58) #s(literal 2 binary64) %90) (fma.f64 (/.f64 %72 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %90) (fma.f64 #s(literal 4 binary64) (/.f64 %90 #s(literal 4 binary64)) %90) (fma.f64 #s(literal -1/2 binary64) %227 %90) (fma.f64 %90 #s(literal 1 binary64) %90) (fma.f64 #s(literal -2 binary64) %239 %90) (fma.f64 #s(literal -2 binary64) %225 %592) (fma.f64 #s(literal -2 binary64) %225 %594) (fma.f64 #s(literal -2 binary64) %225 %596) (fma.f64 %396 #s(literal 1/2 binary64) %181) (fma.f64 #s(literal -1 binary64) %225 %90) (fma.f64 #s(literal -1 binary64) %108 %592) (fma.f64 #s(literal -1 binary64) %108 %594) (fma.f64 #s(literal -1 binary64) %108 %596) (fma.f64 %55 #s(literal 1 binary64) %182) (fma.f64 %72 #s(literal 1/2 binary64) %90) (fma.f64 %72 #s(literal 1 binary64) %592) (fma.f64 %72 #s(literal 1 binary64) %594) (fma.f64 %72 #s(literal 1 binary64) %596) (fma.f64 #s(literal 1/2 binary64) %531 %592) (fma.f64 #s(literal 1/2 binary64) %531 %594) (fma.f64 #s(literal 1/2 binary64) %531 %596) (fma.f64 #s(literal 1/2 binary64) %77 %90) (fma.f64 #s(literal 1/2 binary64) %72 %90) (fma.f64 #s(literal 2 binary64) (/.f64 %90 #s(literal 2 binary64)) %90) (fma.f64 #s(literal 2 binary64) %74 %90) (fma.f64 #s(literal 2 binary64) %533 %592) (fma.f64 #s(literal 2 binary64) %533 %594) (fma.f64 #s(literal 2 binary64) %533 %596) (fma.f64 #s(literal 2 binary64) %90 %592) (fma.f64 #s(literal 2 binary64) %90 %594) (fma.f64 #s(literal 2 binary64) %90 %596) (fma.f64 #s(literal 1 binary64) %90 %90) (fma.f64 #s(literal 1 binary64) %55 %635) (fma.f64 #s(literal 1 binary64) %72 %592) (fma.f64 #s(literal 1 binary64) %72 %594) (fma.f64 #s(literal 1 binary64) %72 %596) (-.f64 %55 %56) (sqrt.f64 (*.f64 %72 %72)) (fabs.f64 %108) (fabs.f64 %72) (+.f64 (*.f64 %55 #s(literal 1 binary64)) %182) (+.f64 (*.f64 #s(literal 1 binary64) %55) %635) (+.f64 %90 %90) (+.f64 %55 %181) (+.f64 %72 %592) (+.f64 %72 %594) (+.f64 %72 %596) (exp.f64 (+.f64 %71 #s(literal 0 binary64))) %72 (*.f64 %656 #s(literal 2 binary64)) (*.f64 %65 %658) (*.f64 %99 %108) (*.f64 %53 %72) (*.f64 %57 #s(literal 1 binary64)) %57 (pow.f64 %57 #s(literal 1 binary64)) (/.f64 (fma.f64 %108 #s(literal 2 binary64) %58) #s(literal 2 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) %666) %86) (/.f64 (+.f64 #s(literal 2 binary64) %669) %143) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 %64 %58)) %86) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 %101 %58)) %143) (/.f64 (fma.f64 %58 %64 #s(literal -2 binary64)) %151) (/.f64 (fma.f64 %58 %101 #s(literal 2 binary64)) %148) (/.f64 %433 %64) (/.f64 %436 %64) (/.f64 %442 %86) (/.f64 (-.f64 (*.f64 %256 %101) (*.f64 %64 #s(literal -1 binary64))) %471) (/.f64 (-.f64 (*.f64 %256 %64) (*.f64 %64 #s(literal 1 binary64))) %256) (/.f64 (-.f64 %669 #s(literal -2 binary64)) %148) (/.f64 (-.f64 %666 #s(literal 2 binary64)) %151) (/.f64 %439 #s(literal -2 binary64)) (/.f64 %445 #s(literal 2 binary64)) (/.f64 %699 %101) (/.f64 %140 #s(literal 2 binary64)) (/.f64 %142 %101) (/.f64 %145 %64) (/.f64 (*.f64 %99 #s(literal 2 binary64)) %143) (/.f64 %153 %86) (/.f64 %99 %101) (/.f64 %53 %64) (/.f64 #s(literal 1 binary64) (/.f64 %101 %99)) (/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %64 %53)) (neg.f64 %131) (neg.f64 %84) (fma.f64 %59 #s(literal 2 binary64) %56) (fma.f64 %62 #s(literal 2 binary64) %56) (fma.f64 %374 #s(literal 2 binary64) %108) (fma.f64 %656 #s(literal 2 binary64) %720) (fma.f64 (/.f64 #s(literal -1 binary64) %58) #s(literal 2 binary64) %64) (fma.f64 %66 %68 %56) (fma.f64 %70 %74 %56) (fma.f64 %376 %376 %108) (fma.f64 %54 %72 %56) (fma.f64 %61 %77 %56) (fma.f64 %61 %72 %56) (fma.f64 %203 #s(literal 2 binary64) %730) (fma.f64 #s(literal 4 binary64) %80 %56) (fma.f64 #s(literal -1/2 binary64) %84 %56) (fma.f64 %65 %87 %56) (fma.f64 %65 %658 %720) (fma.f64 %58 #s(literal 1/2 binary64) %108) (fma.f64 %107 #s(literal 2 binary64) %730) (fma.f64 #s(literal -2 binary64) %90 %64) (fma.f64 %99 %108 %720) (fma.f64 %396 #s(literal 1/2 binary64) %220) (fma.f64 %108 #s(literal 1 binary64) %64) (fma.f64 %84 #s(literal -1/2 binary64) %56) (fma.f64 %53 %90 %56) (fma.f64 %53 %55 %744) (fma.f64 %53 %72 %720) (fma.f64 %256 %72 %108) (fma.f64 %101 %380 %108) (fma.f64 #s(literal -1 binary64) %72 %64) (fma.f64 %55 %53 %750) (fma.f64 %57 #s(literal 1/2 binary64) %56) (fma.f64 %57 #s(literal 1 binary64) %720) (fma.f64 %72 #s(literal -1 binary64) %64) (fma.f64 %64 %382 %108) (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %101) %64) (fma.f64 #s(literal 1/2 binary64) %57 %56) (fma.f64 #s(literal 2 binary64) %94 %56) (fma.f64 #s(literal 2 binary64) %203 %108) (fma.f64 #s(literal 2 binary64) %225 %64) (fma.f64 #s(literal 2 binary64) %107 %108) (fma.f64 #s(literal 2 binary64) %56 %720) (fma.f64 #s(literal 1 binary64) %108 %64) (fma.f64 #s(literal 1 binary64) %57 %765) (fma.f64 #s(literal 1 binary64) %56 %56) (fma.f64 %56 #s(literal 1 binary64) %56) (-.f64 %108 %101) (-.f64 %55 (neg.f64 %220)) (-.f64 %64 %72) (-.f64 %56 %252) (+.f64 (*.f64 %53 %55) %744) (+.f64 (*.f64 #s(literal 2 binary64) %203) %108) (+.f64 (*.f64 #s(literal 2 binary64) %107) %108) (+.f64 (*.f64 %55 %53) %750) (+.f64 (*.f64 %203 #s(literal 2 binary64)) %730) (+.f64 %111 %730) (+.f64 %125 %765) (+.f64 %108 %64) (+.f64 %55 %220) (+.f64 %57 %720) (+.f64 %64 %108) (+.f64 %56 %56) (*.f64 (/.f64 %791 %58) #s(literal 2 binary64)) (*.f64 (/.f64 %794 %58) #s(literal 2 binary64)) (*.f64 %791 %72) (*.f64 %794 %72) (*.f64 %84 %35) (*.f64 %53 (/.f64 x %64)) (*.f64 %35 %84) %803 (*.f64 x %57) (pow.f64 %803 #s(literal 1 binary64)) (/.f64 (*.f64 %99 x) %101) (/.f64 (*.f64 x %99) %101) (/.f64 (neg.f64 %791) %101) (/.f64 (neg.f64 %794) %101) (/.f64 %791 %64) (/.f64 %794 %64) (/.f64 #s(literal 1 binary64) (/.f64 %64 %791)) (/.f64 #s(literal 1 binary64) (/.f64 %64 %794)) (/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64))) (neg.f64 %822) (fma.f64 %108 x %824) (fma.f64 %108 x %826) (fma.f64 %55 x %828) (fma.f64 %64 x %830) (fma.f64 x %108 %824) (fma.f64 x %108 %826) (fma.f64 x %55 %834) (fma.f64 x %64 %830) (-.f64 %824 (*.f64 %35 %108)) (-.f64 %824 %839) (-.f64 %826 (*.f64 %72 x)) (-.f64 %826 %839) (+.f64 (*.f64 x %55) %834) (+.f64 (*.f64 %55 x) %828) (+.f64 %824 %830) (+.f64 %830 %824) (+.f64 %830 %826) (+.f64 %826 %830) (*.f64 (/.f64 %852 %58) #s(literal 2 binary64)) (*.f64 %855 %84) (*.f64 %852 %72) (*.f64 %3 %57) (*.f64 %803 #s(literal 1/2 binary64)) (*.f64 %57 %3) (*.f64 #s(literal 1/2 binary64) %803) %862 (*.f64 x %56) (pow.f64 %862 #s(literal 1 binary64)) (/.f64 (*.f64 %803 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) %791) %64) (/.f64 (*.f64 #s(literal 1/2 binary64) %794) %64) (/.f64 (*.f64 x %54) %64) (/.f64 (*.f64 x %61) %64) (/.f64 (*.f64 %791 #s(literal 1/2 binary64)) %64) (/.f64 (*.f64 %794 #s(literal 1/2 binary64)) %64) (/.f64 (*.f64 %99 %3) %101) (/.f64 (*.f64 %53 %3) %64) (/.f64 (*.f64 #s(literal 1 binary64) %803) #s(literal 2 binary64)) (/.f64 (*.f64 %54 x) %64) (/.f64 (*.f64 %61 x) %64) (/.f64 (*.f64 %3 %99) %101) (/.f64 (*.f64 %791 #s(literal 1 binary64)) %86) (/.f64 (*.f64 %794 #s(literal 1 binary64)) %86) (/.f64 (*.f64 #s(literal 1 binary64) %791) %151) (/.f64 (*.f64 #s(literal 1 binary64) %794) %151) (/.f64 (neg.f64 %852) %101) (/.f64 %852 %64) (/.f64 %791 %86) (/.f64 %794 %86) (/.f64 %822 #s(literal -2 binary64)) (/.f64 %803 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %64 %852)) (/.f64 #s(literal 1 binary64) (pow.f64 %862 #s(literal -1 binary64))) (neg.f64 (*.f64 %822 #s(literal 1/2 binary64))) (neg.f64 (*.f64 %84 %3)) (neg.f64 (*.f64 %181 x)) (neg.f64 (*.f64 #s(literal 1/2 binary64) %822)) (neg.f64 (*.f64 x %181)) (neg.f64 (neg.f64 %862)) (fma.f64 %203 x %922) (fma.f64 %824 #s(literal 1/2 binary64) %924) (fma.f64 %826 #s(literal 1/2 binary64) %924) (fma.f64 %107 x %922) (fma.f64 %3 %108 %928) (fma.f64 %3 %55 %930) (fma.f64 %3 %64 %932) (fma.f64 %108 %3 %934) (fma.f64 %55 %3 %936) (fma.f64 %64 %3 %938) (fma.f64 #s(literal 1/2 binary64) %824 %940) (fma.f64 #s(literal 1/2 binary64) %826 %940) (fma.f64 x %203 %943) (fma.f64 x %107 %943) (-.f64 %928 (*.f64 %855 %108)) (-.f64 %928 (neg.f64 %932)) (-.f64 %934 (*.f64 %72 %3)) (-.f64 %934 (neg.f64 %938)) (+.f64 (*.f64 #s(literal 1/2 binary64) %824) %940) (+.f64 (*.f64 #s(literal 1/2 binary64) %826) %940) (+.f64 (*.f64 x %203) %943) (+.f64 (*.f64 x %107) %943) (+.f64 (*.f64 %3 %55) %930) (+.f64 (*.f64 %824 #s(literal 1/2 binary64)) %924) (+.f64 (*.f64 %826 #s(literal 1/2 binary64)) %924) (+.f64 (*.f64 %203 x) %922) (+.f64 (*.f64 %107 x) %922) (+.f64 (*.f64 %55 %3) %936) (+.f64 %932 %928) (+.f64 %928 %932) (+.f64 %938 %934) (+.f64 %934 %938) (*.f64 %980 #s(literal 1 binary64)) (pow.f64 %980 #s(literal 1 binary64)) %980 (/.f64 (*.f64 %980 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %980 #s(literal -1 binary64))) (neg.f64 %987) (fma.f64 %980 #s(literal 1/2 binary64) %989) (fma.f64 %980 #s(literal 1 binary64) %991) (fma.f64 #s(literal 1/2 binary64) %980 %993) (fma.f64 #s(literal 1 binary64) %980 %995) (+.f64 %989 %989) (+.f64 %993 %993) (+.f64 %999 %995) (+.f64 %980 %991) %60 %63 %69 %75 %76 %78 %79 %81 %85 %88 %89 %91 %92 %93 %95 %96 %97 %98 %102 %104 %106 %110 %113 %116 %118 %121 %124 %126 %128 %130 %132 %134 %136 %139 %141 %144 %146 %149 %152 %155 %157 %159 %160 %161 %162 %164 %165 %166 %167 %169 %171 %173 %175 %177 %179 %180 %56 %183 %184 %186 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %222 %223 %224 %226 %228 %229 %230 %231 %233 %234 %235 %236 %238 %240 %241 %242 %243 %244 %245 %246 %247 %249 %250 %251 %255 %258 %260 %261 %263 %264 %266 %267 %269 %270 %271 %274 %275 %276 %277 %278 %279 %280 (pow.f64 %1003 #s(literal 1 binary64)) %1003 (/.f64 #s(literal 1 binary64) (pow.f64 %1003 #s(literal -1 binary64))) %1007 (*.f64 %8 y) (pow.f64 %1007 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1007 #s(literal -1 binary64))) (*.f64 %1012 #s(literal 1 binary64)) (pow.f64 %1012 #s(literal 1 binary64)) %1012 (/.f64 (*.f64 %1012 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64))) (neg.f64 %1019) (fma.f64 %1012 #s(literal 1/2 binary64) %1021) (fma.f64 %1012 #s(literal 1 binary64) %1023) (fma.f64 #s(literal 1/2 binary64) %1012 %1025) (fma.f64 #s(literal 1 binary64) %1012 %1027) (+.f64 %1021 %1021) (+.f64 %1025 %1025) (+.f64 %1031 %1027) (+.f64 %1012 %1023) (*.f64 %1034 #s(literal 2 binary64)) (*.f64 %1036 %1037) (*.f64 %1039 %1040) (*.f64 %17 %1042) (*.f64 %1040 %8) (*.f64 %1045 #s(literal 1 binary64)) (*.f64 %8 %1040) (pow.f64 %1045 #s(literal 1 binary64)) (/.f64 (*.f64 %17 #s(literal 1 binary64)) %35) (/.f64 (*.f64 #s(literal -1 binary64) %8) %35) (/.f64 %48 x) (/.f64 %1034 #s(literal 1/2 binary64)) (/.f64 %1036 %3) (/.f64 %1039 x) (/.f64 %17 %35) (/.f64 %1045 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1045 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %17)) (/.f64 #s(literal 1 binary64) (/.f64 x %8)) %1045 (neg.f64 (*.f64 %1042 %8)) (neg.f64 %1067) (*.f64 %1069 %1070) (*.f64 %1036 %1072) (*.f64 %117 %1074) (*.f64 %1077 #s(literal 1/2 binary64)) (*.f64 %1079 #s(literal 1/2 binary64)) (*.f64 %1081 #s(literal 1/2 binary64)) (*.f64 %17 %181) (*.f64 %181 %17) (*.f64 %1076 #s(literal 1 binary64)) (*.f64 %57 %1036) (*.f64 #s(literal 1 binary64) %1076) (*.f64 %56 %1039) %1076 (*.f64 %8 %56) (pow.f64 %1076 #s(literal 1 binary64)) (/.f64 (*.f64 %1077 #s(literal 1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 %1079 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %1081 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 %1097 #s(literal 2 binary64)) (/.f64 %1099 #s(literal 2 binary64)) (/.f64 %1101 %64) (/.f64 %1103 %64) (/.f64 %1105 #s(literal -2 binary64)) (/.f64 %1107 #s(literal 2 binary64)) (/.f64 %1109 #s(literal 2 binary64)) (/.f64 %1111 #s(literal 2 binary64)) (/.f64 %1113 %64) (/.f64 %1115 %64) (/.f64 %1117 #s(literal -2 binary64)) (/.f64 %1119 %86) (/.f64 (*.f64 %1079 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %1081 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %1125 #s(literal 4 binary64)) (/.f64 %1127 #s(literal 4 binary64)) (/.f64 %1129 %86) (/.f64 %1077 #s(literal 2 binary64)) (/.f64 %1132 #s(literal -2 binary64)) (/.f64 %1079 #s(literal 2 binary64)) (/.f64 %1135 #s(literal -2 binary64)) (/.f64 %1081 #s(literal 2 binary64)) (/.f64 %1076 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1079)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1081)) (/.f64 #s(literal 1 binary64) (pow.f64 %1076 #s(literal -1 binary64))) (neg.f64 %1145) (fma.f64 %1069 %1070 %1147) (fma.f64 %1069 %1070 %1149) (fma.f64 %1036 %1072 %1147) (fma.f64 %1036 %1072 %1149) (fma.f64 %117 %1074 %1147) (fma.f64 %117 %1074 %1149) (fma.f64 %1077 #s(literal 1/2 binary64) %1147) (fma.f64 %1077 #s(literal 1/2 binary64) %1149) (fma.f64 %203 %8 %1157) (fma.f64 %107 %8 %1157) (fma.f64 %1079 #s(literal 1/2 binary64) %1147) (fma.f64 %1079 #s(literal 1/2 binary64) %1149) (fma.f64 %1081 #s(literal 1/2 binary64) %1147) (fma.f64 %1081 #s(literal 1/2 binary64) %1149) (fma.f64 %17 %181 %1147) (fma.f64 %17 %181 %1149) (fma.f64 %181 %17 %1147) (fma.f64 %181 %17 %1149) (fma.f64 %1076 #s(literal 1/2 binary64) %1168) (fma.f64 %1076 #s(literal 1 binary64) %1147) (fma.f64 %1076 #s(literal 1 binary64) %1149) (fma.f64 %57 %1036 %1147) (fma.f64 %57 %1036 %1149) (fma.f64 #s(literal 1/2 binary64) %1076 %1174) (fma.f64 #s(literal 1 binary64) %1076 %1147) (fma.f64 #s(literal 1 binary64) %1076 %1149) (fma.f64 %56 %1039 %1147) (fma.f64 %56 %1039 %1149) (fma.f64 %56 %8 %1147) (fma.f64 %56 %8 %1149) (fma.f64 %8 %203 %1182) (fma.f64 %8 %107 %1182) (fma.f64 %8 %56 %1147) (fma.f64 %8 %56 %1149) (+.f64 %1168 %1168) (+.f64 (*.f64 %8 %203) %1182) (+.f64 (*.f64 %8 %107) %1182) (+.f64 %1174 %1174) (+.f64 (*.f64 %203 %8) %1157) (+.f64 (*.f64 %107 %8) %1157) (+.f64 %1076 %1147) (+.f64 %1076 %1149) (*.f64 %1199 #s(literal 4 binary64)) (*.f64 %1201 #s(literal 1/2 binary64)) (*.f64 #s(literal 1/4 binary64) %1203) (*.f64 %1205 #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) %1207) (*.f64 #s(literal -1 binary64) %1042) (*.f64 %1040 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) %1201) (*.f64 #s(literal 1/2 binary64) %1037) (*.f64 #s(literal 2 binary64) %1205) (*.f64 #s(literal 1 binary64) %1040) (pow.f64 %1040 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 (*.f64 %1040 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1040) #s(literal 2 binary64)) (/.f64 %1205 #s(literal 1/2 binary64)) (/.f64 #s(literal -2 binary64) %1222) (/.f64 #s(literal -1 binary64) %35) (/.f64 %1040 #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) %3) (/.f64 #s(literal 2 binary64) %282) (/.f64 #s(literal 1 binary64) (pow.f64 %1040 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64))) %1040 (neg.f64 (*.f64 %1042 #s(literal 1 binary64))) (neg.f64 %1042) (fma.f64 %1199 #s(literal 4 binary64) %1237) (fma.f64 %1199 #s(literal 4 binary64) %1239) (fma.f64 %1199 #s(literal 4 binary64) %1241) (fma.f64 %1201 #s(literal 1/2 binary64) %1237) (fma.f64 %1201 #s(literal 1/2 binary64) %1239) (fma.f64 %1201 #s(literal 1/2 binary64) %1241) (fma.f64 #s(literal 1/4 binary64) %1203 %1237) (fma.f64 #s(literal 1/4 binary64) %1203 %1239) (fma.f64 #s(literal 1/4 binary64) %1203 %1241) (fma.f64 %1205 #s(literal 2 binary64) %1237) (fma.f64 %1205 #s(literal 2 binary64) %1239) (fma.f64 %1205 #s(literal 2 binary64) %1241) (fma.f64 #s(literal -2 binary64) %1207 %1237) (fma.f64 #s(literal -2 binary64) %1207 %1239) (fma.f64 #s(literal -2 binary64) %1207 %1241) (fma.f64 #s(literal -1 binary64) %1042 %1237) (fma.f64 #s(literal -1 binary64) %1042 %1239) (fma.f64 #s(literal -1 binary64) %1042 %1241) (fma.f64 %1040 #s(literal 1/2 binary64) %1258) (fma.f64 %1040 #s(literal 1 binary64) %1237) (fma.f64 %1040 #s(literal 1 binary64) %1239) (fma.f64 %1040 #s(literal 1 binary64) %1241) (fma.f64 #s(literal 1/2 binary64) %1201 %1237) (fma.f64 #s(literal 1/2 binary64) %1201 %1239) (fma.f64 #s(literal 1/2 binary64) %1201 %1241) (fma.f64 #s(literal 1/2 binary64) %1037 %1237) (fma.f64 #s(literal 1/2 binary64) %1037 %1239) (fma.f64 #s(literal 1/2 binary64) %1037 %1241) (fma.f64 #s(literal 1/2 binary64) %1040 %1205) (fma.f64 #s(literal 2 binary64) %1205 %1237) (fma.f64 #s(literal 2 binary64) %1205 %1239) (fma.f64 #s(literal 2 binary64) %1205 %1241) (fma.f64 #s(literal 1 binary64) %1040 %1237) (fma.f64 #s(literal 1 binary64) %1040 %1239) (fma.f64 #s(literal 1 binary64) %1040 %1241) (+.f64 %1258 %1258) (+.f64 %1205 %1205) (+.f64 %1040 %1237) (+.f64 %1040 %1239) (+.f64 %1040 %1241) (*.f64 %1199 %117) (*.f64 %1072 %1205) (*.f64 %117 (/.f64 %1040 #s(literal 4 binary64))) (*.f64 %1285 #s(literal 2 binary64)) (*.f64 %94 %1037) (*.f64 #s(literal 1/4 binary64) (/.f64 %57 %3)) (*.f64 %1290 #s(literal 1/2 binary64)) (*.f64 %61 (/.f64 %72 x)) (*.f64 %1205 %1072) (*.f64 %84 %1295) (*.f64 %53 %1297) (*.f64 %181 %1042) (*.f64 %1300 #s(literal 1 binary64)) (*.f64 %1040 %56) (*.f64 %57 %1205) (*.f64 #s(literal 1/2 binary64) %1290) (*.f64 #s(literal 2 binary64) %1285) (*.f64 #s(literal 1 binary64) %1300) (*.f64 %56 %1040) (pow.f64 %1300 #s(literal 1 binary64)) (/.f64 (*.f64 %1040 %54) %64) (/.f64 (*.f64 %1040 %61) %64) (/.f64 (*.f64 %1040 %84) #s(literal -2 binary64)) (/.f64 (*.f64 %1040 %53) %86) (/.f64 (*.f64 %1040 %57) #s(literal 2 binary64)) (/.f64 (*.f64 %84 %1042) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %56) %35) (/.f64 (*.f64 %54 %1040) %64) (/.f64 (*.f64 %61 %1040) %64) (/.f64 (*.f64 %53 %1040) %86) (/.f64 (/.f64 %1290 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %84 %1040) #s(literal -2 binary64)) (/.f64 %182 %35) (/.f64 (*.f64 %57 %1042) #s(literal -2 binary64)) (/.f64 %1285 #s(literal 1/2 binary64)) (/.f64 %94 %3) (/.f64 (*.f64 #s(literal -1 binary64) %54) %1339) (/.f64 (*.f64 #s(literal -1 binary64) %61) %1339) (/.f64 (*.f64 #s(literal -1 binary64) %84) %1344) (/.f64 (*.f64 #s(literal -1 binary64) %53) %1347) (/.f64 (*.f64 #s(literal -1 binary64) %57) %1222) (/.f64 (*.f64 #s(literal 1 binary64) %54) %824) (/.f64 (*.f64 #s(literal 1 binary64) %61) %824) (/.f64 (*.f64 #s(literal 1 binary64) %84) %1356) (/.f64 %125 %282) (/.f64 (*.f64 %54 #s(literal -1 binary64)) %1360) (/.f64 %127 %826) (/.f64 (*.f64 %61 #s(literal -1 binary64)) %1360) (/.f64 %129 %826) (/.f64 (*.f64 %84 #s(literal -1 binary64)) %1367) (/.f64 %131 %1369) (/.f64 %131 %1222) (/.f64 %699 %1372) (/.f64 %145 %1374) (/.f64 %150 %1376) (/.f64 (neg.f64 %1290) #s(literal -2 binary64)) (/.f64 %54 %826) (/.f64 %1290 #s(literal 2 binary64)) (/.f64 %61 %826) (/.f64 %99 (*.f64 %101 %282)) (/.f64 %84 %1369) (/.f64 %84 %1222) (/.f64 %53 (*.f64 %64 %282)) (/.f64 %53 %1374) (/.f64 %181 %35) (/.f64 %1300 #s(literal 1 binary64)) (/.f64 %57 %1367) (/.f64 %57 %1393) (/.f64 %57 %282) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1290)) (/.f64 #s(literal 1 binary64) (/.f64 %1222 %84)) (/.f64 #s(literal 1 binary64) (/.f64 %282 %57)) (/.f64 #s(literal 1 binary64) (pow.f64 %1300 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %181)) (/.f64 #s(literal 1 binary64) (/.f64 x %56)) %1300 (neg.f64 (*.f64 %1042 %56)) (neg.f64 (*.f64 %1040 %181)) (neg.f64 %1412) (fma.f64 %203 %1040 %1414) (fma.f64 %107 %1040 %1414) (fma.f64 %1040 %203 %1417) (fma.f64 %1040 %107 %1417) (-.f64 %1420 %1297) (-.f64 %1422 (/.f64 %90 x)) (+.f64 (*.f64 %1040 %203) %1417) (+.f64 (*.f64 %1040 %107) %1417) (+.f64 (*.f64 %203 %1040) %1414) (+.f64 (*.f64 %107 %1040) %1414) (+.f64 (/.f64 %55 %282) (/.f64 %220 %282)) (+.f64 %1436 %1420) (+.f64 %1420 %1436) (+.f64 (/.f64 %203 x) %1440) (+.f64 %1422 %1440) %1444 %1446 %1448 %1450 %1452 %1454 %1456 %1458 %1460 %1461 %1463 %1464 %1466 %1467 %1469 %1471 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1482 %1483 %1484 %1485 %1486 %1488 %1489 %1491 %1492 %1493 %1495 %1496 %1497 %1498 %1499 %1501 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1539 %1541 %1542 %1543 %1545 %1547 %1548 %1549 %1551 %1553 %1555 %1556 %1557 %1558 %1559 %1561 %1562 %1564 %1565 %1567 %1569 %1572 %1574 %1576 %1577 %1579 %1580 %1582 %1583 %1585 %1586 %1587 %1589 %1590 %1592 %1593 %1595 %1596 %1598 %1600 %1602 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1487 %1614 %1616 %1618 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1634 %1636 %1637 %1639 %1640 %1642 %1643 %1645 %1647 %1649 %1651 %1444 %1446 %1448 %1450 %1452 %1454 %1456 %1458 %1460 %1461 %1463 %1464 %1466 %1467 %1469 %1471 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1482 %1483 %1484 %1485 %1486 %1488 %1489 %1491 %1492 %1493 %1495 %1496 %1497 %1498 %1499 %1501 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1539 %1541 %1542 %1543 %1545 %1547 %1548 %1549 %1551 %1553 %1555 %1556 %1557 %1558 %1559 %1561 %1562 %1564 %1565 %1567 %1569 %1572 %1574 %1576 %1577 %1579 %1580 %1582 %1583 %1585 %1586 %1587 %1589 %1590 %1592 %1593 %1595 %1596 %1598 %1600 %1602 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1487 %1614 %1616 %1618 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1634 %1636 %1637 %1639 %1640 %1642 %1643 %1645 %1647 %1649 %1651 %1444 %1446 %1448 %1450 %1452 %1454 %1456 %1458 %1460 %1461 %1463 %1464 %1466 %1467 %1469 %1471 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1482 %1483 %1484 %1485 %1486 %1488 %1489 %1491 %1492 %1493 %1495 %1496 %1497 %1498 %1499 %1501 %1503 %1505 %1507 %1509 %1511 %1513 %1515 %1517 %1519 %1521 %1523 %1525 %1527 %1529 %1531 %1533 %1535 %1537 %1539 %1541 %1542 %1543 %1545 %1547 %1548 %1549 %1551 %1553 %1555 %1556 %1557 %1558 %1559 %1561 %1562 %1564 %1565 %1567 %1569 %1572 %1574 %1576 %1577 %1579 %1580 %1582 %1583 %1585 %1586 %1587 %1589 %1590 %1592 %1593 %1595 %1596 %1598 %1600 %1602 %1604 %1605 %1606 %1607 %1608 %1609 %1610 %1611 %1612 %1487 %1614 %1616 %1618 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1634 %1636 %1637 %1639 %1640 %1642 %1643 %1645 %1647 %1649 %1651 (*.f64 %1653 %56) (*.f64 %117 %1655) (*.f64 %1657 %1070) (*.f64 %1659 %1072) (*.f64 %1661 #s(literal 1/2 binary64)) (*.f64 %1663 #s(literal 1/2 binary64)) (*.f64 %1652 %181) (*.f64 %181 %1652) (*.f64 %1667 #s(literal 1 binary64)) (*.f64 %57 %1659) %1667 (*.f64 %56 %1653) (*.f64 %56 %1671) (*.f64 %56 %370) (pow.f64 %1667 #s(literal 1 binary64)) (/.f64 (*.f64 %1667 #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 %370 %54) %64) (/.f64 (*.f64 %370 %61) %64) (/.f64 (*.f64 %370 %53) %86) (/.f64 (/.f64 %1661 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 (/.f64 %1663 #s(literal 1/2 binary64)) #s(literal 4 binary64)) (/.f64 %1687 #s(literal -2 binary64)) (/.f64 (*.f64 %1661 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 %1663 #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 %1693 #s(literal 2 binary64)) (/.f64 %1695 #s(literal 2 binary64)) (/.f64 %1697 %64) (/.f64 %1699 %64) (/.f64 %1701 #s(literal -2 binary64)) (/.f64 %1703 %86) (/.f64 (neg.f64 %1661) #s(literal -2 binary64)) (/.f64 (neg.f64 %1663) #s(literal -2 binary64)) (/.f64 %1661 #s(literal 2 binary64)) (/.f64 %1663 #s(literal 2 binary64)) (/.f64 %1667 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1661)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1663)) (/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64))) (neg.f64 %1718) (fma.f64 %1653 %56 %1720) (fma.f64 %117 %1655 %1720) (fma.f64 %1657 %1070 %1720) (fma.f64 %1659 %1072 %1720) (fma.f64 %1661 #s(literal 1/2 binary64) %1720) (fma.f64 %1663 #s(literal 1/2 binary64) %1720) (fma.f64 %203 %370 %1727) (fma.f64 %1652 %181 %1720) (fma.f64 %107 %370 %1727) (fma.f64 %181 %1652 %1720) (fma.f64 %1667 #s(literal 1/2 binary64) %1732) (fma.f64 %1667 #s(literal 1 binary64) %1720) (fma.f64 %57 %1659 %1720) (fma.f64 #s(literal 1/2 binary64) %1667 %1736) (fma.f64 %370 %203 %1738) (fma.f64 %370 %107 %1738) (fma.f64 %370 %56 %1720) (fma.f64 #s(literal 1 binary64) %1667 %1742) (fma.f64 %56 %1653 %1720) (fma.f64 %56 %1671 %1720) (fma.f64 %56 %370 %1720) (+.f64 %1732 %1732) (+.f64 (*.f64 %370 %203) %1738) (+.f64 (*.f64 %370 %107) %1738) (+.f64 %1736 %1736) (+.f64 %1753 %1742) (+.f64 (*.f64 %203 %370) %1727) (+.f64 (*.f64 %107 %370) %1727) (+.f64 %1667 %1720) (*.f64 %1760 #s(literal 2 binary64)) (*.f64 %1762 %1037) (*.f64 (/.f64 %370 %282) %1457) (*.f64 %1659 %1459) (*.f64 %1671 %1300) (*.f64 %1285 %1657) (*.f64 %94 (/.f64 %370 %3)) (*.f64 %1771 %56) (*.f64 %1652 %1412) (*.f64 %1718 %1042) (*.f64 %181 (/.f64 %370 %35)) (*.f64 %1777 #s(literal 1 binary64)) (*.f64 %1667 %1040) (*.f64 %1300 %1671) %1777 (*.f64 %1040 %1667) (*.f64 %370 %1300) (*.f64 %56 %1771) (pow.f64 %1777 #s(literal 1 binary64)) (/.f64 (*.f64 %1718 #s(literal 1 binary64)) %35) (/.f64 (*.f64 %1040 %1661) #s(literal 2 binary64)) (/.f64 (*.f64 %1040 %1663) #s(literal 2 binary64)) (/.f64 (*.f64 %370 %1290) #s(literal 2 binary64)) (/.f64 (*.f64 %1661 %1040) #s(literal 2 binary64)) (/.f64 (*.f64 %1663 %1040) #s(literal 2 binary64)) (/.f64 (*.f64 %1290 %370) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %1667) %35) (/.f64 (*.f64 %54 %1771) %64) (/.f64 (*.f64 %61 %1771) %64) (/.f64 (*.f64 %84 %1771) #s(literal -2 binary64)) (/.f64 (*.f64 %53 %1771) %86) (/.f64 (*.f64 %57 %1771) #s(literal 2 binary64)) (/.f64 %1753 x) (/.f64 %1687 %1222) (/.f64 %1760 #s(literal 1/2 binary64)) (/.f64 %1762 %3) (/.f64 (*.f64 %1661 #s(literal -1 binary64)) %1222) (/.f64 %1693 %282) (/.f64 (*.f64 %1663 #s(literal -1 binary64)) %1222) (/.f64 %1695 %282) (/.f64 (*.f64 #s(literal -1 binary64) %1661) %1222) (/.f64 (*.f64 #s(literal -1 binary64) %1663) %1222) (/.f64 (*.f64 #s(literal 1 binary64) %1661) %282) (/.f64 (*.f64 #s(literal 1 binary64) %1663) %282) (/.f64 %1697 %826) (/.f64 %1699 %826) (/.f64 %1701 %1369) (/.f64 %1701 %1222) (/.f64 %1703 %1374) (/.f64 %1661 %282) (/.f64 %1663 %282) (/.f64 %1718 %35) (/.f64 %1777 #s(literal 1 binary64)) (/.f64 %1667 x) (/.f64 #s(literal 1 binary64) (pow.f64 %1777 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %1718)) (/.f64 #s(literal 1 binary64) (/.f64 x %1667)) (neg.f64 (*.f64 %1412 %370)) (neg.f64 (*.f64 %1042 %1667)) (neg.f64 (/.f64 %1718 x)) (*.f64 %1851 #s(literal 2 binary64)) (*.f64 %1853 %1037) (*.f64 %1855 %1040) (*.f64 %987 %1042) (*.f64 %1858 #s(literal 1 binary64)) (*.f64 %1040 %980) (*.f64 %980 %1040) (pow.f64 %1858 #s(literal 1 binary64)) (/.f64 (*.f64 %987 #s(literal 1 binary64)) %35) (/.f64 (*.f64 #s(literal -1 binary64) %980) %35) (/.f64 %999 x) (/.f64 %1851 #s(literal 1/2 binary64)) (/.f64 %1853 %3) (/.f64 %1855 x) (/.f64 %987 %35) (/.f64 %1858 #s(literal 1 binary64)) %1858 (/.f64 #s(literal 1 binary64) (pow.f64 %1858 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %987)) (/.f64 #s(literal 1 binary64) (/.f64 x %980)) (neg.f64 (*.f64 %1042 %980)) (neg.f64 (/.f64 %987 x)) (*.f64 %1883 #s(literal 2 binary64)) (*.f64 %1885 %1037) (*.f64 %1887 %1040) (*.f64 %1019 %1042) (*.f64 %1890 #s(literal 1 binary64)) (*.f64 %1040 %1012) (*.f64 %1012 %1040) (pow.f64 %1890 #s(literal 1 binary64)) (/.f64 (*.f64 %1019 #s(literal 1 binary64)) %35) (/.f64 (*.f64 #s(literal -1 binary64) %1012) %35) (/.f64 %1031 x) (/.f64 %1883 #s(literal 1/2 binary64)) (/.f64 %1885 %3) (/.f64 %1887 x) (/.f64 %1019 %35) (/.f64 %1890 #s(literal 1 binary64)) %1890 (/.f64 #s(literal 1 binary64) (pow.f64 %1890 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %35 %1019)) (/.f64 #s(literal 1 binary64) (/.f64 x %1012)) (neg.f64 (*.f64 %1042 %1012)) (neg.f64 (/.f64 %1019 x)) |
Compiled 1 679 to 2 111 computations (-25.7% saved)
Compiled 411 to 1 238 computations (-201.2% saved)
13 alts after pruning (11 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 400 | 11 | 411 |
| Fresh | 0 | 0 | 0 |
| Picked | 5 | 2 | 7 |
| Done | 0 | 0 | 0 |
| Total | 405 | 13 | 418 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 47.9% | (/.f64 (*.f64 (approx (sin x) (fma.f64 (*.f64 x #s(literal -1/6 binary64)) (*.f64 x x) x)) (sinh.f64 y)) x) |
| ▶ | 41.7% | %57 = (*.f64 #s(literal 1/2 binary64) x) (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %57) (cos.f64 %57))))) x) |
| ✓ | 41.7% | (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x) |
| ▶ | 22.9% | %1 = (sin x) (/.f64 (approx (* %1 (sinh y)) (approx (* y %1) (*.f64 x y))) x) |
| ▶ | 41.5% | (/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))))) |
| ✓ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x)) |
| ▶ | 99.8% | (*.f64 (sinh.f64 y) (*.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) x))) |
| ▶ | 63.8% | (*.f64 (sin.f64 x) (approx (/ (sinh y) x) (/.f64 y x))) |
| ▶ | 41.7% | (*.f64 (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))) (/.f64 #s(literal 1 binary64) x)) |
| ▶ | 63.0% | (approx (/ (* (sinh y) (sin x)) x) (sinh.f64 y)) |
| ▶ | 55.5% | (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 y) (approx (/ 1 (exp y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) |
| ▶ | 18.2% | %18 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %18 (/.f64 #s(literal 1 binary64) %18)))) |
| ▶ | 25.7% | %7 = (exp y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (approx (- %7 (/ 1 %7)) (*.f64 #s(literal 2 binary64) y)))) |
Compiled 13 to 46 computations (-253.8% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 428 | 1838 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %8 = (exp.f64 y) %9 = (*.f64 y %1) %11 = (/.f64 #s(literal 1 binary64) x) %12 = (*.f64 x y) %13 = (sin x) %15 = (approx (* y %13) %12) %16 = (+.f64 #s(literal 1 binary64) y) %17 = (exp y) %18 = (approx %17 %16) %19 = (*.f64 #s(literal -1 binary64) y) %20 = (+.f64 #s(literal 1 binary64) %19) %22 = (/ 1 %17) %23 = (approx %22 %20) %24 = (*.f64 #s(literal 2 binary64) y) %26 = (approx (- %17 %22) %24) %27 = (/.f64 y x) %28 = (sinh y) %30 = (approx (/ %28 x) %27) %31 = (*.f64 #s(literal 1/2 binary64) x) %32 = (sin.f64 %31) %33 = (cos.f64 %31) %34 = (*.f64 %32 %33) %35 = (*.f64 #s(literal 2 binary64) %34) %36 = (*.f64 x x) %37 = (*.f64 x #s(literal -1/6 binary64)) %38 = (fma.f64 %37 %36 x) %39 = (* %28 %13) %42 = (approx %39 %9) %43 = (*.f64 %1 %11) %45 = (/.f64 x %42) %47 = (*.f64 y %35) %48 = (* %13 %28) %49 = (approx %48 %47) %52 = (approx %13 %38) %53 = (*.f64 %52 %3) %55 = (/.f64 #s(literal 1 binary64) %18) %56 = (-.f64 %18 %55) %57 = (*.f64 #s(literal 1/2 binary64) %56) %58 = (/ %48 x) %61 = (*.f64 #s(literal 1/2 binary64) %26) %63 = (-.f64 %8 %23) %64 = (*.f64 #s(literal 1/2 binary64) %63) %66 = (approx %48 %15) x %1 y %3 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) %8 %9 #s(literal -1 binary64) %11 %12 %15 %16 %18 %19 %20 %23 %24 %26 %27 %30 %31 %32 %33 %34 %35 %36 %37 %38 (approx (/ %39 x) %3) %42 %43 (*.f64 %42 %11) %45 (/.f64 #s(literal 1 binary64) %45) %47 %49 (/.f64 %49 x) (*.f64 %3 %43) %52 %53 (/.f64 %53 x) %55 %56 %57 (approx %58 %57) (*.f64 %1 %30) %61 (approx %58 %61) %63 %64 (approx %58 %64) %66 (/.f64 %66 x) |
| Outputs |
|---|
%4 = (sin x) %8 = (pow.f64 x #s(literal 2 binary64)) %10 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) %8)) %18 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/120 binary64) %8) #s(literal 1/6 binary64)))) %27 = (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %8))) #s(literal 1/6 binary64)))) %31 = (* y %4) %34 = (*.f64 %8 y) %54 = (/ 1 x) %55 = (/.f64 #s(literal 1 binary64) x) %60 = (sinh y) %61 = (/ %60 x) %63 = (exp.f64 y) %64 = (/.f64 #s(literal 1 binary64) %63) %65 = (-.f64 %63 %64) %70 = (* 1/2 x) %71 = (*.f64 #s(literal 1/2 binary64) x) %73 = (sin %70) %96 = (cos %70) %117 = (* %73 %96) %140 = (* x x) %143 = (* x -1/6) %146 = (* %60 %4) %147 = (/ %146 x) %148 = (*.f64 #s(literal 1/2 binary64) %65) %150 = (*.f64 %8 %65) %151 = (fma.f64 #s(literal -1/12 binary64) %150 %148) %156 = (fma.f64 #s(literal 1/2 binary64) %65 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %65 (*.f64 #s(literal 1/240 binary64) %150)))) %163 = (fma.f64 #s(literal 1/2 binary64) %65 (*.f64 %8 (fma.f64 #s(literal -1/12 binary64) %65 (*.f64 %8 (fma.f64 #s(literal -1/10080 binary64) %150 (*.f64 #s(literal 1/240 binary64) %65)))))) %174 = (* %4 %54) %178 = (/ x %146) %182 = (/.f64 %8 %65) %183 = (/.f64 #s(literal 1 binary64) %65) %184 = (*.f64 #s(literal 2 binary64) %183) %188 = (*.f64 #s(literal 1/3 binary64) %183) %198 = (sin.f64 x) %200 = (*.f64 y %198) %202 = (sin.f64 %71) %204 = (cos.f64 %71) %206 = (*.f64 %204 %202) %209 = (* 2 %117) %213 = (+ (* %143 %140) x) %215 = (pow.f64 x #s(literal 3 binary64)) %218 = (/.f64 #s(literal 1 binary64) %8) %222 = (*.f64 %198 %65) %228 = (/.f64 %198 x) %243 = (pow.f64 y #s(literal 2 binary64)) %263 = (exp y) %266 = (*.f64 #s(literal 1/2 binary64) y) %279 = (* -1 y) %280 = (*.f64 #s(literal -1 binary64) y) %282 = (+ 1 %279) %285 = (/ 1 %263) %300 = (- %263 %285) %321 = (/.f64 %243 x) %325 = (*.f64 #s(literal 1/6 binary64) %55) %338 = (*.f64 %243 %198) %339 = (/.f64 %338 x) %377 = (/.f64 x %198) %383 = (fma.f64 #s(literal -1/36 binary64) %377 (*.f64 #s(literal 1/120 binary64) %377)) %386 = (*.f64 #s(literal 1/6 binary64) %377) %405 = (/.f64 #s(literal 1 binary64) y) (approx x #s(literal 0 binary64)) (approx x x) (approx %4 (*.f64 x %10)) (approx %4 (*.f64 x %18)) (approx %4 (*.f64 x %27)) (approx %31 (*.f64 x y)) (approx %31 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %34)))) (approx %31 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/120 binary64) %34)))))) (approx %31 (*.f64 x (+.f64 y (*.f64 %8 (fma.f64 #s(literal -1/6 binary64) y (*.f64 %8 (fma.f64 #s(literal -1/5040 binary64) %34 (*.f64 #s(literal 1/120 binary64) y)))))))) (approx %54 %55) (approx (/ y x) (/.f64 y x)) (approx %61 (*.f64 #s(literal 1/2 binary64) (/.f64 %65 x))) (approx %70 %71) (approx %73 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %8)))) (approx %73 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/3840 binary64) %8) #s(literal 1/48 binary64)))))) (approx %73 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %8))) #s(literal 1/48 binary64)))))) (approx %96 #s(literal 1 binary64)) (approx %96 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) %8))) (approx %96 (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/384 binary64) %8) #s(literal 1/8 binary64))))) (approx %96 (+.f64 #s(literal 1 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/384 binary64) (*.f64 #s(literal -1/46080 binary64) %8))) #s(literal 1/8 binary64))))) (approx %117 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) %8)))) (approx %117 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 #s(literal 1/240 binary64) %8) #s(literal 1/12 binary64)))))) (approx %117 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 %8 (-.f64 (*.f64 %8 (+.f64 #s(literal 1/240 binary64) (*.f64 #s(literal -1/10080 binary64) %8))) #s(literal 1/12 binary64)))))) (approx %140 %8) (approx %143 (*.f64 #s(literal -1/6 binary64) x)) (approx %147 %148) (approx %147 %151) (approx %147 %156) (approx %147 %163) (approx %146 (*.f64 #s(literal 1/2 binary64) (*.f64 x %65))) (approx %146 (*.f64 x %151)) (approx %146 (*.f64 x %156)) (approx %146 (*.f64 x %163)) (approx %174 %10) (approx %174 %18) (approx %174 %27) (approx %178 (/.f64 #s(literal 2 binary64) %65)) (approx %178 (fma.f64 #s(literal 1/3 binary64) %182 %184)) (approx %178 (fma.f64 %8 (fma.f64 #s(literal 7/180 binary64) %182 %188) %184)) (approx %178 (fma.f64 %8 (fma.f64 %8 (fma.f64 #s(literal 31/7560 binary64) %182 (*.f64 #s(literal 7/180 binary64) %183)) %188) %184)) (approx %4 %198) (approx %31 %200) (approx %73 %202) (approx %96 %204) (approx %117 %206) (approx %209 (*.f64 #s(literal 2 binary64) %206)) (approx %213 (*.f64 #s(literal -1/6 binary64) %215)) (approx %213 (*.f64 %215 (-.f64 %218 #s(literal 1/6 binary64)))) (approx %147 (*.f64 #s(literal 1/2 binary64) (/.f64 %222 x))) (approx %146 (*.f64 #s(literal 1/2 binary64) %222)) (approx %174 %228) (approx %178 (*.f64 #s(literal 2 binary64) (/.f64 x %222))) (approx (* y %209) (*.f64 #s(literal 2 binary64) (*.f64 y %206))) (approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %215 (-.f64 #s(literal 1/6 binary64) %218)))) (approx y y) (approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %243)))) (approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %243 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %243)))))) (approx %60 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %243 (+.f64 #s(literal 1/6 binary64) (*.f64 %243 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %243)))))))) (approx %263 (+.f64 #s(literal 1 binary64) y)) (approx %263 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %266)))) (approx %263 (+.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 %279 %280) (approx %282 (+.f64 #s(literal 1 binary64) %280)) (approx %285 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %266 #s(literal 1 binary64))))) (approx %285 (+.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 (* 2 y) (*.f64 #s(literal 2 binary64) y)) (approx %300 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %243)))) (approx %300 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %243 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %243)))))) (approx %300 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %243 (+.f64 #s(literal 1/3 binary64) (*.f64 %243 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %243)))))))) (approx %61 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %321 %55))) (approx %61 (*.f64 y (fma.f64 %243 (fma.f64 #s(literal 1/120 binary64) %321 %325) %55))) (approx %61 (*.f64 y (fma.f64 %243 (fma.f64 %243 (fma.f64 #s(literal 1/5040 binary64) %321 (*.f64 #s(literal 1/120 binary64) %55)) %325) %55))) (approx %147 (/.f64 %200 x)) (approx %147 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %339 %228))) (approx %147 (*.f64 y (fma.f64 %243 (fma.f64 #s(literal 1/120 binary64) %339 (*.f64 #s(literal 1/6 binary64) %228)) %228))) (approx %147 (*.f64 y (fma.f64 %243 (fma.f64 #s(literal 1/6 binary64) %228 (*.f64 %243 (fma.f64 #s(literal 1/5040 binary64) %339 (*.f64 #s(literal 1/120 binary64) %228)))) %228))) (approx %146 (*.f64 y (+.f64 %198 (*.f64 #s(literal 1/6 binary64) %338)))) (approx %146 (*.f64 y (+.f64 %198 (*.f64 %243 (fma.f64 #s(literal 1/120 binary64) %338 (*.f64 #s(literal 1/6 binary64) %198)))))) (approx %146 (*.f64 y (+.f64 %198 (*.f64 %243 (fma.f64 #s(literal 1/6 binary64) %198 (*.f64 %243 (fma.f64 #s(literal 1/5040 binary64) %338 (*.f64 #s(literal 1/120 binary64) %198)))))))) (approx %178 (/.f64 x %200)) (approx %178 (/.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 x %243) %198) %377) y)) (approx %178 (/.f64 (fma.f64 %243 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %243 %383)) %386) %377) y)) (approx %178 (/.f64 (fma.f64 %243 (-.f64 (*.f64 %243 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %243 (fma.f64 #s(literal -1/6 binary64) %383 (fma.f64 #s(literal -1/720 binary64) %377 (*.f64 #s(literal 1/5040 binary64) %377))))) %383)) %386) %377) y)) (approx %263 %63) (approx (+ 1 y) (*.f64 y (+.f64 #s(literal 1 binary64) %405))) (approx %282 (*.f64 y (-.f64 %405 #s(literal 1 binary64)))) (approx %285 %64) (approx %300 %65) (approx %282 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %405)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | y | inf |
| 7.0ms | x | 0 |
| 5.0ms | y | -inf |
| 4.0ms | x | -inf |
| 4.0ms | y | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 488 |
| 0 | 109 | 447 |
| 1 | 341 | 428 |
| 2 | 1192 | 423 |
| 0 | 4043 | 423 |
| 0 | 4331 | 419 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (sin.f64 x) %3 = (sinh.f64 y) %8 = (exp.f64 y) %9 = (*.f64 y %1) %11 = (/.f64 #s(literal 1 binary64) x) %12 = (*.f64 x y) %13 = (sin x) %15 = (approx (* y %13) %12) %16 = (+.f64 #s(literal 1 binary64) y) %17 = (exp y) %18 = (approx %17 %16) %19 = (*.f64 #s(literal -1 binary64) y) %20 = (+.f64 #s(literal 1 binary64) %19) %22 = (/ 1 %17) %23 = (approx %22 %20) %24 = (*.f64 #s(literal 2 binary64) y) %26 = (approx (- %17 %22) %24) %27 = (/.f64 y x) %28 = (sinh y) %30 = (approx (/ %28 x) %27) %31 = (*.f64 #s(literal 1/2 binary64) x) %32 = (sin.f64 %31) %33 = (cos.f64 %31) %34 = (*.f64 %32 %33) %35 = (*.f64 #s(literal 2 binary64) %34) %36 = (*.f64 x x) %37 = (*.f64 x #s(literal -1/6 binary64)) %38 = (fma.f64 %37 %36 x) %39 = (* %28 %13) %42 = (approx %39 %9) %43 = (*.f64 %1 %11) %45 = (/.f64 x %42) %47 = (*.f64 y %35) %48 = (* %13 %28) %49 = (approx %48 %47) %52 = (approx %13 %38) %53 = (*.f64 %52 %3) %55 = (/.f64 #s(literal 1 binary64) %18) %56 = (-.f64 %18 %55) %57 = (*.f64 #s(literal 1/2 binary64) %56) %58 = (/ %48 x) %61 = (*.f64 #s(literal 1/2 binary64) %26) %63 = (-.f64 %8 %23) %64 = (*.f64 #s(literal 1/2 binary64) %63) %66 = (approx %48 %15) x %1 y %3 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) %8 %9 #s(literal -1 binary64) %11 %12 %15 %16 %18 %19 %20 %23 %24 %26 %27 %30 %31 %32 %33 %34 %35 %36 %37 %38 (approx (/ %39 x) %3) %42 %43 (*.f64 %42 %11) %45 (/.f64 #s(literal 1 binary64) %45) %47 %49 (/.f64 %49 x) (*.f64 %3 %43) %52 %53 (/.f64 %53 x) %55 %56 %57 (approx %58 %57) (*.f64 %1 %30) %61 (approx %58 %61) %63 %64 (approx %58 %64) %66 (/.f64 %66 x) |
| Outputs |
|---|
%1 = (sin.f64 x) %13 = (*.f64 %1 #s(literal -1 binary64)) %16 = (exp.f64 y) %18 = (/.f64 (+.f64 %16 #s(literal 1 binary64)) %16) %20 = (/.f64 (expm1.f64 y) #s(literal 2 binary64)) %22 = (+.f64 y y) %23 = (expm1.f64 %22) %24 = (/.f64 %23 #s(literal 1/2 binary64)) %25 = (neg.f64 y) %26 = (exp.f64 %25) %28 = (/.f64 %26 #s(literal 4 binary64)) %30 = (/.f64 %23 #s(literal 2 binary64)) %31 = (/.f64 %26 #s(literal 1 binary64)) %33 = (sinh.f64 y) %34 = (/.f64 %33 #s(literal 4 binary64)) %36 = (*.f64 #s(literal 2 binary64) %33) %38 = (*.f64 #s(literal 1/2 binary64) y) %41 = (*.f64 (sinh.f64 %38) (cosh.f64 %38)) %43 = (/.f64 %33 #s(literal 1 binary64)) %46 = (/.f64 %16 #s(literal 2 binary64)) %47 = (neg.f64 %26) %59 = (*.f64 %16 #s(literal 2 binary64)) %63 = (neg.f64 %16) %67 = (*.f64 %63 #s(literal 2 binary64)) %69 = (neg.f64 %23) %76 = (sinh.f64 %25) %77 = (*.f64 #s(literal 2 binary64) %76) %94 = (cosh.f64 y) %99 = (exp.f64 %22) %100 = (/.f64 %99 %59) %103 = (/.f64 %26 #s(literal -2 binary64)) %110 = (/.f64 %94 #s(literal 2 binary64)) %120 = (sqrt.f64 %16) %135 = (*.f64 #s(literal 2 binary64) %94) %138 = (*.f64 %94 #s(literal 2 binary64)) %150 = (*.f64 #s(literal 2 binary64) %59) %155 = (*.f64 %135 #s(literal -2 binary64)) %160 = (*.f64 %59 #s(literal 2 binary64)) %162 = (*.f64 %135 #s(literal 2 binary64)) %171 = (*.f64 #s(literal 2 binary64) %77) %177 = (*.f64 #s(literal 2 binary64) %36) %193 = (fma.f64 %94 #s(literal 2 binary64) %36) %230 = (/.f64 (*.f64 %33 %16) %16) %237 = (/.f64 %22 #s(literal 2 binary64)) %239 = (*.f64 %1 y) %244 = (/.f64 #s(literal 1 binary64) x) %246 = (/.f64 #s(literal -1 binary64) x) %248 = (*.f64 #s(literal 1/2 binary64) %244) %250 = (/.f64 #s(literal 1/2 binary64) x) %253 = (neg.f64 x) %254 = (neg.f64 %253) %258 = (*.f64 %253 #s(literal 2 binary64)) %260 = (*.f64 #s(literal 2 binary64) %253) %262 = (neg.f64 %254) %265 = (*.f64 #s(literal 2 binary64) %254) %267 = (*.f64 %254 #s(literal 2 binary64)) %269 = (*.f64 x #s(literal 2 binary64)) %271 = (*.f64 #s(literal 2 binary64) x) %278 = (/.f64 x #s(literal 1 binary64)) %280 = (*.f64 #s(literal -1 binary64) %244) %284 = (/.f64 #s(literal 0 binary64) %254) %286 = (/.f64 #s(literal 0 binary64) x) %296 = (/.f64 #s(literal 1/2 binary64) %254) %301 = (*.f64 y x) %306 = (sin x) %308 = (approx (* %306 y) %301) %312 = (-.f64 y #s(literal -1 binary64)) %324 = (approx (exp y) %312) %326 = (*.f64 %324 %324) %328 = (neg.f64 %324) %331 = (/.f64 #s(literal 1 binary64) %324) %338 = (-.f64 #s(literal 1 binary64) y) %357 = (approx (exp (neg y)) %338) %368 = (sinh y) %370 = (approx (* 2 %368) %22) %376 = (/.f64 %25 x) %379 = (/.f64 y x) %392 = (approx (/ %368 x) %379) %396 = (*.f64 #s(literal 1/2 binary64) x) %401 = (sin.f64 %396) %405 = (cos.f64 %396) %409 = (fabs.f64 %396) %410 = (sin.f64 %409) %411 = (*.f64 %405 #s(literal 1 binary64)) %413 = (*.f64 #s(literal -1/2 binary64) x) %414 = (sin.f64 %413) %417 = (*.f64 #s(literal 0 binary64) %401) %419 = (neg.f64 %413) %420 = (PI.f64 ) %421 = (*.f64 %420 #s(literal 1/2 binary64)) %424 = (neg.f64 %409) %427 = (fma.f64 #s(literal -1/2 binary64) x %421) %429 = (fabs.f64 x) %430 = (fma.f64 %429 #s(literal 1/2 binary64) %421) %432 = (fma.f64 %420 #s(literal 1/2 binary64) %396) %434 = (*.f64 %401 #s(literal 0 binary64)) %454 = (*.f64 #s(literal 1 binary64) x) %461 = (*.f64 (sin.f64 (/.f64 (+.f64 #s(literal 0 binary64) %454) #s(literal 2 binary64))) (cos.f64 (/.f64 (-.f64 #s(literal 0 binary64) %454) #s(literal 2 binary64)))) %462 = (/.f64 %461 #s(literal 4 binary64)) %464 = (sin.f64 %454) %465 = (+.f64 #s(literal 0 binary64) %464) %466 = (*.f64 %465 #s(literal 1/2 binary64)) %469 = (/.f64 %461 #s(literal 1 binary64)) %478 = (neg.f64 %465) %482 = (cos.f64 (-.f64 %432 %396)) %484 = (cos.f64 (+.f64 %432 %396)) %485 = (-.f64 %482 %484) %489 = (cos.f64 (-.f64 %396 %432)) %491 = (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %432)) %492 = (-.f64 %489 %491) %496 = (sin.f64 (-.f64 %396 %409)) %498 = (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %409)) %499 = (+.f64 %496 %498) %547 = (*.f64 #s(literal 2 binary64) %405) %548 = (/.f64 %547 #s(literal 1/2 binary64)) %549 = (/.f64 %401 #s(literal 4 binary64)) %551 = (/.f64 %547 #s(literal 2 binary64)) %552 = (/.f64 %401 #s(literal 1 binary64)) %554 = (*.f64 %401 #s(literal 2 binary64)) %555 = (/.f64 %554 #s(literal 1/2 binary64)) %556 = (/.f64 %405 #s(literal 4 binary64)) %558 = (/.f64 %554 #s(literal 2 binary64)) %559 = (/.f64 %405 #s(literal 1 binary64)) %561 = (/.f64 %466 #s(literal 1/2 binary64)) %563 = (/.f64 %405 #s(literal 1/2 binary64)) %564 = (/.f64 %554 #s(literal 4 binary64)) %566 = (/.f64 %405 #s(literal 2 binary64)) %567 = (/.f64 %554 #s(literal 1 binary64)) %569 = (/.f64 %401 #s(literal 1/2 binary64)) %570 = (*.f64 %405 #s(literal 2 binary64)) %571 = (/.f64 %570 #s(literal 4 binary64)) %573 = (+.f64 %405 %405) %574 = (/.f64 %573 #s(literal 4 binary64)) %576 = (/.f64 %401 #s(literal 2 binary64)) %577 = (/.f64 %570 #s(literal 1 binary64)) %579 = (/.f64 %573 #s(literal 1 binary64)) %581 = (/.f64 %466 #s(literal 2 binary64)) %583 = (/.f64 %466 #s(literal 4 binary64)) %589 = (/.f64 %466 #s(literal 1 binary64)) %604 = (/.f64 %464 #s(literal 2 binary64)) %611 = (/.f64 %465 #s(literal 4 binary64)) %619 = (/.f64 %465 #s(literal 1 binary64)) %645 = (*.f64 %478 #s(literal 2 binary64)) %648 = (*.f64 %485 #s(literal 2 binary64)) %651 = (*.f64 %492 #s(literal 2 binary64)) %654 = (*.f64 %499 #s(literal 2 binary64)) %657 = (*.f64 %465 #s(literal 2 binary64)) %735 = (*.f64 #s(literal 2 binary64) %478) %738 = (*.f64 #s(literal 2 binary64) %485) %741 = (*.f64 #s(literal 2 binary64) %492) %744 = (*.f64 #s(literal 2 binary64) %499) %747 = (*.f64 #s(literal 2 binary64) %465) %778 = (+.f64 %464 %465) %781 = (fma.f64 %465 #s(literal 2 binary64) %657) %784 = (+.f64 %465 %465) %787 = (fma.f64 %465 #s(literal 2 binary64) %747) %817 = (*.f64 %466 #s(literal 1 binary64)) %819 = (*.f64 #s(literal 1 binary64) %466) %840 = (neg.f64 %429) %841 = (neg.f64 %840) %848 = (*.f64 x x) %863 = (*.f64 x %253) %865 = (*.f64 %253 x) %871 = (neg.f64 %848) %874 = (*.f64 #s(literal -1/6 binary64) x) %881 = (fma.f64 %874 %848 x) %885 = (*.f64 %874 %848) %888 = (*.f64 %874 %429) %891 = (*.f64 %874 %253) %894 = (*.f64 %848 x) %897 = (*.f64 %874 x) %900 = (*.f64 %429 %874) %903 = (*.f64 %253 %874) %929 = (* %306 %368) %930 = (/ %929 x) %931 = (approx %930 %33) %935 = (approx %929 %239) %936 = (*.f64 %935 #s(literal 2 binary64)) %941 = (/.f64 #s(literal 1 binary64) %935) %943 = (*.f64 %935 #s(literal -1 binary64)) %947 = (/.f64 %1 x) %950 = (*.f64 #s(literal -1 binary64) %1) %955 = (neg.f64 %1) %972 = (/.f64 %244 #s(literal 2 binary64)) %973 = (/.f64 #s(literal 1/2 binary64) %935) %974 = (/.f64 #s(literal 1 binary64) %973) %975 = (*.f64 %972 %974) %976 = (/.f64 %244 #s(literal 1 binary64)) %977 = (*.f64 %976 %935) %978 = (/.f64 #s(literal -2 binary64) x) %979 = (neg.f64 %941) %980 = (/.f64 #s(literal 1/2 binary64) %979) %981 = (*.f64 %978 %980) %982 = (/.f64 #s(literal 2 binary64) %941) %983 = (*.f64 %982 %250) %984 = (/.f64 #s(literal 2 binary64) %253) %985 = (/.f64 #s(literal -1/2 binary64) %941) %986 = (*.f64 %984 %985) %987 = (/.f64 #s(literal -1 binary64) %935) %988 = (/.f64 #s(literal 1/2 binary64) %987) %989 = (*.f64 %984 %988) %990 = (/.f64 #s(literal 1/2 binary64) %253) %991 = (/.f64 #s(literal 2 binary64) %987) %992 = (*.f64 %990 %991) %993 = (*.f64 %250 %982) %994 = (/.f64 %246 %973) %995 = (*.f64 #s(literal -1/2 binary64) %994) %996 = (/.f64 #s(literal -1 binary64) %941) %997 = (*.f64 %246 %996) %998 = (neg.f64 %935) %999 = (*.f64 %246 %998) %1000 = (/.f64 #s(literal 1/2 binary64) %941) %1001 = (/.f64 #s(literal 2 binary64) x) %1002 = (*.f64 %1000 %1001) %1003 = (*.f64 %1001 %1000) %1004 = (/.f64 %935 x) %1005 = (*.f64 %1004 #s(literal 1 binary64)) %1006 = (*.f64 %935 %244) %1007 = (/.f64 #s(literal -1 binary64) %979) %1008 = (*.f64 %244 %1007) %1009 = (*.f64 %244 %935) %1010 = (/.f64 %246 %941) %1011 = (*.f64 #s(literal -1 binary64) %1010) %1012 = (*.f64 %246 %935) %1013 = (*.f64 #s(literal -1 binary64) %1012) %1014 = (/.f64 %244 %973) %1015 = (*.f64 #s(literal 1/2 binary64) %1014) %1016 = (/.f64 %248 %941) %1017 = (*.f64 #s(literal 2 binary64) %1016) %1018 = (/.f64 %250 %941) %1019 = (*.f64 #s(literal 2 binary64) %1018) %1020 = (*.f64 #s(literal 1/2 binary64) %1004) %1021 = (*.f64 #s(literal 2 binary64) %1020) %1022 = (/.f64 x %935) %1023 = (/.f64 #s(literal 1/2 binary64) %1022) %1024 = (*.f64 #s(literal 2 binary64) %1023) %1025 = (/.f64 %248 %973) %1026 = (*.f64 #s(literal 1 binary64) %1025) %1027 = (/.f64 %250 %973) %1028 = (*.f64 #s(literal 1 binary64) %1027) %1029 = (*.f64 #s(literal 1 binary64) %1004) %1030 = (pow.f64 %1004 #s(literal 1 binary64)) %1031 = (pow.f64 %1022 #s(literal -1 binary64)) %1032 = (*.f64 #s(literal -1 binary64) %935) %1034 = (/.f64 (*.f64 %1032 #s(literal 2 binary64)) %258) %1036 = (/.f64 (*.f64 %943 #s(literal 2 binary64)) %258) %1038 = (/.f64 (*.f64 %998 #s(literal 2 binary64)) %258) %1041 = (/.f64 (*.f64 %244 #s(literal 2 binary64)) (*.f64 %941 #s(literal 2 binary64))) %1043 = (/.f64 (*.f64 #s(literal 2 binary64) %1032) %260) %1045 = (/.f64 (*.f64 #s(literal 2 binary64) %943) %260) %1047 = (/.f64 (*.f64 #s(literal 2 binary64) %998) %260) %1049 = (/.f64 (*.f64 #s(literal 2 binary64) %935) %271) %1052 = (/.f64 (*.f64 #s(literal 2 binary64) %244) (*.f64 #s(literal 2 binary64) %941)) %1054 = (/.f64 (neg.f64 %1032) %254) %1056 = (/.f64 (neg.f64 %244) %979) %1057 = (/.f64 %936 %269) %1058 = (/.f64 %1032 %253) %1059 = (/.f64 %280 %987) %1060 = (/.f64 %943 %253) %1061 = (/.f64 %246 %987) %1062 = (neg.f64 %998) %1063 = (/.f64 %1062 %254) %1064 = (/.f64 %253 %935) %1066 = (/.f64 #s(literal -2 binary64) (*.f64 %1064 #s(literal 2 binary64))) %1068 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1064)) %1069 = (/.f64 %998 %253) %1070 = (/.f64 %935 %254) %1071 = (/.f64 %244 %941) %1072 = (/.f64 #s(literal -1 binary64) %1064) %1074 = (/.f64 #s(literal 2 binary64) (*.f64 %1022 #s(literal 2 binary64))) %1076 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1022)) %1078 = (/.f64 #s(literal 1 binary64) (/.f64 %1064 #s(literal -1 binary64))) %1080 = (/.f64 #s(literal 1 binary64) (pow.f64 %1004 #s(literal -1 binary64))) %1082 = (/.f64 #s(literal 1 binary64) (/.f64 %1022 #s(literal 1 binary64))) %1083 = (/.f64 #s(literal 1 binary64) %1022) %1085 = (neg.f64 (*.f64 #s(literal -1 binary64) %1004)) %1086 = (neg.f64 %1012) %1087 = (/.f64 #s(literal 0 binary64) %1022) %1088 = (fma.f64 %972 %974 %1087) %1089 = (fma.f64 %976 %935 %1087) %1090 = (fma.f64 %978 %980 %1087) %1091 = (fma.f64 %982 %250 %1087) %1092 = (fma.f64 %984 %985 %1087) %1093 = (fma.f64 %984 %988 %1087) %1094 = (fma.f64 %990 %991 %1087) %1095 = (fma.f64 %250 %982 %1087) %1096 = (fma.f64 #s(literal -1/2 binary64) %994 %1087) %1097 = (fma.f64 %246 %996 %1087) %1098 = (fma.f64 %246 %998 %1087) %1099 = (fma.f64 %1000 %1001 %1087) %1100 = (fma.f64 %1001 %1000 %1087) %1101 = (fma.f64 %1004 #s(literal 1 binary64) %1087) %1102 = (fma.f64 %935 %244 %1087) %1103 = (fma.f64 %244 %1007 %1087) %1104 = (fma.f64 %244 %935 %1087) %1105 = (fma.f64 #s(literal -1 binary64) %1010 %1087) %1106 = (fma.f64 #s(literal -1 binary64) %1012 %1087) %1107 = (fma.f64 #s(literal 1/2 binary64) %1014 %1087) %1108 = (fma.f64 #s(literal 2 binary64) %1016 %1087) %1109 = (fma.f64 #s(literal 2 binary64) %1018 %1087) %1110 = (fma.f64 #s(literal 2 binary64) %1020 %1087) %1111 = (fma.f64 #s(literal 2 binary64) %1023 %1087) %1112 = (fma.f64 #s(literal 1 binary64) %1025 %1087) %1113 = (fma.f64 #s(literal 1 binary64) %1027 %1087) %1114 = (fma.f64 #s(literal 1 binary64) %1004 %1087) %1115 = (+.f64 %1023 %1023) %1116 = (+.f64 %1004 %1087) %1126 = (+.f64 x x) %1132 = (/.f64 %396 #s(literal 1 binary64)) %1133 = (/.f64 #s(literal 2 binary64) %935) %1141 = (/.f64 %396 %935) %1177 = (*.f64 y %466) %1181 = (*.f64 %464 y) %1185 = (*.f64 %466 y) %1189 = (*.f64 %22 %465) %1199 = (approx %929 %1181) %1203 = (*.f64 %1199 #s(literal 1 binary64)) %1205 = (neg.f64 %1199) %1209 = (/.f64 %1199 x) %1211 = (*.f64 %1199 #s(literal -1 binary64)) %1216 = (neg.f64 %1205) %1234 = (/.f64 %36 #s(literal 4 binary64)) %1237 = (/.f64 %36 #s(literal 1 binary64)) %1239 = (/.f64 %36 #s(literal 1/2 binary64)) %1242 = (*.f64 %1 %33) %1243 = (*.f64 %1242 #s(literal 1 binary64)) %1245 = (neg.f64 %1242) %1248 = (*.f64 %947 %33) %1249 = (/.f64 %33 x) %1257 = (*.f64 %1 %36) %1260 = (*.f64 %1257 #s(literal 1 binary64)) %1263 = (*.f64 %36 %1) %1266 = (*.f64 %1263 #s(literal 1 binary64)) %1270 = (*.f64 %253 #s(literal -2 binary64)) %1273 = (*.f64 %253 %59) %1299 = (*.f64 #s(literal 1 binary64) %1257) %1302 = (*.f64 #s(literal 1 binary64) %1263) %1306 = (*.f64 #s(literal -2 binary64) %253) %1313 = (*.f64 #s(literal -2 binary64) x) %1316 = (*.f64 %59 %253) %1323 = (*.f64 %59 x) %1331 = (*.f64 %1242 #s(literal -1 binary64)) %1336 = (*.f64 %947 %36) %1339 = (*.f64 %36 %947) %1348 = (neg.f64 %1245) %1370 = (approx %306 %881) %1380 = (*.f64 %1370 %33) %1385 = (*.f64 %1370 %36) %1388 = (*.f64 %36 %1370) %1395 = (*.f64 %1380 #s(literal 1 binary64)) %1397 = (neg.f64 %1380) %1400 = (*.f64 %1370 %1249) %1410 = (*.f64 %1385 #s(literal 1 binary64)) %1415 = (*.f64 %1388 #s(literal 1 binary64)) %1422 = (*.f64 #s(literal 1 binary64) %1385) %1425 = (*.f64 #s(literal 1 binary64) %1388) %1432 = (*.f64 %1380 #s(literal -1 binary64)) %1437 = (neg.f64 %1397) %1457 = (/.f64 #s(literal -1 binary64) %324) %1459 = (*.f64 #s(literal 1/2 binary64) %331) %1461 = (/.f64 #s(literal 1/2 binary64) %324) %1464 = (neg.f64 %328) %1468 = (*.f64 %328 #s(literal 2 binary64)) %1470 = (*.f64 #s(literal 2 binary64) %328) %1477 = (*.f64 %324 #s(literal 2 binary64)) %1481 = (*.f64 #s(literal 2 binary64) %324) %1491 = (/.f64 #s(literal 0 binary64) %1464) %1493 = (/.f64 #s(literal 0 binary64) %324) %1503 = (/.f64 #s(literal 1/2 binary64) %1464) %1508 = (fma.f64 %324 %324 #s(literal -1 binary64)) %1510 = (-.f64 %324 %331) %1516 = (*.f64 %324 %1464) %1522 = (*.f64 %324 %328) %1525 = (*.f64 %324 #s(literal 1 binary64)) %1531 = (-.f64 %1522 #s(literal -1 binary64)) %1534 = (neg.f64 %1508) %1544 = (-.f64 %331 %324) %1552 = (*.f64 %1510 #s(literal 1/2 binary64)) %1567 = (*.f64 #s(literal 1/2 binary64) %1508) %1570 = (*.f64 %1508 #s(literal 1/2 binary64)) %1581 = (*.f64 %1457 #s(literal 1/2 binary64)) %1583 = (*.f64 #s(literal 1/2 binary64) %1457) %1589 = (approx %930 %1552) %1593 = (*.f64 %392 %1) %1598 = (*.f64 %370 #s(literal 1/2 binary64)) %1603 = (approx %930 %1598) %1607 = (-.f64 %16 %357) %1609 = (neg.f64 %357) %1614 = (-.f64 %357 %16) %1625 = (*.f64 %1607 #s(literal 1/2 binary64)) %1634 = (*.f64 %1609 #s(literal 1/2 binary64)) %1636 = (*.f64 #s(literal 1/2 binary64) %1609) %1642 = (approx %930 %1625) %1646 = (approx %929 %308) %1650 = (*.f64 %1646 #s(literal 1 binary64)) %1652 = (neg.f64 %1646) %1656 = (/.f64 %1646 x) %1658 = (*.f64 %1646 #s(literal -1 binary64)) %1663 = (neg.f64 %1652) x (*.f64 (*.f64 %1 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 %1 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %1) (pow.f64 %1 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) (neg.f64 %13) %1 y (*.f64 %18 %20) (*.f64 %24 %28) (*.f64 %30 %31) (*.f64 #s(literal 4 binary64) %34) (*.f64 %36 #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) %41) (*.f64 #s(literal 1 binary64) %43) (pow.f64 %33 #s(literal 1 binary64)) (/.f64 (fma.f64 %46 #s(literal 2 binary64) %47) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %46 #s(literal 2 binary64)) %26) #s(literal 2 binary64)) (/.f64 (fma.f64 %16 #s(literal 2 binary64) (*.f64 %47 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %16 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %47)) #s(literal 4 binary64)) (/.f64 (-.f64 %59 (*.f64 #s(literal 2 binary64) %26)) #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 (*.f64 %16 %63) #s(literal -1 binary64)) #s(literal 1 binary64)) %67) (/.f64 (*.f64 %69 #s(literal 1 binary64)) %67) (/.f64 (*.f64 %23 #s(literal 1 binary64)) %59) (/.f64 %69 (neg.f64 %59)) (/.f64 %77 #s(literal -2 binary64)) (/.f64 %23 %59) (/.f64 %36 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %36)) (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64))) %33 (neg.f64 %76) (fma.f64 #s(literal -1/2 binary64) %31 %46) (fma.f64 #s(literal -2 binary64) %28 %46) (fma.f64 #s(literal 1/2 binary64) (/.f64 %47 #s(literal 1 binary64)) %46) (fma.f64 #s(literal 2 binary64) (/.f64 %47 #s(literal 4 binary64)) %46) (-.f64 (/.f64 (-.f64 %26 %94) #s(literal -2 binary64)) (/.f64 %33 #s(literal -2 binary64))) (-.f64 %100 (/.f64 #s(literal 1 binary64) %59)) (-.f64 %103 (/.f64 %16 #s(literal -2 binary64))) (-.f64 %46 (/.f64 %26 #s(literal 2 binary64))) (+.f64 %100 (/.f64 #s(literal -1 binary64) %59)) (+.f64 %110 (/.f64 (+.f64 %33 %47) #s(literal 2 binary64))) (+.f64 %110 (/.f64 (-.f64 %33 %26) #s(literal 2 binary64))) (+.f64 %103 %46) (+.f64 %46 %103) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64) (*.f64 %120 %120) (pow.f64 (exp.f64 #s(literal 1 binary64)) y) (pow.f64 (exp.f64 #s(literal 2 binary64)) %38) (pow.f64 (exp.f64 #s(literal -1 binary64)) %25) (pow.f64 %99 #s(literal 1/2 binary64)) (pow.f64 %26 #s(literal -1 binary64)) (pow.f64 %16 #s(literal 1 binary64)) (/.f64 (fma.f64 %94 #s(literal -2 binary64) %77) #s(literal -2 binary64)) (/.f64 (fma.f64 %94 %59 %23) %59) (/.f64 (fma.f64 %33 #s(literal 2 binary64) %135) #s(literal 2 binary64)) (/.f64 (-.f64 %138 %77) #s(literal 2 binary64)) (/.f64 (-.f64 (*.f64 %94 #s(literal -2 binary64)) %36) #s(literal -2 binary64)) (/.f64 (fma.f64 %135 #s(literal -2 binary64) (*.f64 %77 #s(literal 2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %135 %59 (*.f64 %23 #s(literal 2 binary64))) %150) (/.f64 (fma.f64 %135 #s(literal 2 binary64) (*.f64 %36 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %77 #s(literal 2 binary64) %155) #s(literal -4 binary64)) (/.f64 (fma.f64 %23 #s(literal 2 binary64) (*.f64 %135 %59)) %160) (/.f64 (fma.f64 %36 #s(literal 2 binary64) %162) #s(literal 4 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %94 %36) #s(literal 2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) %33 %135) #s(literal 2 binary64)) (/.f64 (-.f64 %135 %77) #s(literal 2 binary64)) (/.f64 (fma.f64 %135 #s(literal -2 binary64) %171) #s(literal -4 binary64)) (/.f64 (fma.f64 %135 %59 (*.f64 #s(literal 2 binary64) %23)) %150) (/.f64 (fma.f64 %135 #s(literal 2 binary64) %177) #s(literal 4 binary64)) (/.f64 (fma.f64 %77 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %135)) #s(literal -4 binary64)) (/.f64 (fma.f64 %23 #s(literal 2 binary64) (*.f64 %59 %135)) %160) (/.f64 (fma.f64 %36 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %135)) #s(literal 4 binary64)) (/.f64 (-.f64 %162 %171) #s(literal 4 binary64)) (/.f64 (-.f64 %155 %177) #s(literal -4 binary64)) (/.f64 (neg.f64 %193) #s(literal -2 binary64)) (/.f64 (fabs.f64 %193) #s(literal 2 binary64)) (/.f64 (neg.f64 %99) %63) (/.f64 %193 #s(literal 2 binary64)) (/.f64 %99 %16) (/.f64 #s(literal 1 binary64) %26) (fma.f64 %18 %20 %94) (fma.f64 %24 %28 %94) (fma.f64 %30 %31 %94) (fma.f64 #s(literal 4 binary64) %34 %94) (fma.f64 %36 #s(literal 1/2 binary64) %94) (fma.f64 #s(literal 2 binary64) %41 %94) (fma.f64 #s(literal 1 binary64) %43 %94) (-.f64 %94 %76) (sqrt.f64 %99) (fabs.f64 (-.f64 %76 %94)) (fabs.f64 (/.f64 %99 %63)) (fabs.f64 (neg.f64 %63)) (fabs.f64 %63) (fabs.f64 %16) (+.f64 (/.f64 %138 #s(literal 2 binary64)) %33) (+.f64 (/.f64 (*.f64 %16 %94) %16) (/.f64 (*.f64 %16 %33) %16)) (+.f64 (/.f64 (*.f64 %94 %16) %16) %230) (+.f64 %94 %230) (+.f64 %94 %33) (+.f64 %33 %94) (exp.f64 (-.f64 %22 y)) (exp.f64 %237) %16 %239 (*.f64 y %1) (pow.f64 %239 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %239 #s(literal -1 binary64))) #s(literal -1 binary64) (*.f64 %244 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %246) (*.f64 #s(literal 2 binary64) %248) (*.f64 #s(literal 2 binary64) %250) (*.f64 #s(literal 1 binary64) %244) (pow.f64 %254 #s(literal -1 binary64)) (pow.f64 %244 #s(literal 1 binary64)) (pow.f64 x #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %258) (/.f64 #s(literal -2 binary64) %260) (/.f64 #s(literal -1 binary64) %262) (/.f64 #s(literal -1 binary64) %253) (/.f64 #s(literal 2 binary64) %265) (/.f64 #s(literal 2 binary64) %267) (/.f64 #s(literal 2 binary64) %269) (/.f64 #s(literal 2 binary64) %271) (/.f64 #s(literal 1 binary64) (/.f64 %253 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %254) (/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %278) %244 (neg.f64 %280) (neg.f64 %246) (fma.f64 %244 #s(literal 1 binary64) %284) (fma.f64 %244 #s(literal 1 binary64) %286) (fma.f64 #s(literal -1 binary64) %246 %284) (fma.f64 #s(literal -1 binary64) %246 %286) (fma.f64 #s(literal 2 binary64) %248 %284) (fma.f64 #s(literal 2 binary64) %248 %286) (fma.f64 #s(literal 2 binary64) %250 %284) (fma.f64 #s(literal 2 binary64) %250 %286) (fma.f64 #s(literal 1 binary64) %244 %284) (fma.f64 #s(literal 1 binary64) %244 %286) (+.f64 %296 %296) (+.f64 %250 %250) (+.f64 %244 %284) (+.f64 %244 %286) %301 (*.f64 x y) (pow.f64 %301 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64))) (pow.f64 %308 #s(literal 1 binary64)) %308 (/.f64 #s(literal 1 binary64) (pow.f64 %308 #s(literal -1 binary64))) (pow.f64 %312 #s(literal 1 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) y #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64))) (neg.f64 (-.f64 %25 #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) %25) %312 (+.f64 #s(literal 1 binary64) y) (+.f64 y #s(literal 1 binary64)) (pow.f64 %324 #s(literal 1 binary64)) %324 (/.f64 (neg.f64 %326) %328) (/.f64 %326 %324) (/.f64 #s(literal 1 binary64) %331) (*.f64 #s(literal -1 binary64) y) (*.f64 y #s(literal -1 binary64)) (pow.f64 %25 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64))) %25 (pow.f64 %338 #s(literal 1 binary64)) (/.f64 (fma.f64 %25 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %338 #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 %25 #s(literal -1 binary64)) %338 (+.f64 %25 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %25) (pow.f64 %357 #s(literal 1 binary64)) %357 (/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64))) (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %22 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %22 #s(literal -1 binary64))) (-.f64 y %25) %22 (pow.f64 %370 #s(literal 1 binary64)) %370 (/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64))) (*.f64 %25 %246) (*.f64 %244 y) (*.f64 #s(literal -1 binary64) %376) (*.f64 y %244) (pow.f64 %379 #s(literal 1 binary64)) (/.f64 %25 %262) (/.f64 %25 %253) (/.f64 #s(literal 1 binary64) (/.f64 %253 %25)) (/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x y)) (/.f64 y %254) %379 (neg.f64 %376) (pow.f64 %392 #s(literal 1 binary64)) %392 (/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64))) %396 (*.f64 x #s(literal 1/2 binary64)) (pow.f64 %396 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64))) (pow.f64 %401 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %401 #s(literal -1 binary64))) %401 (pow.f64 %405 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64))) (fma.f64 %410 #s(literal 0 binary64) %411) (fma.f64 %414 #s(literal 0 binary64) %411) (fma.f64 %401 #s(literal 0 binary64) %411) (fma.f64 #s(literal 1 binary64) %405 %417) (sin.f64 (+.f64 %419 %421)) (sin.f64 (+.f64 %424 %421)) (sin.f64 %427) (sin.f64 %430) (sin.f64 %432) (-.f64 %434 (*.f64 %405 (sin.f64 (neg.f64 %421)))) (cos.f64 (neg.f64 %419)) (cos.f64 (neg.f64 %424)) (cos.f64 %419) (cos.f64 %424) (cos.f64 %413) (cos.f64 %409) %405 (+.f64 (*.f64 %414 #s(literal 0 binary64)) %411) (+.f64 (*.f64 %410 #s(literal 0 binary64)) %411) (+.f64 (*.f64 #s(literal 1 binary64) %405) %417) (+.f64 %434 %411) (*.f64 #s(literal 4 binary64) %462) %466 (*.f64 %405 %401) (*.f64 %401 %405) (*.f64 #s(literal 1 binary64) %469) (pow.f64 %466 #s(literal 1 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 %464 #s(literal 2 binary64))) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) %464)) #s(literal 4 binary64)) (/.f64 (neg.f64 %478) #s(literal 2 binary64)) (/.f64 (neg.f64 %485) #s(literal -2 binary64)) (/.f64 (neg.f64 %492) #s(literal -2 binary64)) (/.f64 (neg.f64 %499) #s(literal -2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %427 %396)) (cos.f64 (+.f64 %427 %396))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %430 %396)) (cos.f64 (+.f64 %430 %396))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %396 %427)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %427))) #s(literal 2 binary64)) (/.f64 (-.f64 (cos.f64 (-.f64 %396 %430)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) x %430))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %396 %419)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %419))) #s(literal 2 binary64)) (/.f64 (+.f64 (sin.f64 (-.f64 %396 %424)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) x %424))) #s(literal 2 binary64)) (/.f64 %478 #s(literal -2 binary64)) (/.f64 %485 #s(literal 2 binary64)) (/.f64 %492 #s(literal 2 binary64)) (/.f64 %499 #s(literal 2 binary64)) (/.f64 %465 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %465)) (/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64))) (fma.f64 %548 %549 #s(literal 0 binary64)) (fma.f64 %551 %552 #s(literal 0 binary64)) (fma.f64 %555 %556 #s(literal 0 binary64)) (fma.f64 %558 %559 #s(literal 0 binary64)) (fma.f64 %561 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %563 %564 #s(literal 0 binary64)) (fma.f64 %566 %567 #s(literal 0 binary64)) (fma.f64 %569 %571 #s(literal 0 binary64)) (fma.f64 %569 %574 #s(literal 0 binary64)) (fma.f64 %576 %577 #s(literal 0 binary64)) (fma.f64 %576 %579 #s(literal 0 binary64)) (fma.f64 %581 #s(literal 2 binary64) #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %583 #s(literal 0 binary64)) (fma.f64 #s(literal 4 binary64) %462 #s(literal 0 binary64)) (fma.f64 %465 #s(literal 1/2 binary64) #s(literal 0 binary64)) (fma.f64 %405 %401 #s(literal 0 binary64)) (fma.f64 %401 %405 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %589 #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) %469 #s(literal 0 binary64)) (-.f64 (/.f64 %482 #s(literal 2 binary64)) (/.f64 %484 #s(literal 2 binary64))) (-.f64 (/.f64 %489 #s(literal 2 binary64)) (/.f64 %491 #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 %464) #s(literal 2 binary64))) (+.f64 (/.f64 %496 #s(literal 2 binary64)) (/.f64 %498 #s(literal 2 binary64))) (+.f64 %604 #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) %604) (+.f64 %466 #s(literal 0 binary64)) (*.f64 (/.f64 %465 #s(literal 1/2 binary64)) #s(literal 1/2 binary64)) (*.f64 %547 %401) (*.f64 #s(literal 4 binary64) %611) (*.f64 %554 %405) (*.f64 %466 #s(literal 2 binary64)) (*.f64 %405 %554) (*.f64 %401 %570) (*.f64 %401 %573) (*.f64 #s(literal 2 binary64) %466) (*.f64 #s(literal 1 binary64) %619) (pow.f64 %464 #s(literal 1 binary64)) (/.f64 (fma.f64 %466 #s(literal -2 binary64) %478) #s(literal -2 binary64)) (/.f64 (+.f64 %464 %485) #s(literal 2 binary64)) (/.f64 (+.f64 %464 %492) #s(literal 2 binary64)) (/.f64 (+.f64 %464 %499) #s(literal 2 binary64)) (/.f64 (fma.f64 %478 #s(literal -2 binary64) (*.f64 %478 #s(literal -2 binary64))) #s(literal 4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %485 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %492 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %499 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 %465 #s(literal -2 binary64))) #s(literal -4 binary64)) (/.f64 (fma.f64 %485 #s(literal -2 binary64) %645) #s(literal -4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %648) #s(literal 4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %651) #s(literal 4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %654) #s(literal 4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %657) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal -2 binary64) %645) #s(literal -4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %648) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %651) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %654) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %657) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal -2 binary64) %645) #s(literal -4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %648) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %651) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %654) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %657) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal -2 binary64) %645) #s(literal -4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %648) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %651) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %654) #s(literal 4 binary64)) (/.f64 (+.f64 %478 %478) #s(literal -2 binary64)) (/.f64 (+.f64 %485 %485) #s(literal 2 binary64)) (/.f64 (+.f64 %492 %485) #s(literal 2 binary64)) (/.f64 (+.f64 %499 %485) #s(literal 2 binary64)) (/.f64 (+.f64 %465 %485) #s(literal 2 binary64)) (/.f64 (+.f64 %485 %492) #s(literal 2 binary64)) (/.f64 (+.f64 %492 %492) #s(literal 2 binary64)) (/.f64 (+.f64 %499 %492) #s(literal 2 binary64)) (/.f64 (+.f64 %465 %492) #s(literal 2 binary64)) (/.f64 (+.f64 %485 %499) #s(literal 2 binary64)) (/.f64 (+.f64 %492 %499) #s(literal 2 binary64)) (/.f64 (+.f64 %499 %499) #s(literal 2 binary64)) (/.f64 (+.f64 %465 %499) #s(literal 2 binary64)) (/.f64 (+.f64 %485 %465) #s(literal 2 binary64)) (/.f64 (+.f64 %492 %465) #s(literal 2 binary64)) (/.f64 (+.f64 %499 %465) #s(literal 2 binary64)) (/.f64 (fma.f64 %478 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %478)) #s(literal 4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %485)) #s(literal -4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %492)) #s(literal -4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %499)) #s(literal -4 binary64)) (/.f64 (fma.f64 %478 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %465)) #s(literal -4 binary64)) (/.f64 (fma.f64 %485 #s(literal -2 binary64) %735) #s(literal -4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %738) #s(literal 4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %741) #s(literal 4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %744) #s(literal 4 binary64)) (/.f64 (fma.f64 %485 #s(literal 2 binary64) %747) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal -2 binary64) %735) #s(literal -4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %738) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %741) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %744) #s(literal 4 binary64)) (/.f64 (fma.f64 %492 #s(literal 2 binary64) %747) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal -2 binary64) %735) #s(literal -4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %738) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %741) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %744) #s(literal 4 binary64)) (/.f64 (fma.f64 %499 #s(literal 2 binary64) %747) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal -2 binary64) %735) #s(literal -4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %738) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %741) #s(literal 4 binary64)) (/.f64 (fma.f64 %465 #s(literal 2 binary64) %744) #s(literal 4 binary64)) (/.f64 (neg.f64 %778) #s(literal -2 binary64)) (/.f64 (neg.f64 %781) #s(literal -4 binary64)) (/.f64 (neg.f64 %784) #s(literal -2 binary64)) (/.f64 (neg.f64 %787) #s(literal -4 binary64)) (/.f64 (neg.f64 %747) #s(literal -2 binary64)) (/.f64 (neg.f64 %657) #s(literal -2 binary64)) (/.f64 %778 #s(literal 2 binary64)) (/.f64 %781 #s(literal 4 binary64)) (/.f64 %784 #s(literal 2 binary64)) (/.f64 %787 #s(literal 4 binary64)) (/.f64 %747 #s(literal 2 binary64)) (/.f64 %657 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64))) (fma.f64 %548 %549 %466) (fma.f64 %551 %552 %466) (fma.f64 %555 %556 %466) (fma.f64 %558 %559 %466) (fma.f64 %561 #s(literal 1/2 binary64) %466) (fma.f64 %563 %564 %466) (fma.f64 %566 %567 %466) (fma.f64 %569 %571 %466) (fma.f64 %569 %574 %466) (fma.f64 %576 %577 %466) (fma.f64 %576 %579 %466) (fma.f64 %581 #s(literal 2 binary64) %466) (fma.f64 #s(literal 4 binary64) %583 %466) (fma.f64 #s(literal 4 binary64) %462 %466) (fma.f64 %465 #s(literal 1/2 binary64) %466) (fma.f64 %466 #s(literal 1 binary64) %817) (fma.f64 %466 #s(literal 1 binary64) %819) (fma.f64 %405 %401 %466) (fma.f64 %401 %405 %466) (fma.f64 #s(literal 1 binary64) %589 %466) (fma.f64 #s(literal 1 binary64) %469 %466) (fma.f64 #s(literal 1 binary64) %466 %819) %464 (-.f64 %466 (*.f64 %405 %414)) (-.f64 %466 (*.f64 (neg.f64 %405) %401)) (-.f64 %466 (*.f64 %414 %405)) (-.f64 %466 (neg.f64 %466)) (+.f64 %817 %817) (+.f64 %817 %819) (+.f64 %819 %819) (+.f64 %604 %466) (+.f64 %466 %466) (*.f64 %841 %841) (*.f64 %262 %262) (*.f64 %840 %840) (*.f64 %254 %254) (*.f64 %429 %429) (*.f64 %253 %253) %848 (pow.f64 %840 #s(literal 2 binary64)) (pow.f64 %254 #s(literal 2 binary64)) (pow.f64 %429 #s(literal 2 binary64)) (pow.f64 %253 #s(literal 2 binary64)) (pow.f64 %848 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64))) (neg.f64 %863) (neg.f64 %865) (sqrt.f64 (*.f64 %848 %848)) (fabs.f64 %863) (fabs.f64 %865) (fabs.f64 %871) (fabs.f64 %848) %874 (*.f64 x #s(literal -1/6 binary64)) (pow.f64 %874 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64))) (*.f64 (fma.f64 %874 x #s(literal 1 binary64)) x) (pow.f64 %881 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64))) (neg.f64 (-.f64 %253 %885)) (fma.f64 %888 %429 %254) (fma.f64 %888 %429 x) (fma.f64 %891 %253 %254) (fma.f64 %891 %253 x) (fma.f64 %894 #s(literal -1/6 binary64) %254) (fma.f64 %894 #s(literal -1/6 binary64) x) (fma.f64 %897 x %254) (fma.f64 %897 x x) (fma.f64 %429 %900 %254) (fma.f64 %429 %900 x) (fma.f64 %253 %903 %254) (fma.f64 %253 %903 x) (fma.f64 %874 %848 %254) %881 (fma.f64 %848 %874 %254) (fma.f64 %848 %874 x) (fma.f64 #s(literal -1/6 binary64) %894 %254) (fma.f64 #s(literal -1/6 binary64) %894 x) (fma.f64 x %897 %254) (fma.f64 x %897 x) (-.f64 %885 %253) (-.f64 x (*.f64 (neg.f64 %897) x)) (-.f64 x (*.f64 (neg.f64 %874) %848)) (-.f64 x (*.f64 %871 %874)) (-.f64 x (*.f64 %253 %897)) (-.f64 x (neg.f64 %885)) (+.f64 %885 %254) (+.f64 %885 x) (+.f64 x %885) (pow.f64 %931 #s(literal 1 binary64)) %931 (/.f64 #s(literal 1 binary64) (pow.f64 %931 #s(literal -1 binary64))) (*.f64 %936 #s(literal 1/2 binary64)) (*.f64 %935 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %935) (pow.f64 %935 #s(literal 1 binary64)) %935 (/.f64 #s(literal 1 binary64) %941) (neg.f64 %943) (*.f64 %1 %244) (*.f64 %244 %1) (*.f64 #s(literal 1 binary64) %947) (pow.f64 %947 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %950) %260) (/.f64 (*.f64 #s(literal 2 binary64) %13) %260) (/.f64 (*.f64 #s(literal 2 binary64) %955) %260) (/.f64 (*.f64 #s(literal 2 binary64) %1) %271) (/.f64 (neg.f64 %950) %254) (/.f64 (neg.f64 %955) %254) (/.f64 %950 %253) (/.f64 %13 %253) (/.f64 %955 %253) (/.f64 %1 %254) %947 (/.f64 #s(literal 1 binary64) (/.f64 x %1)) (/.f64 #s(literal 1 binary64) (pow.f64 %947 #s(literal -1 binary64))) %975 %977 %981 %983 %986 %989 %992 %993 %995 %997 %999 %1002 %1003 %1005 %1006 %1008 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1024 %1026 %1028 %1029 %1030 %1031 %1034 %1036 %1038 %1041 %1043 %1045 %1047 %1049 %1052 %1054 %1056 %1057 %1058 %1059 %1060 %1061 %1063 %1066 %1068 %1069 %1070 %1004 %1071 %1072 %1074 %1076 %1078 %1080 %1082 %1083 %1085 %1086 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 (*.f64 (/.f64 %271 %936) #s(literal 1 binary64)) (*.f64 (/.f64 %271 %935) #s(literal 1/2 binary64)) (*.f64 (/.f64 %271 #s(literal 1 binary64)) %973) (*.f64 (/.f64 %396 %936) #s(literal 4 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) %936) (/.f64 %1126 #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 2 binary64) %936) (/.f64 %396 #s(literal 1/2 binary64))) (*.f64 %1132 %1133) (*.f64 %1133 %1132) (*.f64 (/.f64 #s(literal 1 binary64) %936) (/.f64 x #s(literal 1/2 binary64))) (*.f64 (/.f64 x %936) #s(literal 2 binary64)) (*.f64 %1141 #s(literal 2 binary64)) (*.f64 %973 (/.f64 %1126 #s(literal 1 binary64))) (*.f64 %941 %278) (*.f64 %941 x) (*.f64 %278 %941) (*.f64 %253 %987) (*.f64 %1022 #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (/.f64 %1126 %935)) (*.f64 #s(literal 2 binary64) %1141) (*.f64 #s(literal 1 binary64) %1022) (*.f64 x %941) (pow.f64 %1022 #s(literal 1 binary64)) (/.f64 %262 (neg.f64 %1062)) (/.f64 (neg.f64 %454) %998) (/.f64 %254 %1062) (/.f64 %253 %998) (/.f64 %454 %935) (/.f64 #s(literal 1 binary64) %1004) %1022 (neg.f64 %1064) (-.f64 %1141 (/.f64 %413 %935)) (+.f64 %1141 %1141) %975 %977 %981 %983 %986 %989 %992 %993 %995 %997 %999 %1002 %1003 %1005 %1006 %1008 %1009 %1011 %1013 %1015 %1017 %1019 %1021 %1024 %1026 %1028 %1029 %1030 %1031 %1034 %1036 %1038 %1041 %1043 %1045 %1047 %1049 %1052 %1054 %1056 %1057 %1058 %1059 %1060 %1061 %1063 %1066 %1068 %1069 %1070 %1004 %1071 %1072 %1074 %1076 %1078 %1080 %1082 %1083 %1085 %1086 %1088 %1089 %1090 %1091 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1106 %1107 %1108 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1116 (*.f64 (/.f64 %22 #s(literal 1/2 binary64)) %611) (*.f64 %237 %619) (*.f64 (*.f64 %22 %405) %401) (*.f64 (*.f64 %22 %401) %405) (*.f64 (*.f64 y %554) %405) (*.f64 %1177 #s(literal 2 binary64)) (*.f64 %554 (*.f64 %405 y)) %1181 (*.f64 %466 %22) (*.f64 %22 %466) (*.f64 #s(literal 2 binary64) %1177) (*.f64 #s(literal 2 binary64) %1185) (*.f64 y %464) (pow.f64 %1181 #s(literal 1 binary64)) (/.f64 (neg.f64 %1189) #s(literal -2 binary64)) (/.f64 %1189 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1181 #s(literal -1 binary64))) (fma.f64 %466 y %1185) (fma.f64 y %466 %1177) (+.f64 %1177 %1177) (+.f64 %1185 %1185) (pow.f64 %1199 #s(literal 1 binary64)) %1199 (/.f64 #s(literal 1 binary64) (pow.f64 %1199 #s(literal -1 binary64))) (*.f64 %1203 %244) (*.f64 %1205 %246) (*.f64 %1199 %244) (*.f64 %244 %1199) (pow.f64 %1209 #s(literal 1 binary64)) (/.f64 (neg.f64 %1211) %254) (/.f64 (neg.f64 %1203) %253) (/.f64 (neg.f64 %1216) %262) (/.f64 %1211 %253) (/.f64 %1203 x) (/.f64 %1216 %254) (/.f64 %1205 %253) %1209 (/.f64 #s(literal 1 binary64) (/.f64 %253 %1205)) (/.f64 #s(literal 1 binary64) (pow.f64 %1209 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %1199)) (neg.f64 (/.f64 %1199 %253)) (neg.f64 (/.f64 %1205 x)) (*.f64 (/.f64 %947 #s(literal 1/2 binary64)) %1234) (*.f64 (/.f64 %947 #s(literal 2 binary64)) %1237) (*.f64 %1239 (/.f64 %947 #s(literal 4 binary64))) (*.f64 %1243 %244) (*.f64 %1245 %246) (*.f64 %1242 %244) %1248 (*.f64 %1249 %1) (*.f64 %1 %1249) (*.f64 %244 %1242) (*.f64 %33 (/.f64 %947 #s(literal 1 binary64))) (*.f64 %33 %947) (pow.f64 %1248 #s(literal 1 binary64)) (/.f64 (*.f64 %1257 #s(literal -1 binary64)) %260) (/.f64 %1260 %265) (/.f64 %1260 %271) (/.f64 (*.f64 %1263 #s(literal -1 binary64)) %260) (/.f64 %1266 %265) (/.f64 %1266 %271) (/.f64 (*.f64 %950 %77) %1270) (/.f64 (*.f64 %950 %23) %1273) (/.f64 (*.f64 %950 %36) %258) (/.f64 (*.f64 %13 %77) %1270) (/.f64 (*.f64 %13 %23) %1273) (/.f64 (*.f64 %13 %36) %258) (/.f64 (*.f64 %955 %77) %1270) (/.f64 (*.f64 %955 %23) %1273) (/.f64 (*.f64 %955 %36) %258) (/.f64 (*.f64 %1 %77) (*.f64 x #s(literal -2 binary64))) (/.f64 (*.f64 %1 %23) (*.f64 x %59)) (/.f64 (*.f64 #s(literal -1 binary64) %1257) %258) (/.f64 (*.f64 #s(literal -1 binary64) %1263) %258) (/.f64 %1299 %267) (/.f64 %1299 %269) (/.f64 %1302 %267) (/.f64 %1302 %269) (/.f64 (*.f64 %77 %950) %1306) (/.f64 (*.f64 %77 %13) %1306) (/.f64 (*.f64 %77 %955) %1306) (/.f64 (*.f64 %77 %1) %1313) (/.f64 (*.f64 %23 %950) %1316) (/.f64 (*.f64 %23 %13) %1316) (/.f64 (*.f64 %23 %955) %1316) (/.f64 (*.f64 %23 %1) %1323) (/.f64 (*.f64 %36 %950) %260) (/.f64 (*.f64 %36 %13) %260) (/.f64 (*.f64 %36 %955) %260) (/.f64 (neg.f64 %1331) %254) (/.f64 (neg.f64 %1243) %253) (/.f64 (neg.f64 %1336) #s(literal -2 binary64)) (/.f64 (neg.f64 %1339) #s(literal -2 binary64)) (/.f64 (neg.f64 %1257) (neg.f64 %269)) (/.f64 (neg.f64 %1263) (neg.f64 %271)) (/.f64 (neg.f64 %1348) %262) (/.f64 %1331 %253) (/.f64 %1243 x) (/.f64 %1336 #s(literal 2 binary64)) (/.f64 %1339 #s(literal 2 binary64)) (/.f64 %1257 %269) (/.f64 %1263 %271) (/.f64 %1348 %254) (/.f64 %1245 %253) (/.f64 %1242 x) (/.f64 #s(literal 1 binary64) (/.f64 %253 %1245)) (/.f64 #s(literal 1 binary64) (pow.f64 %1248 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %1242)) (neg.f64 (/.f64 %1242 %253)) (neg.f64 (/.f64 %1245 x)) (pow.f64 %1370 #s(literal 1 binary64)) %1370 (/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64))) (*.f64 (/.f64 %1370 #s(literal 1/2 binary64)) %1234) (*.f64 (/.f64 %1370 #s(literal 2 binary64)) %1237) (*.f64 %1239 (/.f64 %1370 #s(literal 4 binary64))) %1380 (*.f64 %33 (/.f64 %1370 #s(literal 1 binary64))) (*.f64 %33 %1370) (pow.f64 %1380 #s(literal 1 binary64)) (/.f64 (neg.f64 %1385) #s(literal -2 binary64)) (/.f64 (neg.f64 %1388) #s(literal -2 binary64)) (/.f64 %1385 #s(literal 2 binary64)) (/.f64 %1388 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1380 #s(literal -1 binary64))) (*.f64 %1395 %244) (*.f64 %1397 %246) (*.f64 %1380 %244) %1400 (*.f64 %1249 %1370) (*.f64 %244 %1380) (*.f64 %33 (*.f64 %1370 %244)) (*.f64 %33 (/.f64 %1370 x)) (pow.f64 %1400 #s(literal 1 binary64)) (/.f64 (*.f64 %1385 #s(literal -1 binary64)) %260) (/.f64 %1410 %265) (/.f64 %1410 %271) (/.f64 (*.f64 %1388 #s(literal -1 binary64)) %260) (/.f64 %1415 %265) (/.f64 %1415 %271) (/.f64 (*.f64 #s(literal -1 binary64) %1385) %258) (/.f64 (*.f64 #s(literal -1 binary64) %1388) %258) (/.f64 %1422 %267) (/.f64 %1422 %269) (/.f64 %1425 %267) (/.f64 %1425 %269) (/.f64 (*.f64 %77 %1370) %1313) (/.f64 (*.f64 %23 %1370) %1323) (/.f64 (neg.f64 %1432) %254) (/.f64 (neg.f64 %1395) %253) (/.f64 (neg.f64 %1437) %262) (/.f64 %1432 %253) (/.f64 %1395 x) (/.f64 %1388 %271) (/.f64 %1437 %254) (/.f64 %1397 %253) (/.f64 %1380 x) (/.f64 #s(literal 1 binary64) (/.f64 %253 %1397)) (/.f64 #s(literal 1 binary64) (pow.f64 %1400 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %1380)) (neg.f64 (/.f64 %1380 %253)) (neg.f64 (/.f64 %1397 x)) (*.f64 %331 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %1457) (*.f64 #s(literal 2 binary64) %1459) (*.f64 #s(literal 2 binary64) %1461) (*.f64 #s(literal 1 binary64) %331) (pow.f64 %1464 #s(literal -1 binary64)) (pow.f64 %331 #s(literal 1 binary64)) (pow.f64 %324 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %1468) (/.f64 #s(literal -2 binary64) %1470) (/.f64 #s(literal -1 binary64) (neg.f64 %1464)) (/.f64 #s(literal -1 binary64) %328) (/.f64 #s(literal 2 binary64) (*.f64 %1464 #s(literal 2 binary64))) (/.f64 #s(literal 2 binary64) %1477) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1464)) (/.f64 #s(literal 2 binary64) %1481) (/.f64 #s(literal 1 binary64) (/.f64 %328 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1464) (/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %324 #s(literal 1 binary64))) %331 (neg.f64 %1457) (fma.f64 %331 #s(literal 1 binary64) %1491) (fma.f64 %331 #s(literal 1 binary64) %1493) (fma.f64 #s(literal -1 binary64) %1457 %1491) (fma.f64 #s(literal -1 binary64) %1457 %1493) (fma.f64 #s(literal 2 binary64) %1459 %1491) (fma.f64 #s(literal 2 binary64) %1459 %1493) (fma.f64 #s(literal 2 binary64) %1461 %1491) (fma.f64 #s(literal 2 binary64) %1461 %1493) (fma.f64 #s(literal 1 binary64) %331 %1491) (fma.f64 #s(literal 1 binary64) %331 %1493) (+.f64 %1503 %1503) (+.f64 %1461 %1461) (+.f64 %331 %1491) (+.f64 %331 %1493) (*.f64 %1508 %331) (pow.f64 %1510 #s(literal 1 binary64)) (/.f64 (fma.f64 %324 %1464 #s(literal -1 binary64)) %1464) (/.f64 (fma.f64 %324 %328 #s(literal 1 binary64)) %328) (/.f64 (-.f64 %1516 #s(literal 1 binary64)) %1464) (/.f64 (-.f64 (*.f64 %326 %328) (*.f64 %324 #s(literal -1 binary64))) %1522) (/.f64 (-.f64 (*.f64 %326 %1464) %1525) %1516) (/.f64 (-.f64 (*.f64 %326 %324) %1525) %326) (/.f64 (neg.f64 %1531) %1464) (/.f64 (neg.f64 %1534) %1464) (/.f64 %1531 %328) (/.f64 %1534 %328) (/.f64 %1508 %324) (/.f64 #s(literal 1 binary64) (/.f64 %324 %1508)) (/.f64 #s(literal 1 binary64) (pow.f64 %1510 #s(literal -1 binary64))) (neg.f64 %1544) (fma.f64 #s(literal -1 binary64) %331 %324) (fma.f64 #s(literal 1 binary64) %1457 %324) (-.f64 (/.f64 %1522 %328) %331) %1510 (+.f64 %1457 %324) (+.f64 %324 %1457) %1552 (*.f64 #s(literal 1/2 binary64) %1510) (pow.f64 %1552 #s(literal 1 binary64)) (/.f64 (*.f64 %1531 #s(literal 1 binary64)) %1468) (/.f64 (*.f64 %1534 #s(literal 1 binary64)) %1468) (/.f64 (*.f64 %1508 #s(literal 1 binary64)) %1477) (/.f64 (*.f64 #s(literal 1 binary64) %1531) %1470) (/.f64 (*.f64 #s(literal 1 binary64) %1534) %1470) (/.f64 (*.f64 #s(literal 1 binary64) %1508) %1481) (/.f64 (neg.f64 %1567) %328) (/.f64 (neg.f64 %1570) %328) (/.f64 %1567 %324) (/.f64 %1570 %324) (/.f64 #s(literal 1 binary64) (pow.f64 %1552 #s(literal -1 binary64))) (neg.f64 (*.f64 %1544 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %1544)) (fma.f64 %324 #s(literal 1/2 binary64) %1581) (fma.f64 #s(literal 1/2 binary64) %324 %1583) (+.f64 (*.f64 #s(literal 1/2 binary64) %324) %1583) (+.f64 (*.f64 %324 #s(literal 1/2 binary64)) %1581) (pow.f64 %1589 #s(literal 1 binary64)) %1589 (/.f64 #s(literal 1 binary64) (pow.f64 %1589 #s(literal -1 binary64))) %1593 (*.f64 %1 %392) (pow.f64 %1593 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64))) %1598 (*.f64 #s(literal 1/2 binary64) %370) (pow.f64 %1598 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64))) (pow.f64 %1603 #s(literal 1 binary64)) %1603 (/.f64 #s(literal 1 binary64) (pow.f64 %1603 #s(literal -1 binary64))) (pow.f64 %1607 #s(literal 1 binary64)) (/.f64 (fma.f64 %1609 #s(literal 2 binary64) %193) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1607 #s(literal -1 binary64))) (neg.f64 %1614) (fma.f64 %120 %120 %1609) (-.f64 %16 (neg.f64 %1609)) %1607 (+.f64 %1609 %16) (+.f64 %94 (+.f64 %33 %1609)) (+.f64 %94 (-.f64 %33 %357)) (+.f64 %16 %1609) %1625 (*.f64 #s(literal 1/2 binary64) %1607) (pow.f64 %1625 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64))) (neg.f64 (*.f64 %1614 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %1614)) (fma.f64 %16 #s(literal 1/2 binary64) %1634) (fma.f64 #s(literal 1/2 binary64) %16 %1636) (+.f64 (*.f64 #s(literal 1/2 binary64) %16) %1636) (+.f64 (*.f64 %16 #s(literal 1/2 binary64)) %1634) (pow.f64 %1642 #s(literal 1 binary64)) %1642 (/.f64 #s(literal 1 binary64) (pow.f64 %1642 #s(literal -1 binary64))) (pow.f64 %1646 #s(literal 1 binary64)) %1646 (/.f64 #s(literal 1 binary64) (pow.f64 %1646 #s(literal -1 binary64))) (*.f64 %1650 %244) (*.f64 %1652 %246) (*.f64 %1646 %244) (*.f64 %244 %1646) (pow.f64 %1656 #s(literal 1 binary64)) (/.f64 (neg.f64 %1658) %254) (/.f64 (neg.f64 %1650) %253) (/.f64 (neg.f64 %1663) %262) (/.f64 %1658 %253) (/.f64 %1650 x) (/.f64 %1663 %254) (/.f64 %1652 %253) %1656 (/.f64 #s(literal 1 binary64) (/.f64 %253 %1652)) (/.f64 #s(literal 1 binary64) (pow.f64 %1656 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 x %1646)) (neg.f64 (/.f64 %1646 %253)) (neg.f64 (/.f64 %1652 x)) |
Compiled 1 108 to 1 927 computations (-73.9% saved)
Compiled 314 to 1 082 computations (-244.6% saved)
23 alts after pruning (12 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 302 | 12 | 314 |
| Fresh | 0 | 0 | 0 |
| Picked | 2 | 9 | 11 |
| Done | 0 | 2 | 2 |
| Total | 304 | 23 | 327 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 22.2% | %1 = (sin x) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx (* %1 (sinh y)) (approx (* %1 y) (*.f64 y x))) #s(literal -1 binary64))) x) |
| ✓ | 47.9% | (/.f64 (*.f64 (approx (sin x) (fma.f64 (*.f64 x #s(literal -1/6 binary64)) (*.f64 x x) x)) (sinh.f64 y)) x) |
| ✓ | 41.7% | %115 = (*.f64 #s(literal 1/2 binary64) x) (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %115) (cos.f64 %115))))) x) |
| ✓ | 41.7% | (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x) |
| ✓ | 22.9% | %1 = (sin x) (/.f64 (approx (* %1 (sinh y)) (approx (* y %1) (*.f64 x y))) x) |
| ✓ | 41.5% | (/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))))) |
| ✓ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x)) |
| ✓ | 99.8% | (*.f64 (sinh.f64 y) (*.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) x))) |
| ▶ | 58.4% | (*.f64 (sinh.f64 y) (approx (* (sin x) (/ 1 x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) |
| ✓ | 63.8% | (*.f64 (sin.f64 x) (approx (/ (sinh y) x) (/.f64 y x))) |
| ✓ | 41.7% | (*.f64 (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))) (/.f64 #s(literal 1 binary64) x)) |
| ✓ | 63.0% | (approx (/ (* (sinh y) (sin x)) x) (sinh.f64 y)) |
| ▶ | 55.5% | (approx (/ (* (sin x) (sinh y)) x) (*.f64 (-.f64 (exp.f64 y) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| ▶ | 25.7% | %3 = (sinh y) (approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) |
| ▶ | 55.5% | %33 = (sqrt.f64 (exp.f64 y)) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (fma.f64 %33 %33 (neg.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)))))) |
| ▶ | 35.6% | %45 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %45 %45 #s(literal -1 binary64)) %45))) |
| ▶ | 23.2% | %45 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) %52 = (*.f64 %45 %45) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %52 %45) (*.f64 %45 #s(literal 1 binary64))) %52))) |
| ▶ | 35.6% | %45 = (approx (exp y) (-.f64 y #s(literal -1 binary64))) %46 = (neg.f64 %45) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %45 %46) #s(literal -1 binary64)) %46))) |
| ▶ | 55.5% | (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) (approx (/ 1 (exp y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) |
| ▶ | 55.5% | %33 = (sqrt.f64 (exp.f64 y)) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %33 %33) (approx (/ 1 (exp y)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) |
| ▶ | 35.9% | %7 = (exp y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) |
| ✓ | 18.2% | %10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %10 (/.f64 #s(literal 1 binary64) %10)))) |
| ▶ | 18.2% | %7 = (exp y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) y)) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) |
Compiled 23 to 90 computations (-291.3% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 539 | 2505 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sinh.f64 y) %6 = (pow.f64 x #s(literal 2 binary64)) %7 = (*.f64 #s(literal -1/6 binary64) %6) %8 = (+.f64 #s(literal 1 binary64) %7) %10 = (exp.f64 y) %12 = (neg.f64 y) %13 = (exp.f64 %12) %14 = (+.f64 y y) %15 = (+.f64 #s(literal 1 binary64) y) %16 = (exp y) %17 = (approx %16 %15) %18 = (*.f64 #s(literal 1/2 binary64) y) %19 = (+.f64 #s(literal 1 binary64) %18) %20 = (*.f64 y %19) %21 = (+.f64 #s(literal 1 binary64) %20) %22 = (approx %16 %21) %23 = (*.f64 #s(literal -1 binary64) y) %24 = (+.f64 #s(literal 1 binary64) %23) %27 = (approx (/ 1 %16) %24) %28 = (sqrt.f64 %10) %29 = (*.f64 %28 %28) %30 = (/.f64 #s(literal 1 binary64) %13) %31 = (sin x) %34 = (approx (* %31 (/ 1 x)) %8) %35 = (*.f64 y x) %37 = (approx (* %31 y) %35) %38 = (-.f64 y #s(literal -1 binary64)) %39 = (approx %16 %38) %40 = (*.f64 %39 %39) %41 = (neg.f64 %39) %42 = (-.f64 #s(literal 1 binary64) y) %45 = (approx (exp (neg y)) %42) %47 = (sinh y) %49 = (approx (* 2 %47) %14) %50 = (fma.f64 %39 %39 #s(literal -1 binary64)) %51 = (*.f64 %39 %41) %52 = (*.f64 %39 #s(literal 1 binary64)) %53 = (*.f64 %40 %39) %54 = (-.f64 %53 %52) %55 = (/.f64 %54 %40) %56 = (-.f64 %51 #s(literal -1 binary64)) %57 = (/.f64 %56 %41) %58 = (/.f64 %50 %39) %59 = (*.f64 %49 #s(literal 1/2 binary64)) %60 = (* %31 %47) %61 = (/ %60 x) %63 = (-.f64 %10 %45) %64 = (neg.f64 %45) %65 = (fma.f64 %28 %28 %64) %66 = (*.f64 %63 #s(literal 1/2 binary64)) %68 = (approx %60 %37) %69 = (pow.f64 %68 #s(literal -1 binary64)) %70 = (/.f64 #s(literal 1 binary64) %69) %71 = (*.f64 #s(literal 1/2 binary64) %57) %73 = (*.f64 #s(literal 1/2 binary64) %58) %75 = (*.f64 #s(literal 1/2 binary64) %55) %78 = (-.f64 %22 %27) %79 = (*.f64 #s(literal 1/2 binary64) %78) %81 = (-.f64 %17 %27) %82 = (*.f64 #s(literal 1/2 binary64) %81) %84 = (-.f64 %30 %27) %85 = (*.f64 #s(literal 1/2 binary64) %84) %87 = (-.f64 %29 %27) %88 = (*.f64 #s(literal 1/2 binary64) %87) %91 = (*.f64 #s(literal 1/2 binary64) %65) x y %2 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %6 %7 %8 #s(literal 1/2 binary64) %10 #s(literal -1 binary64) %12 %13 %14 %15 %17 %18 %19 %20 %21 %22 %23 %24 %27 %28 %29 %30 %34 %35 %37 %38 %39 %40 %41 %42 %45 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 (approx %61 %59) %63 %64 %65 %66 (approx %61 %66) %68 %69 %70 %71 (approx %61 %71) %73 (approx %61 %73) %75 (approx %61 %75) (/.f64 %70 x) %78 %79 (approx %61 %79) %81 %82 (approx %61 %82) %84 %85 (approx %61 %85) %87 %88 (approx %61 %88) (*.f64 %2 %34) %91 (approx %61 %91) |
| Outputs |
|---|
%5 = (pow x 2) %7 = (pow.f64 x #s(literal 2 binary64)) %10 = (* -1/6 %5) %12 = (*.f64 #s(literal -1/6 binary64) %7) %15 = (+ 1 %10) %20 = (sin x) %22 = (* %20 (/ 1 x)) %42 = (* %20 y) %43 = (*.f64 %7 y) %62 = (sinh y) %63 = (* %20 %62) %64 = (/ %63 x) %66 = (exp.f64 y) %67 = (/.f64 #s(literal 1 binary64) %66) %68 = (-.f64 %66 %67) %69 = (*.f64 #s(literal 1/2 binary64) %68) %72 = (*.f64 %7 %68) %73 = (fma.f64 #s(literal -1/12 binary64) %72 %69) %79 = (fma.f64 #s(literal 1/2 binary64) %68 (*.f64 %7 (fma.f64 #s(literal -1/12 binary64) %68 (*.f64 #s(literal 1/240 binary64) %72)))) %87 = (fma.f64 #s(literal 1/2 binary64) %68 (*.f64 %7 (fma.f64 #s(literal -1/12 binary64) %68 (*.f64 %7 (fma.f64 #s(literal -1/10080 binary64) %72 (*.f64 #s(literal 1/240 binary64) %68)))))) %89 = (*.f64 x %68) %99 = (pow %63 -1) %103 = (/.f64 %7 %68) %104 = (/.f64 #s(literal 1 binary64) %68) %105 = (*.f64 #s(literal 2 binary64) %104) %110 = (*.f64 #s(literal 1/3 binary64) %104) %126 = (sin.f64 x) %127 = (/.f64 %126 x) %129 = (*.f64 y %126) %131 = (*.f64 %126 %68) %140 = (pow.f64 y #s(literal 2 binary64)) %160 = (exp y) %163 = (*.f64 #s(literal 1/2 binary64) y) %164 = (+.f64 #s(literal 1 binary64) %163) %165 = (*.f64 y %164) %168 = (*.f64 #s(literal 1/6 binary64) y) %175 = (neg y) %177 = (*.f64 #s(literal -1 binary64) y) %179 = (exp %175) %186 = (*.f64 #s(literal -1/6 binary64) y) %194 = (*.f64 #s(literal 2 binary64) y) %197 = (* 1/2 y) %199 = (+ 1 %197) %201 = (* y %199) %203 = (sqrt %160) %218 = (* %160 %160) %222 = (*.f64 y (+.f64 #s(literal 2 binary64) %194)) %230 = (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y))))) %233 = (neg %160) %238 = (*.f64 #s(literal -1/2 binary64) y) %249 = (* 2 %62) %270 = (+ %218 -1) %282 = (* %160 %233) %284 = (*.f64 #s(literal -2 binary64) y) %288 = (*.f64 y (-.f64 %284 #s(literal 2 binary64))) %296 = (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -4/3 binary64) y) #s(literal 2 binary64))) #s(literal 2 binary64))) %299 = (* %218 %160) %305 = (*.f64 #s(literal 9/2 binary64) y) %317 = (- %299 (* %160 1)) %339 = (- %282 -1) %354 = (*.f64 %140 %126) %355 = (/.f64 %354 x) %371 = (neg %179) %404 = (/.f64 %140 %126) %405 = (/.f64 #s(literal 1 binary64) %126) %411 = (*.f64 #s(literal 1/6 binary64) %405) %426 = (exp.f64 (neg.f64 y)) %429 = (/.f64 #s(literal 1 binary64) y) %433 = (+.f64 #s(literal 1/2 binary64) %429) %447 = (+ 1 (* -1 y)) %451 = (/ 1 %160) %453 = (sqrt.f64 %66) %455 = (* %203 %203) %456 = (pow.f64 %453 #s(literal 2 binary64)) %458 = (/ 1 %179) %459 = (/.f64 #s(literal 1 binary64) %426) %461 = (pow.f64 %66 #s(literal 2 binary64)) %466 = (-.f64 %461 #s(literal 1 binary64)) %468 = (*.f64 #s(literal -1 binary64) %461) %470 = (pow.f64 %66 #s(literal 3 binary64)) %472 = (-.f64 %470 %66) %474 = (/ %317 %218) %475 = (/.f64 %472 %461) %477 = (+.f64 #s(literal 1 binary64) %468) %479 = (/ %339 %233) %480 = (/.f64 %477 %66) %483 = (/ %270 %160) %484 = (/.f64 %466 %66) %486 = (- %160 %179) %487 = (-.f64 %66 %426) %491 = (+ %455 %371) %492 = (-.f64 %456 %426) %494 = (* %486 1/2) %506 = (- %458 %451) %507 = (-.f64 %459 %67) %509 = (* 1/2 %506) %512 = (- %455 %451) %513 = (-.f64 %456 %67) %518 = (* 1/2 %491) %521 = (exp.f64 %177) %527 = (/.f64 #s(literal 1 binary64) %521) %529 = (-.f64 %66 %521) %533 = (-.f64 %456 %521) %537 = (-.f64 %527 %67) (approx x #s(literal 0 binary64)) (approx x x) (approx %5 %7) (approx %10 %12) (approx %15 #s(literal 1 binary64)) (approx %15 (+.f64 #s(literal 1 binary64) %12)) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %7 (-.f64 (*.f64 #s(literal 1/120 binary64) %7) #s(literal 1/6 binary64))))) (approx %22 (+.f64 #s(literal 1 binary64) (*.f64 %7 (-.f64 (*.f64 %7 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) %7))) #s(literal 1/6 binary64))))) (approx (* y x) (*.f64 x y)) (approx %42 (*.f64 x (+.f64 y (*.f64 #s(literal -1/6 binary64) %43)))) (approx %42 (*.f64 x (+.f64 y (*.f64 %7 (fma.f64 #s(literal -1/6 binary64) y (*.f64 #s(literal 1/120 binary64) %43)))))) (approx %42 (*.f64 x (+.f64 y (*.f64 %7 (fma.f64 #s(literal -1/6 binary64) y (*.f64 %7 (fma.f64 #s(literal -1/5040 binary64) %43 (*.f64 #s(literal 1/120 binary64) y)))))))) (approx %64 %69) (approx %64 %73) (approx %64 %79) (approx %64 %87) (approx %63 (*.f64 #s(literal 1/2 binary64) %89)) (approx %63 (*.f64 x %73)) (approx %63 (*.f64 x %79)) (approx %63 (*.f64 x %87)) (approx %99 (/.f64 #s(literal 2 binary64) %89)) (approx %99 (/.f64 (fma.f64 #s(literal 1/3 binary64) %103 %105) x)) (approx %99 (/.f64 (fma.f64 %7 (fma.f64 #s(literal 7/180 binary64) %103 %110) %105) x)) (approx %99 (/.f64 (fma.f64 %7 (fma.f64 %7 (fma.f64 #s(literal 31/7560 binary64) %103 (*.f64 #s(literal 7/180 binary64) %104)) %110) %105) x)) (approx %15 (*.f64 %7 (-.f64 (/.f64 #s(literal 1 binary64) %7) #s(literal 1/6 binary64)))) (approx %22 %127) (approx %42 %129) (approx %64 (*.f64 #s(literal 1/2 binary64) (/.f64 %131 x))) (approx %63 (*.f64 #s(literal 1/2 binary64) %131)) (approx %99 (/.f64 #s(literal 2 binary64) %131)) (approx y y) (approx %62 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) %140)))) (approx %62 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %140 (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) %140)))))) (approx %62 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 %140 (+.f64 #s(literal 1/6 binary64) (*.f64 %140 (+.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) %140)))))))) (approx %160 (+.f64 #s(literal 1 binary64) y)) (approx %160 (+.f64 #s(literal 1 binary64) %165)) (approx %160 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) %168)))))) (approx %175 %177) (approx %179 (+.f64 #s(literal 1 binary64) %177)) (approx %179 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %163 #s(literal 1 binary64))))) (approx %179 (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 (*.f64 y (+.f64 #s(literal 1/2 binary64) %186)) #s(literal 1 binary64))))) (approx (+ y y) %194) (approx %197 %163) (approx %199 %164) (approx %201 %165) (approx %203 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/8 binary64) y))))) (approx %203 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (+.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/48 binary64) y))))))) (approx %218 (+.f64 #s(literal 1 binary64) %194)) (approx %218 (+.f64 #s(literal 1 binary64) %222)) (approx %218 (+.f64 #s(literal 1 binary64) %230)) (approx %233 #s(literal -1 binary64)) (approx %233 (-.f64 %177 #s(literal 1 binary64))) (approx %233 (-.f64 (*.f64 y (-.f64 %238 #s(literal 1 binary64))) #s(literal 1 binary64))) (approx %233 (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 %186 #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64))) (approx %249 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/3 binary64) %140)))) (approx %249 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %140 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal 1/60 binary64) %140)))))) (approx %249 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 %140 (+.f64 #s(literal 1/3 binary64) (*.f64 %140 (+.f64 #s(literal 1/60 binary64) (*.f64 #s(literal 1/2520 binary64) %140)))))))) (approx %270 %222) (approx %270 %230) (approx %270 (*.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 %282 (-.f64 %284 #s(literal 1 binary64))) (approx %282 (-.f64 %288 #s(literal 1 binary64))) (approx %282 (-.f64 %296 #s(literal 1 binary64))) (approx %299 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) y))) (approx %299 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 3 binary64) %305)))) (approx %299 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 3 binary64) (*.f64 y (+.f64 #s(literal 9/2 binary64) %305)))))) (approx %317 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4 binary64) y)))) (approx %317 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 #s(literal 13/3 binary64) y)))))) (approx %317 (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 4 binary64) (*.f64 y (+.f64 #s(literal 13/3 binary64) (*.f64 #s(literal 10/3 binary64) y)))))))) (approx %339 %284) (approx %339 %288) (approx %339 %296) (approx %339 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -2/3 binary64) y) #s(literal 4/3 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64)))) (approx %64 (/.f64 %129 x)) (approx %64 (*.f64 y (fma.f64 #s(literal 1/6 binary64) %355 %127))) (approx %64 (*.f64 y (fma.f64 %140 (fma.f64 #s(literal 1/120 binary64) %355 (*.f64 #s(literal 1/6 binary64) %127)) %127))) (approx %64 (*.f64 y (fma.f64 %140 (fma.f64 #s(literal 1/6 binary64) %127 (*.f64 %140 (fma.f64 #s(literal 1/5040 binary64) %355 (*.f64 #s(literal 1/120 binary64) %127)))) %127))) (approx %371 (-.f64 y #s(literal 1 binary64))) (approx %371 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) %238)) #s(literal 1 binary64))) (approx %371 (-.f64 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y (-.f64 %168 #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (approx %63 (*.f64 y (+.f64 %126 (*.f64 #s(literal 1/6 binary64) %354)))) (approx %63 (*.f64 y (+.f64 %126 (*.f64 %140 (fma.f64 #s(literal 1/120 binary64) %354 (*.f64 #s(literal 1/6 binary64) %126)))))) (approx %63 (*.f64 y (+.f64 %126 (*.f64 %140 (fma.f64 #s(literal 1/6 binary64) %126 (*.f64 %140 (fma.f64 #s(literal 1/5040 binary64) %354 (*.f64 #s(literal 1/120 binary64) %126)))))))) (approx %99 (/.f64 #s(literal 1 binary64) %129)) (approx %99 (/.f64 (fma.f64 #s(literal -1/6 binary64) %404 %405) y)) (approx %99 (/.f64 (fma.f64 %140 (-.f64 (*.f64 #s(literal 7/360 binary64) %404) %411) %405) y)) (approx %99 (/.f64 (fma.f64 %140 (-.f64 (*.f64 %140 (fma.f64 #s(literal -31/15120 binary64) %404 (*.f64 #s(literal 7/360 binary64) %405))) %411) %405) y)) (approx %160 %66) (approx %179 %426) (approx (+ 1 y) (*.f64 y (+.f64 #s(literal 1 binary64) %429))) (approx %199 (*.f64 y %433)) (approx %201 (*.f64 #s(literal 1/2 binary64) %140)) (approx %201 (*.f64 %140 %433)) (approx (+ 1 %201) (*.f64 %140 (+.f64 #s(literal 1/2 binary64) (+.f64 %429 (/.f64 #s(literal 1 binary64) %140))))) (approx %447 (*.f64 y (-.f64 %429 #s(literal 1 binary64)))) (approx %451 %67) (approx %203 %453) (approx %455 %456) (approx %458 %459) (approx %218 %461) (approx %233 (*.f64 #s(literal -1 binary64) %66)) (approx %249 %68) (approx %270 %466) (approx %282 %468) (approx %299 %470) (approx %317 %472) (approx %474 %475) (approx %339 %477) (approx %479 (*.f64 #s(literal -1 binary64) %480)) (approx %483 %484) (approx %486 %487) (approx %371 (*.f64 #s(literal -1 binary64) %426)) (approx %491 %492) (approx %494 (*.f64 #s(literal 1/2 binary64) %487)) (approx (* 1/2 %479) (*.f64 #s(literal -1/2 binary64) %480)) (approx (* 1/2 %483) (*.f64 #s(literal 1/2 binary64) %484)) (approx (* 1/2 %474) (*.f64 #s(literal 1/2 binary64) %475)) (approx %506 %507) (approx %509 (*.f64 #s(literal 1/2 binary64) %507)) (approx %512 %513) (approx (* 1/2 %512) (*.f64 #s(literal 1/2 binary64) %513)) (approx %518 (*.f64 #s(literal 1/2 binary64) %492)) (approx %179 %521) (approx %447 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) %429)))) (approx %458 %527) (approx %486 %529) (approx %371 (*.f64 #s(literal -1 binary64) %521)) (approx %491 %533) (approx %494 (*.f64 #s(literal 1/2 binary64) %529)) (approx %506 %537) (approx %509 (*.f64 #s(literal 1/2 binary64) %537)) (approx %518 (*.f64 #s(literal 1/2 binary64) %533)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 15.0ms | y | inf |
| 9.0ms | y | -inf |
| 9.0ms | y | 0 |
| 4.0ms | x | 0 |
| 3.0ms | x | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 91 | 1075 |
| 0 | 149 | 831 |
| 1 | 477 | 797 |
| 2 | 1740 | 797 |
| 0 | 4507 | 797 |
| 0 | 4819 | 782 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (sinh.f64 y) %6 = (pow.f64 x #s(literal 2 binary64)) %7 = (*.f64 #s(literal -1/6 binary64) %6) %8 = (+.f64 #s(literal 1 binary64) %7) %10 = (exp.f64 y) %12 = (neg.f64 y) %13 = (exp.f64 %12) %14 = (+.f64 y y) %15 = (+.f64 #s(literal 1 binary64) y) %16 = (exp y) %17 = (approx %16 %15) %18 = (*.f64 #s(literal 1/2 binary64) y) %19 = (+.f64 #s(literal 1 binary64) %18) %20 = (*.f64 y %19) %21 = (+.f64 #s(literal 1 binary64) %20) %22 = (approx %16 %21) %23 = (*.f64 #s(literal -1 binary64) y) %24 = (+.f64 #s(literal 1 binary64) %23) %27 = (approx (/ 1 %16) %24) %28 = (sqrt.f64 %10) %29 = (*.f64 %28 %28) %30 = (/.f64 #s(literal 1 binary64) %13) %31 = (sin x) %34 = (approx (* %31 (/ 1 x)) %8) %35 = (*.f64 y x) %37 = (approx (* %31 y) %35) %38 = (-.f64 y #s(literal -1 binary64)) %39 = (approx %16 %38) %40 = (*.f64 %39 %39) %41 = (neg.f64 %39) %42 = (-.f64 #s(literal 1 binary64) y) %45 = (approx (exp (neg y)) %42) %47 = (sinh y) %49 = (approx (* 2 %47) %14) %50 = (fma.f64 %39 %39 #s(literal -1 binary64)) %51 = (*.f64 %39 %41) %52 = (*.f64 %39 #s(literal 1 binary64)) %53 = (*.f64 %40 %39) %54 = (-.f64 %53 %52) %55 = (/.f64 %54 %40) %56 = (-.f64 %51 #s(literal -1 binary64)) %57 = (/.f64 %56 %41) %58 = (/.f64 %50 %39) %59 = (*.f64 %49 #s(literal 1/2 binary64)) %60 = (* %31 %47) %61 = (/ %60 x) %63 = (-.f64 %10 %45) %64 = (neg.f64 %45) %65 = (fma.f64 %28 %28 %64) %66 = (*.f64 %63 #s(literal 1/2 binary64)) %68 = (approx %60 %37) %69 = (pow.f64 %68 #s(literal -1 binary64)) %70 = (/.f64 #s(literal 1 binary64) %69) %71 = (*.f64 #s(literal 1/2 binary64) %57) %73 = (*.f64 #s(literal 1/2 binary64) %58) %75 = (*.f64 #s(literal 1/2 binary64) %55) %78 = (-.f64 %22 %27) %79 = (*.f64 #s(literal 1/2 binary64) %78) %81 = (-.f64 %17 %27) %82 = (*.f64 #s(literal 1/2 binary64) %81) %84 = (-.f64 %30 %27) %85 = (*.f64 #s(literal 1/2 binary64) %84) %87 = (-.f64 %29 %27) %88 = (*.f64 #s(literal 1/2 binary64) %87) %91 = (*.f64 #s(literal 1/2 binary64) %65) x y %2 #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) %6 %7 %8 #s(literal 1/2 binary64) %10 #s(literal -1 binary64) %12 %13 %14 %15 %17 %18 %19 %20 %21 %22 %23 %24 %27 %28 %29 %30 %34 %35 %37 %38 %39 %40 %41 %42 %45 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 (approx %61 %59) %63 %64 %65 %66 (approx %61 %66) %68 %69 %70 %71 (approx %61 %71) %73 (approx %61 %73) %75 (approx %61 %75) (/.f64 %70 x) %78 %79 (approx %61 %79) %81 %82 (approx %61 %82) %84 %85 (approx %61 %85) %87 %88 (approx %61 %88) (*.f64 %2 %34) %91 (approx %61 %91) |
| Outputs |
|---|
%2 = (sinh.f64 y) %4 = (*.f64 %2 #s(literal 2 binary64)) %9 = (*.f64 #s(literal 1/2 binary64) y) %10 = (sinh.f64 %9) %12 = (*.f64 #s(literal -1/2 binary64) y) %13 = (cosh.f64 %12) %14 = (*.f64 %10 %13) %16 = (/.f64 %2 #s(literal 2 binary64)) %19 = (exp.f64 y) %21 = (neg.f64 y) %22 = (exp.f64 %21) %27 = (neg.f64 %4) %30 = (sinh.f64 %21) %31 = (*.f64 #s(literal 2 binary64) %30) %49 = (fabs.f64 x) %50 = (fabs.f64 %49) %52 = (neg.f64 %49) %54 = (neg.f64 x) %55 = (neg.f64 %54) %59 = (*.f64 x x) %69 = (*.f64 #s(literal -1/6 binary64) x) %71 = (*.f64 %59 #s(literal -1/6 binary64)) %73 = (*.f64 x #s(literal -1/6 binary64)) %78 = (fma.f64 %59 #s(literal -1/6 binary64) #s(literal 1 binary64)) %83 = (*.f64 #s(literal 1/6 binary64) %59) %95 = (sqrt.f64 %19) %96 = (neg.f64 %95) %97 = (neg.f64 %96) %98 = (neg.f64 %97) %99 = (*.f64 %98 %98) %102 = (sqrt.f64 (exp.f64 (fma.f64 #s(literal 1/2 binary64) y y))) %103 = (sqrt.f64 %95) %104 = (*.f64 %102 %103) %105 = (*.f64 %97 %97) %106 = (*.f64 %103 %102) %107 = (*.f64 %96 %96) %108 = (*.f64 %95 %95) %109 = (neg.f64 %19) %110 = (*.f64 #s(literal -1 binary64) %109) %111 = (*.f64 %19 #s(literal 1 binary64)) %112 = (/.f64 #s(literal 1/2 binary64) %22) %113 = (fabs.f64 %112) %114 = (*.f64 #s(literal 2 binary64) %113) %115 = (*.f64 %19 #s(literal 1/2 binary64)) %116 = (fabs.f64 %115) %117 = (*.f64 #s(literal 2 binary64) %116) %118 = (*.f64 #s(literal 2 binary64) %112) %119 = (*.f64 #s(literal 2 binary64) %115) %120 = (*.f64 #s(literal 1 binary64) %19) %122 = (pow.f64 (exp.f64 #s(literal 1 binary64)) y) %124 = (pow.f64 (exp.f64 #s(literal 2 binary64)) %9) %126 = (exp.f64 (*.f64 %21 #s(literal 2 binary64))) %127 = (pow.f64 %126 #s(literal -1/2 binary64)) %128 = (pow.f64 %97 #s(literal 2 binary64)) %129 = (+.f64 y y) %131 = (exp.f64 (*.f64 %129 #s(literal 2 binary64))) %133 = (pow.f64 %131 #s(literal 1/4 binary64)) %134 = (exp.f64 #s(literal -1 binary64)) %135 = (pow.f64 %134 %21) %136 = (pow.f64 %96 #s(literal 2 binary64)) %137 = (exp.f64 %129) %138 = (pow.f64 %137 #s(literal 1/2 binary64)) %139 = (pow.f64 %95 #s(literal 2 binary64)) %140 = (pow.f64 %22 #s(literal -1 binary64)) %141 = (pow.f64 %19 #s(literal 1 binary64)) %142 = (cosh.f64 y) %143 = (*.f64 #s(literal 2 binary64) %142) %144 = (*.f64 #s(literal 2 binary64) %27) %147 = (/.f64 (fma.f64 %143 #s(literal -2 binary64) %144) #s(literal -4 binary64)) %148 = (*.f64 #s(literal 2 binary64) %4) %150 = (/.f64 (fma.f64 %143 #s(literal 2 binary64) %148) #s(literal 4 binary64)) %153 = (/.f64 (fma.f64 %27 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %143)) #s(literal -4 binary64)) %154 = (*.f64 #s(literal 2 binary64) %143) %156 = (/.f64 (fma.f64 %4 #s(literal 2 binary64) %154) #s(literal 4 binary64)) %157 = (*.f64 %143 #s(literal 2 binary64)) %158 = (*.f64 #s(literal 2 binary64) %31) %160 = (/.f64 (-.f64 %157 %158) #s(literal 4 binary64)) %161 = (fma.f64 %142 #s(literal 2 binary64) %4) %163 = (/.f64 (neg.f64 %161) #s(literal -2 binary64)) %164 = (fabs.f64 %161) %165 = (/.f64 %164 #s(literal 2 binary64)) %166 = (*.f64 #s(literal -1 binary64) %19) %167 = (/.f64 %166 #s(literal -1 binary64)) %168 = (/.f64 %161 #s(literal 2 binary64)) %169 = (/.f64 %109 #s(literal -1 binary64)) %170 = (neg.f64 %22) %171 = (/.f64 #s(literal -1 binary64) %170) %172 = (/.f64 %19 #s(literal 1 binary64)) %174 = (/.f64 #s(literal 1 binary64) (/.f64 %170 #s(literal -1 binary64))) %176 = (/.f64 #s(literal 1 binary64) (/.f64 %22 #s(literal 1 binary64))) %177 = (/.f64 #s(literal 1 binary64) %22) %178 = (neg.f64 %166) %179 = (neg.f64 %109) %180 = (fma.f64 %4 #s(literal 1/2 binary64) %142) %181 = (fma.f64 %2 #s(literal 1 binary64) %142) %182 = (fma.f64 #s(literal 2 binary64) %14 %142) %183 = (fma.f64 #s(literal 2 binary64) %16 %142) %184 = (-.f64 %142 %30) %185 = (sqrt.f64 %137) %187 = (fabs.f64 (-.f64 %30 %142)) %189 = (fabs.f64 (*.f64 %109 #s(literal -1 binary64))) %191 = (fabs.f64 (*.f64 %109 #s(literal 1 binary64))) %193 = (fabs.f64 (*.f64 %19 #s(literal -1 binary64))) %195 = (fabs.f64 (*.f64 #s(literal 1 binary64) %109)) %197 = (fabs.f64 (/.f64 %109 #s(literal 1 binary64))) %199 = (fabs.f64 (/.f64 %19 #s(literal -1 binary64))) %200 = (fabs.f64 %166) %201 = (fabs.f64 %109) %202 = (fabs.f64 %19) %204 = (+.f64 #s(literal 0 binary64) y) %207 = (+.f64 (cosh.f64 %204) (sinh.f64 %204)) %208 = (fma.f64 #s(literal 1/2 binary64) y %9) %211 = (+.f64 (cosh.f64 %208) (sinh.f64 %208)) %212 = (-.f64 #s(literal 0 binary64) %21) %215 = (+.f64 (cosh.f64 %212) (sinh.f64 %212)) %216 = (*.f64 %9 #s(literal 2 binary64)) %219 = (+.f64 (cosh.f64 %216) (sinh.f64 %216)) %220 = (+.f64 %142 %2) %221 = (+.f64 %2 %142) %222 = (*.f64 %9 #s(literal 1 binary64)) %224 = (exp.f64 (fma.f64 %9 #s(literal 1 binary64) %222)) %226 = (exp.f64 (fma.f64 %9 #s(literal 1 binary64) %9)) %228 = (exp.f64 (fma.f64 #s(literal 1/2 binary64) y %222)) %230 = (exp.f64 (+.f64 %204 #s(literal 0 binary64))) %232 = (exp.f64 (+.f64 %208 #s(literal 0 binary64))) %234 = (exp.f64 (+.f64 %212 #s(literal 0 binary64))) %236 = (exp.f64 (fma.f64 %9 #s(literal 2 binary64) #s(literal 0 binary64))) %238 = (exp.f64 (+.f64 y #s(literal 0 binary64))) %240 = (exp.f64 (+.f64 #s(literal 0 binary64) %204)) %242 = (exp.f64 (+.f64 #s(literal 0 binary64) %208)) %244 = (exp.f64 (+.f64 #s(literal 0 binary64) %212)) %246 = (exp.f64 (+.f64 #s(literal 0 binary64) %216)) %247 = (+.f64 #s(literal 0 binary64) %21) %249 = (exp.f64 (neg.f64 %247)) %250 = (-.f64 #s(literal 0 binary64) y) %252 = (exp.f64 (neg.f64 %250)) %253 = (*.f64 %21 #s(literal 1 binary64)) %255 = (exp.f64 (neg.f64 %253)) %257 = (exp.f64 (-.f64 %204 #s(literal 0 binary64))) %259 = (exp.f64 (-.f64 %208 #s(literal 0 binary64))) %261 = (exp.f64 (-.f64 %212 #s(literal 0 binary64))) %263 = (exp.f64 (-.f64 %216 #s(literal 0 binary64))) %265 = (exp.f64 (-.f64 y #s(literal 0 binary64))) %267 = (exp.f64 (-.f64 #s(literal 0 binary64) %247)) %269 = (exp.f64 (-.f64 #s(literal 0 binary64) %250)) %271 = (exp.f64 (-.f64 #s(literal 0 binary64) %253)) %273 = (exp.f64 (*.f64 %222 #s(literal 2 binary64))) %275 = (exp.f64 (*.f64 %247 #s(literal -1 binary64))) %277 = (exp.f64 (*.f64 %250 #s(literal -1 binary64))) %279 = (exp.f64 (*.f64 %253 #s(literal -1 binary64))) %281 = (exp.f64 (*.f64 %204 #s(literal 1 binary64))) %283 = (exp.f64 (*.f64 %208 #s(literal 1 binary64))) %285 = (exp.f64 (*.f64 %212 #s(literal 1 binary64))) %287 = (exp.f64 (*.f64 %216 #s(literal 1 binary64))) %288 = (exp.f64 %204) %289 = (exp.f64 %208) %290 = (exp.f64 %212) %291 = (exp.f64 %216) %293 = (exp.f64 (/.f64 %129 #s(literal 2 binary64))) %294 = (*.f64 #s(literal -1 binary64) y) %295 = (*.f64 y #s(literal -1 binary64)) %296 = (pow.f64 %21 #s(literal 1 binary64)) %298 = (/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64))) %299 = (/.f64 #s(literal -2 binary64) %95) %301 = (/.f64 #s(literal -1/2 binary64) %95) %304 = (/.f64 #s(literal 2 binary64) %95) %306 = (/.f64 #s(literal 1/2 binary64) %95) %309 = (sqrt.f64 %22) %315 = (*.f64 #s(literal 1/2 binary64) %22) %318 = (/.f64 #s(literal 1/2 binary64) %19) %342 = (/.f64 #s(literal -1 binary64) %95) %345 = (exp.f64 %12) %349 = (-.f64 (*.f64 %142 #s(literal 2 binary64)) %4) %361 = (*.f64 %30 #s(literal 1 binary64)) %363 = (*.f64 #s(literal 1 binary64) %30) %451 = (-.f64 y #s(literal -1 binary64)) %452 = (pow.f64 %451 #s(literal 1 binary64)) %454 = (/.f64 #s(literal 1 binary64) (pow.f64 %451 #s(literal -1 binary64))) %456 = (neg.f64 (-.f64 %21 #s(literal 1 binary64))) %458 = (neg.f64 (-.f64 #s(literal -1 binary64) y)) %459 = (-.f64 #s(literal 1 binary64) %21) %460 = (+.f64 #s(literal 1 binary64) y) %461 = (+.f64 y #s(literal 1 binary64)) %462 = (exp y) %463 = (approx %462 %451) %464 = (*.f64 %463 #s(literal 2 binary64)) %465 = (*.f64 %464 #s(literal 1/2 binary64)) %466 = (/.f64 %463 #s(literal -1 binary64)) %467 = (neg.f64 %463) %468 = (/.f64 %467 %463) %469 = (*.f64 %466 %468) %470 = (copysign.f64 #s(literal 1 binary64) %463) %471 = (fabs.f64 %463) %472 = (*.f64 %470 %471) %473 = (*.f64 %468 %466) %474 = (*.f64 %468 %467) %475 = (*.f64 %471 %470) %476 = (*.f64 %463 %463) %477 = (*.f64 %476 %463) %478 = (/.f64 #s(literal 1 binary64) %476) %479 = (*.f64 %477 %478) %480 = (*.f64 %467 %463) %481 = (/.f64 #s(literal -1 binary64) %463) %482 = (*.f64 %480 %481) %483 = (*.f64 %467 %468) %484 = (/.f64 #s(literal 1 binary64) %463) %485 = (*.f64 %476 %484) %486 = (*.f64 %463 #s(literal 1 binary64)) %487 = (*.f64 #s(literal 1/2 binary64) %463) %488 = (*.f64 #s(literal 2 binary64) %487) %489 = (*.f64 #s(literal 1 binary64) %463) %490 = (pow.f64 %463 #s(literal 1 binary64)) %491 = (/.f64 %477 %471) %493 = (neg.f64 %471) %494 = (/.f64 (neg.f64 %491) %493) %495 = (*.f64 %467 %476) %496 = (/.f64 %495 %463) %498 = (/.f64 (neg.f64 %496) %463) %499 = (/.f64 %476 #s(literal 1 binary64)) %501 = (/.f64 (neg.f64 %499) %467) %502 = (/.f64 %491 %471) %503 = (/.f64 %496 %467) %504 = (/.f64 %499 %463) %505 = (/.f64 %495 %480) %506 = (/.f64 %477 %476) %507 = (/.f64 %480 %467) %508 = (/.f64 %467 #s(literal -1 binary64)) %509 = (*.f64 %467 #s(literal -1 binary64)) %510 = (/.f64 %476 %509) %511 = (/.f64 %476 %463) %512 = (/.f64 %463 #s(literal 1 binary64)) %514 = (/.f64 #s(literal 1 binary64) (/.f64 %476 %477)) %515 = (/.f64 #s(literal 1 binary64) %484) %516 = (neg.f64 %467) %525 = (+.f64 y #s(literal 2 binary64)) %527 = (+.f64 #s(literal 2 binary64) y) %529 = (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) %564 = (*.f64 %529 y) %569 = (*.f64 y y) %578 = (*.f64 %9 y) %583 = (fma.f64 %529 y #s(literal 1 binary64)) %587 = (*.f64 %529 %21) %600 = (approx %462 %583) %604 = (-.f64 #s(literal 1 binary64) y) %605 = (pow.f64 %604 #s(literal 1 binary64)) %607 = (/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64))) %609 = (neg.f64 (+.f64 #s(literal -1 binary64) y)) %611 = (neg.f64 (-.f64 y #s(literal 1 binary64))) %612 = (fma.f64 #s(literal -1 binary64) y #s(literal 1 binary64)) %613 = (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) %614 = (-.f64 %21 #s(literal -1 binary64)) %615 = (+.f64 %21 #s(literal 1 binary64)) %616 = (+.f64 #s(literal 1 binary64) %21) %619 = (approx (exp (neg y)) %604) %620 = (pow.f64 %619 #s(literal 1 binary64)) %622 = (/.f64 #s(literal 1 binary64) (pow.f64 %619 #s(literal -1 binary64))) %623 = (neg.f64 %619) %624 = (neg.f64 %623) %625 = (neg.f64 %103) %627 = (sqrt.f64 #s(literal 2 binary64)) %677 = (sin x) %679 = (approx (/ %677 x) %78) %683 = (*.f64 y x) %689 = (approx (* %677 y) %683) %693 = (neg.f64 %493) %710 = (*.f64 %476 %476) %712 = (*.f64 %476 #s(literal -1 binary64)) %718 = (*.f64 %467 #s(literal 2 binary64)) %730 = (sinh y) %733 = (approx (* %730 2) %129) %743 = (-.f64 %463 #s(literal 1 binary64)) %744 = (-.f64 %463 #s(literal -1 binary64)) %747 = (fma.f64 %463 %463 #s(literal -1 binary64)) %748 = (*.f64 %463 %747) %754 = (-.f64 (*.f64 %477 %463) %476) %756 = (/.f64 %748 #s(literal 1 binary64)) %760 = (-.f64 #s(literal 1 binary64) %476) %761 = (*.f64 %463 %760) %762 = (/.f64 %761 %463) %801 = (/.f64 #s(literal -1 binary64) %476) %805 = (pow.f64 %464 #s(literal 3 binary64)) %807 = (pow.f64 %466 #s(literal 3 binary64)) %808 = (pow.f64 %468 #s(literal 3 binary64)) %810 = (pow.f64 %470 #s(literal 3 binary64)) %811 = (pow.f64 %471 #s(literal 3 binary64)) %816 = (pow.f64 %477 #s(literal 3 binary64)) %817 = (pow.f64 %478 #s(literal 3 binary64)) %819 = (pow.f64 %480 #s(literal 3 binary64)) %820 = (pow.f64 %481 #s(literal 3 binary64)) %822 = (pow.f64 %476 #s(literal 3 binary64)) %823 = (pow.f64 %484 #s(literal 3 binary64)) %826 = (pow.f64 %487 #s(literal 3 binary64)) %828 = (*.f64 %463 %471) %831 = (*.f64 %471 %463) %887 = (*.f64 (/.f64 %744 %463) %743) %889 = (*.f64 %744 (*.f64 %743 %484)) %891 = (*.f64 %744 (/.f64 %743 %463)) %892 = (*.f64 %478 %748) %893 = (*.f64 %484 %747) %894 = (*.f64 %481 %760) %895 = (*.f64 %761 %801) %896 = (*.f64 %760 %481) %897 = (*.f64 %748 %478) %898 = (*.f64 %747 %484) %899 = (-.f64 %463 %484) %900 = (pow.f64 %899 #s(literal 1 binary64)) %903 = (/.f64 (fma.f64 %481 %471 (*.f64 #s(literal 1 binary64) %491)) %471) %906 = (/.f64 (fma.f64 %481 %467 (*.f64 #s(literal 1 binary64) %496)) %467) %909 = (/.f64 (fma.f64 %481 %463 (*.f64 #s(literal 1 binary64) %499)) %463) %912 = (/.f64 (fma.f64 %481 %480 (*.f64 #s(literal 1 binary64) %495)) %480) %914 = (/.f64 (fma.f64 %481 %476 %477) %476) %916 = (/.f64 (fma.f64 %481 %467 %480) %467) %918 = (/.f64 (fma.f64 %481 %463 %476) %463) %920 = (/.f64 (fma.f64 %481 #s(literal 1 binary64) %463) #s(literal 1 binary64)) %923 = (/.f64 (fma.f64 #s(literal -1 binary64) %471 (*.f64 %463 %491)) %828) %926 = (/.f64 (fma.f64 #s(literal -1 binary64) %467 (*.f64 %463 %496)) %480) %929 = (/.f64 (+.f64 %467 (*.f64 %463 %499)) %476) %932 = (*.f64 %463 %480) %933 = (/.f64 (fma.f64 #s(literal -1 binary64) %480 (*.f64 %463 %495)) %932) %936 = (/.f64 (fma.f64 #s(literal -1 binary64) %476 (*.f64 %463 %477)) %477) %938 = (/.f64 (fma.f64 #s(literal -1 binary64) %467 %932) %480) %941 = (*.f64 %467 %471) %942 = (/.f64 (+.f64 %471 (*.f64 %467 %491)) %941) %945 = (/.f64 (+.f64 %467 (*.f64 %467 %496)) %476) %948 = (/.f64 (+.f64 %463 (*.f64 %467 %499)) %480) %951 = (/.f64 (fma.f64 %467 %463 (*.f64 %467 %495)) %477) %954 = (/.f64 (fma.f64 %463 %463 (*.f64 %467 %477)) %495) %955 = (*.f64 %471 %467) %957 = (*.f64 %471 %476) %958 = (/.f64 (fma.f64 %491 %476 %955) %957) %960 = (/.f64 (fma.f64 %496 %476 %476) %495) %962 = (/.f64 (fma.f64 %499 %476 %480) %477) %964 = (*.f64 %480 %476) %965 = (/.f64 (fma.f64 %495 %476 %477) %964) %967 = (pow.f64 %463 #s(literal 5 binary64)) %968 = (*.f64 %476 %467) %970 = (/.f64 (+.f64 %967 %968) %710) %972 = (/.f64 (fma.f64 %480 %476 %476) %495) %974 = (/.f64 (fma.f64 %476 %476 %480) %477) %977 = (/.f64 (fma.f64 %491 #s(literal 1 binary64) (*.f64 %471 %481)) %471) %978 = (*.f64 %471 #s(literal -1 binary64)) %980 = (/.f64 (fma.f64 %491 %463 %978) %831) %982 = (/.f64 (fma.f64 %491 %467 %471) %955) %983 = (*.f64 %467 %481) %985 = (/.f64 (fma.f64 %496 #s(literal 1 binary64) %983) %467) %987 = (/.f64 (fma.f64 %496 %463 %509) %480) %989 = (/.f64 (fma.f64 %496 %467 %467) %476) %990 = (*.f64 %463 %481) %992 = (/.f64 (fma.f64 %499 #s(literal 1 binary64) %990) %463) %994 = (/.f64 (fma.f64 %499 %463 %467) %476) %996 = (/.f64 (fma.f64 %499 %467 %463) %480) %998 = (/.f64 (fma.f64 %495 #s(literal 1 binary64) %463) %480) %999 = (*.f64 %480 #s(literal -1 binary64)) %1001 = (*.f64 %480 %463) %1002 = (/.f64 (fma.f64 %495 %463 %999) %1001) %1004 = (/.f64 (fma.f64 %495 %467 %480) %477) %1007 = (/.f64 (fma.f64 %476 %463 (*.f64 %476 %481)) %476) %1009 = (/.f64 (fma.f64 %477 %463 %712) %477) %1011 = (/.f64 (fma.f64 %477 %467 %476) %968) %1013 = (/.f64 (fma.f64 %467 %463 %983) %467) %1015 = (/.f64 (fma.f64 %480 %463 %509) %480) %1017 = (/.f64 (fma.f64 %463 %463 %990) %463) %1019 = (/.f64 (fma.f64 %476 %467 %463) %480) %1022 = (/.f64 (-.f64 (*.f64 %491 %471) %463) %476) %1023 = (*.f64 %491 %467) %1026 = (/.f64 (-.f64 %1023 (*.f64 %471 %468)) %955) %1030 = (/.f64 (-.f64 (*.f64 %491 #s(literal 1 binary64)) (*.f64 %471 %484)) %471) %1034 = (/.f64 (-.f64 (*.f64 %491 %480) %955) (*.f64 %471 %480)) %1037 = (/.f64 (-.f64 (*.f64 %491 %476) %831) %957) %1039 = (/.f64 (-.f64 %1023 %978) %955) %1042 = (/.f64 (-.f64 (*.f64 %491 %463) %471) %831) %1044 = (*.f64 %467 %470) %1046 = (/.f64 (-.f64 (*.f64 %496 %471) %1044) %941) %1047 = (*.f64 %496 %467) %1049 = (/.f64 (-.f64 %1047 %463) %476) %1051 = (*.f64 %467 %484) %1053 = (/.f64 (-.f64 (*.f64 %496 #s(literal 1 binary64)) %1051) %467) %1056 = (/.f64 (-.f64 (*.f64 %496 %480) %476) %477) %1059 = (/.f64 (-.f64 (*.f64 %496 %476) %480) %495) %1061 = (/.f64 (-.f64 %1047 %509) %476) %1064 = (/.f64 (-.f64 (*.f64 %496 %463) %467) %480) %1066 = (*.f64 %463 %470) %1068 = (/.f64 (-.f64 (*.f64 %499 %471) %1066) %828) %1069 = (*.f64 %499 %467) %1070 = (*.f64 %463 %468) %1072 = (/.f64 (-.f64 %1069 %1070) %480) %1074 = (*.f64 %463 %484) %1076 = (/.f64 (-.f64 (*.f64 %499 #s(literal 1 binary64)) %1074) %463) %1079 = (/.f64 (-.f64 (*.f64 %499 %480) %480) %932) %1082 = (/.f64 (-.f64 (*.f64 %499 %476) %476) %477) %1084 = (/.f64 (-.f64 %1069 %467) %480) %1087 = (/.f64 (-.f64 (*.f64 %499 %463) %463) %476) %1091 = (*.f64 %480 %471) %1092 = (/.f64 (-.f64 (*.f64 %495 %471) (*.f64 %480 %470)) %1091) %1093 = (*.f64 %495 %467) %1096 = (/.f64 (-.f64 %1093 (*.f64 %480 %468)) %477) %1100 = (/.f64 (-.f64 (*.f64 %495 #s(literal 1 binary64)) (*.f64 %480 %484)) %480) %1103 = (/.f64 (-.f64 (*.f64 %495 %480) %477) %710) %1106 = (/.f64 (-.f64 (*.f64 %495 %476) %1001) %964) %1108 = (/.f64 (-.f64 %1093 %999) %477) %1111 = (/.f64 (-.f64 (*.f64 %495 %463) %480) %1001) %1115 = (*.f64 %476 %471) %1116 = (/.f64 (-.f64 (*.f64 %477 %471) (*.f64 %476 %470)) %1115) %1117 = (*.f64 %477 %467) %1120 = (/.f64 (-.f64 %1117 (*.f64 %476 %468)) %968) %1123 = (*.f64 %476 %480) %1124 = (/.f64 (-.f64 (*.f64 %477 %480) %968) %1123) %1126 = (/.f64 (-.f64 %1117 %712) %968) %1127 = (/.f64 %754 %477) %1129 = (/.f64 (-.f64 %1091 %1044) %941) %1131 = (/.f64 (-.f64 %480 %1051) %467) %1133 = (/.f64 (-.f64 %964 %480) %495) %1135 = (/.f64 (-.f64 %1001 %467) %480) %1137 = (/.f64 (-.f64 %1115 %1066) %828) %1139 = (/.f64 (-.f64 %968 %1070) %480) %1141 = (/.f64 (-.f64 %476 %1074) %463) %1143 = (/.f64 (-.f64 %1123 %480) %932) %1145 = (/.f64 (-.f64 %710 %476) %477) %1147 = (/.f64 (-.f64 %968 %467) %480) %1150 = (/.f64 (-.f64 %828 (*.f64 #s(literal 1 binary64) %470)) %471) %1153 = (/.f64 (-.f64 %480 (*.f64 #s(literal 1 binary64) %468)) %467) %1155 = (/.f64 (-.f64 %932 %467) %480) %1156 = (*.f64 %748 #s(literal 1 binary64)) %1158 = (/.f64 (neg.f64 %1156) %480) %1159 = (*.f64 %747 #s(literal 1 binary64)) %1161 = (/.f64 (neg.f64 %1159) %467) %1162 = (*.f64 %760 #s(literal 1 binary64)) %1164 = (/.f64 (neg.f64 %1162) %463) %1165 = (/.f64 %748 %471) %1167 = (/.f64 (neg.f64 %1165) %493) %1168 = (-.f64 %967 %477) %1171 = (/.f64 (neg.f64 %1168) (neg.f64 %710)) %1172 = (-.f64 %477 %509) %1174 = (/.f64 (neg.f64 %1172) %480) %1175 = (/.f64 %1156 %476) %1176 = (/.f64 %1159 %463) %1177 = (/.f64 %1162 %467) %1178 = (*.f64 %761 %478) %1179 = (/.f64 %1178 #s(literal -1 binary64)) %1180 = (*.f64 %747 %481) %1181 = (/.f64 %1180 #s(literal -1 binary64)) %1182 = (/.f64 %762 %467) %1183 = (/.f64 %1165 %471) %1184 = (/.f64 %1168 %710) %1185 = (/.f64 %1172 %476) %1186 = (-.f64 %484 %463) %1187 = (/.f64 %1186 #s(literal -1 binary64)) %1188 = (/.f64 %761 %480) %1189 = (/.f64 %899 #s(literal 1 binary64)) %1190 = (/.f64 %760 %467) %1191 = (/.f64 %748 %476) %1192 = (/.f64 %747 %509) %1193 = (/.f64 %747 %463) %1195 = (/.f64 #s(literal 1 binary64) (/.f64 %480 %761)) %1197 = (/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64))) %1199 = (/.f64 #s(literal 1 binary64) (/.f64 %476 %748)) %1201 = (/.f64 #s(literal 1 binary64) (/.f64 %463 %747)) %1203 = (/.f64 #s(literal 1 binary64) (/.f64 %467 %760)) %1204 = (neg.f64 %1178) %1205 = (neg.f64 %1180) %1206 = (neg.f64 %1186) %1207 = (fma.f64 %464 #s(literal 1/2 binary64) %481) %1208 = (fma.f64 %466 %468 %481) %1209 = (fma.f64 %470 %471 %481) %1210 = (fma.f64 %468 %466 %481) %1211 = (fma.f64 %468 %467 %481) %1212 = (fma.f64 %471 %470 %481) %1213 = (fma.f64 %477 %478 %481) %1214 = (fma.f64 %480 %481 %481) %1215 = (fma.f64 %467 %468 %481) %1216 = (fma.f64 %476 %484 %481) %1217 = (fma.f64 %463 #s(literal 1 binary64) %481) %1218 = (fma.f64 #s(literal -1 binary64) %484 %463) %1219 = (fma.f64 #s(literal 2 binary64) %487 %481) %1220 = (/.f64 #s(literal -1/2 binary64) %463) %1221 = (fma.f64 #s(literal 2 binary64) %1220 %463) %1222 = (fma.f64 #s(literal 1 binary64) %481 %463) %1223 = (fma.f64 #s(literal 1 binary64) %463 %481) %1224 = (+.f64 %481 %463) %1225 = (+.f64 %463 %481) %1243 = (*.f64 %733 #s(literal 1/2 binary64)) %1248 = (* %730 %677) %1249 = (/ %1248 x) %1250 = (approx %1249 %1243) %1254 = (-.f64 %19 %619) %1255 = (pow.f64 %1254 #s(literal 1 binary64)) %1257 = (/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64))) %1258 = (-.f64 %619 %19) %1259 = (neg.f64 %1258) %1260 = (fma.f64 %98 %98 %623) %1261 = (fma.f64 %102 %103 %623) %1262 = (fma.f64 %97 %97 %623) %1263 = (fma.f64 %103 %102 %623) %1264 = (fma.f64 %96 %96 %623) %1265 = (fma.f64 %95 %95 %623) %1266 = (fma.f64 #s(literal -1 binary64) %109 %623) %1267 = (fma.f64 %19 #s(literal 1 binary64) %623) %1268 = (fma.f64 #s(literal 2 binary64) %113 %623) %1269 = (fma.f64 #s(literal 2 binary64) %116 %623) %1270 = (fma.f64 #s(literal 2 binary64) %112 %623) %1271 = (fma.f64 #s(literal 2 binary64) %115 %623) %1272 = (fma.f64 #s(literal 1 binary64) %19 %623) %1273 = (-.f64 %623 %109) %1275 = (+.f64 (+.f64 %623 %142) %2) %1277 = (+.f64 %142 (+.f64 %2 %623)) %1279 = (+.f64 %142 (-.f64 %2 %619)) %1280 = (+.f64 %623 %19) %1281 = (+.f64 %19 %623) %1285 = (*.f64 %1254 #s(literal 1/2 binary64)) %1286 = (*.f64 #s(literal 1/2 binary64) %1254) %1287 = (pow.f64 %1285 #s(literal 1 binary64)) %1289 = (/.f64 #s(literal 1 binary64) (pow.f64 %1285 #s(literal -1 binary64))) %1291 = (neg.f64 (*.f64 %1258 #s(literal 1/2 binary64))) %1293 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %1258)) %1295 = (*.f64 %623 #s(literal 1/2 binary64)) %1296 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %96) %96 %1295) %1298 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %95) %95 %1295) %1300 = (fma.f64 %96 (*.f64 %96 #s(literal 1/2 binary64)) %1295) %1301 = (fma.f64 %623 #s(literal 1/2 binary64) %115) %1303 = (fma.f64 %95 (*.f64 %95 #s(literal 1/2 binary64)) %1295) %1304 = (fma.f64 %19 #s(literal 1/2 binary64) %1295) %1305 = (fma.f64 #s(literal 1/2 binary64) %623 %115) %1306 = (fma.f64 #s(literal 1/2 binary64) %19 %1295) %1308 = (-.f64 %115 (*.f64 %619 #s(literal 1/2 binary64))) %1310 = (-.f64 %115 (*.f64 #s(literal -1/2 binary64) %623)) %1312 = (-.f64 %115 (neg.f64 %1295)) %1313 = (+.f64 %1295 %115) %1314 = (+.f64 %115 %1295) %1315 = (approx %1249 %1285) %1316 = (pow.f64 %1315 #s(literal 1 binary64)) %1318 = (/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64))) %1319 = (approx %1248 %689) %1320 = (*.f64 %1319 #s(literal 1 binary64)) %1321 = (neg.f64 %1319) %1322 = (*.f64 #s(literal -1 binary64) %1321) %1324 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1319)) %1325 = (/.f64 #s(literal -1 binary64) %1319) %1327 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1325)) %1328 = (*.f64 #s(literal 1 binary64) %1319) %1329 = (/.f64 #s(literal 1 binary64) %1319) %1330 = (pow.f64 %1329 #s(literal -1 binary64)) %1331 = (pow.f64 %1319 #s(literal 1 binary64)) %1332 = (/.f64 %1321 #s(literal -1 binary64)) %1333 = (/.f64 %1319 #s(literal 1 binary64)) %1334 = (/.f64 #s(literal -1 binary64) %1325) %1335 = (/.f64 #s(literal 1 binary64) %1329) %1336 = (neg.f64 %1321) %1348 = (*.f64 (/.f64 #s(literal 1/2 binary64) %471) %1165) %1349 = (*.f64 %1220 %762) %1351 = (*.f64 (/.f64 #s(literal 1/2 binary64) %463) %747) %1352 = (*.f64 %748 #s(literal 1/2 binary64)) %1353 = (*.f64 %1352 %478) %1354 = (*.f64 %747 #s(literal 1/2 binary64)) %1355 = (*.f64 %1354 %484) %1356 = (*.f64 %760 #s(literal 1/2 binary64)) %1357 = (*.f64 %1356 %481) %1358 = (*.f64 %899 #s(literal 1/2 binary64)) %1359 = (*.f64 %481 #s(literal 1/2 binary64)) %1360 = (*.f64 %760 %1359) %1362 = (*.f64 %748 (*.f64 %478 #s(literal 1/2 binary64))) %1364 = (*.f64 %747 (*.f64 %484 #s(literal 1/2 binary64))) %1365 = (*.f64 #s(literal 1/2 binary64) %899) %1366 = (pow.f64 %1358 #s(literal 1 binary64)) %1367 = (*.f64 %761 #s(literal 1/2 binary64)) %1369 = (/.f64 (neg.f64 %1367) %476) %1370 = (/.f64 %1352 %471) %1372 = (/.f64 (neg.f64 %1370) %493) %1373 = (*.f64 #s(literal 1/2 binary64) %761) %1374 = (/.f64 %1373 %463) %1376 = (/.f64 (neg.f64 %1374) %463) %1377 = (/.f64 %1352 %463) %1379 = (/.f64 (neg.f64 %1377) %467) %1380 = (/.f64 %1354 #s(literal 1 binary64)) %1382 = (/.f64 (neg.f64 %1380) %467) %1383 = (neg.f64 %1352) %1385 = (/.f64 (neg.f64 %1383) %476) %1386 = (neg.f64 %1356) %1388 = (/.f64 (neg.f64 %1386) %467) %1390 = (/.f64 (neg.f64 %1358) #s(literal -1 binary64)) %1391 = (/.f64 %1367 %480) %1392 = (/.f64 %1370 %471) %1393 = (/.f64 %1374 %467) %1394 = (/.f64 %1377 %463) %1395 = (/.f64 %1380 %463) %1396 = (*.f64 %1186 #s(literal 1/2 binary64)) %1397 = (/.f64 %1396 #s(literal -1 binary64)) %1398 = (*.f64 #s(literal 1/2 binary64) %1186) %1399 = (/.f64 %1398 #s(literal -1 binary64)) %1400 = (/.f64 %1373 %480) %1401 = (/.f64 %1356 %463) %1402 = (/.f64 %1401 #s(literal -1 binary64)) %1403 = (/.f64 %1383 %480) %1404 = (/.f64 %1386 %463) %1405 = (/.f64 %1352 %476) %1406 = (/.f64 %1354 %509) %1407 = (/.f64 %1354 %463) %1408 = (/.f64 %1356 %467) %1409 = (/.f64 %1358 #s(literal 1 binary64)) %1411 = (/.f64 #s(literal 1 binary64) (/.f64 %476 %1352)) %1413 = (/.f64 #s(literal 1 binary64) (/.f64 %463 %1354)) %1415 = (/.f64 #s(literal 1 binary64) (/.f64 %467 %1356)) %1417 = (/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64))) %1418 = (neg.f64 %1396) %1419 = (neg.f64 %1398) %1420 = (neg.f64 %1401) %1421 = (fma.f64 %463 #s(literal 1/2 binary64) %1359) %1422 = (*.f64 #s(literal 1/2 binary64) %481) %1423 = (fma.f64 #s(literal 1/2 binary64) %463 %1422) %1424 = (+.f64 %487 %1422) %1425 = (*.f64 %463 #s(literal 1/2 binary64)) %1426 = (+.f64 %1425 %1359) %1427 = (approx %1249 %1358) %1428 = (pow.f64 %1427 #s(literal 1 binary64)) %1430 = (/.f64 #s(literal 1 binary64) (pow.f64 %1427 #s(literal -1 binary64))) %1434 = (/.f64 #s(literal -1 binary64) x) %1436 = (/.f64 #s(literal 1 binary64) x) %1439 = (*.f64 %1329 x) %1442 = (/.f64 %1319 x) %1444 = (*.f64 %1325 %54) %1448 = (*.f64 %1319 #s(literal -1 binary64)) %1464 = (*.f64 %1325 x) %1466 = (*.f64 %1329 %54) %1468 = (neg.f64 %1439) %1490 = (-.f64 %600 %619) %1494 = (-.f64 %619 %600) %1498 = (*.f64 %1490 #s(literal 1/2 binary64)) %1513 = (approx %1249 %1498) %1517 = (-.f64 %463 %619) %1521 = (-.f64 %619 %463) %1538 = (*.f64 %1517 #s(literal 1/2 binary64)) %1551 = (approx %1249 %1538) %1555 = (*.f64 %2 %679) %1558 = (*.f64 %679 %4) %1561 = (*.f64 %4 %679) x y (*.f64 %4 #s(literal 1/2 binary64)) (*.f64 %2 #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) %14) (*.f64 #s(literal 2 binary64) %16) (pow.f64 %2 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %19 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %22)) #s(literal 4 binary64)) (/.f64 (neg.f64 %27) #s(literal 2 binary64)) (/.f64 %31 #s(literal -2 binary64)) (/.f64 (fma.f64 %2 #s(literal 2 binary64) %4) #s(literal 4 binary64)) (/.f64 %27 #s(literal -2 binary64)) (/.f64 %4 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %4)) (/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64))) %2 (neg.f64 %30) (-.f64 (/.f64 %19 #s(literal 2 binary64)) (/.f64 %22 #s(literal 2 binary64))) (+.f64 %16 %16) #s(literal 1 binary64) #s(literal -1/6 binary64) #s(literal 2 binary64) (*.f64 %50 %50) (*.f64 %52 %52) (*.f64 %55 %55) (*.f64 %49 %49) (*.f64 %54 %54) %59 (pow.f64 %49 #s(literal 2 binary64)) (pow.f64 %54 #s(literal 2 binary64)) (pow.f64 %59 #s(literal 1 binary64)) (pow.f64 x #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64))) (fabs.f64 %59) (*.f64 %69 x) %71 (*.f64 #s(literal -1/6 binary64) %59) (*.f64 x %73) (pow.f64 %71 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64))) (pow.f64 %78 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64))) (neg.f64 (-.f64 %83 #s(literal 1 binary64))) (fma.f64 %69 x #s(literal 1 binary64)) %78 (fma.f64 #s(literal -1/6 binary64) %59 #s(literal 1 binary64)) (fma.f64 x %73 #s(literal 1 binary64)) (-.f64 %71 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %83) (+.f64 %71 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %83)) (+.f64 #s(literal 1 binary64) %71) #s(literal 1/2 binary64) %99 %104 %105 %106 %107 %108 %110 %111 %114 %117 %118 %119 %120 %122 %124 %127 %128 %133 %135 %136 %138 %139 %140 %141 %147 %150 %153 %156 %160 %163 %165 %167 %168 %169 %171 %172 %174 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %187 %189 %191 %193 %195 %197 %199 %200 %201 %202 %207 %211 %215 %219 %220 %221 %224 %226 %228 %230 %232 %234 %236 %238 %240 %242 %244 %246 %249 %252 %255 %257 %259 %261 %263 %265 %267 %269 %271 %273 %275 %277 %279 %281 %283 %285 %287 %288 %289 %290 %291 %293 %19 #s(literal -1 binary64) %294 %295 %296 %298 %21 (*.f64 (fabs.f64 %299) (fabs.f64 %301)) (*.f64 (fabs.f64 %304) (fabs.f64 %306)) (*.f64 %309 %309) (*.f64 %299 %301) (*.f64 %304 %306) (*.f64 %22 #s(literal 1 binary64)) (*.f64 #s(literal -1 binary64) %170) (*.f64 #s(literal 2 binary64) (fabs.f64 %315)) (*.f64 #s(literal 2 binary64) (fabs.f64 %318)) (*.f64 #s(literal 2 binary64) %315) (*.f64 #s(literal 2 binary64) %318) (*.f64 #s(literal 1 binary64) %22) (pow.f64 %126 #s(literal 1/2 binary64)) (pow.f64 %131 #s(literal -1/4 binary64)) (pow.f64 %134 y) (pow.f64 %96 #s(literal -2 binary64)) (pow.f64 %137 #s(literal -1/2 binary64)) (pow.f64 %95 #s(literal -2 binary64)) (pow.f64 %22 #s(literal 1 binary64)) (pow.f64 %19 #s(literal -1 binary64)) (/.f64 (fma.f64 %31 #s(literal 2 binary64) %154) #s(literal 4 binary64)) (/.f64 (fma.f64 %143 #s(literal 2 binary64) %158) #s(literal 4 binary64)) (/.f64 (-.f64 (*.f64 %143 #s(literal -2 binary64)) %144) #s(literal -4 binary64)) (/.f64 (-.f64 %157 %148) #s(literal 4 binary64)) (/.f64 (neg.f64 %342) %97) (/.f64 (neg.f64 %345) %96) (/.f64 (neg.f64 %349) #s(literal -2 binary64)) (/.f64 (fabs.f64 %349) #s(literal 2 binary64)) (/.f64 %342 %96) (/.f64 %345 %95) (/.f64 %349 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) %166) (/.f64 #s(literal -1 binary64) %109) (/.f64 #s(literal 1 binary64) %19) (neg.f64 %170) (fma.f64 %142 #s(literal 1 binary64) %361) (fma.f64 #s(literal 1 binary64) %142 %363) (-.f64 %142 %2) (sqrt.f64 %126) (fabs.f64 (*.f64 %170 #s(literal -1 binary64))) (fabs.f64 (*.f64 %170 #s(literal 1 binary64))) (fabs.f64 (*.f64 %22 #s(literal -1 binary64))) (fabs.f64 %170) (fabs.f64 %22) (+.f64 (cosh.f64 %247) (sinh.f64 %247)) (+.f64 (cosh.f64 %250) (sinh.f64 %250)) (+.f64 (cosh.f64 %253) (sinh.f64 %253)) (+.f64 (*.f64 #s(literal 1 binary64) %142) %363) (+.f64 (*.f64 %142 #s(literal 1 binary64)) %361) (+.f64 %30 %142) (+.f64 %142 %30) (exp.f64 (+.f64 %247 #s(literal 0 binary64))) (exp.f64 (+.f64 %250 #s(literal 0 binary64))) (exp.f64 (fma.f64 %21 #s(literal 1 binary64) #s(literal 0 binary64))) (exp.f64 (+.f64 %21 #s(literal 0 binary64))) (exp.f64 (+.f64 #s(literal 0 binary64) %247)) (exp.f64 (+.f64 #s(literal 0 binary64) %250)) (exp.f64 (+.f64 #s(literal 0 binary64) %253)) (exp.f64 (neg.f64 %204)) (exp.f64 (neg.f64 %208)) (exp.f64 (neg.f64 %212)) (exp.f64 (neg.f64 %216)) (exp.f64 (-.f64 #s(literal 0 binary64) %204)) (exp.f64 (-.f64 #s(literal 0 binary64) %208)) (exp.f64 (-.f64 #s(literal 0 binary64) %212)) (exp.f64 (-.f64 #s(literal 0 binary64) %216)) (exp.f64 (*.f64 %129 #s(literal -1/2 binary64))) (exp.f64 (*.f64 %222 #s(literal -2 binary64))) (exp.f64 (*.f64 %9 #s(literal -2 binary64))) (exp.f64 (*.f64 %247 #s(literal 1 binary64))) (exp.f64 (*.f64 %250 #s(literal 1 binary64))) (exp.f64 (*.f64 %253 #s(literal 1 binary64))) (exp.f64 (*.f64 %204 #s(literal -1 binary64))) (exp.f64 (*.f64 %208 #s(literal -1 binary64))) (exp.f64 (*.f64 %212 #s(literal -1 binary64))) (exp.f64 (*.f64 %216 #s(literal -1 binary64))) (exp.f64 %247) (exp.f64 %250) (exp.f64 %253) %22 (*.f64 #s(literal 2 binary64) y) (*.f64 y #s(literal 2 binary64)) (pow.f64 %129 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64))) (neg.f64 (-.f64 %21 y)) (-.f64 y %21) %129 %452 %454 %456 %458 %459 %451 %460 %461 %465 %469 %472 %473 %474 %475 %479 %482 %483 %485 %486 %488 %489 %490 %463 %494 %498 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %514 %515 %516 %9 (*.f64 y #s(literal 1/2 binary64)) (pow.f64 %9 #s(literal 1 binary64)) (/.f64 %21 #s(literal -2 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) y)) (/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64))) (/.f64 y #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) %525) (*.f64 #s(literal 1/2 binary64) %527) (pow.f64 %529 #s(literal 1 binary64)) (/.f64 (fma.f64 %21 #s(literal 2 binary64) #s(literal -4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 %21 #s(literal 1 binary64) #s(literal -2 binary64)) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 2 binary64) y #s(literal 4 binary64)) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %21)) #s(literal -4 binary64)) (/.f64 (+.f64 #s(literal 4 binary64) %129) #s(literal 4 binary64)) (/.f64 (+.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %21)) #s(literal -2 binary64)) (/.f64 (-.f64 %253 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 (-.f64 y #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (-.f64 %21 #s(literal 2 binary64)) #s(literal -2 binary64)) (/.f64 %525 #s(literal 2 binary64)) (/.f64 %527 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64))) (neg.f64 (-.f64 %12 #s(literal 1 binary64))) %529 (fma.f64 y #s(literal 1/2 binary64) #s(literal 1 binary64)) (-.f64 %9 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %12) (+.f64 %9 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (neg.f64 %12)) (+.f64 #s(literal 1 binary64) %9) %564 (*.f64 y %529) (pow.f64 %564 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64))) (fma.f64 %569 #s(literal 1/2 binary64) y) (fma.f64 %9 y y) (fma.f64 #s(literal 1/2 binary64) %569 y) (fma.f64 y %9 y) (-.f64 y (*.f64 %21 %9)) (-.f64 y (*.f64 %12 y)) (-.f64 y (neg.f64 %578)) (+.f64 %578 y) (+.f64 y %578) (pow.f64 %583 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64))) (neg.f64 (-.f64 %587 #s(literal 1 binary64))) %583 (fma.f64 y %529 #s(literal 1 binary64)) (-.f64 %564 #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) %587) (+.f64 %564 #s(literal 1 binary64)) (+.f64 %451 %578) (+.f64 #s(literal 1 binary64) (neg.f64 %587)) (+.f64 #s(literal 1 binary64) %564) (+.f64 y (fma.f64 %569 #s(literal 1/2 binary64) #s(literal 1 binary64))) (pow.f64 %600 #s(literal 1 binary64)) %600 (/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64))) %294 %295 %296 %298 %21 %605 %607 %609 %611 %612 %613 %614 %604 %615 %616 %620 %619 %622 %624 (*.f64 %625 %625) (*.f64 %627 (sqrt.f64 %113)) (*.f64 %627 (sqrt.f64 %116)) (*.f64 %103 %103) (*.f64 %95 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %95) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) y) (pow.f64 %131 #s(literal 1/8 binary64)) (pow.f64 %103 #s(literal 2 binary64)) (pow.f64 %137 #s(literal 1/4 binary64)) (pow.f64 %95 #s(literal 1 binary64)) (pow.f64 %19 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 %164) %627) (/.f64 %95 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %309) (/.f64 #s(literal 1 binary64) %345) %95 (fabs.f64 %97) (fabs.f64 %96) (fabs.f64 %95) (+.f64 (cosh.f64 %222) (sinh.f64 %222)) (+.f64 %13 %10) (exp.f64 (/.f64 %204 #s(literal 2 binary64))) (exp.f64 (/.f64 %208 #s(literal 2 binary64))) (exp.f64 (/.f64 %212 #s(literal 2 binary64))) (exp.f64 (/.f64 %216 #s(literal 2 binary64))) (exp.f64 (*.f64 %129 #s(literal 1/4 binary64))) (exp.f64 (*.f64 %222 #s(literal 1 binary64))) (exp.f64 (*.f64 %204 #s(literal 1/2 binary64))) (exp.f64 (*.f64 %208 #s(literal 1/2 binary64))) (exp.f64 (*.f64 %212 #s(literal 1/2 binary64))) (exp.f64 (*.f64 %216 #s(literal 1/2 binary64))) (exp.f64 %222) (exp.f64 %9) %99 %104 %105 %106 %107 %108 %110 %111 %114 %117 %118 %119 %120 %122 %124 %127 %128 %133 %135 %136 %138 %139 %140 %141 %147 %150 %153 %156 %160 %163 %165 %167 %168 %169 %171 %172 %174 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %187 %189 %191 %193 %195 %197 %199 %200 %201 %202 %207 %211 %215 %219 %220 %221 %224 %226 %228 %230 %232 %234 %236 %238 %240 %242 %244 %246 %249 %252 %255 %257 %259 %261 %263 %265 %267 %269 %271 %273 %275 %277 %279 %281 %283 %285 %287 %288 %289 %290 %291 %293 %19 %99 %104 %105 %106 %107 %108 %110 %111 %114 %117 %118 %119 %120 %122 %124 %127 %128 %133 %135 %136 %138 %139 %140 %141 %147 %150 %153 %156 %160 %163 %165 %167 %168 %169 %171 %172 %174 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %187 %189 %191 %193 %195 %197 %199 %200 %201 %202 %207 %211 %215 %219 %220 %221 %224 %226 %228 %230 %232 %234 %236 %238 %240 %242 %244 %246 %249 %252 %255 %257 %259 %261 %263 %265 %267 %269 %271 %273 %275 %277 %279 %281 %283 %285 %287 %288 %289 %290 %291 %293 %19 (pow.f64 %679 #s(literal 1 binary64)) %679 (/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64))) %683 (*.f64 x y) (pow.f64 %683 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64))) (pow.f64 %689 #s(literal 1 binary64)) %689 (/.f64 #s(literal 1 binary64) (pow.f64 %689 #s(literal -1 binary64))) %452 %454 %456 %458 %459 %451 %460 %461 %465 %469 %472 %473 %474 %475 %479 %482 %483 %485 %486 %488 %489 %490 %463 %494 %498 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %514 %515 %516 (*.f64 %693 %693) (*.f64 %509 %509) (*.f64 %493 %493) (*.f64 %471 %471) (*.f64 %467 %467) (*.f64 %476 #s(literal 1 binary64)) %476 (*.f64 #s(literal 1 binary64) %476) (pow.f64 %493 #s(literal 2 binary64)) (pow.f64 %471 #s(literal 2 binary64)) (pow.f64 %467 #s(literal 2 binary64)) (pow.f64 %476 #s(literal 1 binary64)) (pow.f64 %463 #s(literal 2 binary64)) (/.f64 %495 %467) (/.f64 %477 %463) (/.f64 #s(literal 1 binary64) %478) (neg.f64 %480) (sqrt.f64 %710) (fabs.f64 %712) (fabs.f64 (*.f64 #s(literal -1 binary64) %476)) (fabs.f64 %480) (fabs.f64 %476) (*.f64 %718 #s(literal 1/2 binary64)) (*.f64 %467 #s(literal 1 binary64)) (*.f64 %463 #s(literal -1 binary64)) (*.f64 #s(literal -1 binary64) %463) (*.f64 #s(literal 1 binary64) %467) (pow.f64 %467 #s(literal 1 binary64)) (/.f64 %480 %509) (/.f64 %480 %463) (/.f64 %476 %467) (/.f64 #s(literal 1 binary64) %481) (neg.f64 %509) %467 %605 %607 %609 %611 %612 %613 %614 %604 %615 %616 %620 %619 %622 %624 (pow.f64 %733 #s(literal 1 binary64)) %733 (/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64))) (*.f64 (+.f64 %471 #s(literal 1 binary64)) (-.f64 %471 #s(literal 1 binary64))) (*.f64 (+.f64 %467 #s(literal 1 binary64)) (-.f64 %467 #s(literal 1 binary64))) (*.f64 %743 %744) (*.f64 %744 %743) (*.f64 %748 %484) (pow.f64 %747 #s(literal 1 binary64)) (/.f64 (fma.f64 %477 %463 %480) %476) (/.f64 %754 %476) (/.f64 (neg.f64 %756) %467) (/.f64 %756 %463) (/.f64 %762 #s(literal -1 binary64)) (/.f64 %761 %467) (/.f64 %760 #s(literal -1 binary64)) (/.f64 %748 %509) (/.f64 %748 %463) (/.f64 %747 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 %463 %748)) (/.f64 #s(literal 1 binary64) (pow.f64 %747 #s(literal -1 binary64))) (neg.f64 %762) (neg.f64 %760) (fma.f64 %693 %693 %468) (fma.f64 %693 %693 #s(literal -1 binary64)) (fma.f64 %509 %509 %468) (fma.f64 %509 %509 #s(literal -1 binary64)) (fma.f64 %493 %493 %468) (fma.f64 %493 %493 #s(literal -1 binary64)) (fma.f64 %471 %471 %468) (fma.f64 %471 %471 #s(literal -1 binary64)) (fma.f64 %467 %467 %468) (fma.f64 %467 %467 #s(literal -1 binary64)) (fma.f64 %476 #s(literal 1 binary64) %468) (fma.f64 %476 #s(literal 1 binary64) #s(literal -1 binary64)) (fma.f64 %463 %463 %468) %747 (fma.f64 #s(literal 1 binary64) %476 %468) (fma.f64 #s(literal 1 binary64) %476 #s(literal -1 binary64)) (-.f64 %476 #s(literal 1 binary64)) (-.f64 #s(literal -1 binary64) %480) (+.f64 %476 %468) (+.f64 %476 #s(literal -1 binary64)) (+.f64 #s(literal -1 binary64) %476) (*.f64 %493 %471) (*.f64 %471 %493) (*.f64 %480 #s(literal 1 binary64)) %480 (*.f64 %463 %467) (*.f64 #s(literal 1 binary64) %480) (pow.f64 %480 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %801) (neg.f64 %476) %465 %469 %472 %473 %474 %475 %479 %482 %483 %485 %486 %488 %489 %490 %463 %494 %498 %501 %502 %503 %504 %505 %506 %507 %508 %510 %511 %512 %514 %515 %516 (*.f64 %805 #s(literal 1/8 binary64)) (*.f64 %807 %808) (*.f64 %810 %811) (*.f64 %808 %807) (*.f64 %808 %495) (*.f64 %811 %810) (*.f64 %816 %817) (*.f64 %819 %820) (*.f64 %822 %823) (*.f64 #s(literal 8 binary64) %826) (*.f64 %828 %471) (*.f64 %495 %808) (*.f64 %471 %831) (*.f64 %477 #s(literal 1 binary64)) (*.f64 %480 %467) (*.f64 %467 %480) %477 (*.f64 %463 %476) (*.f64 #s(literal 1 binary64) %477) (pow.f64 %477 #s(literal 1 binary64)) (pow.f64 %463 #s(literal 3 binary64)) (/.f64 (pow.f64 %491 #s(literal 3 binary64)) %811) (/.f64 (pow.f64 %496 #s(literal 3 binary64)) %495) (/.f64 (pow.f64 %499 #s(literal 3 binary64)) %477) (/.f64 (pow.f64 %495 #s(literal 3 binary64)) %819) (/.f64 %816 %822) (/.f64 %819 %495) (/.f64 %822 %477) (/.f64 %477 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %477 #s(literal -1 binary64))) (neg.f64 %495) %748 (pow.f64 %748 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %748 #s(literal -1 binary64))) (neg.f64 %761) (fma.f64 %805 #s(literal 1/8 binary64) %467) (fma.f64 %807 %808 %467) (fma.f64 %810 %811 %467) (fma.f64 %808 %807 %467) (fma.f64 %808 %495 %467) (fma.f64 %811 %810 %467) (fma.f64 %816 %817 %467) (fma.f64 %819 %820 %467) (fma.f64 %822 %823 %467) (fma.f64 #s(literal 8 binary64) %826 %467) (fma.f64 %828 %471 %467) (fma.f64 %718 #s(literal 1/2 binary64) %477) (fma.f64 %495 %808 %467) (fma.f64 %471 %831 %467) (fma.f64 %477 #s(literal 1 binary64) %467) (fma.f64 %480 %467 %467) (fma.f64 %467 %480 %467) (fma.f64 %467 #s(literal 1 binary64) %477) (fma.f64 %476 %463 %467) (fma.f64 %463 %476 %467) (fma.f64 %463 #s(literal -1 binary64) %477) (fma.f64 #s(literal -1 binary64) %463 %477) (fma.f64 #s(literal 1 binary64) %477 %467) (fma.f64 #s(literal 1 binary64) %467 %477) (-.f64 %477 %463) (+.f64 %477 %467) (+.f64 %467 %477) %887 %889 %891 %892 %893 %894 %895 %896 %897 %898 %900 %903 %906 %909 %912 %914 %916 %918 %920 %923 %926 %929 %933 %936 %938 %942 %945 %948 %951 %954 %958 %960 %962 %965 %970 %972 %974 %977 %980 %982 %985 %987 %989 %992 %994 %996 %998 %1002 %1004 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1022 %1026 %1030 %1034 %1037 %1039 %1042 %1046 %1049 %1053 %1056 %1059 %1061 %1064 %1068 %1072 %1076 %1079 %1082 %1084 %1087 %1092 %1096 %1100 %1103 %1106 %1108 %1111 %1116 %1120 %1124 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1150 %1153 %1155 %1158 %1161 %1164 %1167 %1171 %1174 %1175 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1221 %1222 %1223 %899 %1224 %1225 (*.f64 (neg.f64 %744) %743) (*.f64 %744 (neg.f64 %743)) (pow.f64 %760 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %760 #s(literal -1 binary64))) (neg.f64 %747) (fma.f64 %493 %471 #s(literal 1 binary64)) (fma.f64 %471 %493 #s(literal 1 binary64)) (fma.f64 %480 #s(literal 1 binary64) #s(literal 1 binary64)) (fma.f64 %467 %463 #s(literal 1 binary64)) (fma.f64 %463 %467 #s(literal 1 binary64)) (fma.f64 #s(literal 1 binary64) %480 #s(literal 1 binary64)) (-.f64 %480 #s(literal -1 binary64)) %760 (+.f64 %480 #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) %480) %887 %889 %891 %892 %893 %894 %895 %896 %897 %898 %900 %903 %906 %909 %912 %914 %916 %918 %920 %923 %926 %929 %933 %936 %938 %942 %945 %948 %951 %954 %958 %960 %962 %965 %970 %972 %974 %977 %980 %982 %985 %987 %989 %992 %994 %996 %998 %1002 %1004 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1022 %1026 %1030 %1034 %1037 %1039 %1042 %1046 %1049 %1053 %1056 %1059 %1061 %1064 %1068 %1072 %1076 %1079 %1082 %1084 %1087 %1092 %1096 %1100 %1103 %1106 %1108 %1111 %1116 %1120 %1124 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1150 %1153 %1155 %1158 %1161 %1164 %1167 %1171 %1174 %1175 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1221 %1222 %1223 %899 %1224 %1225 %887 %889 %891 %892 %893 %894 %895 %896 %897 %898 %900 %903 %906 %909 %912 %914 %916 %918 %920 %923 %926 %929 %933 %936 %938 %942 %945 %948 %951 %954 %958 %960 %962 %965 %970 %972 %974 %977 %980 %982 %985 %987 %989 %992 %994 %996 %998 %1002 %1004 %1007 %1009 %1011 %1013 %1015 %1017 %1019 %1022 %1026 %1030 %1034 %1037 %1039 %1042 %1046 %1049 %1053 %1056 %1059 %1061 %1064 %1068 %1072 %1076 %1079 %1082 %1084 %1087 %1092 %1096 %1100 %1103 %1106 %1108 %1111 %1116 %1120 %1124 %1126 %1127 %1129 %1131 %1133 %1135 %1137 %1139 %1141 %1143 %1145 %1147 %1150 %1153 %1155 %1158 %1161 %1164 %1167 %1171 %1174 %1175 %1176 %1177 %1179 %1181 %1182 %1183 %1184 %1185 %1187 %1188 %1189 %1190 %1191 %1192 %1193 %1195 %1197 %1199 %1201 %1203 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1221 %1222 %1223 %899 %1224 %1225 %1243 (*.f64 #s(literal 1/2 binary64) %733) (pow.f64 %1243 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64))) (pow.f64 %1250 #s(literal 1 binary64)) %1250 (/.f64 #s(literal 1 binary64) (pow.f64 %1250 #s(literal -1 binary64))) %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1254 %1275 %1277 %1279 %1280 %1281 (pow.f64 %623 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %623 #s(literal -1 binary64))) %623 %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1254 %1275 %1277 %1279 %1280 %1281 %1285 %1286 %1287 %1289 %1291 %1293 %1296 %1298 %1300 %1301 %1303 %1304 %1305 %1306 %1308 %1310 %1312 %1313 %1314 %1316 %1315 %1318 %1320 %1322 %1324 %1327 %1328 %1330 %1331 %1319 %1332 %1333 %1334 %1335 %1336 (*.f64 #s(literal -1 binary64) %1325) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1319)) (*.f64 #s(literal 1 binary64) %1329) (pow.f64 %1329 #s(literal 1 binary64)) (pow.f64 %1319 #s(literal -1 binary64)) (/.f64 %1325 #s(literal -1 binary64)) (/.f64 %1329 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %1321) %1329 (neg.f64 %1325) %1320 %1322 %1324 %1327 %1328 %1330 %1331 %1319 %1332 %1333 %1334 %1335 %1336 %1348 %1349 %1351 %1353 %1355 %1357 %1358 %1360 %1362 %1364 %1365 %1366 %1369 %1372 %1376 %1379 %1382 %1385 %1388 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1428 %1427 %1430 %1348 %1349 %1351 %1353 %1355 %1357 %1358 %1360 %1362 %1364 %1365 %1366 %1369 %1372 %1376 %1379 %1382 %1385 %1388 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1428 %1427 %1430 %1348 %1349 %1351 %1353 %1355 %1357 %1358 %1360 %1362 %1364 %1365 %1366 %1369 %1372 %1376 %1379 %1382 %1385 %1388 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1399 %1400 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1411 %1413 %1415 %1417 %1418 %1419 %1420 %1421 %1423 %1424 %1426 %1428 %1427 %1430 (*.f64 (/.f64 #s(literal -2 binary64) %1325) (/.f64 #s(literal 1/2 binary64) x)) (*.f64 %1321 %1434) (*.f64 %1319 %1436) (*.f64 %1436 %1319) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1439)) (*.f64 #s(literal 1 binary64) %1442) (pow.f64 %1444 #s(literal -1 binary64)) (pow.f64 %1439 #s(literal -1 binary64)) (pow.f64 %1442 #s(literal 1 binary64)) (/.f64 (neg.f64 %1448) %55) (/.f64 (neg.f64 %1436) %1325) (/.f64 %1448 %54) (/.f64 (*.f64 #s(literal -1 binary64) %1436) %1325) (/.f64 %1434 %1325) (/.f64 %1321 (neg.f64 %55)) (/.f64 %1321 %54) (/.f64 %1319 %55) %1442 (/.f64 %1436 %1329) (/.f64 #s(literal -1 binary64) (neg.f64 %1444)) (/.f64 #s(literal -1 binary64) %1464) (/.f64 #s(literal -1 binary64) %1466) (/.f64 #s(literal -1 binary64) %1468) (/.f64 #s(literal 1 binary64) (neg.f64 %1464)) (/.f64 #s(literal 1 binary64) (neg.f64 %1466)) (/.f64 #s(literal 1 binary64) (neg.f64 %1468)) (/.f64 #s(literal 1 binary64) (/.f64 %54 %1321)) (/.f64 #s(literal 1 binary64) (/.f64 %1439 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %1444) (/.f64 #s(literal 1 binary64) (pow.f64 %1442 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %1439) (/.f64 #s(literal 1 binary64) (/.f64 x %1319)) (neg.f64 (/.f64 %1321 x)) (neg.f64 (/.f64 #s(literal -1 binary64) %1439)) (pow.f64 %1490 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1490 #s(literal -1 binary64))) (neg.f64 %1494) %1490 (+.f64 %623 %600) (+.f64 %600 %623) %1498 (*.f64 #s(literal 1/2 binary64) %1490) (pow.f64 %1498 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1498 #s(literal -1 binary64))) (neg.f64 (*.f64 %1494 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %1494)) (fma.f64 %600 #s(literal 1/2 binary64) %1295) (fma.f64 #s(literal 1/2 binary64) %600 %1295) (+.f64 (*.f64 #s(literal 1/2 binary64) %600) %1295) (+.f64 (*.f64 %600 #s(literal 1/2 binary64)) %1295) (pow.f64 %1513 #s(literal 1 binary64)) %1513 (/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64))) (pow.f64 %1517 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1517 #s(literal -1 binary64))) (neg.f64 %1521) (fma.f64 %464 #s(literal 1/2 binary64) %623) (fma.f64 %466 %468 %623) (fma.f64 %470 %471 %623) (fma.f64 %468 %466 %623) (fma.f64 %468 %467 %623) (fma.f64 %471 %470 %623) (fma.f64 %477 %478 %623) (fma.f64 %480 %481 %623) (fma.f64 %467 %468 %623) (fma.f64 %476 %484 %623) (fma.f64 %463 #s(literal 1 binary64) %623) (fma.f64 #s(literal 2 binary64) %487 %623) (fma.f64 #s(literal 1 binary64) %463 %623) %1517 (+.f64 %623 %463) (+.f64 %463 %623) %1538 (*.f64 #s(literal 1/2 binary64) %1517) (pow.f64 %1538 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1538 #s(literal -1 binary64))) (neg.f64 (*.f64 %1521 #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 1/2 binary64) %1521)) (fma.f64 %463 #s(literal 1/2 binary64) %1295) (fma.f64 #s(literal 1/2 binary64) %463 %1295) (+.f64 %487 %1295) (+.f64 %1425 %1295) (pow.f64 %1551 #s(literal 1 binary64)) %1551 (/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64))) %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1254 %1275 %1277 %1279 %1280 %1281 %1285 %1286 %1287 %1289 %1291 %1293 %1296 %1298 %1300 %1301 %1303 %1304 %1305 %1306 %1308 %1310 %1312 %1313 %1314 %1316 %1315 %1318 %1255 %1257 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1254 %1275 %1277 %1279 %1280 %1281 %1285 %1286 %1287 %1289 %1291 %1293 %1296 %1298 %1300 %1301 %1303 %1304 %1305 %1306 %1308 %1310 %1312 %1313 %1314 %1316 %1315 %1318 %1555 (*.f64 %679 %2) (pow.f64 %1555 #s(literal 1 binary64)) (/.f64 (neg.f64 %1558) #s(literal -2 binary64)) (/.f64 (neg.f64 %1561) #s(literal -2 binary64)) (/.f64 %1558 #s(literal 2 binary64)) (/.f64 %1561 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64))) %1285 %1286 %1287 %1289 %1291 %1293 %1296 %1298 %1300 %1301 %1303 %1304 %1305 %1306 %1308 %1310 %1312 %1313 %1314 %1316 %1315 %1318 |
Compiled 1 909 to 1 868 computations (2.1% saved)
Compiled 475 to 1 751 computations (-268.6% saved)
21 alts after pruning (10 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 465 | 10 | 475 |
| Fresh | 0 | 0 | 0 |
| Picked | 11 | 1 | 12 |
| Done | 1 | 10 | 11 |
| Total | 477 | 21 | 498 |
| Status | Accuracy | Program |
|---|---|---|
| 22.2% | %1 = (sin x) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (* (sinh y) %1) (approx (* %1 y) (*.f64 y x))))) x) | |
| ✓ | 41.7% | %125 = (*.f64 #s(literal 1/2 binary64) x) (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 %125) (cos.f64 %125))))) x) |
| ✓ | 41.7% | (/.f64 (approx (* (sin x) (sinh y)) (*.f64 y (sin.f64 x))) x) |
| ✓ | 22.9% | %1 = (sin x) (/.f64 (approx (* %1 (sinh y)) (approx (* y %1) (*.f64 x y))) x) |
| ✓ | 41.5% | (/.f64 #s(literal 1 binary64) (/.f64 x (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))))) |
| ✓ | 99.9% | (*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x)) |
| ✓ | 99.8% | (*.f64 (sinh.f64 y) (*.f64 (sin.f64 x) (/.f64 #s(literal 1 binary64) x))) |
| 58.4% | (*.f64 (sinh.f64 y) (approx (/ (sin x) x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))) | |
| ✓ | 63.8% | (*.f64 (sin.f64 x) (approx (/ (sinh y) x) (/.f64 y x))) |
| ✓ | 41.7% | (*.f64 (approx (* (sinh y) (sin x)) (*.f64 y (sin.f64 x))) (/.f64 #s(literal 1 binary64) x)) |
| 35.9% | (approx (/ (* (sinh y) (sin x)) x) (*.f64 (-.f64 (approx (exp y) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) | |
| 18.2% | (approx (/ (* (sinh y) (sin x)) x) (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) | |
| ✓ | 63.0% | (approx (/ (* (sinh y) (sin x)) x) (sinh.f64 y)) |
| 18.2% | (approx (/ (* (sin x) (sinh y)) x) (fma.f64 #s(literal 1/2 binary64) (approx (exp y) (-.f64 y #s(literal -1 binary64))) (*.f64 (neg.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64)))) | |
| 45.4% | (approx (/ (* (sin x) (sinh y)) x) (*.f64 (+.f64 (+.f64 (neg.f64 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) (cosh.f64 y)) (sinh.f64 y)) #s(literal 1/2 binary64))) | |
| ✓ | 25.7% | %3 = (sinh y) (approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) |
| 18.1% | %7 = (exp y) %59 = (approx (neg %7) #s(literal -1 binary64)) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 (approx %7 (-.f64 y #s(literal -1 binary64))) %59) #s(literal -1 binary64)) %59))) | |
| 24.7% | %7 = (exp y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %7 (neg %7)) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 (approx %7 (-.f64 y #s(literal -1 binary64))))))) | |
| 49.5% | %7 = (exp y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %7 %7) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) (approx %7 (-.f64 y #s(literal -1 binary64)))))) | |
| 35.8% | %7 = (exp y) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %7 (+.f64 #s(literal 1 binary64) (approx (* y (+ 1 (* 1/2 y))) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) (approx (/ 1 %7) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) | |
| ✓ | 18.2% | %10 = (approx (exp y) (+.f64 #s(literal 1 binary64) y)) (approx (/ (* (sin x) (sinh y)) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %10 (/.f64 #s(literal 1 binary64) %10)))) |
Compiled 21 to 82 computations (-290.5% saved)
Total 24.4b remaining (11.5%)
Threshold costs 0.2b (0.1%)
| 5.7b | 32.2% |
| 5.5b | 63.6% |
| 5.5b | 63.6% |
| 4.9b | 62.9% |
| 2.7b | 68.3% |
| Inputs |
|---|
%3 = (sinh y) (approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) |
| Outputs |
|---|
%3 = (sinh y) (approx (/ (* (sin x) %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 (/ 1 %13)) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) |
| Outputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) (approx (/ %4 x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 (/ 1 %13)) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx (/ (* %3 %1) x) (*.f64 (-.f64 (approx %13 (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| Outputs |
|---|
%1 = (sin x) %3 = (sinh y) (approx (/ (* %1 %3) x) (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx (/ (* %3 %1) x) (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %28 = (/ (* %3 %1) x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 (neg %13)) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 %31)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) y)) (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) (approx %28 (sinh.f64 y)) |
| Outputs |
|---|
%5 = (/ (* (sinh y) (sin x)) x) (approx %5 (sinh.f64 y)) (approx %5 (*.f64 (-.f64 (approx (exp y) (-.f64 y #s(literal -1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %27 = (* %3 %1) %28 = (/ %27 x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) %36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) %40 = (neg %13) %52 = (approx %13 (+.f64 #s(literal 1 binary64) y)) %76 = (approx %40 #s(literal -1 binary64)) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 %31)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) (approx %28 (sinh.f64 y)) (approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 (approx (* %1 y) (*.f64 y x))))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76))) (approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64))) |
| Outputs |
|---|
%5 = (/ (* (sinh y) (sin x)) x) (approx %5 (sinh.f64 y)) (approx %5 (*.f64 (-.f64 (approx (exp y) (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %27 = (* %3 %1) %28 = (/ %27 x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) %36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) %40 = (neg %13) %52 = (approx %13 (+.f64 #s(literal 1 binary64) y)) %76 = (approx %40 #s(literal -1 binary64)) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) (neg.f64 %31)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y)))))) (approx %28 (sinh.f64 y)) (approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 (approx (* %1 y) (*.f64 y x))))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76))) (approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 (-.f64 (exp.f64 y) %36) #s(literal 1/2 binary64))) |
| Outputs |
|---|
%1 = (sinh y) %3 = (sin x) (approx (/ (* %1 %3) x) (sinh.f64 y)) (approx (/ (* %3 %1) x) (*.f64 (-.f64 (exp.f64 y) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %27 = (* %3 %1) %28 = (/ %27 x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) %36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) %40 = (neg %13) %47 = (neg.f64 %31) %52 = (approx %13 (+.f64 #s(literal 1 binary64) y)) %55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) %59 = (sinh.f64 y) %76 = (approx %40 #s(literal -1 binary64)) %88 = (exp.f64 y) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55))) (approx %28 %59) (approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 (approx (* %1 y) (*.f64 y x))))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76))) (approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31))) (*.f64 %59 (approx (/ %1 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))) |
| Outputs |
|---|
%1 = (sinh y) %3 = (sin x) %6 = (sinh.f64 y) (approx (/ (* %1 %3) x) %6) (*.f64 %6 (approx (/ %3 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (approx (/ (* %3 %1) x) (*.f64 (-.f64 (exp.f64 y) (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y))) #s(literal 1/2 binary64))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %27 = (* %3 %1) %28 = (/ %27 x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) %36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) %40 = (neg %13) %47 = (neg.f64 %31) %52 = (approx %13 (+.f64 #s(literal 1 binary64) y)) %55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) %59 = (sinh.f64 y) %67 = (approx (* %1 y) (*.f64 y x)) %76 = (approx %40 #s(literal -1 binary64)) %88 = (exp.f64 y) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55))) (approx %28 %59) (approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 (neg.f64 %36) #s(literal 1/2 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 %67))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76))) (approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31))) (*.f64 %59 (approx (/ %1 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) %55))) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx %4 %67) #s(literal -1 binary64))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 (/.f64 #s(literal 1 binary64) %88)))) |
| Outputs |
|---|
%1 = (sinh y) %3 = (sin x) %6 = (sinh.f64 y) %18 = (exp.f64 y) (approx (/ (* %1 %3) x) %6) (*.f64 %6 (approx (/ %3 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (approx (/ (* %3 %1) x) (*.f64 #s(literal 1/2 binary64) (-.f64 %18 (/.f64 #s(literal 1 binary64) %18)))) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %27 = (* %3 %1) %28 = (/ %27 x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) %36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) %40 = (neg %13) %47 = (neg.f64 %31) %52 = (approx %13 (+.f64 #s(literal 1 binary64) y)) %55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) %59 = (sinh.f64 y) %61 = (neg.f64 %36) %67 = (approx (* %1 y) (*.f64 y x)) %76 = (approx %40 #s(literal -1 binary64)) %88 = (exp.f64 y) %125 = (*.f64 x x) %141 = (-.f64 %88 (/.f64 #s(literal 1 binary64) %88)) %161 = (*.f64 %31 %31) %168 = (sqrt.f64 %88) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55))) (approx %28 %59) (approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 %61 #s(literal 1/2 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 %67))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76))) (approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31))) (*.f64 %59 (approx (/ %1 x) (fma.f64 %125 #s(literal -1/6 binary64) #s(literal 1 binary64)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) %55))) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx %4 %67) #s(literal -1 binary64))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) %141)) (/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x #s(literal -1/6 binary64)) %125 x)) %59) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (approx (* y (+ 1 (* 1/2 y))) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %161 %31) (*.f64 %31 #s(literal 1 binary64))) %161))) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 %168 %168 %61))) (/.f64 (approx %4 (*.f64 #s(literal 1/2 binary64) (*.f64 x %141))) x) (approx %5 (*.f64 (+.f64 (+.f64 %61 (cosh.f64 y)) %59) #s(literal 1/2 binary64))) (*.f64 %59 (approx (* %1 (/ 1 x)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %168 %168) %55))) (*.f64 (sin.f64 x) (approx (/ %3 x) (/.f64 y x))) |
| Outputs |
|---|
%1 = (sinh.f64 y) %3 = (sin x) %12 = (sinh y) (*.f64 %1 (approx (/ %3 x) (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)))) (*.f64 (sin.f64 x) (approx (/ %12 x) (/.f64 y x))) (approx (/ (* %12 %3) x) %1) |
| Inputs |
|---|
%1 = (sin x) %3 = (sinh y) %4 = (* %1 %3) %5 = (/ %4 x) %13 = (exp y) %15 = (/ 1 %13) %27 = (* %3 %1) %28 = (/ %27 x) %31 = (approx %13 (-.f64 y #s(literal -1 binary64))) %36 = (approx (exp (neg y)) (-.f64 #s(literal 1 binary64) y)) %40 = (neg %13) %47 = (neg.f64 %31) %52 = (approx %13 (+.f64 #s(literal 1 binary64) y)) %55 = (approx %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))) %59 = (sinh.f64 y) %61 = (neg.f64 %36) %67 = (approx (* %1 y) (*.f64 y x)) %76 = (approx %40 #s(literal -1 binary64)) %88 = (exp.f64 y) %125 = (*.f64 x x) %141 = (-.f64 %88 (/.f64 #s(literal 1 binary64) %88)) %161 = (*.f64 %31 %31) %168 = (sqrt.f64 %88) %185 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (pow.f64 x #s(literal 2 binary64)))) %192 = (sin.f64 x) %197 = (*.f64 y %192) %200 = (approx %27 %197) (approx %5 (*.f64 (approx (* 2 %3) (+.f64 y y)) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (approx (- %13 %15) (*.f64 #s(literal 2 binary64) y)))) (/.f64 (approx %4 (approx (* y %1) (*.f64 x y))) x) (approx %28 (*.f64 (-.f64 %31 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* %13 %40) -1) (*.f64 #s(literal -2 binary64) y)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 %55))) (approx %28 %59) (approx %5 (fma.f64 #s(literal 1/2 binary64) %31 (*.f64 %61 #s(literal 1/2 binary64)))) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx %27 %67))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %52 (/.f64 #s(literal 1 binary64) %52)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %76) #s(literal -1 binary64)) %76))) (approx %28 (*.f64 (-.f64 (approx %13 (fma.f64 (fma.f64 #s(literal 1/2 binary64) y #s(literal 1 binary64)) y #s(literal 1 binary64))) %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 (-.f64 %88 %36) #s(literal 1/2 binary64))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 %31 %31 #s(literal -1 binary64)) %31))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %31 %47) #s(literal -1 binary64)) %47))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 %88 %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) y))))) %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (+ (* %13 %13) -1) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 y (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 4/3 binary64) y)))))) %31))) (*.f64 %59 (approx (/ %1 x) (fma.f64 %125 #s(literal -1/6 binary64) #s(literal 1 binary64)))) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 y))) %55))) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (approx %4 %67) #s(literal -1 binary64))) x) (approx %5 (*.f64 #s(literal 1/2 binary64) %141)) (/.f64 (*.f64 (approx %1 (fma.f64 (*.f64 x #s(literal -1/6 binary64)) %125 x)) %59) x) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (approx %13 (+.f64 #s(literal 1 binary64) (approx (* y (+ 1 (* 1/2 y))) (*.f64 #s(literal 1/2 binary64) (pow.f64 y #s(literal 2 binary64)))))) %55))) (approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 %161 %31) (*.f64 %31 #s(literal 1 binary64))) %161))) (approx %5 (*.f64 #s(literal 1/2 binary64) (fma.f64 %168 %168 %61))) (/.f64 (approx %4 (*.f64 #s(literal 1/2 binary64) (*.f64 x %141))) x) (approx %5 (*.f64 (+.f64 (+.f64 %61 (cosh.f64 y)) %59) #s(literal 1/2 binary64))) (*.f64 %59 (approx (* %1 (/ 1 x)) %185)) (approx %5 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %168 %168) %55))) (*.f64 %192 (approx (/ %3 x) (/.f64 y x))) (/.f64 (approx %4 %197) x) (*.f64 %200 (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1 binary64) (/.f64 x %200)) (/.f64 (*.f64 (approx %1 (*.f64 x %185)) %59) x) (*.f64 %59 (/.f64 %192 x)) |
| Outputs |
|---|
(*.f64 (sinh.f64 y) (/.f64 (sin.f64 x) x)) |
4 calls:
| 30.0ms | x |
| 29.0ms | y |
| 20.0ms | (sinh.f64 y) |
| 15.0ms | (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) |
| Accuracy | Segments | Branch |
|---|---|---|
| 25.7% | 1 | y |
| 25.7% | 1 | x |
| 25.7% | 1 | (/.f64 (*.f64 (sin.f64 x) (sinh.f64 y)) x) |
| 25.7% | 1 | (sinh.f64 y) |
Compiled 45 to 153 computations (-240.0% saved)
| 2× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.3926205136509802e-46 | 2.2932245852159885e-43 |
| 0.0ms | -inf | -3.633126780788902e-57 |
Compiled 1 to 6 computations (-500.0% saved)
| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 9.0ms | 2.9174093151562287e+89 | 1.0442769638724959e+92 |
| 6.0ms | 7.934194003027687e+74 | 6.751144943560755e+75 |
| 7.0ms | 224× | 0 | valid |
Compiled 14 to 31 computations (-121.4% saved)
Sin: 1.0ms (47.3% of total, 0.0 MiB)Sinh: 1.0ms (47.3% 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)| 2× | binary-search |
| 1× | narrow-enough |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 2.9174093151562287e+89 | 1.0442769638724959e+92 |
| 0.0ms | 7.934194003027687e+74 | 6.751144943560755e+75 |
Compiled 14 to 31 computations (-121.4% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 8.0ms | 5.456373494610605e+34 | 1.4541529182764247e+40 |
| 4.0ms | 144× | 0 | valid |
Compiled 12 to 18 computations (-50.0% saved)
Sin: 1.0ms (73.2% of total, 0.0 MiB)Sinh: 1.0ms (73.2% 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× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 1.8630291730289984e+77 | 4.511394772518131e+77 |
| 3.0ms | 80× | 0 | valid |
Compiled 12 to 19 computations (-58.3% saved)
Sin: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sinh: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 7.0ms | 1.4747220349388021e+136 | 1.6181249141291863e+138 |
| 3.0ms | 112× | 0 | valid |
Compiled 12 to 19 computations (-58.3% saved)
Sin: 1.0ms (93.2% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sinh: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 5.0ms | 8.248565688312224e+42 | 2.8718419324118214e+43 |
| 2.0ms | 80× | 0 | valid |
Compiled 12 to 20 computations (-66.7% saved)
Sin: 0.0ms (0.0% of total, 0.0 MiB)Div: 0.0ms (0.0% of total, 0.0 MiB)Sinh: 0.0ms (0.0% of total, 0.0 MiB)Mul: 0.0ms (0.0% of total, 0.0 MiB)| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.6294548270326258e-10 | 4.457622820359712e+245 |
Compiled 1 to 6 computations (-500.0% saved)
| 1× | fuel |
Compiled 10 to 64 computations (-540.0% saved)
Compiled 59 to 738 computations (-1150.8% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 498.0 MiB | 21.3% | reconstruct |
| 443.5 MiB | 19.0% | sample |
| 397.9 MiB | 17.0% | rewrite |
| 246.1 MiB | 10.5% | series |
| 193.5 MiB | 8.3% | eval |
| 171.7 MiB | 7.3% | preprocess |
| 138.2 MiB | 5.9% | regimes |
| 116.6 MiB | 5.0% | derivations |
| 65.1 MiB | 2.8% | prune |
| 60.4 MiB | 2.6% | bsearch |
| 7.1 MiB | 0.3% | analyze |
| 0.0 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 2 338.2 MiB | 100.0% | total |
Loading profile data...