Time bar (total: 6.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 2 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 3 |
| 75% | 74.9% | 25% | 0.1% | 0% | 0% | 0% | 4 |
| 75% | 74.9% | 25% | 0.1% | 0% | 0% | 0% | 5 |
| 80% | 74.9% | 18.7% | 0.1% | 6.2% | 0% | 0% | 6 |
| 80% | 74.9% | 18.7% | 0.1% | 6.2% | 0% | 0% | 7 |
| 82.8% | 74.9% | 15.6% | 0.1% | 9.4% | 0% | 0% | 8 |
| 82.8% | 74.9% | 15.6% | 0.1% | 9.4% | 0% | 0% | 9 |
| 84.2% | 74.9% | 14% | 0.1% | 10.9% | 0% | 0% | 10 |
| 84.2% | 74.9% | 14% | 0.1% | 10.9% | 0% | 0% | 11 |
| 85% | 74.9% | 13.3% | 0.1% | 11.7% | 0% | 0% | 12 |
Compiled 8 to 6 computations (25% saved)
| 1.2s | 6207× | body | 256 | valid |
| 849.0ms | 1385× | body | 1024 | valid |
| 369.0ms | 664× | body | 1024 | infinite |
| 314.0ms | 431× | body | 256 | infinite |
| 194.0ms | 660× | body | 512 | valid |
| 63.0ms | 303× | body | 512 | infinite |
| 3.0ms | 4× | body | 2048 | valid |
| 2× | egg-herbie |
| 4× | rational_best-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 30 |
| 1 | 13 | 30 |
| 0 | 2 | 2 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
| Inputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
(*.f64 (exp.f64 im) (cos.f64 re)) |
| Outputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
(*.f64 (exp.f64 im) (cos.f64 re)) |
Compiled 9 to 7 computations (22.2% saved)
| 1× | egg-herbie |
| 2× | rational_best-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 15 |
| 1 | 9 | 15 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
| Outputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
Compiled 7 to 5 computations (28.6% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.0b | (*.f64 (exp.f64 re) (cos.f64 im)) |
Compiled 7 to 5 computations (28.6% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (cos.f64 im) |
| ✓ | 0.0b | (*.f64 (exp.f64 re) (cos.f64 im)) |
Compiled 13 to 5 computations (61.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | inf | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 0.0ms | im | @ | 0 | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 0.0ms | re | @ | 0 | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 0.0ms | im | @ | inf | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 0.0ms | re | @ | -inf | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 1× | batch-egg-rewrite |
| 1700× | rational_best-1 |
| 904× | rational_best-simplify-47 |
| 894× | rational_best-simplify-51 |
| 824× | rational_best-2 |
| 822× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 20 |
| 1 | 51 | 20 |
| 2 | 85 | 20 |
| 3 | 136 | 20 |
| 4 | 257 | 20 |
| 5 | 528 | 20 |
| 6 | 1289 | 20 |
| 7 | 4498 | 20 |
| 8 | 7584 | 20 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
(cos.f64 im) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 re) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) -1) (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))) (sin.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (+.f64 (PI.f64) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 im) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -4) (-.f64 (*.f64 (cos.f64 im) -4) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -4) (/.f64 (*.f64 (cos.f64 im) 5) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -4) (+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -3/2) (*.f64 (*.f64 (cos.f64 im) -1/2) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 im) 6) -1) (/.f64 (*.f64 (cos.f64 im) 7) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 3/2)) (+.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -3)) (+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 im im)) (cos.f64 im)) (*.f64 (sin.f64 (+.f64 im im)) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 0 (sin.f64 (neg.f64 (-.f64 (PI.f64) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (neg.f64 (PI.f64))) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) -1) (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) (+.f64 im im)))) (*.f64 (cos.f64 im) (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 (cos.f64 (-.f64 (neg.f64 (PI.f64)) im))) (*.f64 0 (sin.f64 (-.f64 (neg.f64 (PI.f64)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (*.f64 im -2))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))) (sin.f64 (neg.f64 (-.f64 (PI.f64) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (+.f64 (PI.f64) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) 0) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))) (*.f64 1 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 im) 1/4) (*.f64 (cos.f64 im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (cos.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (cos.f64 im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (cos.f64 im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) -4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 im (*.f64 1/2 (PI.f64)))))))) |
| 1× | egg-herbie |
| 1508× | rational_best-simplify-2 |
| 1132× | rational_best-simplify-49 |
| 1010× | rational_best-simplify-46 |
| 872× | rational_best-simplify-53 |
| 840× | rational_best-simplify-44 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 275 | 2465 |
| 1 | 603 | 2243 |
| 2 | 2480 | 2063 |
| 3 | 7121 | 2057 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))) |
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))) |
(exp.f64 re) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re)) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))) |
1 |
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))) |
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) |
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))) |
(-.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) |
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) |
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) |
(+.f64 (cos.f64 im) 0) |
(+.f64 0 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im))) |
(+.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 2)) |
(+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 3)) |
(+.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) -3)) |
(+.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -2)) |
(+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 4)) |
(+.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 5)) |
(+.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -4)) |
(+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) -1)) |
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) -1) (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))) (sin.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (+.f64 (PI.f64) (*.f64 im -2))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (PI.f64))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64))))) 0)) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))))) |
(-.f64 (cos.f64 im) 0) |
(-.f64 0 (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) |
(-.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) -2)) |
(-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) -1/2)) |
(-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -3)) |
(-.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 im) -3/2)) |
(-.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) 3)) |
(-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2)) |
(-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -4)) |
(-.f64 (*.f64 (cos.f64 im) -4) (-.f64 (*.f64 (cos.f64 im) -4) (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) -4) (/.f64 (*.f64 (cos.f64 im) 5) -1)) |
(-.f64 (*.f64 (cos.f64 im) -4) (+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -3))) |
(-.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 (cos.f64 im) -3/2) (*.f64 (*.f64 (cos.f64 im) -1/2) 5)) |
(-.f64 (/.f64 (*.f64 (cos.f64 im) 6) -1) (/.f64 (*.f64 (cos.f64 im) 7) -1)) |
(-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 7)) |
(-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) 5)) |
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (PI.f64))))) |
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 3/2)) (+.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 1/2))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -3)) (+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -4))) |
(-.f64 (*.f64 (cos.f64 (+.f64 im im)) (cos.f64 im)) (*.f64 (sin.f64 (+.f64 im im)) (neg.f64 (sin.f64 im)))) |
(-.f64 (*.f64 -1 (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 0 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(-.f64 (*.f64 (cos.f64 (neg.f64 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (neg.f64 (PI.f64))) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(-.f64 (*.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) -1) (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) 0)) |
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))))) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) (+.f64 im im)))) (*.f64 (cos.f64 im) (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) (+.f64 im im))))) |
(-.f64 (*.f64 -1 (cos.f64 (-.f64 (neg.f64 (PI.f64)) im))) (*.f64 0 (sin.f64 (-.f64 (neg.f64 (PI.f64)) im)))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (*.f64 im -2))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))) (sin.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(-.f64 (*.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) 0) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) 1)) |
(-.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))) (*.f64 1 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)))) |
(*.f64 (cos.f64 im) 1) |
(*.f64 1 (cos.f64 im)) |
(*.f64 2 (*.f64 (cos.f64 im) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (cos.f64 im) 1/4) (*.f64 (cos.f64 im) 1/4))) |
(*.f64 (*.f64 (cos.f64 im) 2) 1/2) |
(*.f64 (neg.f64 (cos.f64 im)) -1) |
(*.f64 (*.f64 (cos.f64 im) 1/2) 2) |
(*.f64 -1 (neg.f64 (cos.f64 im))) |
(*.f64 (*.f64 (cos.f64 im) -2) -1/2) |
(*.f64 -2 (*.f64 (cos.f64 im) -1/2)) |
(*.f64 (*.f64 (cos.f64 im) -1/2) -2) |
(*.f64 1/2 (*.f64 (cos.f64 im) 2)) |
(*.f64 4 (*.f64 (cos.f64 im) 1/4)) |
(*.f64 (*.f64 (cos.f64 im) 4) 1/4) |
(*.f64 (*.f64 (cos.f64 im) 1/4) 4) |
(*.f64 1/4 (*.f64 (cos.f64 im) 4)) |
(*.f64 -1/2 (*.f64 (cos.f64 im) -2)) |
(*.f64 -1/4 (*.f64 (cos.f64 im) -4)) |
(*.f64 (*.f64 (cos.f64 im) -4) -1/4) |
(*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (neg.f64 (cos.f64 im))) |
(/.f64 (cos.f64 im) 1) |
(/.f64 (*.f64 (cos.f64 im) 2) 2) |
(/.f64 (neg.f64 (cos.f64 im)) -1) |
(/.f64 (*.f64 (cos.f64 im) -2) -2) |
(/.f64 (*.f64 (cos.f64 im) 4) 4) |
(/.f64 (*.f64 (cos.f64 im) -4) -4) |
(/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -2) |
(/.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) -2) |
(/.f64 (/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -1) 2) |
(/.f64 (/.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) -1) 2) |
(pow.f64 (cos.f64 im) 1) |
(neg.f64 (neg.f64 (cos.f64 im))) |
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(sin.f64 (+.f64 im (*.f64 1/2 (PI.f64)))) |
| Outputs |
|---|
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) |
(*.f64 (cos.f64 im) (+.f64 re 1)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im))) |
(+.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 im) re) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))))) |
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2)))) |
(*.f64 (cos.f64 im) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 re 1))) |
(+.f64 (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)))) |
(+.f64 (+.f64 (cos.f64 im) (*.f64 (cos.f64 im) re)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 im) (pow.f64 re 2))) (+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) (*.f64 (cos.f64 im) (*.f64 1/6 (pow.f64 re 3))))) |
(+.f64 (*.f64 (pow.f64 re 2) (*.f64 (cos.f64 im) 1/2)) (*.f64 (cos.f64 im) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re 1)))) |
(exp.f64 re) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re)) |
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2)))) |
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/2 (pow.f64 im 2)))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (exp.f64 re) (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))))) |
(+.f64 (exp.f64 re) (+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (exp.f64 re) (*.f64 1/24 (pow.f64 im 4))))) |
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (*.f64 -1/720 (pow.f64 im 6)))))) |
(+.f64 (*.f64 (exp.f64 re) (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (exp.f64 re) (+.f64 (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6))) (*.f64 (exp.f64 re) (*.f64 1/24 (pow.f64 im 4)))))) |
(+.f64 (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (exp.f64 re) 1/24))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) |
1 |
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) 1)) |
(+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 1 (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))) |
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) |
(+.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(+.f64 0 (*.f64 (exp.f64 re) (cos.f64 im))) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(-.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 0) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(/.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(pow.f64 (*.f64 (exp.f64 re) (cos.f64 im)) 1) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(+.f64 (cos.f64 im) 0) |
(cos.f64 im) |
(+.f64 0 (cos.f64 im)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 2)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 3)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) -3)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -2)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 4)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 5)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -4)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) -1)) |
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(+.f64 0 (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) |
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) -1) (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)))) |
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(+.f64 0 (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))) (sin.f64 im)) (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (+.f64 (PI.f64) (*.f64 im -2))))) |
(+.f64 (*.f64 (sin.f64 im) (sin.f64 (+.f64 (*.f64 im -2) (PI.f64)))) (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (+.f64 (*.f64 im -2) (PI.f64))))) |
(+.f64 (*.f64 (sin.f64 im) (sin.f64 (+.f64 (*.f64 im -2) (PI.f64)))) (*.f64 (cos.f64 im) (neg.f64 (cos.f64 (+.f64 (*.f64 im -2) (PI.f64)))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (PI.f64))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (neg.f64 (PI.f64)))) (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (cos.f64 (+.f64 im (neg.f64 (PI.f64)))))) |
(+.f64 (*.f64 (sin.f64 (-.f64 im (PI.f64))) (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (sin.f64 (+.f64 (+.f64 (*.f64 im -2) (PI.f64)) (*.f64 1/2 (PI.f64)))) (cos.f64 (-.f64 im (PI.f64))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64))))) 0)) |
(+.f64 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 0 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(+.f64 0 (*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (cos.f64 (+.f64 im (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (PI.f64))))))) |
(*.f64 (sin.f64 (*.f64 -1/2 (PI.f64))) (cos.f64 (+.f64 im (*.f64 (PI.f64) 1)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))))) |
(+.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (PI.f64) im))) (cos.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64)))))) |
(-.f64 (cos.f64 im) 0) |
(cos.f64 im) |
(-.f64 0 (neg.f64 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) |
(cos.f64 im) |
(-.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) -2)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) -1/2)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -3)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 im) -3/2)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) 3)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -4)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -4) (-.f64 (*.f64 (cos.f64 im) -4) (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -4) (/.f64 (*.f64 (cos.f64 im) 5) -1)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -4) (+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -3))) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 1/2)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) -3/2) (*.f64 (*.f64 (cos.f64 im) -1/2) 5)) |
(cos.f64 im) |
(-.f64 (/.f64 (*.f64 (cos.f64 im) 6) -1) (/.f64 (*.f64 (cos.f64 im) 7) -1)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 7)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) 5)) |
(cos.f64 im) |
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (PI.f64))))) |
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))))) |
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (sin.f64 im) (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 3/2)) (+.f64 (*.f64 (cos.f64 im) 3/2) (*.f64 (cos.f64 im) 1/2))) |
(cos.f64 im) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -3)) (+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -4))) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (+.f64 im im)) (cos.f64 im)) (*.f64 (sin.f64 (+.f64 im im)) (neg.f64 (sin.f64 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 im im))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 im im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 im im))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (+.f64 im im))))) |
(-.f64 (*.f64 -1 (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 0 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(-.f64 (neg.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 0 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(-.f64 (neg.f64 (cos.f64 (+.f64 im (neg.f64 (PI.f64))))) 0) |
(neg.f64 (cos.f64 (-.f64 im (PI.f64)))) |
(-.f64 (*.f64 (cos.f64 (neg.f64 (PI.f64))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) (*.f64 (sin.f64 (neg.f64 (PI.f64))) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(cos.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) |
(cos.f64 (+.f64 (neg.f64 (PI.f64)) (+.f64 im (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (PI.f64)))))) |
(cos.f64 (+.f64 (*.f64 (PI.f64) 1) (-.f64 im (PI.f64)))) |
(-.f64 (*.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) -1) (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) 0)) |
(-.f64 (neg.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 0 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(-.f64 (neg.f64 (cos.f64 (+.f64 im (neg.f64 (PI.f64))))) 0) |
(neg.f64 (cos.f64 (-.f64 im (PI.f64)))) |
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) (*.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))))) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) (+.f64 im im)))) (*.f64 (cos.f64 im) (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) (+.f64 im im))))) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) (+.f64 im im)))) (*.f64 (cos.f64 im) (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) (+.f64 im im))))) |
(-.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) (+.f64 im im))))) (*.f64 (cos.f64 im) (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) (+.f64 im im))))) |
(-.f64 (*.f64 -1 (cos.f64 (-.f64 (neg.f64 (PI.f64)) im))) (*.f64 0 (sin.f64 (-.f64 (neg.f64 (PI.f64)) im)))) |
(-.f64 (neg.f64 (cos.f64 (-.f64 (neg.f64 (PI.f64)) im))) (*.f64 0 (sin.f64 (-.f64 (neg.f64 (PI.f64)) im)))) |
(-.f64 (neg.f64 (cos.f64 (-.f64 (neg.f64 (PI.f64)) im))) 0) |
(neg.f64 (cos.f64 (-.f64 (neg.f64 (PI.f64)) im))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) (*.f64 im -2))) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) (*.f64 (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))) (sin.f64 (neg.f64 (-.f64 (PI.f64) im))))) |
(cos.f64 (+.f64 (+.f64 (*.f64 im -2) (PI.f64)) (neg.f64 (-.f64 (PI.f64) im)))) |
(cos.f64 (+.f64 (*.f64 im -2) (+.f64 (PI.f64) (+.f64 im (neg.f64 (PI.f64)))))) |
(cos.f64 (-.f64 (+.f64 (*.f64 im -2) (PI.f64)) (-.f64 (PI.f64) im))) |
(-.f64 (*.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (*.f64 (sin.f64 (neg.f64 (-.f64 (PI.f64) im))) (sin.f64 (+.f64 (PI.f64) (*.f64 im -2))))) |
(cos.f64 (+.f64 (+.f64 (*.f64 im -2) (PI.f64)) (neg.f64 (-.f64 (PI.f64) im)))) |
(cos.f64 (+.f64 (*.f64 im -2) (+.f64 (PI.f64) (+.f64 im (neg.f64 (PI.f64)))))) |
(cos.f64 (-.f64 (+.f64 (*.f64 im -2) (PI.f64)) (-.f64 (PI.f64) im))) |
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) 0) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)) 1)) |
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(+.f64 0 (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) |
(-.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 (PI.f64) -1/2) im))) (*.f64 1 (sin.f64 (-.f64 (*.f64 (PI.f64) -1/2) im)))) |
(+.f64 (*.f64 0 (cos.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(+.f64 0 (neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im)))) |
(neg.f64 (sin.f64 (-.f64 (*.f64 -1/2 (PI.f64)) im))) |
(*.f64 (cos.f64 im) 1) |
(cos.f64 im) |
(*.f64 1 (cos.f64 im)) |
(cos.f64 im) |
(*.f64 2 (*.f64 (cos.f64 im) 1/2)) |
(cos.f64 im) |
(*.f64 2 (+.f64 (*.f64 (cos.f64 im) 1/4) (*.f64 (cos.f64 im) 1/4))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 2) 1/2) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) -1) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 1/2) 2) |
(cos.f64 im) |
(*.f64 -1 (neg.f64 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) -2) -1/2) |
(cos.f64 im) |
(*.f64 -2 (*.f64 (cos.f64 im) -1/2)) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) -1/2) -2) |
(cos.f64 im) |
(*.f64 1/2 (*.f64 (cos.f64 im) 2)) |
(cos.f64 im) |
(*.f64 4 (*.f64 (cos.f64 im) 1/4)) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 4) 1/4) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 1/4) 4) |
(cos.f64 im) |
(*.f64 1/4 (*.f64 (cos.f64 im) 4)) |
(cos.f64 im) |
(*.f64 -1/2 (*.f64 (cos.f64 im) -2)) |
(cos.f64 im) |
(*.f64 -1/4 (*.f64 (cos.f64 im) -4)) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) -4) -1/4) |
(cos.f64 im) |
(*.f64 (sin.f64 (*.f64 (PI.f64) -1/2)) (neg.f64 (cos.f64 im))) |
(*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 -1/2 (PI.f64)))) |
(/.f64 (cos.f64 im) 1) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) 2) 2) |
(cos.f64 im) |
(/.f64 (neg.f64 (cos.f64 im)) -1) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) -2) -2) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) 4) 4) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) -4) -4) |
(cos.f64 im) |
(/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (+.f64 im (neg.f64 (PI.f64)))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (-.f64 im (PI.f64))) (cos.f64 im)) -2) |
(/.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) -2) |
(/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (+.f64 im (neg.f64 (PI.f64)))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (-.f64 im (PI.f64))) (cos.f64 im)) -2) |
(/.f64 (/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -1) 2) |
(/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (+.f64 im (neg.f64 (PI.f64)))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (-.f64 im (PI.f64))) (cos.f64 im)) -2) |
(/.f64 (/.f64 (+.f64 (neg.f64 (cos.f64 im)) (cos.f64 (neg.f64 (-.f64 (PI.f64) im)))) -1) 2) |
(/.f64 (-.f64 (cos.f64 (neg.f64 (-.f64 (PI.f64) im))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (+.f64 im (neg.f64 (PI.f64)))) (cos.f64 im)) -2) |
(/.f64 (-.f64 (cos.f64 (-.f64 im (PI.f64))) (cos.f64 im)) -2) |
(pow.f64 (cos.f64 im) 1) |
(cos.f64 im) |
(neg.f64 (neg.f64 (cos.f64 im))) |
(cos.f64 im) |
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(sin.f64 (+.f64 im (*.f64 1/2 (PI.f64)))) |
Compiled 2457 to 1299 computations (47.1% saved)
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 155 | 5 | 160 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 155 | 6 | 161 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.1b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| ▶ | 0.3b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| ✓ | 0.0b | (*.f64 (exp.f64 re) (cos.f64 im)) |
| ▶ | 20.3b | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| ▶ | 19.8b | (exp.f64 re) |
| ▶ | 20.5b | (cos.f64 im) |
Compiled 107 to 79 computations (26.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| ✓ | 0.2b | (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
| ✓ | 0.2b | (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) |
| ✓ | 0.2b | (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
Compiled 69 to 41 computations (40.6% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | re | @ | inf | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| 1.0ms | im | @ | -inf | (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
| 1.0ms | re | @ | 0 | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| 0.0ms | im | @ | inf | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| 0.0ms | im | @ | 0 | (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) |
| 1× | batch-egg-rewrite |
| 1832× | rational_best-1 |
| 1828× | rational_best-2 |
| 1032× | rational_best-4 |
| 1032× | rational_best-3 |
| 1032× | exponential-1 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 146 |
| 1 | 122 | 74 |
| 2 | 316 | 70 |
| 3 | 819 | 70 |
| 4 | 2625 | 62 |
| 5 | 7571 | 62 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 (*.f64 im -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (*.f64 im -3)) (neg.f64 (cos.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (*.f64 im -3)) (cos.f64 (-.f64 (neg.f64 im) (*.f64 im -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 (*.f64 im -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2) (*.f64 (cos.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 im -3)) (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 (*.f64 im -3)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)) (*.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (cos.f64 (*.f64 im -3))) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (cos.f64 (*.f64 im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (*.f64 im -3)) (cos.f64 im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (cos.f64 (*.f64 im -3))) (neg.f64 (cos.f64 im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 im (*.f64 1/2 (PI.f64)))) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (-.f64 0 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 0) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 0) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 (cos.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 im)))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))))) |
| 1× | egg-herbie |
| 1276× | rational_best-simplify-2 |
| 976× | rational_best-simplify-49 |
| 928× | rational_best-simplify-46 |
| 828× | rational_best-simplify-51 |
| 728× | rational_best-simplify-44 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 226 | 5484 |
| 1 | 475 | 3424 |
| 2 | 1054 | 2870 |
| 3 | 2786 | 2870 |
| 4 | 7329 | 2614 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -5/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 41/24 (pow.f64 im 4)) (*.f64 -5/2 (pow.f64 im 2)))) |
(+.f64 1 (+.f64 (*.f64 -73/144 (pow.f64 im 6)) (+.f64 (*.f64 41/24 (pow.f64 im 4)) (*.f64 -5/2 (pow.f64 im 2))))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 -2 (pow.f64 im 2)) |
(+.f64 (*.f64 5/3 (pow.f64 im 4)) (*.f64 -2 (pow.f64 im 2))) |
(+.f64 (*.f64 5/3 (pow.f64 im 4)) (+.f64 (*.f64 -91/180 (pow.f64 im 6)) (*.f64 -2 (pow.f64 im 2)))) |
(+.f64 (*.f64 41/504 (pow.f64 im 8)) (+.f64 (*.f64 5/3 (pow.f64 im 4)) (+.f64 (*.f64 -91/180 (pow.f64 im 6)) (*.f64 -2 (pow.f64 im 2))))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
1 |
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) re)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (pow.f64 re 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) re))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (pow.f64 re 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) re)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(exp.f64 re) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re)) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 0) |
(+.f64 0 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 (*.f64 im -3)) 1/2)) |
(-.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 0) |
(/.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 1) |
(/.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) -1) |
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 4) 4) |
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) -2) |
(/.f64 (-.f64 (cos.f64 (*.f64 im -3)) (neg.f64 (cos.f64 im))) 2) |
(/.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) -1) 2) |
(/.f64 (+.f64 (cos.f64 (*.f64 im -3)) (cos.f64 (-.f64 (neg.f64 im) (*.f64 im -2)))) 2) |
(pow.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 1) |
(neg.f64 (*.f64 (cos.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 0) |
(+.f64 0 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) -1/2)) |
(+.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 (*.f64 im -3)) 1/2)) |
(+.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2)) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2))) |
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2) (*.f64 (cos.f64 im) -1/2)) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 0) |
(-.f64 0 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))) |
(-.f64 (cos.f64 (*.f64 im -3)) (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 (*.f64 im -3)) -1/2)) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)) (*.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 1/4)) |
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 2 (cos.f64 (*.f64 im -3))) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (cos.f64 (*.f64 im -3)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 1) |
(/.f64 (-.f64 (cos.f64 (*.f64 im -3)) (cos.f64 im)) 2) |
(/.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) -2) |
(/.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) -1) |
(/.f64 (-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) -2) |
(/.f64 (-.f64 (neg.f64 (cos.f64 (*.f64 im -3))) (neg.f64 (cos.f64 im))) -2) |
(/.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) -2) |
(pow.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 1) |
(neg.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))) |
(+.f64 (cos.f64 im) 0) |
(+.f64 0 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) |
(+.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (*.f64 1/2 (PI.f64)))) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (-.f64 0 (sin.f64 im)))) |
(*.f64 (cos.f64 im) 1) |
(*.f64 (cos.f64 im) (cos.f64 0)) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 1 (cos.f64 im)) |
(*.f64 2 (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (neg.f64 (cos.f64 im)) -1) |
(*.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 0) -1)) |
(*.f64 -1 (neg.f64 (cos.f64 im))) |
(*.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) -1/2) |
(*.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 0) -1/2)) |
(*.f64 (cos.f64 0) (cos.f64 im)) |
(*.f64 1/2 (*.f64 (cos.f64 im) 2)) |
(*.f64 (*.f64 (cos.f64 im) 2) 1/2) |
(*.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 0) 1/2)) |
(*.f64 -1/2 (*.f64 (neg.f64 (cos.f64 im)) 2)) |
(/.f64 (cos.f64 im) 1) |
(/.f64 (neg.f64 (cos.f64 im)) -1) |
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) -2) |
(/.f64 (*.f64 (cos.f64 im) 2) 2) |
(/.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) 2)) -1) |
(pow.f64 (cos.f64 im) 1) |
(neg.f64 (neg.f64 (cos.f64 im))) |
(cos.f64 im) |
(cos.f64 (neg.f64 im)) |
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re))) |
(-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(/.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -5/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 41/24 (pow.f64 im 4)) (*.f64 -5/2 (pow.f64 im 2)))) |
(+.f64 1 (+.f64 (*.f64 -5/2 (pow.f64 im 2)) (*.f64 41/24 (pow.f64 im 4)))) |
(+.f64 (*.f64 -5/2 (pow.f64 im 2)) (+.f64 1 (*.f64 41/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 -73/144 (pow.f64 im 6)) (+.f64 (*.f64 41/24 (pow.f64 im 4)) (*.f64 -5/2 (pow.f64 im 2))))) |
(+.f64 (+.f64 (*.f64 -5/2 (pow.f64 im 2)) (*.f64 41/24 (pow.f64 im 4))) (+.f64 (*.f64 -73/144 (pow.f64 im 6)) 1)) |
(+.f64 1 (+.f64 (*.f64 41/24 (pow.f64 im 4)) (+.f64 (*.f64 -5/2 (pow.f64 im 2)) (*.f64 -73/144 (pow.f64 im 6))))) |
(+.f64 (*.f64 -5/2 (pow.f64 im 2)) (+.f64 (*.f64 41/24 (pow.f64 im 4)) (+.f64 1 (*.f64 -73/144 (pow.f64 im 6))))) |
(+.f64 1 (+.f64 (*.f64 -5/2 (pow.f64 im 2)) (+.f64 (*.f64 41/24 (pow.f64 im 4)) (*.f64 -73/144 (pow.f64 im 6))))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 -2 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(*.f64 -2 (pow.f64 im 2)) |
(*.f64 (pow.f64 im 2) -2) |
(+.f64 (*.f64 5/3 (pow.f64 im 4)) (*.f64 -2 (pow.f64 im 2))) |
(+.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (pow.f64 im 4) 5/3)) |
(+.f64 (*.f64 5/3 (pow.f64 im 4)) (+.f64 (*.f64 -91/180 (pow.f64 im 6)) (*.f64 -2 (pow.f64 im 2)))) |
(+.f64 (*.f64 (pow.f64 im 4) 5/3) (+.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (pow.f64 im 6) -91/180))) |
(+.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 (*.f64 (pow.f64 im 4) 5/3) (*.f64 (pow.f64 im 6) -91/180))) |
(+.f64 (*.f64 41/504 (pow.f64 im 8)) (+.f64 (*.f64 5/3 (pow.f64 im 4)) (+.f64 (*.f64 -91/180 (pow.f64 im 6)) (*.f64 -2 (pow.f64 im 2))))) |
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 (pow.f64 im 6) -91/180)) (+.f64 (*.f64 (pow.f64 im 4) 5/3) (*.f64 41/504 (pow.f64 im 8)))) |
(+.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 5/3) (*.f64 (pow.f64 im 6) -91/180)) (*.f64 41/504 (pow.f64 im 8)))) |
(+.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 (*.f64 (pow.f64 im 4) 5/3) (+.f64 (*.f64 (pow.f64 im 6) -91/180) (*.f64 41/504 (pow.f64 im 8))))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
1 |
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) |
(+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 4) 1/24))) |
(+.f64 (+.f64 1 (*.f64 (pow.f64 im 2) -1/2)) (*.f64 (pow.f64 im 4) 1/24)) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/24) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 6) -1/720)))) |
(+.f64 (*.f64 (pow.f64 im 2) -1/2) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/24) (*.f64 (pow.f64 im 6) -1/720)))) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) re)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) re) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) re) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 im)) re) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (pow.f64 re 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) re))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) re) (*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (neg.f64 im)) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (pow.f64 re 3))) (+.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (pow.f64 re 2))) (*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) re)))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) |
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) re) (*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (*.f64 1/6 (pow.f64 re 3))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))) (+.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (*.f64 1/6 (pow.f64 re 3))) (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 (neg.f64 im)) (+.f64 (*.f64 1/6 (pow.f64 re 3)) (+.f64 re (*.f64 1/2 (pow.f64 re 2)))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 (neg.f64 im)) (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (+.f64 re (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/6 (pow.f64 re 3)))))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(exp.f64 re) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re)) |
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))) |
(+.f64 (exp.f64 re) (*.f64 (pow.f64 im 2) (*.f64 -1/2 (exp.f64 re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (exp.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (exp.f64 re))) (+.f64 (exp.f64 re) (*.f64 (pow.f64 im 4) (*.f64 1/24 (exp.f64 re))))) |
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 4) 1/24)))) |
(+.f64 (exp.f64 re) (*.f64 (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 4) 1/24)) (exp.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)))))) |
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/2 (exp.f64 re))) (+.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (exp.f64 re))) (*.f64 (pow.f64 im 6) (*.f64 -1/720 (exp.f64 re)))))) |
(+.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 -1/720 (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 4) 1/24))))) |
(+.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 4) (*.f64 1/24 (exp.f64 re))) (*.f64 (exp.f64 re) (+.f64 (*.f64 (pow.f64 im 2) -1/2) (*.f64 (pow.f64 im 6) -1/720))))) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 (*.f64 -2 im)) (cos.f64 im)) (*.f64 (sin.f64 im) (sin.f64 (*.f64 -2 im)))) (exp.f64 re)) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 0) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(+.f64 0 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 (*.f64 im -3)) 1/2)) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(-.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 0) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 1) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 2) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (*.f64 (cos.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) -1) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (*.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 4) 4) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) -2) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (-.f64 (cos.f64 (*.f64 im -3)) (neg.f64 (cos.f64 im))) 2) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) -1) 2) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(/.f64 (+.f64 (cos.f64 (*.f64 im -3)) (cos.f64 (-.f64 (neg.f64 im) (*.f64 im -2)))) 2) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(pow.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) 1) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(neg.f64 (*.f64 (cos.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 0) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 0 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) -1/2)) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 (*.f64 im -3)) 1/2)) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2)) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)) (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2) (*.f64 (cos.f64 im) -1/2)) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 0) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(-.f64 0 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(-.f64 (cos.f64 (*.f64 im -3)) (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(-.f64 (*.f64 (cos.f64 (*.f64 im -3)) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(-.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 (cos.f64 (*.f64 im -3)) -1/2)) |
(-.f64 (*.f64 (cos.f64 im) -1/2) (*.f64 -1/2 (cos.f64 (*.f64 im -3)))) |
(*.f64 -1/2 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (*.f64 (sin.f64 im) 1/2)) (*.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 1/4)) |
(-.f64 (*.f64 (sin.f64 im) (*.f64 (sin.f64 (*.f64 im -2)) 1/2)) (*.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 1/4)) |
(-.f64 (*.f64 (sin.f64 im) (*.f64 1/2 (sin.f64 (*.f64 im -2)))) (*.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) 1/4)) |
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(-.f64 (*.f64 2 (cos.f64 (*.f64 im -3))) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (cos.f64 (*.f64 im -3)))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 1) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (-.f64 (cos.f64 (*.f64 im -3)) (cos.f64 im)) 2) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) -2) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) -1) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) -2) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (-.f64 (neg.f64 (cos.f64 (*.f64 im -3))) (neg.f64 (cos.f64 im))) -2) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(/.f64 (-.f64 (cos.f64 im) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) -2) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(pow.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) 1) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(neg.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))) |
(*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 (cos.f64 im) 0) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 0 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 1/2) (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 (-.f64 (cos.f64 im) (cos.f64 (*.f64 im -3))) (+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im)) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 (neg.f64 im))) (*.f64 (cos.f64 (*.f64 im -2)) (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (*.f64 1/2 (PI.f64)))) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (-.f64 0 (sin.f64 im)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (sin.f64 (+.f64 im (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 im -2)) (sin.f64 (+.f64 im (*.f64 1/2 (PI.f64))))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(*.f64 (cos.f64 im) 1) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (cos.f64 0)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (cos.f64 0))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 1 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 2 (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) -1) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 0) -1)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 -1 (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) -1/2) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) (*.f64 (cos.f64 0) -1/2)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (cos.f64 0) (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 1/2 (*.f64 (cos.f64 im) 2)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 2) 1/2) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 0) 1/2)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(*.f64 -1/2 (*.f64 (neg.f64 (cos.f64 im)) 2)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(/.f64 (cos.f64 im) 1) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(/.f64 (neg.f64 (cos.f64 im)) -1) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(/.f64 (*.f64 (neg.f64 (cos.f64 im)) 2) -2) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) 2) 2) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(/.f64 (-.f64 (cos.f64 im) (*.f64 (cos.f64 im) 2)) -1) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(pow.f64 (cos.f64 im) 1) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(neg.f64 (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 im) |
(cos.f64 im) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 (neg.f64 im)) |
(cos.f64 (neg.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) |
(cos.f64 (+.f64 im (*.f64 im -2))) |
(cos.f64 im) |
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re))) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(/.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
(*.f64 (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (sin.f64 (*.f64 im -2)))) (exp.f64 re)) |
(*.f64 (cos.f64 (+.f64 im (*.f64 im -2))) (exp.f64 re)) |
(*.f64 (cos.f64 (neg.f64 im)) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (cos.f64 im) |
Compiled 5 to 3 computations (40% saved)
Compiled 5 to 3 computations (40% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (cos.f64 im) | |
| ✓ | 0.0b | (*.f64 (cos.f64 im) (+.f64 re 1)) |
Compiled 16 to 9 computations (43.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | im | @ | 0 | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| 0.0ms | re | @ | inf | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| 0.0ms | im | @ | -inf | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| 0.0ms | im | @ | inf | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| 0.0ms | re | @ | -inf | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| 1× | batch-egg-rewrite |
| 1698× | rational_best-1 |
| 906× | rational_best-simplify-47 |
| 904× | rational_best-simplify-51 |
| 822× | rational_best-2 |
| 820× | rational_best-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 57 | 17 |
| 2 | 86 | 17 |
| 3 | 135 | 17 |
| 4 | 255 | 17 |
| 5 | 521 | 17 |
| 6 | 1280 | 17 |
| 7 | 4516 | 17 |
| 8 | 7609 | 17 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 im) (+.f64 re 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1))))) |
| 1× | egg-herbie |
| 208× | rational_best-simplify-1 |
| 190× | rational_best-simplify-43 |
| 56× | rational_best-simplify-2 |
| 30× | rational_best-simplify-17 |
| 20× | rational_best-simplify-51 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 645 |
| 1 | 72 | 645 |
| 2 | 113 | 621 |
| 3 | 179 | 621 |
| 4 | 257 | 609 |
| 5 | 318 | 609 |
| 6 | 337 | 609 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 1 re) |
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))) |
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))) |
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(*.f64 (cos.f64 im) re) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(*.f64 (cos.f64 im) re) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0) |
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1))) |
(-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0) |
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) |
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) |
| Outputs |
|---|
(+.f64 1 re) |
(+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))) |
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))) |
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2)))))) |
(+.f64 (+.f64 re (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)))) (+.f64 1 (*.f64 (+.f64 1 re) (*.f64 1/24 (pow.f64 im 4))))) |
(+.f64 1 (+.f64 (+.f64 re (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2)))) (*.f64 (+.f64 1 re) (*.f64 1/24 (pow.f64 im 4))))) |
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/2 (pow.f64 im 2))))) |
(+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))))) |
(+.f64 (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))) (+.f64 (*.f64 -1/720 (*.f64 (+.f64 1 re) (pow.f64 im 6))) (+.f64 1 (+.f64 re (*.f64 -1/2 (*.f64 (+.f64 1 re) (pow.f64 im 2))))))) |
(+.f64 (+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/720 (pow.f64 im 6))) (*.f64 (+.f64 1 re) (*.f64 1/24 (pow.f64 im 4))))) |
(+.f64 (+.f64 1 (+.f64 re (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))))) (+.f64 (*.f64 (+.f64 1 re) (*.f64 1/24 (pow.f64 im 4))) (*.f64 (+.f64 1 re) (*.f64 -1/720 (pow.f64 im 6))))) |
(+.f64 (+.f64 1 re) (+.f64 (*.f64 (+.f64 1 re) (*.f64 -1/2 (pow.f64 im 2))) (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4)))))) |
(+.f64 1 (+.f64 (+.f64 re (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) (*.f64 1/24 (*.f64 (+.f64 1 re) (pow.f64 im 4))))) |
(+.f64 (+.f64 1 re) (*.f64 (+.f64 1 re) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))) (*.f64 -1/2 (pow.f64 im 2))))) |
(+.f64 re (+.f64 1 (*.f64 (+.f64 1 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/720 (pow.f64 im 6)) (*.f64 1/24 (pow.f64 im 4))))))) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (cos.f64 im) (+.f64 1 re)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(*.f64 (cos.f64 im) re) |
(*.f64 re (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(*.f64 (cos.f64 im) re) |
(*.f64 re (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) re) (cos.f64 im)) |
(+.f64 (cos.f64 im) (*.f64 re (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(+.f64 0 (*.f64 (cos.f64 im) (+.f64 re 1))) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 0) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(/.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
(pow.f64 (*.f64 (cos.f64 im) (+.f64 re 1)) 1) |
(*.f64 (+.f64 1 re) (cos.f64 im)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (cos.f64 im) | |
| ✓ | 0.0b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| ✓ | 0.2b | (*.f64 (cos.f64 im) 3) |
| ✓ | 0.5b | (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2)) |
Compiled 39 to 21 computations (46.2% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | re | @ | inf | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| 0.0ms | im | @ | -inf | (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2)) |
| 0.0ms | im | @ | inf | (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2)) |
| 0.0ms | re | @ | 0 | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| 0.0ms | im | @ | -inf | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| 1× | batch-egg-rewrite |
| 1926× | rational_best-1 |
| 1924× | rational_best-4 |
| 1924× | rational_best-2 |
| 1924× | rational_best-3 |
| 930× | rational_best-simplify-46 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 43 |
| 1 | 85 | 31 |
| 2 | 136 | 31 |
| 3 | 233 | 31 |
| 4 | 466 | 31 |
| 5 | 1205 | 31 |
| 6 | 5538 | 31 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2)) |
(*.f64 (cos.f64 im) 3) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 5) (+.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -6) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 12) (-.f64 0 (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) -10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) -7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -8) (-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -10) (*.f64 (cos.f64 im) 11))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -10) (-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 10) (+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 10) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 14) (-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -7) (*.f64 (cos.f64 im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -9) (+.f64 (*.f64 (cos.f64 im) 11) (neg.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 12 (neg.f64 (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (-.f64 0 (*.f64 12 (neg.f64 (cos.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 9) (*.f64 (cos.f64 im) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 0) (cos.f64 (neg.f64 im))) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 -1 (neg.f64 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 2 (*.f64 (cos.f64 0) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 (cos.f64 0) (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (*.f64 (cos.f64 0) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (neg.f64 (cos.f64 0)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 3 (-.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 3 (+.f64 1 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 3 (*.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (-.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (+.f64 1 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (*.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (-.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (+.f64 1 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (*.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 2 (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 -1 (-.f64 (cos.f64 0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (neg.f64 (cos.f64 0)) (-.f64 (cos.f64 0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 6 (*.f64 (cos.f64 0) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 6 (-.f64 6 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) 5))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) (*.f64 (cos.f64 0) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) (-.f64 6 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 5 (+.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 5) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 5) (+.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 6 (cos.f64 0)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 6 (cos.f64 0)) (+.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 -2 (-.f64 -2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) (-.f64 -2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 4 (*.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 4 (-.f64 (cos.f64 0) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) (*.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) (-.f64 (cos.f64 0) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 6) -6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 2 (neg.f64 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 -2 (*.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 -2 (-.f64 (cos.f64 0) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 -1 (*.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 -1 (-.f64 3 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 -1 (+.f64 1 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 im) (+.f64 3 (-.f64 (cos.f64 0) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 0) (neg.f64 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) (-.f64 -2 (neg.f64 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 im)) (+.f64 (cos.f64 0) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 0) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (cos.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 im) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 0) 3) (*.f64 (cos.f64 im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (cos.f64 0)) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cos.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (neg.f64 im)) (neg.f64 (cos.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 im)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) im)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 im) (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 im)) (-.f64 (*.f64 (cos.f64 im) 5) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -3) (-.f64 (*.f64 (cos.f64 im) 5) (neg.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 4) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 12) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 11) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) -5))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -10) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 14) (-.f64 0 (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -7) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) -9) (+.f64 (*.f64 (cos.f64 im) 11) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 14))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 9) (*.f64 (cos.f64 im) -6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) 11)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 im) (*.f64 (cos.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 4) (cos.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) -7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 12) (*.f64 (cos.f64 im) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 12) (-.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 11) (-.f64 (*.f64 (cos.f64 im) 10) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 10) (*.f64 (cos.f64 im) 7))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 14) (*.f64 (cos.f64 im) 11))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) -7) (-.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) -14))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (-.f64 (*.f64 12 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 im) -3)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 im) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1))))) |
| 1× | egg-herbie |
| 1578× | rational_best-simplify-44 |
| 1498× | rational_best-simplify-43 |
| 1142× | rational_best-simplify-49 |
| 1092× | rational_best-simplify-46 |
| 1050× | rational_best-simplify-50 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 434 | 6206 |
| 1 | 882 | 3580 |
| 2 | 3023 | 3518 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
3 |
(+.f64 3 (*.f64 -3/2 (pow.f64 im 2))) |
(+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 im 2)))) |
(+.f64 (*.f64 -1/240 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 im 2))))) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 3 (cos.f64 im)) (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re)) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 3 (cos.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))))))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 3 (cos.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))))))) (*.f64 2 (cos.f64 im))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(exp.f64 re) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re)) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(+.f64 (cos.f64 im) 0) |
(+.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -2)) |
(+.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im))) |
(+.f64 0 (cos.f64 im)) |
(+.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 2)) |
(+.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -5)) |
(+.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -4)) |
(+.f64 (*.f64 (cos.f64 im) 5) (+.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 2))) |
(+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 3)) |
(+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 4)) |
(+.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) -3)) |
(+.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 5)) |
(+.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 7)) |
(+.f64 (*.f64 (cos.f64 im) -6) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) -4))) |
(+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 6)) |
(+.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -3))) |
(+.f64 (*.f64 (cos.f64 im) 12) (-.f64 0 (*.f64 (cos.f64 im) 11))) |
(+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) -10)) |
(+.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) -7)) |
(+.f64 (*.f64 (cos.f64 im) -8) (-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -3))) |
(+.f64 (*.f64 (cos.f64 im) -10) (*.f64 (cos.f64 im) 11)) |
(+.f64 (*.f64 (cos.f64 im) -10) (-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -5))) |
(+.f64 (*.f64 (cos.f64 im) 10) (+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) -4))) |
(+.f64 (*.f64 (cos.f64 im) 10) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 11))) |
(+.f64 (*.f64 (cos.f64 im) 14) (-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 11))) |
(+.f64 (*.f64 (cos.f64 im) -7) (*.f64 (cos.f64 im) 8)) |
(+.f64 (*.f64 (cos.f64 im) -9) (+.f64 (*.f64 (cos.f64 im) 11) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 12 (neg.f64 (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2))) |
(+.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (-.f64 0 (*.f64 12 (neg.f64 (cos.f64 im))))) |
(+.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) -6)) |
(+.f64 (*.f64 (cos.f64 im) 9) (*.f64 (cos.f64 im) -8)) |
(+.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 11))) |
(+.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 10))) |
(+.f64 (*.f64 (cos.f64 0) (cos.f64 (neg.f64 im))) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 0))) |
(*.f64 (cos.f64 im) 1) |
(*.f64 (cos.f64 im) (cos.f64 0)) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (*.f64 -1 (neg.f64 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (*.f64 2 (*.f64 (cos.f64 0) 1/2))) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (neg.f64 (cos.f64 0)) -2)) |
(*.f64 (cos.f64 im) (-.f64 3 (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 3 (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 3 (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) 2)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) 2)) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) 1)) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) 1)) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) 1)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 -1 (-.f64 (cos.f64 0) 3))) |
(*.f64 (cos.f64 im) (-.f64 (neg.f64 (cos.f64 0)) (-.f64 (cos.f64 0) 3))) |
(*.f64 (cos.f64 im) (-.f64 6 (*.f64 (cos.f64 0) 5))) |
(*.f64 (cos.f64 im) (-.f64 6 (-.f64 6 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) 5)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) (*.f64 (cos.f64 0) 5))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) (-.f64 6 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 5 (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 5) 4)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 5) (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 6 (cos.f64 0)) 4)) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 6 (cos.f64 0)) (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 -2 (-.f64 -2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) -3)) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) (-.f64 -2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 4 (*.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 4 (-.f64 (cos.f64 0) -2))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) 3)) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) (*.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) (-.f64 (cos.f64 0) -2))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 6) -6)) |
(*.f64 (cos.f64 im) (+.f64 2 (neg.f64 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -2 (*.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -2 (-.f64 (cos.f64 0) -2))) |
(*.f64 (cos.f64 im) (+.f64 -1 (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -1 (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -1 (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 3 (-.f64 (cos.f64 0) 3))) |
(*.f64 2 (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (*.f64 (cos.f64 im) 2) 1/2) |
(*.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 0) 1/2)) |
(*.f64 1 (cos.f64 im)) |
(*.f64 (neg.f64 (cos.f64 im)) -1) |
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 0))) |
(*.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 0) (neg.f64 (cos.f64 0)))) |
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -2 (neg.f64 (cos.f64 0)))) |
(*.f64 (neg.f64 (cos.f64 im)) (+.f64 (cos.f64 0) -2)) |
(*.f64 -1 (neg.f64 (cos.f64 im))) |
(*.f64 (cos.f64 0) (cos.f64 im)) |
(*.f64 (*.f64 (cos.f64 im) -2) -1/2) |
(*.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 0) -1/2)) |
(*.f64 -2 (*.f64 (cos.f64 im) -1/2)) |
(*.f64 (*.f64 (cos.f64 im) 1/2) 2) |
(*.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im))) 1/2) |
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 im)) |
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 im))) |
(*.f64 1/2 (*.f64 (cos.f64 im) 2)) |
(*.f64 (*.f64 (cos.f64 im) -1/2) -2) |
(*.f64 -1/2 (*.f64 (cos.f64 im) -2)) |
(*.f64 (-.f64 (cos.f64 0) 3) (*.f64 (cos.f64 im) -1/2)) |
(*.f64 (-.f64 2 (cos.f64 0)) (cos.f64 im)) |
(*.f64 (-.f64 3 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2)) |
(/.f64 (cos.f64 im) 1) |
(/.f64 (*.f64 (cos.f64 im) 2) 2) |
(/.f64 (neg.f64 (cos.f64 im)) -1) |
(/.f64 (*.f64 (cos.f64 im) -2) -2) |
(/.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im))) 2) |
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im)))) -2) |
(/.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im)))) -1) 2) |
(/.f64 (-.f64 (cos.f64 (neg.f64 im)) (neg.f64 (cos.f64 im))) 2) |
(pow.f64 (cos.f64 im) 1) |
(neg.f64 (neg.f64 (cos.f64 im))) |
(cos.f64 im) |
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) im)) |
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) 2)) |
(+.f64 (*.f64 (cos.f64 im) 3) 0) |
(+.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) |
(+.f64 0 (*.f64 (cos.f64 im) 3)) |
(+.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 4)) |
(+.f64 (neg.f64 (cos.f64 im)) (-.f64 (*.f64 (cos.f64 im) 5) (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -3)) |
(+.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -2)) |
(+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 5)) |
(+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 6)) |
(+.f64 (*.f64 (cos.f64 im) -3) (-.f64 (*.f64 (cos.f64 im) 5) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (cos.f64 im) 4) (neg.f64 (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 7)) |
(+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 8)) |
(+.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -3))) |
(+.f64 (*.f64 (cos.f64 im) 12) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 11))) |
(+.f64 (*.f64 (cos.f64 im) 11) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 10))) |
(+.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) -5)) |
(+.f64 (*.f64 (cos.f64 im) -10) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2))) |
(+.f64 (*.f64 (cos.f64 im) 14) (-.f64 0 (*.f64 (cos.f64 im) 11))) |
(+.f64 (*.f64 (cos.f64 im) -7) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -5))) |
(+.f64 (*.f64 (cos.f64 im) -9) (+.f64 (*.f64 (cos.f64 im) 11) (cos.f64 im))) |
(+.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 14)) |
(+.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) -4)) |
(+.f64 (*.f64 (cos.f64 im) 9) (*.f64 (cos.f64 im) -6)) |
(+.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) 11))) |
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) -2)) |
(-.f64 (*.f64 (cos.f64 im) 3) 0) |
(-.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im))) |
(-.f64 0 (*.f64 (cos.f64 im) -3)) |
(-.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) -4)) |
(-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) 3)) |
(-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) 2)) |
(-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -5)) |
(-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -6)) |
(-.f64 (*.f64 (cos.f64 im) 4) (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) -7)) |
(-.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) -8)) |
(-.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 5))) |
(-.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 (cos.f64 im) 12) (*.f64 (cos.f64 im) 9)) |
(-.f64 (*.f64 (cos.f64 im) 12) (-.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 (cos.f64 im) 11) (-.f64 (*.f64 (cos.f64 im) 10) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 5)) |
(-.f64 (*.f64 (cos.f64 im) 10) (*.f64 (cos.f64 im) 7)) |
(-.f64 (*.f64 (cos.f64 im) 14) (*.f64 (cos.f64 im) 11)) |
(-.f64 (*.f64 (cos.f64 im) -7) (-.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 5))) |
(-.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) -14)) |
(-.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (-.f64 (*.f64 12 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) 4)) |
(-.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 5))) |
(-.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 2))) |
(/.f64 (*.f64 (cos.f64 im) 3) 1) |
(/.f64 (*.f64 (cos.f64 im) 6) 2) |
(/.f64 (*.f64 (cos.f64 im) -3) -1) |
(pow.f64 (*.f64 (cos.f64 im) 3) 1) |
(neg.f64 (*.f64 (cos.f64 im) -3)) |
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re))) |
(-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(/.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4)))) |
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))))) |
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6))) (+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))) |
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 -1/720 (pow.f64 im 6)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
3 |
(+.f64 3 (*.f64 -3/2 (pow.f64 im 2))) |
(+.f64 3 (*.f64 (pow.f64 im 2) -3/2)) |
(+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 im 2)))) |
(+.f64 (*.f64 (pow.f64 im 2) -3/2) (+.f64 3 (*.f64 (pow.f64 im 4) 1/8))) |
(+.f64 3 (+.f64 (*.f64 (pow.f64 im 2) -3/2) (*.f64 (pow.f64 im 4) 1/8))) |
(+.f64 (*.f64 -1/240 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 4)) (+.f64 3 (*.f64 -3/2 (pow.f64 im 2))))) |
(+.f64 (+.f64 3 (*.f64 (pow.f64 im 2) -3/2)) (+.f64 (*.f64 (pow.f64 im 4) 1/8) (*.f64 (pow.f64 im 6) -1/240))) |
(+.f64 (*.f64 (pow.f64 im 2) -3/2) (+.f64 (+.f64 3 (*.f64 (pow.f64 im 4) 1/8)) (*.f64 (pow.f64 im 6) -1/240))) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(-.f64 (+.f64 (*.f64 3 (cos.f64 im)) (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re)) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (*.f64 3 (cos.f64 im))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (*.f64 3 (cos.f64 im))) (*.f64 2 (cos.f64 im))) |
(-.f64 (*.f64 (cos.f64 im) (+.f64 3 re)) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 3 (cos.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))))))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (pow.f64 re 2))) (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (*.f64 3 (cos.f64 im)))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (*.f64 3 (cos.f64 im)) (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (cos.f64 im) (+.f64 3 re))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 3 (cos.f64 im)) (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))))))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (pow.f64 re 2))) (*.f64 1/6 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (pow.f64 re 3)))) (+.f64 (*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) re) (*.f64 3 (cos.f64 im)))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) re) (+.f64 (*.f64 3 (cos.f64 im)) (+.f64 (*.f64 (cos.f64 im) (*.f64 1/2 (pow.f64 re 2))) (*.f64 1/6 (*.f64 (cos.f64 im) (pow.f64 re 3)))))) (*.f64 2 (cos.f64 im))) |
(-.f64 (+.f64 (*.f64 (cos.f64 im) (+.f64 re (*.f64 1/6 (pow.f64 re 3)))) (*.f64 (*.f64 (cos.f64 im) 1/2) (+.f64 6 (pow.f64 re 2)))) (*.f64 2 (cos.f64 im))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(exp.f64 re) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (exp.f64 re)) |
(+.f64 (exp.f64 re) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re)))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (exp.f64 re))) |
(+.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))) (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (exp.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))))) |
(+.f64 (exp.f64 re) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/24 (pow.f64 im 4))))) |
(+.f64 (*.f64 -1/2 (*.f64 (exp.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/24 (*.f64 (exp.f64 re) (pow.f64 im 4))) (+.f64 (exp.f64 re) (*.f64 -1/720 (*.f64 (exp.f64 re) (pow.f64 im 6)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re))) (+.f64 (exp.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))))) |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 2) (exp.f64 re))) (+.f64 (exp.f64 re) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re))) (*.f64 -1/720 (*.f64 (pow.f64 im 6) (exp.f64 re)))))) |
(+.f64 (+.f64 (exp.f64 re) (*.f64 1/24 (*.f64 (pow.f64 im 4) (exp.f64 re)))) (*.f64 (exp.f64 re) (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 -1/720 (pow.f64 im 6))))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im)))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(+.f64 (cos.f64 im) 0) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 0 (cos.f64 im)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -5)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -4)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 5) (+.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 3)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 4)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 4) (*.f64 (cos.f64 im) -3)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 5)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 7)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -6) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) -4))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 6)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) -3))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 12) (-.f64 0 (*.f64 (cos.f64 im) 11))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) -10)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) -7)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -8) (-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -3))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -10) (*.f64 (cos.f64 im) 11)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -10) (-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -5))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 10) (+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) -4))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 10) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 11))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 14) (-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 11))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -7) (*.f64 (cos.f64 im) 8)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) -9) (+.f64 (*.f64 (cos.f64 im) 11) (neg.f64 (cos.f64 im)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 12 (neg.f64 (cos.f64 im))) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (-.f64 0 (*.f64 12 (neg.f64 (cos.f64 im))))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) -6)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 9) (*.f64 (cos.f64 im) -8)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 11))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 10))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(+.f64 (*.f64 (cos.f64 0) (cos.f64 (neg.f64 im))) (*.f64 (sin.f64 (neg.f64 im)) (sin.f64 0))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) 1) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (cos.f64 0)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (cos.f64 0))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (*.f64 -1 (neg.f64 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (*.f64 2 (*.f64 (cos.f64 0) 1/2))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (*.f64 (cos.f64 0) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (neg.f64 (cos.f64 0)) -2)) |
(*.f64 (cos.f64 im) (-.f64 3 (-.f64 3 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 3 (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 3 (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) 2)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (*.f64 3 (cos.f64 0)) 3))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 -1 (-.f64 (cos.f64 0) (*.f64 3 (cos.f64 0))))) |
(*.f64 (cos.f64 im) (+.f64 (*.f64 3 (cos.f64 0)) (-.f64 -1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 3 (cos.f64 0)) (*.f64 2 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) 2)) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) -2) 3))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) 3) -2))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) (-.f64 -2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (+.f64 1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -1 (-.f64 (-.f64 (cos.f64 0) -2) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (-.f64 (cos.f64 0) -2) (-.f64 -1 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) -2) (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (-.f64 2 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) 1)) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 3 (+.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) 1)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (cos.f64 0))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (+.f64 1 (cos.f64 0)) 2))) |
(*.f64 (cos.f64 im) (-.f64 (cos.f64 0) (+.f64 (neg.f64 (cos.f64 0)) 1))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) 1)) |
(*.f64 (cos.f64 im) (+.f64 -1 (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (*.f64 2 (cos.f64 0)) 2))) |
(*.f64 (cos.f64 im) (+.f64 (*.f64 2 (cos.f64 0)) (+.f64 -2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 -1 (-.f64 (cos.f64 0) 3))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (neg.f64 (cos.f64 0)) (-.f64 (cos.f64 0) 3))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 3 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 3 (+.f64 (cos.f64 0) (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 6 (*.f64 (cos.f64 0) 5))) |
(*.f64 (cos.f64 im) (-.f64 6 (*.f64 5 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 6 (-.f64 6 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) 5)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 6 (cos.f64 0)) 5)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) (*.f64 (cos.f64 0) 5))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 6) (-.f64 6 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 6 (cos.f64 0)) (-.f64 6 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (*.f64 6 (cos.f64 0)) (-.f64 (cos.f64 0) 6))) |
(*.f64 (cos.f64 im) (-.f64 5 (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 5) 4)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 5 (cos.f64 0)) 4)) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 (cos.f64 0) 5) (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (*.f64 5 (cos.f64 0)) (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 6 (cos.f64 0)) 4)) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 6 (cos.f64 0)) (+.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 -2 (-.f64 -2 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) -3)) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 3) (-.f64 -2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) -2) 3))) |
(*.f64 (cos.f64 im) (+.f64 (cos.f64 0) (-.f64 (-.f64 (cos.f64 0) 3) -2))) |
(*.f64 (cos.f64 im) (-.f64 4 (*.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 4 (-.f64 (cos.f64 0) -2))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) 3)) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) (*.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 (+.f64 3 (cos.f64 0)) (-.f64 (cos.f64 0) -2))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (-.f64 (-.f64 (cos.f64 0) 6) -6)) |
(*.f64 (cos.f64 im) (+.f64 2 (neg.f64 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -2 (*.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -2 (-.f64 (cos.f64 0) -2))) |
(*.f64 (cos.f64 im) (+.f64 -1 (*.f64 2 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (+.f64 -1 (-.f64 3 (cos.f64 0)))) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (cos.f64 im) (+.f64 -1 (+.f64 1 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 im) (+.f64 3 (-.f64 (cos.f64 0) 3))) |
(*.f64 2 (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 2) 1/2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 0) 1/2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 1 (cos.f64 im)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) -1) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) (neg.f64 (cos.f64 0))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 0) (neg.f64 (cos.f64 0)))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -2 (neg.f64 (cos.f64 0)))) |
(*.f64 (neg.f64 (cos.f64 im)) (+.f64 -2 (cos.f64 0))) |
(*.f64 (neg.f64 (cos.f64 im)) (+.f64 (cos.f64 0) -2)) |
(*.f64 (neg.f64 (cos.f64 im)) (-.f64 -2 (neg.f64 (cos.f64 0)))) |
(*.f64 (neg.f64 (cos.f64 im)) (+.f64 -2 (cos.f64 0))) |
(*.f64 -1 (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (cos.f64 0) (cos.f64 im)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) -2) -1/2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 0) -1/2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 -2 (*.f64 (cos.f64 im) -1/2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) 1/2) 2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im))) 1/2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (cos.f64 im)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 1/2 (*.f64 (cos.f64 im) 2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 (cos.f64 im) -1/2) -2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 -1/2 (*.f64 (cos.f64 im) -2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (-.f64 (cos.f64 0) 3) (*.f64 (cos.f64 im) -1/2)) |
(*.f64 (cos.f64 im) (*.f64 (-.f64 (cos.f64 0) 3) -1/2)) |
(*.f64 (cos.f64 im) (*.f64 -1/2 (-.f64 (cos.f64 0) 3))) |
(*.f64 (-.f64 (cos.f64 0) 3) (*.f64 -1/2 (cos.f64 im))) |
(*.f64 (-.f64 2 (cos.f64 0)) (cos.f64 im)) |
(*.f64 (cos.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (-.f64 3 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2)) |
(*.f64 (cos.f64 im) (*.f64 1/2 (-.f64 3 (cos.f64 0)))) |
(*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 im) 1/2)) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (cos.f64 im) 1) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) 2) 2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (neg.f64 (cos.f64 im)) -1) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (*.f64 (cos.f64 im) -2) -2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im))) 2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im)))) -2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (/.f64 (neg.f64 (+.f64 (cos.f64 im) (cos.f64 (neg.f64 im)))) -1) 2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(/.f64 (-.f64 (cos.f64 (neg.f64 im)) (neg.f64 (cos.f64 im))) 2) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(pow.f64 (cos.f64 im) 1) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(neg.f64 (neg.f64 (cos.f64 im))) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(cos.f64 im) |
(cos.f64 im) |
(-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) |
(sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) im)) |
(sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(+.f64 (cos.f64 im) (*.f64 (cos.f64 im) 2)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 3) 0) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 2) (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 0 (*.f64 (cos.f64 im) 3)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) 4)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (neg.f64 (cos.f64 im)) (-.f64 (*.f64 (cos.f64 im) 5) (cos.f64 im))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) -3)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -2)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) 5)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 6)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -3) (-.f64 (*.f64 (cos.f64 im) 5) (neg.f64 (cos.f64 im)))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 4) (neg.f64 (cos.f64 im))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) 7)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 8)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -3))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 12) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 11))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 11) (-.f64 (*.f64 (cos.f64 im) 2) (*.f64 (cos.f64 im) 10))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) -5)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -10) (+.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 14) (-.f64 0 (*.f64 (cos.f64 im) 11))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -7) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) -5))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) -9) (+.f64 (*.f64 (cos.f64 im) 11) (cos.f64 im))) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 14)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) -4)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 9) (*.f64 (cos.f64 im) -6)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) 11))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (cos.f64 im) (*.f64 (cos.f64 im) -2)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 3) 0) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 2) (neg.f64 (cos.f64 im))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 0 (*.f64 (cos.f64 im) -3)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (neg.f64 (cos.f64 im)) (*.f64 (cos.f64 im) -4)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 6) (*.f64 (cos.f64 im) 3)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 5) (*.f64 (cos.f64 im) 2)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -2) (*.f64 (cos.f64 im) -5)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) -6)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 4) (cos.f64 im)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -4) (*.f64 (cos.f64 im) -7)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) -8)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) -3) (*.f64 (cos.f64 im) 5))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -5) (-.f64 (*.f64 (cos.f64 im) -6) (*.f64 (cos.f64 im) 2))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 12) (*.f64 (cos.f64 im) 9)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 12) (-.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 2))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 11) (-.f64 (*.f64 (cos.f64 im) 10) (*.f64 (cos.f64 im) 2))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 5)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 10) (*.f64 (cos.f64 im) 7)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 14) (*.f64 (cos.f64 im) 11)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) -7) (-.f64 (*.f64 (cos.f64 im) -5) (*.f64 (cos.f64 im) 5))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) -14)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 11 (neg.f64 (cos.f64 im))) (-.f64 (*.f64 12 (neg.f64 (cos.f64 im))) (*.f64 (cos.f64 im) 2))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 7) (*.f64 (cos.f64 im) 4)) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 11) (*.f64 (cos.f64 im) 5))) |
(*.f64 3 (cos.f64 im)) |
(-.f64 (*.f64 (cos.f64 im) 9) (-.f64 (*.f64 (cos.f64 im) 8) (*.f64 (cos.f64 im) 2))) |
(*.f64 3 (cos.f64 im)) |
(/.f64 (*.f64 (cos.f64 im) 3) 1) |
(*.f64 3 (cos.f64 im)) |
(/.f64 (*.f64 (cos.f64 im) 6) 2) |
(*.f64 3 (cos.f64 im)) |
(/.f64 (*.f64 (cos.f64 im) -3) -1) |
(*.f64 3 (cos.f64 im)) |
(pow.f64 (*.f64 (cos.f64 im) 3) 1) |
(*.f64 3 (cos.f64 im)) |
(neg.f64 (*.f64 (cos.f64 im) -3)) |
(*.f64 3 (cos.f64 im)) |
(+.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(+.f64 0 (*.f64 (cos.f64 im) (exp.f64 re))) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(-.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 0) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(/.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
(pow.f64 (*.f64 (cos.f64 im) (exp.f64 re)) 1) |
(*.f64 (-.f64 (*.f64 3 (cos.f64 im)) (*.f64 2 (cos.f64 im))) (exp.f64 re)) |
(*.f64 (cos.f64 im) (exp.f64 re)) |
Compiled 17161 to 10145 computations (40.9% saved)
8 alts after pruning (3 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 963 | 3 | 966 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 4 | 5 |
| Total | 964 | 8 | 972 |
| Status | Error | Program |
|---|---|---|
| ▶ | 20.6b | (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
| ▶ | 39.9b | (+.f64 1 re) |
| ✓ | 0.3b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| ✓ | 0.0b | (*.f64 (exp.f64 re) (cos.f64 im)) |
| ✓ | 20.3b | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| ✓ | 19.8b | (exp.f64 re) |
| ✓ | 20.5b | (cos.f64 im) |
| 40.0b | 1 |
Compiled 62 to 47 computations (24.2% saved)
Compiled 7 to 5 computations (28.6% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (sin.f64 im) |
| 0.2b | (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) | |
| 0.2b | (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)) | |
| 0.2b | (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) |
Compiled 48 to 30 computations (37.5% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | im | @ | 0 | (sin.f64 im) |
| 0.0ms | im | @ | inf | (sin.f64 im) |
| 0.0ms | im | @ | -inf | (sin.f64 im) |
| 1× | batch-egg-rewrite |
| 1128× | rational_best-simplify-46 |
| 1058× | rational_best-simplify-49 |
| 800× | rational_best-simplify-43 |
| 774× | rational_best-4 |
| 774× | rational_best-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4 | 5 |
| 1 | 33 | 5 |
| 2 | 90 | 5 |
| 3 | 166 | 5 |
| 4 | 348 | 5 |
| 5 | 964 | 5 |
| 6 | 2985 | 5 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 im) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (-.f64 0 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) 3) (*.f64 (neg.f64 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (neg.f64 (PI.f64))) (neg.f64 (cos.f64 im))) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (neg.f64 (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 3/2)) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 im) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (neg.f64 (cos.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (+.f64 im (PI.f64))))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (*.f64 (PI.f64) -3/2))) (*.f64 (sin.f64 (*.f64 (PI.f64) -3/2)) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (sin.f64 im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (*.f64 (neg.f64 (sin.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 im) -2) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 im) -2) (/.f64 (*.f64 (sin.f64 im) 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 im) 4) 2) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) -2) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) (-.f64 (cos.f64 (*.f64 im -2)) 1)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) -1) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (cos.f64 (+.f64 im (neg.f64 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (+.f64 im (neg.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (*.f64 im -2)) (cos.f64 (-.f64 0 (+.f64 im (PI.f64))))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 0 (+.f64 im (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (*.f64 (PI.f64) -2))) (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 (*.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 im) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 im -2))) (neg.f64 (cos.f64 im))) (*.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 im -2))) (neg.f64 (sin.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (*.f64 (neg.f64 im) 4))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 (*.f64 (neg.f64 im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (+.f64 (+.f64 1 (cos.f64 0)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 1 (cos.f64 0)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 0) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 2 (*.f64 (cos.f64 0) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (cos.f64 0) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 (cos.f64 0) (+.f64 (+.f64 1 (cos.f64 0)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (*.f64 1/2 (*.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (/.f64 (cos.f64 (PI.f64)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 2 (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 2 (+.f64 (+.f64 1 (cos.f64 0)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (+.f64 (+.f64 1 (cos.f64 0)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (-.f64 2 (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (+.f64 (+.f64 1 (cos.f64 0)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (*.f64 (cos.f64 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 0) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (cos.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (cos.f64 (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 im)) (/.f64 (cos.f64 0) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 1 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (cos.f64 0)) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (PI.f64)) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (neg.f64 (PI.f64))) (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) 1/2) (*.f64 (sin.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (cos.f64 0)) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 1 (cos.f64 0)) -1) (sin.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cos.f64 0)) (*.f64 (sin.f64 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))) (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)))) (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 im) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) -1/2) im) (PI.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 im) (cos.f64 (-.f64 (neg.f64 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (+.f64 im (*.f64 (PI.f64) -1/2))))))) |
| 1× | egg-herbie |
| 1280× | rational_best-simplify-1 |
| 1096× | rational_best-simplify-2 |
| 872× | rational_best-simplify-50 |
| 848× | rational_best-simplify-53 |
| 796× | rational_best-simplify-54 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 304 | 3072 |
| 1 | 679 | 3052 |
| 2 | 1752 | 2988 |
| 3 | 4386 | 2898 |
| 1× | node limit |
| Inputs |
|---|
im |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))) |
(+.f64 (sin.f64 im) 0) |
(+.f64 0 (sin.f64 im)) |
(+.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (sin.f64 im))) |
(+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2)) |
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) 1/2)) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) 3)) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (-.f64 0 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 im))) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(+.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(+.f64 (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (neg.f64 (sin.f64 im)) 2)) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (PI.f64))) (neg.f64 (cos.f64 im))) (sin.f64 im)) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (neg.f64 (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 3/2)) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (+.f64 im (PI.f64))))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (*.f64 (PI.f64) -3/2))) (*.f64 (sin.f64 (*.f64 (PI.f64) -3/2)) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))))) |
(-.f64 (sin.f64 im) 0) |
(-.f64 0 (neg.f64 (sin.f64 im))) |
(-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)) |
(-.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) 2)) |
(-.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (sin.f64 im) -2)) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (*.f64 (neg.f64 (sin.f64 im)) 3)) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) 2))) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2))) |
(-.f64 (/.f64 (sin.f64 im) -2) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) 3) 2)) |
(-.f64 (/.f64 (sin.f64 im) -2) (/.f64 (*.f64 (sin.f64 im) 3) -2)) |
(-.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2))) |
(-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)) |
(-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 2)) |
(-.f64 (/.f64 (*.f64 (sin.f64 im) 4) 2) (sin.f64 im)) |
(-.f64 (/.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) -2) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) (-.f64 (cos.f64 (*.f64 im -2)) 1)) -2)) |
(-.f64 (/.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) -1) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) -1)) |
(-.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 0 (cos.f64 (+.f64 im (neg.f64 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (+.f64 im (neg.f64 (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2))))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (cos.f64 (-.f64 0 (+.f64 im (PI.f64))))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 0 (+.f64 im (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64))))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (*.f64 (PI.f64) -2))) (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 (*.f64 (PI.f64) -2)))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 im) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 im -2))) (neg.f64 (cos.f64 im))) (*.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 im -2))) (neg.f64 (sin.f64 im)))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (*.f64 (neg.f64 im) 4))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 (*.f64 (neg.f64 im) 4)))) |
(-.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64))))))) |
(*.f64 (sin.f64 im) 1) |
(*.f64 (sin.f64 im) (cos.f64 0)) |
(*.f64 (sin.f64 im) (-.f64 2 (cos.f64 0))) |
(*.f64 (sin.f64 im) (+.f64 (+.f64 1 (cos.f64 0)) -1)) |
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (cos.f64 0)) 1/2)) |
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 0) 1/2))) |
(*.f64 (sin.f64 im) (*.f64 2 (*.f64 (cos.f64 0) 1/2))) |
(*.f64 (sin.f64 im) (*.f64 (cos.f64 0) (-.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (*.f64 (cos.f64 0) (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (/.f64 (cos.f64 (PI.f64)) -1)) |
(*.f64 (sin.f64 im) (-.f64 2 (-.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (-.f64 2 (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) 1)) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0))) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(*.f64 1 (sin.f64 im)) |
(*.f64 2 (*.f64 (sin.f64 im) 1/2)) |
(*.f64 (cos.f64 0) (sin.f64 im)) |
(*.f64 1/2 (*.f64 (sin.f64 im) 2)) |
(*.f64 (*.f64 (sin.f64 im) 2) 1/2) |
(*.f64 (*.f64 (sin.f64 im) 2) (*.f64 (cos.f64 0) 1/2)) |
(*.f64 (*.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 0) 1/2))) |
(*.f64 (neg.f64 (sin.f64 im)) -1) |
(*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (PI.f64))) |
(*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) |
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 (PI.f64))))) |
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 (cos.f64 0) -1)) |
(*.f64 (*.f64 (sin.f64 im) 1/2) 2) |
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 1 (cos.f64 0))) |
(*.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 2 (cos.f64 0))) |
(*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (sin.f64 im) 1/2)) |
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) -1/2) |
(*.f64 (cos.f64 (PI.f64)) (neg.f64 (sin.f64 im))) |
(*.f64 (cos.f64 (neg.f64 (PI.f64))) (neg.f64 (sin.f64 im))) |
(*.f64 (*.f64 (cos.f64 0) 1/2) (*.f64 (sin.f64 im) 2)) |
(*.f64 (-.f64 2 (cos.f64 0)) (sin.f64 im)) |
(*.f64 (+.f64 (+.f64 1 (cos.f64 0)) -1) (sin.f64 im)) |
(*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (sin.f64 im) 1/2)) |
(/.f64 (sin.f64 im) 1) |
(/.f64 (*.f64 (sin.f64 im) 2) 2) |
(/.f64 (neg.f64 (sin.f64 im)) -1) |
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) -2) |
(/.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))) 2) |
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) -2) |
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))))) -2) |
(/.f64 (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))) (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im))) 2) |
(/.f64 (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)))) (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im))) 2) |
(/.f64 (+.f64 (sin.f64 im) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) -1/2) im) (PI.f64)))) 2) |
(/.f64 (+.f64 (sin.f64 im) (cos.f64 (-.f64 (neg.f64 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) 2) |
(pow.f64 (sin.f64 im) 1) |
(neg.f64 (neg.f64 (sin.f64 im))) |
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(cos.f64 (+.f64 im (*.f64 (PI.f64) -1/2))) |
| Outputs |
|---|
im |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) |
(+.f64 im (*.f64 -1/6 (pow.f64 im 3))) |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im)) |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (*.f64 1/120 (pow.f64 im 5)))) |
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5)))) |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) im))) |
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) |
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/120 (pow.f64 im 5))) (+.f64 im (*.f64 -1/5040 (pow.f64 im 7)))) |
(+.f64 im (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/120 (pow.f64 im 5)) (*.f64 -1/5040 (pow.f64 im 7))))) |
(+.f64 (sin.f64 im) 0) |
(sin.f64 im) |
(+.f64 0 (sin.f64 im)) |
(sin.f64 im) |
(+.f64 (*.f64 (sin.f64 im) 2) (neg.f64 (sin.f64 im))) |
(sin.f64 im) |
(+.f64 (neg.f64 (sin.f64 im)) (*.f64 (sin.f64 im) 2)) |
(sin.f64 im) |
(+.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 (sin.f64 im) 1/2)) |
(sin.f64 im) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (*.f64 (sin.f64 im) 3)) |
(sin.f64 im) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (-.f64 0 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 im))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im)))) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (-.f64 (neg.f64 (cos.f64 (*.f64 im -2))) 2))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (-.f64 -2 (cos.f64 (*.f64 im -2))))) |
(+.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(+.f64 (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (-.f64 (neg.f64 (cos.f64 (*.f64 im -2))) 2))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (-.f64 -2 (cos.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (sin.f64 im) 3) (*.f64 (neg.f64 (sin.f64 im)) 2)) |
(sin.f64 im) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (*.f64 im -2) (*.f64 1/2 (PI.f64)))))) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (+.f64 (*.f64 im -2) (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 (neg.f64 (PI.f64))) (neg.f64 (cos.f64 im))) (sin.f64 im)) |
(+.f64 (sin.f64 im) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (neg.f64 (PI.f64))))) |
(+.f64 (sin.f64 im) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (neg.f64 (PI.f64)))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (neg.f64 (PI.f64)))) (*.f64 (sin.f64 (*.f64 (PI.f64) 3/2)) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (neg.f64 (PI.f64)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (*.f64 (PI.f64) 3/2)))) |
(+.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (neg.f64 (PI.f64))))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (*.f64 (PI.f64) 3/2))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im im)) (cos.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im)))) |
(+.f64 (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 im)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (+.f64 im im) (*.f64 1/2 (PI.f64)))))) |
(+.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (+.f64 (+.f64 im im) (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (neg.f64 (sin.f64 im))) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (+.f64 im im) (*.f64 1/2 (PI.f64)))))) |
(+.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (+.f64 (+.f64 im im) (*.f64 1/2 (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2))))) (*.f64 (sin.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 im -2)))) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (neg.f64 (cos.f64 im)) (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64)))))) |
(+.f64 (*.f64 (sin.f64 im) (cos.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (neg.f64 (+.f64 (*.f64 im -2) (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 im (+.f64 im (PI.f64))))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) |
(+.f64 (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (*.f64 (PI.f64) -3/2))) (*.f64 (sin.f64 (*.f64 (PI.f64) -3/2)) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))))) |
(-.f64 (sin.f64 im) 0) |
(sin.f64 im) |
(-.f64 0 (neg.f64 (sin.f64 im))) |
(sin.f64 im) |
(-.f64 (*.f64 (sin.f64 im) 2) (sin.f64 im)) |
(sin.f64 im) |
(-.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) 2)) |
(sin.f64 im) |
(-.f64 (*.f64 (sin.f64 im) 1/2) (/.f64 (sin.f64 im) -2)) |
(sin.f64 im) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (*.f64 (neg.f64 (sin.f64 im)) 3)) |
(sin.f64 im) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) (+.f64 (neg.f64 (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) 2))) |
(sin.f64 im) |
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2)))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2))) |
(+.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (-.f64 (*.f64 (sin.f64 im) 2) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(+.f64 (*.f64 (sin.f64 im) 2) (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (-.f64 (neg.f64 (cos.f64 (*.f64 im -2))) 2))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (-.f64 -2 (cos.f64 (*.f64 im -2))))) |
(-.f64 (/.f64 (sin.f64 im) -2) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) 3) 2)) |
(sin.f64 im) |
(-.f64 (/.f64 (sin.f64 im) -2) (/.f64 (*.f64 (sin.f64 im) 3) -2)) |
(sin.f64 im) |
(-.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2)) (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) 2))) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(-.f64 (*.f64 (sin.f64 im) 4) (*.f64 (sin.f64 im) 3)) |
(sin.f64 im) |
(-.f64 (*.f64 (sin.f64 im) 3) (*.f64 (sin.f64 im) 2)) |
(sin.f64 im) |
(-.f64 (/.f64 (*.f64 (sin.f64 im) 4) 2) (sin.f64 im)) |
(sin.f64 im) |
(-.f64 (/.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) -2) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) (-.f64 (cos.f64 (*.f64 im -2)) 1)) -2)) |
(/.f64 (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (+.f64 (cos.f64 (*.f64 im -2)) -1))) -2) |
(/.f64 (-.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) (*.f64 (sin.f64 im) (neg.f64 (+.f64 (cos.f64 (*.f64 im -2)) -1)))) -2) |
(-.f64 (/.f64 (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))) -1) (/.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) -1)) |
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (neg.f64 (cos.f64 im)))) |
(+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (sin.f64 (*.f64 im -2)))) (*.f64 (sin.f64 im) (cos.f64 (*.f64 im -2)))) |
(-.f64 (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2)))) (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 (*.f64 im -2)) (+.f64 (neg.f64 (sin.f64 im)) (neg.f64 (sin.f64 im)))) (+.f64 (*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (*.f64 im -2))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 (*.f64 (sin.f64 im) -2) (cos.f64 (*.f64 im -2))) (+.f64 (*.f64 (sin.f64 im) (neg.f64 (cos.f64 (*.f64 im -2)))) (*.f64 (cos.f64 im) (sin.f64 (*.f64 im -2))))) |
(-.f64 (*.f64 0 (cos.f64 (+.f64 im (neg.f64 (PI.f64))))) (*.f64 (cos.f64 0) (sin.f64 (+.f64 im (neg.f64 (PI.f64)))))) |
(-.f64 0 (*.f64 (cos.f64 0) (sin.f64 (+.f64 im (neg.f64 (PI.f64)))))) |
(neg.f64 (*.f64 (cos.f64 0) (sin.f64 (+.f64 im (neg.f64 (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2))))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2)))) (*.f64 (sin.f64 im) (neg.f64 (sin.f64 (+.f64 (+.f64 im im) (*.f64 (PI.f64) -1/2)))))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (cos.f64 (-.f64 0 (+.f64 im (PI.f64))))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (sin.f64 (-.f64 0 (+.f64 im (PI.f64)))))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (cos.f64 (neg.f64 (+.f64 im (PI.f64))))) (*.f64 (sin.f64 (+.f64 im (+.f64 im (*.f64 1/2 (PI.f64))))) (sin.f64 (neg.f64 (+.f64 im (PI.f64)))))) |
(-.f64 (*.f64 (sin.f64 (*.f64 im -2)) (cos.f64 (neg.f64 (+.f64 im (PI.f64))))) (*.f64 (sin.f64 (+.f64 (+.f64 im im) (*.f64 1/2 (PI.f64)))) (sin.f64 (neg.f64 (+.f64 im (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64))))))) |
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)) (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (*.f64 (PI.f64) -2))) (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 (*.f64 (PI.f64) -2)))) |
(cos.f64 (+.f64 (+.f64 im (*.f64 (PI.f64) 3/2)) (*.f64 -2 (PI.f64)))) |
(cos.f64 (+.f64 im (*.f64 (PI.f64) -1/2))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 im) (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im -2))))) |
(-.f64 (*.f64 (cos.f64 im) (sin.f64 (+.f64 im im))) (*.f64 (sin.f64 im) (sin.f64 (+.f64 (*.f64 im -2) (*.f64 1/2 (PI.f64)))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 im -2))) (neg.f64 (cos.f64 im))) (*.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 im -2))) (neg.f64 (sin.f64 im)))) |
(-.f64 (*.f64 (neg.f64 (cos.f64 im)) (cos.f64 (+.f64 (*.f64 im -2) (*.f64 (PI.f64) -1/2)))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (*.f64 im -2) (*.f64 (PI.f64) -1/2))))) |
(-.f64 (*.f64 (cos.f64 im) (neg.f64 (cos.f64 (+.f64 (*.f64 im -2) (*.f64 (PI.f64) -1/2))))) (*.f64 (neg.f64 (sin.f64 im)) (sin.f64 (+.f64 (*.f64 im -2) (*.f64 (PI.f64) -1/2))))) |
(-.f64 (*.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (cos.f64 (*.f64 (neg.f64 im) 4))) (*.f64 (sin.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 (*.f64 (neg.f64 im) 4)))) |
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)) (*.f64 4 (neg.f64 im)))) |
(cos.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)) (*.f64 im -4))) |
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 im 3) (*.f64 im -4)))) |
(cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 im))) |
(-.f64 (*.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (cos.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) (*.f64 (sin.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 (neg.f64 (+.f64 im (+.f64 im (PI.f64))))))) |
(cos.f64 (+.f64 (+.f64 im (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 im (+.f64 im (PI.f64)))))) |
(*.f64 (sin.f64 im) 1) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (cos.f64 0)) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (-.f64 2 (cos.f64 0))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (+.f64 (+.f64 1 (cos.f64 0)) -1)) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (cos.f64 0)) 1/2)) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (cos.f64 0) 1/2))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 2 (*.f64 (cos.f64 0) 1/2))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 (cos.f64 0) (-.f64 2 (cos.f64 0)))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 (cos.f64 0) (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 1/2 (+.f64 1 (cos.f64 0)))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (*.f64 1/2 (*.f64 2 (cos.f64 0)))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (/.f64 (cos.f64 (PI.f64)) -1)) |
(*.f64 (sin.f64 im) (neg.f64 (cos.f64 (PI.f64)))) |
(*.f64 (sin.f64 im) (-.f64 2 (-.f64 2 (cos.f64 0)))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (-.f64 2 (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (-.f64 (cos.f64 0) (-.f64 2 (+.f64 1 (cos.f64 0))))) |
(*.f64 (sin.f64 im) (+.f64 (cos.f64 0) (-.f64 (+.f64 1 (cos.f64 0)) 2))) |
(*.f64 (sin.f64 im) (+.f64 (cos.f64 0) (+.f64 -1 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (-.f64 (+.f64 1 (cos.f64 0)) (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) 1)) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0))) |
(sin.f64 im) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (-.f64 2 (cos.f64 0)))) |
(*.f64 (sin.f64 im) (+.f64 (cos.f64 0) (-.f64 (*.f64 2 (cos.f64 0)) 2))) |
(*.f64 (sin.f64 im) (-.f64 (*.f64 2 (cos.f64 0)) (+.f64 (+.f64 1 (cos.f64 0)) -1))) |
(sin.f64 im) |
(*.f64 1 (sin.f64 im)) |
(sin.f64 im) |
(*.f64 2 (*.f64 (sin.f64 im) 1/2)) |
(sin.f64 im) |
(*.f64 (cos.f64 0) (sin.f64 im)) |
(sin.f64 im) |
(*.f64 1/2 (*.f64 (sin.f64 im) 2)) |
(sin.f64 im) |
(*.f64 (*.f64 (sin.f64 im) 2) 1/2) |
(sin.f64 im) |
(*.f64 (*.f64 (sin.f64 im) 2) (*.f64 (cos.f64 0) 1/2)) |
(sin.f64 im) |
(*.f64 (*.f64 (sin.f64 im) 2) (-.f64 1 (*.f64 (cos.f64 0) 1/2))) |
(sin.f64 im) |
(*.f64 (neg.f64 (sin.f64 im)) -1) |
(sin.f64 im) |
(*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (PI.f64))) |
(*.f64 (sin.f64 im) (neg.f64 (cos.f64 (PI.f64)))) |
(*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) |
(*.f64 (neg.f64 (sin.f64 im)) (*.f64 (cos.f64 0) (cos.f64 (neg.f64 (PI.f64))))) |
(*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) |
(*.f64 (neg.f64 (sin.f64 im)) (/.f64 (cos.f64 0) -1)) |
(sin.f64 im) |
(*.f64 (*.f64 (sin.f64 im) 1/2) 2) |
(sin.f64 im) |
(*.f64 (*.f64 (sin.f64 im) 1/2) (+.f64 1 (cos.f64 0))) |
(sin.f64 im) |
(*.f64 (*.f64 (sin.f64 im) 1/2) (*.f64 2 (cos.f64 0))) |
(sin.f64 im) |
(*.f64 (+.f64 1 (cos.f64 0)) (*.f64 (sin.f64 im) 1/2)) |
(sin.f64 im) |
(*.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) -1/2) |
(sin.f64 im) |
(*.f64 (cos.f64 (PI.f64)) (neg.f64 (sin.f64 im))) |
(*.f64 (sin.f64 im) (neg.f64 (cos.f64 (PI.f64)))) |
(*.f64 (cos.f64 (neg.f64 (PI.f64))) (neg.f64 (sin.f64 im))) |
(*.f64 (neg.f64 (sin.f64 im)) (cos.f64 (neg.f64 (PI.f64)))) |
(*.f64 (*.f64 (cos.f64 0) 1/2) (*.f64 (sin.f64 im) 2)) |
(sin.f64 im) |
(*.f64 (-.f64 2 (cos.f64 0)) (sin.f64 im)) |
(sin.f64 im) |
(*.f64 (+.f64 (+.f64 1 (cos.f64 0)) -1) (sin.f64 im)) |
(sin.f64 im) |
(*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (sin.f64 im) 1/2)) |
(sin.f64 im) |
(/.f64 (sin.f64 im) 1) |
(sin.f64 im) |
(/.f64 (*.f64 (sin.f64 im) 2) 2) |
(sin.f64 im) |
(/.f64 (neg.f64 (sin.f64 im)) -1) |
(sin.f64 im) |
(/.f64 (*.f64 (neg.f64 (sin.f64 im)) 2) -2) |
(sin.f64 im) |
(/.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))) 2) |
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) -2) |
(/.f64 (+.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) 2) |
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))))) -2) |
(/.f64 (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2)))) (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im))) 2) |
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 im (*.f64 (PI.f64) 3/2))))) -2) |
(/.f64 (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)))) (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im))) 2) |
(/.f64 (-.f64 (-.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))) (sin.f64 im)) (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) -2) |
(/.f64 (+.f64 (sin.f64 im) (-.f64 (+.f64 (sin.f64 im) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3)))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 im 3))))) 2) |
(/.f64 (+.f64 (sin.f64 im) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) -1/2) im) (PI.f64)))) 2) |
(/.f64 (+.f64 (sin.f64 im) (cos.f64 (-.f64 (neg.f64 (PI.f64)) (+.f64 im (*.f64 1/2 (PI.f64)))))) 2) |
(pow.f64 (sin.f64 im) 1) |
(sin.f64 im) |
(neg.f64 (neg.f64 (sin.f64 im))) |
(sin.f64 im) |
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) im)) |
(cos.f64 (+.f64 im (*.f64 (PI.f64) -1/2))) |
(cos.f64 (+.f64 (+.f64 im (*.f64 (PI.f64) 3/2)) (*.f64 -2 (PI.f64)))) |
Compiled 6288 to 4117 computations (34.5% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 279 | 0 | 279 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 6 | 6 |
| Total | 279 | 8 | 287 |
| Status | Error | Program |
|---|---|---|
| ✓ | 20.6b | (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
| ✓ | 39.9b | (+.f64 1 re) |
| ✓ | 0.3b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| ✓ | 0.0b | (*.f64 (exp.f64 re) (cos.f64 im)) |
| ✓ | 20.3b | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| ✓ | 19.8b | (exp.f64 re) |
| ✓ | 20.5b | (cos.f64 im) |
| 40.0b | 1 |
Compiled 62 to 47 computations (24.2% saved)
Compiled 2 to 2 computations (0% saved)
8 alts after pruning (1 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 0 | 0 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 7 | 7 |
| Total | 0 | 8 | 8 |
| Status | Error | Program |
|---|---|---|
| ✓ | 20.6b | (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
| ✓ | 39.9b | (+.f64 1 re) |
| ✓ | 0.3b | (*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
| ✓ | 0.0b | (*.f64 (exp.f64 re) (cos.f64 im)) |
| ✓ | 20.3b | (*.f64 (cos.f64 im) (+.f64 re 1)) |
| ✓ | 19.8b | (exp.f64 re) |
| ✓ | 20.5b | (cos.f64 im) |
| 40.0b | 1 |
Compiled 62 to 47 computations (24.2% saved)
| Inputs |
|---|
1 |
(+.f64 1 re) |
(cos.f64 im) |
(exp.f64 re) |
(*.f64 (cos.f64 im) (+.f64 re 1)) |
(*.f64 (exp.f64 re) (cos.f64 im)) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) 3) (*.f64 (cos.f64 im) 2))) |
(-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im))) |
(*.f64 (exp.f64 re) (-.f64 (*.f64 (cos.f64 im) (cos.f64 (*.f64 im -2))) (*.f64 (sin.f64 (*.f64 im -2)) (sin.f64 im)))) |
| Outputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
5 calls:
| 353.0ms | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 6.0ms | im |
| 6.0ms | re |
| 5.0ms | (cos.f64 im) |
| 2.0ms | (exp.f64 re) |
| Error | Segments | Branch |
|---|---|---|
| 0.0b | 1 | re |
| 0.0b | 1 | im |
| 0.0b | 1 | (*.f64 (exp.f64 re) (cos.f64 im)) |
| 0.0b | 1 | (exp.f64 re) |
| 0.0b | 1 | (cos.f64 im) |
Compiled 87 to 52 computations (40.2% saved)
| Inputs |
|---|
1 |
(+.f64 1 re) |
(cos.f64 im) |
(exp.f64 re) |
(*.f64 (cos.f64 im) (+.f64 re 1)) |
| Outputs |
|---|
(exp.f64 re) |
(*.f64 (cos.f64 im) (+.f64 re 1)) |
4 calls:
| 59.0ms | (cos.f64 im) |
| 18.0ms | im |
| 9.0ms | re |
| 3.0ms | (exp.f64 re) |
| Error | Segments | Branch |
|---|---|---|
| 0.6b | 2 | re |
| 11.4b | 3 | im |
| 0.6b | 2 | (exp.f64 re) |
| 11.4b | 2 | (cos.f64 im) |
Compiled 30 to 20 computations (33.3% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9809635602830692 | 0.9999999999999902 |
Compiled 12 to 9 computations (25% saved)
| Inputs |
|---|
1 |
(+.f64 1 re) |
(cos.f64 im) |
(exp.f64 re) |
| Outputs |
|---|
(exp.f64 re) |
(cos.f64 im) |
4 calls:
| 15.0ms | im |
| 9.0ms | re |
| 7.0ms | (cos.f64 im) |
| 3.0ms | (exp.f64 re) |
| Error | Segments | Branch |
|---|---|---|
| 1.0b | 2 | re |
| 11.5b | 3 | im |
| 1.0b | 2 | (exp.f64 re) |
| 11.5b | 2 | (cos.f64 im) |
Compiled 24 to 17 computations (29.2% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.9809635602830692 | 0.9999999999999902 |
Compiled 12 to 9 computations (25% saved)
| Inputs |
|---|
1 |
(+.f64 1 re) |
(cos.f64 im) |
| Outputs |
|---|
(cos.f64 im) |
3 calls:
| 4.0ms | im |
| 3.0ms | re |
| 3.0ms | (cos.f64 im) |
| Error | Segments | Branch |
|---|---|---|
| 20.5b | 1 | re |
| 20.5b | 1 | im |
| 20.5b | 1 | (cos.f64 im) |
Compiled 18 to 13 computations (27.8% saved)
Total -0.2b remaining (-0.6%)
Threshold costs -0.2b (-0.6%)
| Inputs |
|---|
1 |
(+.f64 1 re) |
| Outputs |
|---|
(+.f64 1 re) |
2 calls:
| 3.0ms | im |
| 3.0ms | re |
| Error | Segments | Branch |
|---|---|---|
| 39.9b | 1 | re |
| 39.9b | 1 | im |
Compiled 12 to 9 computations (25% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 86 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1))) |
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (cos.f64 im)) |
(cos.f64 im) |
(+.f64 1 re) |
1 |
| Outputs |
|---|
(*.f64 (exp.f64 re) (cos.f64 im)) |
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (*.f64 (cos.f64 im) (+.f64 re 1))) |
(if (<=.f64 (exp.f64 re) 4458563631096791/4503599627370496) (exp.f64 re) (cos.f64 im)) |
(cos.f64 im) |
(+.f64 1 re) |
1 |
Compiled 45 to 32 computations (28.9% saved)
Compiled 35 to 17 computations (51.4% saved)
Loading profile data...