Time bar (total: 19.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 100% | 0% | 0% | 0% | 0% | 0 |
| 100% | 100% | 0% | 0% | 0% | 0% | 0% | 1 |
Compiled 9 to 7 computations (22.2% saved)
| 6.3s | 2129× | body | 2048 | valid |
| 4.7s | 4540× | body | 256 | valid |
| 1.6s | 535× | body | 512 | valid |
| 300.0ms | 1052× | body | 1024 | valid |
| 2× | egg-herbie |
| 2× | rational.json-simplify-17 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 21 |
| 1 | 10 | 21 |
| 2 | 12 | 21 |
| 0 | 1 | 1 |
| 1× | saturated |
| 1× | saturated |
| Inputs |
|---|
0 |
| Outputs |
|---|
0 |
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| Outputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 9 to 7 computations (22.2% saved)
| 1× | egg-herbie |
| 2× | rational.json-simplify-17 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 21 |
| 1 | 10 | 21 |
| 2 | 12 | 21 |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| Outputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 8 to 6 computations (25% 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 |
|---|---|---|
| ▶ | 17.4b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 8 to 6 computations (25% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (atan.f64 (+.f64 N 1)) |
| ✓ | 1.6b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 19 to 12 computations (36.8% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | N | @ | -inf | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| 0.0ms | N | @ | inf | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| 0.0ms | N | @ | 0 | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| 0.0ms | N | @ | -inf | (atan.f64 (+.f64 N 1)) |
| 0.0ms | N | @ | 0 | (atan.f64 (+.f64 N 1)) |
| 1× | batch-egg-rewrite |
| 1318× | rational.json-simplify-35 |
| 1312× | exponential.json-3 |
| 1312× | rational.json-1 |
| 1312× | rational.json-2 |
| 1312× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 32 |
| 1 | 66 | 32 |
| 2 | 145 | 32 |
| 3 | 282 | 32 |
| 4 | 526 | 32 |
| 5 | 1165 | 32 |
| 6 | 2731 | 32 |
| 7 | 4446 | 32 |
| 8 | 6304 | 32 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(atan.f64 (+.f64 N 1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (-.f64 -1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (atan.f64 N)) (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 N 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (atan.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 N 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (+.f64 N 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (+.f64 N 1)) 1))))) |
| 1× | egg-herbie |
| 2150× | rational.json-simplify-2 |
| 2062× | rational.json-simplify-35 |
| 1606× | rational.json-simplify-42 |
| 1362× | rational.json-simplify-51 |
| 1090× | rational.json-simplify-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 142 | 2005 |
| 1 | 298 | 1835 |
| 2 | 1121 | 1835 |
| 3 | 2356 | 1495 |
| 4 | 3777 | 1495 |
| 5 | 4736 | 1495 |
| 6 | 5663 | 1495 |
| 7 | 6785 | 1495 |
| 8 | 7048 | 1495 |
| 9 | 7196 | 1495 |
| 10 | 7335 | 1495 |
| 11 | 7754 | 1495 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) |
(+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0) |
(+.f64 0 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(+.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))) |
(+.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1))) |
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1) |
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N))) |
(+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 (-.f64 1 (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) -1)) |
(+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) |
(+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (-.f64 -1 (atan.f64 N))) |
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 1 (atan.f64 N))) |
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1) |
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2) |
(+.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1)) |
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
(+.f64 (-.f64 -1 (atan.f64 N)) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)) (*.f64 (atan.f64 (+.f64 N 1)) 1/2)) |
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) |
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/8) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2) |
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2) |
(*.f64 -2 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2)) |
(*.f64 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2) -2) |
(*.f64 1/8 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4) |
(*.f64 -1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2) |
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8)) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128) |
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 (+.f64 N 1)) 0) |
(+.f64 0 (atan.f64 (+.f64 N 1))) |
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 (atan.f64 (+.f64 N 1)) 1/2)) |
(-.f64 (atan.f64 (+.f64 N 1)) 0) |
(*.f64 1 (atan.f64 (+.f64 N 1))) |
(*.f64 (atan.f64 (+.f64 N 1)) 1) |
(*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 1/2)) |
(*.f64 4 (*.f64 (atan.f64 (+.f64 N 1)) 1/4)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 1/2) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 1/4) |
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 N 1)) 2)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 1/8) |
(*.f64 1/4 (*.f64 (atan.f64 (+.f64 N 1)) 4)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) 2) |
(*.f64 1/8 (*.f64 (atan.f64 (+.f64 N 1)) 8)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/4) 4) |
(/.f64 (atan.f64 (+.f64 N 1)) 1) |
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 2) |
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 4) |
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) 128) |
(pow.f64 (atan.f64 (+.f64 N 1)) 1) |
| Outputs |
|---|
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 0 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (-.f64 1 (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) -1)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (-.f64 -1 (atan.f64 N))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 1 (atan.f64 N))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (-.f64 -1 (atan.f64 N)) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)) (*.f64 (atan.f64 (+.f64 N 1)) 1/2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/8) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 -2 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2) -2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 1/8 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(*.f64 -1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8) -8) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8)) -16) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) 0) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(+.f64 0 (atan.f64 (+.f64 N 1))) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 (atan.f64 (+.f64 N 1)) 1/2)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) 0) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 1 (atan.f64 (+.f64 N 1))) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 (atan.f64 (+.f64 N 1)) 1) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 1/2)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 4 (*.f64 (atan.f64 (+.f64 N 1)) 1/4)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 1/2) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 1/4) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 N 1)) 2)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 1/8) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 1/4 (*.f64 (atan.f64 (+.f64 N 1)) 4)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) 2) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 1/8 (*.f64 (atan.f64 (+.f64 N 1)) 8)) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/4) 4) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (atan.f64 (+.f64 N 1)) 1) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 2) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 4) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 8) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)) 16) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))) 32) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)))) 64) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) 128) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
(pow.f64 (atan.f64 (+.f64 N 1)) 1) |
(atan.f64 (-.f64 1 (*.f64 -1 N))) |
(atan.f64 (-.f64 1 (neg.f64 N))) |
(atan.f64 (+.f64 1 N)) |
Compiled 944 to 682 computations (27.8% saved)
2 alts after pruning (1 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 82 | 1 | 83 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 82 | 2 | 84 |
| Status | Error | Program |
|---|---|---|
| ✓ | 17.4b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| ▶ | 17.4b | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
Compiled 32 to 25 computations (21.9% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (atan.f64 (+.f64 N 1)) | |
| ✓ | 0.0b | (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
| ✓ | 1.6b | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
| 1.6b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 75 to 53 computations (29.3% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | N | @ | -inf | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
| 1.0ms | N | @ | 0 | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
| 1.0ms | N | @ | inf | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
| 0.0ms | N | @ | -inf | (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
| 0.0ms | N | @ | inf | (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
| 1× | batch-egg-rewrite |
| 1336× | exponential.json-3 |
| 1336× | rational.json-1 |
| 1336× | rational.json-2 |
| 1336× | rational.json-4 |
| 1336× | rational.json-3 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 104 |
| 1 | 111 | 104 |
| 2 | 224 | 54 |
| 3 | 472 | 54 |
| 4 | 948 | 54 |
| 5 | 1921 | 54 |
| 6 | 3509 | 54 |
| 7 | 6101 | 54 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (+.f64 (atan.f64 N) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/4) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) -1)) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) -1) -2) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) -2) -1) -1) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 2 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1))))) |
| 1× | egg-herbie |
| 2798× | rational.json-simplify-35 |
| 1602× | rational.json-simplify-2 |
| 1228× | rational.json-simplify-1 |
| 904× | rational.json-simplify-48 |
| 802× | rational.json-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 155 | 2611 |
| 1 | 348 | 2611 |
| 2 | 851 | 2611 |
| 3 | 2613 | 2611 |
| 4 | 4697 | 2611 |
| 5 | 5971 | 2611 |
| 6 | 6380 | 2611 |
| 7 | 6559 | 2611 |
| 8 | 6739 | 2611 |
| 9 | 6898 | 2611 |
| 10 | 7051 | 2611 |
| 11 | 7398 | 2611 |
| 12 | 7426 | 2611 |
| 13 | 7466 | 2611 |
| 14 | 7480 | 2611 |
| 15 | 7485 | 2611 |
| 16 | 7645 | 2611 |
| 17 | 7803 | 2611 |
| 18 | 7963 | 2611 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(-.f64 1 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (+.f64 (atan.f64 N) -1))) |
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0) |
(-.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -2) |
(-.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1)) |
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N))) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/4) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) |
(-.f64 (+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) -1)) (atan.f64 N)) |
(-.f64 (-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) -1) -2) (atan.f64 N)) |
(-.f64 (+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) -2) -1) -1) (atan.f64 N)) |
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) |
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) |
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(*.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) |
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) |
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4))) |
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2) |
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4) |
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2) |
(*.f64 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 2) |
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2) |
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64) |
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(-.f64 1 (*.f64 2 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))) |
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) -2) |
(-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 0) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) 1) |
(-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) |
(*.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1) |
(*.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) |
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/4) |
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 2) |
(*.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 4) |
(/.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 4) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)))) 64) |
(pow.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1) |
| Outputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 1 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (+.f64 (atan.f64 N) -1))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/4) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) -1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) -1) -2) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) -2) -1) -1) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))) |
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4))) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4))) |
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 2) |
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))) |
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4))) |
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -8) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 1 (*.f64 2 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) -2) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 0) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) 1) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) |
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(*.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/4) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 2) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 4) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 4) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 8) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) 16) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))) 32) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)))) 64) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(pow.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
Compiled 5856 to 4492 computations (23.3% saved)
3 alts after pruning (2 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 242 | 2 | 244 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 1 | 1 |
| Total | 243 | 3 | 246 |
| Status | Error | Program |
|---|---|---|
| ✓ | 17.4b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| ▶ | 17.4b | (-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
| ▶ | 17.4b | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
Compiled 44 to 35 computations (20.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
| ✓ | 0.3b | (-.f64 2 (atan.f64 N)) |
| 1.6b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) | |
| ✓ | 15.1b | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
Compiled 89 to 62 computations (30.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | N | @ | -inf | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
| 1.0ms | N | @ | inf | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
| 0.0ms | N | @ | 0 | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
| 0.0ms | N | @ | -inf | (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
| 0.0ms | N | @ | 0 | (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
| 1× | batch-egg-rewrite |
| 1496× | rational.json-1 |
| 1496× | rational.json-2 |
| 1320× | exponential.json-3 |
| 1320× | rational.json-4 |
| 1320× | rational.json-3 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 109 |
| 1 | 129 | 109 |
| 2 | 254 | 103 |
| 3 | 522 | 103 |
| 4 | 1081 | 103 |
| 5 | 2309 | 103 |
| 6 | 3757 | 103 |
| 7 | 5301 | 103 |
| 8 | 6727 | 103 |
| 9 | 7841 | 103 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
(-.f64 2 (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (atan.f64 N) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 2 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (atan.f64 N) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 2 (atan.f64 N))) (*.f64 1/2 (-.f64 2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) -2) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 2 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) -2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) -2) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) -2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 2 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) -2) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) -2) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 2 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) -2) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 2 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (-.f64 2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (atan.f64 N) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 (atan.f64 N) -3))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1))))) |
| 1× | egg-herbie |
| 2182× | rational.json-simplify-42 |
| 1820× | rational.json-simplify-2 |
| 1632× | rational.json-simplify-35 |
| 1228× | rational.json-simplify-1 |
| 918× | rational.json-simplify-52 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 174 | 4019 |
| 1 | 383 | 3563 |
| 2 | 843 | 3563 |
| 3 | 2228 | 3563 |
| 4 | 3663 | 3563 |
| 5 | 5027 | 3155 |
| 6 | 5831 | 3155 |
| 7 | 6522 | 3155 |
| 8 | 6725 | 3155 |
| 9 | 6847 | 3155 |
| 10 | 6954 | 3155 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 0) |
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 1) |
(*.f64 1 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) |
(*.f64 1/2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))) |
(*.f64 2 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 4)) |
(*.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1) |
(*.f64 4 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 8)) |
(*.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 1/2) |
(*.f64 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1/4) |
(*.f64 1/4 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) |
(*.f64 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 4) 2) |
(*.f64 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 8) 4) |
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
(/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1) |
(/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 2) |
(/.f64 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))))) 64) |
(pow.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) -3))) |
(+.f64 -1 (-.f64 1 (neg.f64 (-.f64 2 (atan.f64 N))))) |
(+.f64 (-.f64 2 (atan.f64 N)) 0) |
(+.f64 0 (-.f64 2 (atan.f64 N))) |
(+.f64 -2 (-.f64 1 (+.f64 (atan.f64 N) -3))) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1) |
(+.f64 (*.f64 1/2 (-.f64 2 (atan.f64 N))) (*.f64 1/2 (-.f64 2 (atan.f64 N)))) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) -2) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) -2) 2))) |
(*.f64 1 (-.f64 2 (atan.f64 N))) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) -2) -2)) |
(*.f64 -1 (+.f64 (atan.f64 N) -2)) |
(*.f64 2 (*.f64 1/2 (-.f64 2 (atan.f64 N)))) |
(*.f64 (-.f64 2 (atan.f64 N)) 1) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) -2) -4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 1/2) |
(*.f64 (+.f64 (atan.f64 N) -2) -1) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) -2) -4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) -2) -4)) |
(*.f64 (*.f64 1/2 (-.f64 2 (atan.f64 N))) 2) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) -2) 2) -2) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) -2) -4) 4) |
(*.f64 (neg.f64 (-.f64 2 (atan.f64 N))) -1) |
(/.f64 (-.f64 2 (atan.f64 N)) 1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 2) |
(/.f64 (+.f64 (atan.f64 N) -2) -1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) -2) -4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4)) 8) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) -2)) -2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2)))) -8) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2)))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4))))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))))) 8) |
(/.f64 (neg.f64 (-.f64 2 (atan.f64 N))) -1) |
(pow.f64 (-.f64 2 (atan.f64 N)) 1) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(neg.f64 (neg.f64 (-.f64 2 (atan.f64 N)))) |
(neg.f64 (+.f64 (+.f64 (atan.f64 N) -1) -1)) |
(neg.f64 (+.f64 1 (+.f64 (atan.f64 N) -3))) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 0) |
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(*.f64 1/2 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1) |
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 2) |
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/2) |
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 1/8) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 2) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 4) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)))) 64) |
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 0) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 1 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 1/2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 2 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 4)) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 4 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 8)) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 1/2) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1/4) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 1/4 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 4) 2) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 (/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 8) 4) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) 2) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 4) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) 8) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) 16) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))))) 32) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))))) 64) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(pow.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 2 (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) -3))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 -1 (-.f64 1 (neg.f64 (-.f64 2 (atan.f64 N))))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 (-.f64 2 (atan.f64 N)) 0) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 0 (-.f64 2 (atan.f64 N))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 -2 (-.f64 1 (+.f64 (atan.f64 N) -3))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 (*.f64 1/2 (-.f64 2 (atan.f64 N))) (*.f64 1/2 (-.f64 2 (atan.f64 N)))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) -2) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) -2) 2))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 1 (-.f64 2 (atan.f64 N))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) -2) -2)) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 -1 (+.f64 (atan.f64 N) -2)) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 2 (*.f64 1/2 (-.f64 2 (atan.f64 N)))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (-.f64 2 (atan.f64 N)) 1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) -2) -4)) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 1/2) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (+.f64 (atan.f64 N) -2) -1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) -2) -4) 1/4) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) -2) -4)) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (*.f64 1/2 (-.f64 2 (atan.f64 N))) 2) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) -2) 2) -2) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) -2) -4) 4) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(*.f64 (neg.f64 (-.f64 2 (atan.f64 N))) -1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (-.f64 2 (atan.f64 N)) 1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 2) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (+.f64 (atan.f64 N) -2) -1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) -2) -4) 4) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4)) 8) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) -2)) -2) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4))) 16) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))) -4) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4)))) 32) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2)))) -8) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2)))) 4) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) -2) -4))))) 64) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))))) 8) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(/.f64 (neg.f64 (-.f64 2 (atan.f64 N))) -1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(pow.f64 (-.f64 2 (atan.f64 N)) 1) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(neg.f64 (neg.f64 (-.f64 2 (atan.f64 N)))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(neg.f64 (+.f64 (+.f64 (atan.f64 N) -1) -1)) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(neg.f64 (+.f64 1 (+.f64 (atan.f64 N) -3))) |
(+.f64 1 (-.f64 1 (atan.f64 N))) |
(-.f64 2 (atan.f64 N)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 0) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/2 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 2) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/2) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 1/4) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 1/8) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4) 4) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 2) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 4) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 8) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)) 16) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))) 32) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8)))) 64) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (atan.f64 (+.f64 N 1)) | |
| ✓ | 0.2b | (-.f64 -1 (atan.f64 (+.f64 N 1))) |
| ✓ | 0.2b | (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
| ✓ | 15.8b | (-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
Compiled 39 to 28 computations (28.2% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | N | @ | inf | (-.f64 -1 (atan.f64 (+.f64 N 1))) |
| 0.0ms | N | @ | 0 | (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
| 0.0ms | N | @ | -inf | (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
| 0.0ms | N | @ | inf | (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
| 0.0ms | N | @ | 0 | (-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
| 1× | batch-egg-rewrite |
| 1520× | rational.json-1 |
| 1520× | rational.json-2 |
| 1504× | rational.json-simplify-35 |
| 1228× | exponential.json-3 |
| 1228× | rational.json-4 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 77 |
| 1 | 86 | 77 |
| 2 | 174 | 77 |
| 3 | 339 | 75 |
| 4 | 653 | 73 |
| 5 | 1464 | 73 |
| 6 | 3027 | 73 |
| 7 | 4601 | 73 |
| 8 | 6093 | 73 |
| 9 | 7767 | 73 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (atan.f64 (+.f64 N 1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))))))) |
| 1× | egg-herbie |
| 2464× | rational.json-simplify-2 |
| 1938× | rational.json-simplify-35 |
| 1170× | rational.json-simplify-52 |
| 1076× | rational.json-simplify-49 |
| 1000× | rational.json-simplify-1 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 199 | 3232 |
| 1 | 446 | 3232 |
| 2 | 1055 | 3036 |
| 3 | 2852 | 3036 |
| 4 | 4144 | 3036 |
| 5 | 4715 | 3036 |
| 6 | 5515 | 3036 |
| 7 | 6759 | 3036 |
| 8 | 7600 | 3036 |
| 9 | 7866 | 3036 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0) |
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) -1) |
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2))) |
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2) |
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16) |
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16) |
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0) |
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1) |
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 1/2) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) 1/2) |
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 2) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128) |
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(+.f64 -1 (neg.f64 (atan.f64 (+.f64 N 1)))) |
(+.f64 1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0) |
(+.f64 0 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(+.f64 (neg.f64 (atan.f64 (+.f64 N 1))) -1) |
(+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)) |
(+.f64 -2 (-.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) 1) |
(+.f64 (-.f64 1 (atan.f64 (+.f64 N 1))) -2) |
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)) |
(*.f64 4 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4)) |
(*.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 1/2) |
(*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) |
(*.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 1/4) |
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) |
(*.f64 1/4 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4)) |
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2) |
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2) -2) |
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4) |
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 2) |
(/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) |
(/.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4) |
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) -2) -2) |
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8) |
(/.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))))) 16) |
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
| Outputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) -1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 1/2) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2)) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) 1/2) |
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))) |
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 2) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(+.f64 -1 (neg.f64 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 0 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 (neg.f64 (atan.f64 (+.f64 N 1))) -1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 -2 (-.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 1 (atan.f64 (+.f64 N 1))) -2) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 4 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 1/2) |
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) |
(*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 1/4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) |
(*.f64 1/4 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2) -2) |
(*.f64 -2 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2)) |
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 2) |
(/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) -2) -2) |
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))) -4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) -8) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) 4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) 8) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) -16) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))))) 16) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
Compiled 6030 to 4679 computations (22.4% saved)
5 alts after pruning (3 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 288 | 3 | 291 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 1 | 2 |
| Total | 289 | 5 | 294 |
| Status | Error | Program |
|---|---|---|
| ✓ | 17.4b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| ✓ | 17.4b | (-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
| ▶ | 17.4b | (-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
| ▶ | 17.4b | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
| ▶ | 17.4b | (*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
Compiled 83 to 67 computations (19.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) | |
| 0.3b | (-.f64 2 (atan.f64 N)) | |
| 1.6b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) | |
| ✓ | 15.1b | (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
Compiled 84 to 57 computations (32.1% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | N | @ | 0 | (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
| 1.0ms | N | @ | -inf | (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
| 1.0ms | N | @ | inf | (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
| 1× | batch-egg-rewrite |
| 1642× | rational.json-1 |
| 1642× | rational.json-2 |
| 1412× | exponential.json-3 |
| 1412× | rational.json-4 |
| 1412× | rational.json-3 |
Useful iterations: 7 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 59 |
| 1 | 106 | 59 |
| 2 | 218 | 59 |
| 3 | 486 | 59 |
| 4 | 1129 | 59 |
| 5 | 2426 | 59 |
| 6 | 4168 | 59 |
| 7 | 6292 | 27 |
| 8 | 7881 | 27 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 2 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1) (+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) 1/2) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2) (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))))) |
| 1× | egg-herbie |
| 2252× | rational.json-simplify-52 |
| 2120× | rational.json-simplify-35 |
| 1564× | rational.json-simplify-2 |
| 1246× | rational.json-simplify-1 |
| 722× | exponential.json-simplify-26 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 117 | 2083 |
| 1 | 255 | 1747 |
| 2 | 516 | 1747 |
| 3 | 1237 | 1747 |
| 4 | 3277 | 1747 |
| 5 | 4308 | 1747 |
| 6 | 4579 | 1747 |
| 7 | 4880 | 1747 |
| 8 | 5219 | 1747 |
| 9 | 5700 | 1747 |
| 10 | 6409 | 1747 |
| 11 | 6903 | 1747 |
| 12 | 6908 | 1747 |
| 13 | 6961 | 1747 |
| 14 | 6962 | 1747 |
| 15 | 6962 | 1747 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 1 (-.f64 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 0 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 0) |
(-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 2 (atan.f64 N))) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1) (+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)) |
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) |
(-.f64 (-.f64 1 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) 1) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (+.f64 (atan.f64 N) -1)) |
(-.f64 (-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) |
(*.f64 1 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) 1/2) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2) (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) 1/2))) |
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) |
(*.f64 -2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/2) |
(*.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -2) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4)) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) |
(*.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1) |
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 4) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 2) |
(/.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 4) |
(/.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 8) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 64) |
(pow.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(neg.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
| Outputs |
|---|
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 1 (-.f64 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 0 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 0) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 2 (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1) (+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (-.f64 1 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) 1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/2) (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2)) |
(-.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (+.f64 (atan.f64 N) -1)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) 1/2) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 2 (atan.f64 N)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2) (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) 1/2))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 2 (atan.f64 N)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 -2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 -1 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/2) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -2) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/4) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 2 (atan.f64 N)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) |
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 2 (atan.f64 N)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 -2 (-.f64 2 (atan.f64 N))))))) |
(*.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 4) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 2) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 4) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 8) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -2) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 16) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 32) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -4) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 64) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(pow.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(neg.f64 (*.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) |
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (*.f64 2 (atan.f64 N))) |
(*.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) |
| ✓ | 0.3b | (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1) |
| 1.6b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) | |
| ✓ | 15.4b | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
Compiled 111 to 80 computations (27.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | N | @ | 0 | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
| 0.0ms | N | @ | -inf | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
| 0.0ms | N | @ | inf | (+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
| 0.0ms | N | @ | -inf | (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) |
| 0.0ms | N | @ | inf | (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) |
| 1× | batch-egg-rewrite |
| 1682× | rational.json-simplify-35 |
| 1538× | exponential.json-3 |
| 1538× | rational.json-1 |
| 1538× | rational.json-2 |
| 1538× | rational.json-4 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 139 |
| 1 | 155 | 127 |
| 2 | 312 | 121 |
| 3 | 681 | 115 |
| 4 | 1647 | 115 |
| 5 | 3545 | 115 |
| 6 | 5111 | 115 |
| 7 | 6800 | 115 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1) |
(+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (+.f64 (atan.f64 N) -3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (atan.f64 N) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 1 (+.f64 (atan.f64 N) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (atan.f64 N) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (atan.f64 N) -4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (atan.f64 N) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (atan.f64 N) -3) -1/2) -1) (*.f64 1/2 (+.f64 (atan.f64 N) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (atan.f64 N) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (neg.f64 (+.f64 (atan.f64 N) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (neg.f64 (+.f64 (atan.f64 N) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (atan.f64 N) -4) -2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1))))) |
| 1× | egg-herbie |
| 1980× | rational.json-simplify-42 |
| 1780× | rational.json-simplify-35 |
| 1720× | rational.json-simplify-2 |
| 1106× | rational.json-simplify-52 |
| 1014× | rational.json-simplify-51 |
Useful iterations: 6 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 164 | 4290 |
| 1 | 352 | 3946 |
| 2 | 972 | 3946 |
| 3 | 2233 | 3946 |
| 4 | 3580 | 3946 |
| 5 | 4390 | 3726 |
| 6 | 4990 | 3682 |
| 7 | 5293 | 3682 |
| 8 | 5547 | 3682 |
| 9 | 5747 | 3682 |
| 10 | 5978 | 3682 |
| 11 | 6422 | 3682 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(-.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 0) |
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) 1) |
(*.f64 1 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) |
(*.f64 1/2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) |
(*.f64 1/2 (+.f64 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) |
(*.f64 2 (/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4)) |
(*.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1) |
(*.f64 4 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4)) |
(*.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1/2) |
(*.f64 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) 1/4) |
(*.f64 1/4 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) |
(*.f64 (/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4) 2) |
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4) 4) |
(*.f64 (+.f64 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) 1/2) |
(/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1) |
(/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 2) |
(/.f64 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))))) 64) |
(pow.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1) |
(-.f64 1 (-.f64 (+.f64 (atan.f64 N) -3) -2)) |
(-.f64 -1 (+.f64 (atan.f64 N) -3)) |
(-.f64 -1 (+.f64 1 (+.f64 (atan.f64 N) -4))) |
(-.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) 1) |
(-.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 0) |
(-.f64 0 (+.f64 (atan.f64 N) -2)) |
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) -4) -2)) |
(-.f64 -2 (+.f64 (atan.f64 N) -4)) |
(-.f64 (+.f64 (*.f64 (+.f64 (atan.f64 N) -3) -1/2) -1) (*.f64 1/2 (+.f64 (atan.f64 N) -3))) |
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) -2) -2)) |
(*.f64 -1 (+.f64 (atan.f64 N) -2)) |
(*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1) |
(*.f64 2 (*.f64 1/2 (neg.f64 (+.f64 (atan.f64 N) -2)))) |
(*.f64 4 (/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 1/2) |
(*.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 1/4) |
(*.f64 (+.f64 (atan.f64 N) -2) -1) |
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) |
(*.f64 (*.f64 1/2 (neg.f64 (+.f64 (atan.f64 N) -2))) 2) |
(*.f64 (/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 4) |
(/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 2) |
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 4) |
(/.f64 (+.f64 (atan.f64 N) -2) -1) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))) 16) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) -2)) -2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))) -4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))))) 64) |
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(neg.f64 (-.f64 (+.f64 (atan.f64 N) -4) -2)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 0) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -3))) 1) |
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2)) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) |
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) 2) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1/4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8) 1/8) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1/4) 4) |
(*.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2) 2) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4) 4) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)))) 64) |
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1) |
| Outputs |
|---|
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)))) 1) |
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)) |
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(+.f64 (*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) -1) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 2 (atan.f64 N)) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N)) |
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) |
(+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) |
(-.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 0) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) 1) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 1 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 2 (/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 4 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4)) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1/2) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) 1/4) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 1/4 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 (/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4) 2) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 4) 4) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(*.f64 (+.f64 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -1)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) 1/2) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 2) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))) 4) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))) 8) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))) 16) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) 32) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 -1 (+.f64 -1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))))))))) 64) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(pow.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) 1) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (+.f64 (atan.f64 N) -2)))))) |
(+.f64 -1 (*.f64 1/2 (+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (-.f64 0 (atan.f64 N))))) |
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) (neg.f64 (atan.f64 N))))) |
(-.f64 1 (-.f64 (+.f64 (atan.f64 N) -3) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 -1 (+.f64 (atan.f64 N) -3)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 -1 (+.f64 1 (+.f64 (atan.f64 N) -4))) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) 1) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 0) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 0 (+.f64 (atan.f64 N) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) -4) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 -2 (+.f64 (atan.f64 N) -4)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 (+.f64 (*.f64 (+.f64 (atan.f64 N) -3) -1/2) -1) (*.f64 1/2 (+.f64 (atan.f64 N) -3))) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) -2))) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) -2) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 -1 (+.f64 (atan.f64 N) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 2 (*.f64 1/2 (neg.f64 (+.f64 (atan.f64 N) -2)))) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 4 (/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 1/2) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 1/4) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 (+.f64 (atan.f64 N) -2) -1) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 (*.f64 1/2 (neg.f64 (+.f64 (atan.f64 N) -2))) 2) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(*.f64 (/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 4) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) -2) -2) 2) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4) 4) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (+.f64 (atan.f64 N) -2) -1) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)) 8) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))) 16) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) -2)) -2) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)))) 32) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) -2))) -4) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 4))))) 64) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) 1) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (-.f64 (+.f64 (atan.f64 N) -4) -2)) |
(-.f64 1 (+.f64 -3 (-.f64 (atan.f64 N) -2))) |
(neg.f64 (+.f64 (atan.f64 N) -2)) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 0) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -3))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2)) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))))) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2)))) 2) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2) 1/2) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1/4)) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4) 1/4) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8) 1/8) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4)) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1/4) 4) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(*.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 2) 2) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 4) 4) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8) 8) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)) 16) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8))) 32) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 8)))) 64) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1) |
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 -3 (atan.f64 (+.f64 N 1))) |
| ✓ | 0.2b | (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))) |
| ✓ | 0.3b | (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
| ✓ | 15.8b | (-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
Compiled 53 to 41 computations (22.6% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | N | @ | 0 | (-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
| 0.0ms | N | @ | -inf | (-.f64 -3 (atan.f64 (+.f64 N 1))) |
| 0.0ms | N | @ | 0 | (-.f64 -3 (atan.f64 (+.f64 N 1))) |
| 0.0ms | N | @ | inf | (-.f64 -3 (atan.f64 (+.f64 N 1))) |
| 0.0ms | N | @ | -inf | (-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
| 1× | batch-egg-rewrite |
| 1644× | rational.json-simplify-35 |
| 1524× | rational.json-1 |
| 1524× | rational.json-2 |
| 1524× | rational.json-3 |
| 1258× | exponential.json-3 |
Useful iterations: 8 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 112 |
| 1 | 106 | 112 |
| 2 | 205 | 110 |
| 3 | 414 | 110 |
| 4 | 889 | 110 |
| 5 | 1765 | 110 |
| 6 | 3041 | 94 |
| 7 | 4721 | 92 |
| 8 | 6094 | 90 |
| 9 | 7641 | 90 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (-.f64 (atan.f64 (+.f64 N 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 2 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 -1 (-.f64 -3 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -4 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -3 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -3 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)))))) |
| 1× | egg-herbie |
| 2354× | rational.json-simplify-35 |
| 1734× | rational.json-simplify-2 |
| 1526× | rational.json-simplify-1 |
| 724× | rational.json-simplify-52 |
| 606× | rational.json-simplify-48 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 259 | 5019 |
| 1 | 569 | 4353 |
| 2 | 1375 | 4353 |
| 3 | 2943 | 4347 |
| 4 | 3925 | 4341 |
| 5 | 5198 | 4341 |
| 6 | 5762 | 4341 |
| 7 | 6184 | 4341 |
| 8 | 6354 | 4341 |
| 9 | 6502 | 4341 |
| 10 | 6865 | 4341 |
| 11 | 7261 | 4341 |
| 12 | 7421 | 4341 |
| 13 | 7727 | 4341 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0) |
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -1) |
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2))) |
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2) |
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16) |
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16) |
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(-.f64 -3 (-.f64 (atan.f64 (+.f64 N 1)) 2)) |
(-.f64 -3 (+.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -1)) |
(-.f64 1 (+.f64 2 (atan.f64 (+.f64 N 1)))) |
(-.f64 1 (-.f64 -1 (-.f64 -3 (atan.f64 (+.f64 N 1))))) |
(-.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0) |
(-.f64 0 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 0 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(-.f64 0 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1)) |
(-.f64 0 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2)) |
(-.f64 0 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))))) |
(-.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1) |
(-.f64 (neg.f64 (atan.f64 (+.f64 N 1))) 1) |
(-.f64 -2 (+.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)) |
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(*.f64 4 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4)) |
(*.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) |
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4)) |
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2) |
(*.f64 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4) |
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) |
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4) |
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128) |
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(neg.f64 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1)) |
(neg.f64 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2)) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0) |
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1) |
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)) |
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(*.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))) |
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2) |
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 2) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128) |
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(+.f64 1 (-.f64 -4 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 0) |
(+.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) -2) |
(+.f64 0 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) |
(*.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)) |
(*.f64 1 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1) |
(*.f64 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 1/2) |
(*.f64 4 (/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4)) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) -1) |
(*.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))) |
(*.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4)) |
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) -2) |
(*.f64 (/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 4) |
(/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1) |
(/.f64 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) -1) |
(/.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 4) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3)) -2) |
(/.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8) 8) |
(/.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8))) 32) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8))))) 128) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))))) 16) |
(pow.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
| Outputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N)) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 -1 (+.f64 3 (atan.f64 (-.f64 1 (*.f64 -1 N))))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(+.f64 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -1) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2))) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2)) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4)) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) |
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 -3 (-.f64 (atan.f64 (+.f64 N 1)) 2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 -3 (+.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -1)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 1 (+.f64 2 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 1 (-.f64 -1 (-.f64 -3 (atan.f64 (+.f64 N 1))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 0 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 0 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 0 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 0 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 0 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))))) |
(neg.f64 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(-.f64 (+.f64 2 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1))))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (-.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))) |
(-.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 (neg.f64 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 -2 (+.f64 -1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(neg.f64 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))))) |
(-.f64 (+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(-.f64 (+.f64 2 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1))))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (-.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))) |
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 4 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 1/4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 1/2 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(*.f64 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(neg.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(neg.f64 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(neg.f64 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2)) |
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1)))) |
(-.f64 -1 (atan.f64 (+.f64 N 1))) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1/2 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))))) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4)) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 2) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1) |
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 1 (-.f64 -4 (atan.f64 (+.f64 N 1)))) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 0) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) -2) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 0 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 -2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) |
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (-.f64 -1 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)))) |
(+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (-.f64 0 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))) |
(-.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(*.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 1 (-.f64 -3 (atan.f64 (+.f64 N 1)))) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 1/2) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 4 (/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4)) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) -1) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(*.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 1/4) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 1/2 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2) 2) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 1/4 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4)) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) -2) |
(*.f64 -2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)) |
(*.f64 (/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 4) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) -1) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 4) 4) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3)) -2) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8) 8) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)) -4) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8)) 16) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))) -8) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8))) 32) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))) 4) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)))) -16) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8)))) 64) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3)))) 8) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 8))))) 128) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 (+.f64 N 1)) 3))))) 16) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
(pow.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1) |
(+.f64 -1 (-.f64 -2 (atan.f64 (+.f64 N 1)))) |
(-.f64 -3 (atan.f64 (+.f64 N 1))) |
(neg.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3)) |
Compiled 10755 to 8352 computations (22.3% saved)
6 alts after pruning (2 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 485 | 2 | 487 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 3 | 4 |
| Total | 486 | 6 | 492 |
| Status | Error | Program |
|---|---|---|
| ✓ | 17.4b | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| ✓ | 17.4b | (-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
| ✓ | 17.4b | (-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
| 17.4b | (*.f64 (-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) 1/2) | |
| ✓ | 17.4b | (*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
| 17.4b | (*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
Compiled 103 to 82 computations (20.4% saved)
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) 1/2) |
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))) |
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)) |
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (neg.f64 (+.f64 (atan.f64 N) -3)) -1)) 2)) |
| Outputs |
|---|
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) 1/2) |
2 calls:
| 356.0ms | N |
| 2.0ms | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| Error | Segments | Branch |
|---|---|---|
| 17.4b | 1 | N |
| 17.4b | 1 | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 180 to 133 computations (26.1% saved)
Total -0.1b remaining (-0.3%)
Threshold costs -0.1b (-0.3%)
| Inputs |
|---|
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))) |
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)) 1/2) |
| Outputs |
|---|
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
2 calls:
| 4.0ms | N |
| 2.0ms | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| Error | Segments | Branch |
|---|---|---|
| 17.4b | 1 | N |
| 17.4b | 1 | (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 63 to 46 computations (27% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 20 | 119 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) 1/2) |
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
| Outputs |
|---|
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) (atan.f64 N)) 1/2) |
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) |
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) |
Compiled 42 to 33 computations (21.4% saved)
Compiled 40 to 29 computations (27.5% saved)
Loading profile data...