Time bar (total: 23.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 4 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 5 |
| 25% | 25% | 74.9% | 0.1% | 0% | 0% | 0% | 6 |
| 25% | 25% | 74.9% | 0.1% | 0% | 0% | 0% | 7 |
| 28.6% | 25% | 62.4% | 0.1% | 12.5% | 0% | 0% | 8 |
| 35.7% | 31.2% | 56.2% | 0.1% | 12.5% | 0% | 0% | 9 |
| 35.7% | 31.2% | 56.2% | 0.1% | 12.5% | 0% | 0% | 10 |
| 44.6% | 39% | 48.4% | 0.1% | 12.5% | 0% | 0% | 11 |
| 51.3% | 44.9% | 42.5% | 0.1% | 12.5% | 0% | 0% | 12 |
Compiled 25 to 20 computations (20% saved)
| 3.9s | 1615× | body | 1024 | valid |
| 2.3s | 1408× | body | 1024 | infinite |
| 1.4s | 5675× | body | 256 | valid |
| 568.0ms | 683× | body | 512 | infinite |
| 427.0ms | 777× | body | 512 | valid |
| 267.0ms | 186× | body | 2048 | valid |
| 255.0ms | 1061× | body | 256 | infinite |
| 15.0ms | 3× | body | 4096 | valid |
| 2× | egg-herbie |
| 1602× | rational.json-simplify-35 |
| 1330× | rational.json-simplify-2 |
| 996× | rational.json-simplify-48 |
| 984× | rational.json-simplify-52 |
| 792× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 268 |
| 1 | 77 | 268 |
| 2 | 108 | 268 |
| 3 | 168 | 268 |
| 4 | 356 | 268 |
| 5 | 747 | 268 |
| 6 | 2078 | 268 |
| 7 | 3832 | 268 |
| 8 | 6124 | 268 |
| 9 | 7215 | 268 |
| 10 | 7577 | 268 |
| 11 | 7761 | 268 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 b (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) (pow.f64 (*.f64 a (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 angle (cos.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 a 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2) (pow.f64 (*.f64 angle (sin.f64 (*.f64 (PI.f64) (/.f64 b 180)))) 2)) |
Compiled 27 to 22 computations (18.5% saved)
| 1× | egg-herbie |
| 2194× | rational.json-simplify-2 |
| 2054× | rational.json-simplify-35 |
| 1700× | rational.json-simplify-1 |
| 932× | rational.json-simplify-26 |
| 834× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 67 |
| 1 | 31 | 67 |
| 2 | 44 | 67 |
| 3 | 68 | 67 |
| 4 | 145 | 67 |
| 5 | 295 | 67 |
| 6 | 800 | 67 |
| 7 | 2428 | 67 |
| 8 | 4561 | 67 |
| 9 | 6279 | 67 |
| 10 | 6832 | 67 |
| 11 | 7242 | 67 |
| 12 | 7292 | 67 |
| 13 | 7382 | 67 |
| 14 | 7544 | 67 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
Compiled 24 to 19 computations (20.8% 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 |
|---|---|---|
| ▶ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
Compiled 24 to 19 computations (20.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) |
| ✓ | 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) |
| ✓ | 22.2b | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
| ✓ | 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 86 to 58 computations (32.6% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | b | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) |
| 1.0ms | angle | @ | -inf | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
| 1.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) |
| 1.0ms | angle | @ | inf | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 1.0ms | angle | @ | inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) |
| 1× | batch-egg-rewrite |
| 1520× | bool.json-1 |
| 1520× | bool.json-2 |
| 1432× | rational.json-1 |
| 1432× | rational.json-2 |
| 1432× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 84 |
| 1 | 150 | 84 |
| 2 | 396 | 84 |
| 3 | 835 | 84 |
| 4 | 1917 | 84 |
| 5 | 4968 | 84 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
(*.f64 (PI.f64) (/.f64 angle 180)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/90 (neg.f64 angle))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) |
| 1× | egg-herbie |
| 1346× | rational.json-simplify-35 |
| 1218× | rational.json-simplify-2 |
| 1124× | rational.json-simplify-41 |
| 792× | rational.json-simplify-51 |
| 736× | rational.json-simplify-53 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 237 | 3862 |
| 1 | 511 | 3754 |
| 2 | 1127 | 3754 |
| 3 | 2617 | 3718 |
| 4 | 5031 | 3712 |
| 5 | 6783 | 3712 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64)))) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64)) |
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1) |
(+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64))) |
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))) |
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64))) |
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (PI.f64))) |
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64)) |
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 (neg.f64 angle))) -2) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4) |
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16) |
(/.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4) |
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2) |
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6)))))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7))) (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2)) -1/3149280000))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) |
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) -1/3149280000)))) |
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))) |
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000))) |
(+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) -1/3149280000)))) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) (*.f64 1/765275040000000 (pow.f64 angle 6)))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))) |
(+.f64 (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))) |
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000))) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8))) |
(+.f64 (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) (*.f64 1/765275040000000 (pow.f64 angle 6))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) -1/3149280000))) (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8)))))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (-.f64 (neg.f64 (PI.f64)) (neg.f64 (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64)) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (-.f64 -1 (neg.f64 (PI.f64))) (-.f64 1 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (neg.f64 (PI.f64)) (-.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64)) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (*.f64 (PI.f64) (-.f64 (+.f64 (*.f64 angle 1/180) -1) 1)) (-.f64 (neg.f64 (PI.f64)) (PI.f64))) |
(-.f64 (*.f64 (PI.f64) (+.f64 -1 (+.f64 (*.f64 angle 1/180) -1))) (-.f64 (neg.f64 (PI.f64)) (PI.f64))) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (+.f64 (*.f64 angle 1/180) -2)))) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (+.f64 (*.f64 angle 1/180) 0)))) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (PI.f64) (*.f64 1/90 (neg.f64 angle))) -2) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -4) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/45))) -1) 4) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
Compiled 5140 to 3829 computations (25.5% saved)
15 alts after pruning (15 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 160 | 15 | 175 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 161 | 15 | 176 |
| Status | Error | Program |
|---|---|---|
| 26.1b | (+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| 19.3b | (+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| ▶ | 28.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) | |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) | |
| 19.2b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) | |
| ▶ | 19.2b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
| ▶ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 33.7b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))) | |
| 27.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) | |
| 27.6b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) | |
| 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| ▶ | 19.4b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ▶ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
Compiled 834 to 670 computations (19.7% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| ✓ | 22.2b | (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 95 to 64 computations (32.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
| 0.0ms | angle | @ | 0 | (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| 0.0ms | angle | @ | inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
| 0.0ms | angle | @ | -inf | (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| 0.0ms | b | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
| 1× | batch-egg-rewrite |
| 1904× | bool.json-1 |
| 1904× | bool.json-2 |
| 1116× | rational.json-simplify-2 |
| 1040× | rational.json-1 |
| 1040× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 50 |
| 1 | 138 | 50 |
| 2 | 352 | 50 |
| 3 | 721 | 50 |
| 4 | 1535 | 50 |
| 5 | 3575 | 50 |
| 6 | 7318 | 50 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)))))) |
| 1× | egg-herbie |
| 2232× | rational.json-simplify-53 |
| 1724× | rational.json-simplify-35 |
| 1122× | rational.json-simplify-2 |
| 916× | rational.json-simplify-52 |
| 850× | rational.json-simplify-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 153 | 2812 |
| 1 | 292 | 2716 |
| 2 | 696 | 2716 |
| 3 | 1604 | 2680 |
| 4 | 2579 | 2680 |
| 5 | 3563 | 2680 |
| 6 | 4583 | 2680 |
| 7 | 5767 | 2680 |
| 8 | 6035 | 2680 |
| 9 | 6291 | 2680 |
| 10 | 6661 | 2680 |
| 11 | 7271 | 2680 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2) |
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1) |
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8) |
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16) |
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) |
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2)) |
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 1/2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) 2) |
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) |
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4) |
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)))) 32) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7)))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) |
(*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) |
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 b 2) 1/32400)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000)) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000)))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)) (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000))) (+.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8))))) |
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))) |
(+.f64 (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 angle 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/765275040000000))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 1/2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 1/4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1/2) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2)) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)) 8) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) 16) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) b) 2) 4)))) 32) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) | |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 22.2b | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 66 to 46 computations (30.3% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 0.0ms | b | @ | inf | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 0.0ms | b | @ | 0 | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 0.0ms | angle | @ | inf | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 0.0ms | b | @ | -inf | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 1× | batch-egg-rewrite |
| 1928× | bool.json-1 |
| 1928× | bool.json-2 |
| 1072× | rational.json-simplify-2 |
| 1020× | rational.json-1 |
| 1020× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 25 |
| 1 | 121 | 25 |
| 2 | 328 | 25 |
| 3 | 691 | 25 |
| 4 | 1509 | 25 |
| 5 | 3561 | 25 |
| 6 | 7340 | 25 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) |
| 1× | egg-herbie |
| 2232× | rational.json-simplify-2 |
| 2108× | rational.json-simplify-45 |
| 1714× | rational.json-simplify-35 |
| 1048× | rational.json-simplify-53 |
| 938× | rational.json-simplify-48 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 1062 |
| 1 | 160 | 1062 |
| 2 | 305 | 1062 |
| 3 | 581 | 1038 |
| 4 | 1494 | 1038 |
| 5 | 2540 | 1038 |
| 6 | 3432 | 1038 |
| 7 | 3646 | 1038 |
| 8 | 4122 | 1038 |
| 9 | 5032 | 1038 |
| 10 | 5471 | 1038 |
| 11 | 5660 | 1038 |
| 12 | 6300 | 1038 |
| 13 | 7067 | 1038 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))) |
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(+.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))) |
(-.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) |
(/.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) |
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 32) |
| Outputs |
|---|
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) |
(*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000))) |
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b -1/34992000)))) |
(*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))) |
(+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000)) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))))) |
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b -1/34992000))) (*.f64 (pow.f64 angle 5) (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000))))) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))) |
(+.f64 (*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))) |
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))) |
(+.f64 (+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5))))) (*.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 (PI.f64) 7) (pow.f64 angle 7))))) |
(+.f64 (+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (*.f64 (*.f64 b (pow.f64 (PI.f64) 3)) (*.f64 (pow.f64 angle 3) -1/34992000))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) b))))) |
(+.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) (+.f64 (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 b -1/34992000))) (*.f64 (pow.f64 angle 5) (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) 1/22674816000000)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 b (pow.f64 angle 7)))))) |
(+.f64 (*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))) |
(+.f64 (*.f64 b (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))) |
(+.f64 (*.f64 b (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(+.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(-.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(/.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 1) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (+.f64 b b)) 2) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 4) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 8) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 16) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) 32) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| ✓ | 0.5b | (*.f64 1/180 (*.f64 angle (PI.f64))) |
| 22.2b | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 22.6b | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 95 to 58 computations (38.9% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 0.0ms | angle | @ | inf | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 0.0ms | angle | @ | -inf | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 0.0ms | angle | @ | inf | (*.f64 1/180 (*.f64 angle (PI.f64))) |
| 0.0ms | angle | @ | 0 | (*.f64 1/180 (*.f64 angle (PI.f64))) |
| 1× | batch-egg-rewrite |
| 1250× | rational.json-simplify-51 |
| 1040× | bool.json-1 |
| 1040× | bool.json-2 |
| 984× | rational.json-1 |
| 984× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 34 |
| 1 | 101 | 34 |
| 2 | 281 | 34 |
| 3 | 611 | 34 |
| 4 | 1375 | 34 |
| 5 | 3479 | 34 |
| 6 | 7291 | 34 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)) (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) |
| 1× | egg-herbie |
| 2140× | rational.json-simplify-35 |
| 1694× | rational.json-simplify-45 |
| 1674× | rational.json-simplify-42 |
| 1054× | rational.json-simplify-53 |
| 870× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 122 | 898 |
| 1 | 271 | 898 |
| 2 | 629 | 898 |
| 3 | 1533 | 898 |
| 4 | 3261 | 898 |
| 5 | 4115 | 898 |
| 6 | 4910 | 898 |
| 7 | 5796 | 898 |
| 8 | 6306 | 898 |
| 9 | 6346 | 898 |
| 10 | 6358 | 898 |
| 11 | 6358 | 898 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) |
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2) |
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4) |
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1))) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360))) |
(+.f64 (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)) (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle))) |
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) |
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(-.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1) |
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2) |
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4) |
(/.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8) 8) |
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) 16) |
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8) |
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/25194240000)))) |
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 (PI.f64) 4) 1/25194240000))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))) |
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 -1/64800 (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))))) |
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))) |
(+.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(+.f64 0 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(+.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(-.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 1 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(/.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 -1 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/360)) (*.f64 angle (*.f64 (PI.f64) 1/360))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle)) (*.f64 (*.f64 (PI.f64) 1/2) (*.f64 1/180 angle))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 0 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 1 (+.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(-.f64 (-.f64 1 (*.f64 (PI.f64) (*.f64 angle -1/180))) 1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) -1) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/45)) 4) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) -1/90)) -2) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)) -4) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8) 8) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)) 8) -8) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) 16) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) 4) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8)) (*.f64 2 (*.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 8))) 32) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45))) (neg.f64 (*.f64 (neg.f64 angle) (*.f64 (PI.f64) 1/45)))) 8) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(neg.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 0.5b | (*.f64 1/180 (*.f64 angle (PI.f64))) | |
| ✓ | 22.0b | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 95 to 58 computations (38.9% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 0.0ms | angle | @ | inf | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 0.0ms | angle | @ | -inf | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 1× | batch-egg-rewrite |
| 1790× | bool.json-1 |
| 1790× | bool.json-2 |
| 1224× | bool.json-3 |
| 888× | rational.json-simplify-2 |
| 870× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 101 | 19 |
| 2 | 280 | 19 |
| 3 | 599 | 19 |
| 4 | 1273 | 19 |
| 5 | 2945 | 19 |
| 6 | 6643 | 19 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))))) |
| 1× | egg-herbie |
| 2118× | rational.json-simplify-35 |
| 2054× | rational.json-simplify-1 |
| 952× | rational.json-simplify-41 |
| 852× | rational.json-simplify-52 |
| 790× | rational.json-simplify-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 83 | 784 |
| 1 | 159 | 784 |
| 2 | 389 | 784 |
| 3 | 1086 | 784 |
| 4 | 2300 | 784 |
| 5 | 3776 | 784 |
| 6 | 4970 | 784 |
| 7 | 6229 | 784 |
| 8 | 6655 | 784 |
| 9 | 6787 | 784 |
| 10 | 6998 | 784 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -1) |
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2) |
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) |
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4) |
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4) |
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8) |
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16) |
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7)))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1/2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 1/4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1/2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 4) 4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8) 8) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) 16) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) -2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8)) (*.f64 2 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 8))) 32) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| ✓ | 3.4b | (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
| ✓ | 22.3b | (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 139 to 102 computations (26.6% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 0.0ms | angle | @ | 0 | (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
| 0.0ms | angle | @ | inf | (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 0.0ms | angle | @ | -inf | (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
| 0.0ms | angle | @ | -inf | (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 1× | batch-egg-rewrite |
| 1662× | bool.json-1 |
| 1662× | bool.json-2 |
| 1602× | rational.json-1 |
| 1602× | rational.json-2 |
| 1276× | bool.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 38 |
| 1 | 158 | 38 |
| 2 | 425 | 38 |
| 3 | 927 | 38 |
| 4 | 2135 | 38 |
| 5 | 5359 | 38 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) |
| 1× | egg-herbie |
| 2364× | rational.json-simplify-1 |
| 1720× | rational.json-simplify-26 |
| 1532× | rational.json-simplify-35 |
| 1134× | rational.json-simplify-2 |
| 912× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 102 | 1920 |
| 1 | 207 | 1920 |
| 2 | 446 | 1920 |
| 3 | 903 | 1920 |
| 4 | 1644 | 1920 |
| 5 | 2588 | 1920 |
| 6 | 3958 | 1920 |
| 7 | 5395 | 1920 |
| 8 | 6084 | 1920 |
| 9 | 6733 | 1920 |
| 10 | 6967 | 1920 |
| 11 | 7597 | 1920 |
| 12 | 7989 | 1920 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(+.f64 -1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)) |
(+.f64 1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1)) |
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) -1) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 -2 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1) |
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1) |
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1) |
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))) |
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1)))) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 (pow.f64 angle 3) -1/34992000)) (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 angle 7) (*.f64 -1/30855889612800000000 (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 -1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 1 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 -2 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) |
(-.f64 1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) |
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) |
(-.f64 1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) |
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 -1/180 (PI.f64)))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) |
(-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))))) |
(-.f64 1 (-.f64 1 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180))) -1) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
Compiled 20306 to 15163 computations (25.3% saved)
23 alts after pruning (21 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 683 | 17 | 700 |
| Fresh | 6 | 4 | 10 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 2 | 4 |
| Total | 692 | 23 | 715 |
| Status | Error | Program |
|---|---|---|
| 26.1b | (+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| 19.3b | (+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| ▶ | 28.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)) 2)) |
| 28.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2))))) 2)) | |
| ▶ | 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
| 35.7b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) | |
| ✓ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 35.8b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))) 2)) | |
| 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| ▶ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) | |
| 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) | |
| 28.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) | |
| 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) | |
| ✓ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ▶ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
| 19.7b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) | |
| 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) | |
| ▶ | 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
| 34.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))) | |
| 28.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) | |
| 28.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) | |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)))) |
Compiled 1127 to 931 computations (17.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) | |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 22.2b | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 22.9b | (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
Compiled 95 to 64 computations (32.6% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| 0.0ms | angle | @ | inf | (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| 0.0ms | angle | @ | -inf | (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| 1× | batch-egg-rewrite |
| 1882× | bool.json-1 |
| 1882× | bool.json-2 |
| 1822× | rational.json-1 |
| 1164× | bool.json-3 |
| 1000× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 101 | 19 |
| 2 | 281 | 19 |
| 3 | 611 | 19 |
| 4 | 1374 | 19 |
| 5 | 3517 | 19 |
| 6 | 6754 | 19 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) |
| 1× | egg-herbie |
| 1988× | rational.json-simplify-2 |
| 1390× | rational.json-simplify-35 |
| 1386× | rational.json-simplify-1 |
| 1174× | rational.json-simplify-42 |
| 994× | rational.json-simplify-48 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 690 |
| 1 | 132 | 690 |
| 2 | 271 | 690 |
| 3 | 574 | 690 |
| 4 | 1224 | 690 |
| 5 | 2333 | 690 |
| 6 | 2904 | 690 |
| 7 | 2989 | 690 |
| 8 | 3077 | 690 |
| 9 | 3182 | 690 |
| 10 | 3302 | 690 |
| 11 | 3627 | 690 |
| 12 | 3867 | 690 |
| 13 | 4170 | 690 |
| 14 | 4762 | 690 |
| 15 | 5121 | 690 |
| 16 | 5250 | 690 |
| 17 | 6966 | 690 |
| 18 | 7758 | 690 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2) |
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))) |
(+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1)) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6)))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 1/25194240000 (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6)))))) |
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 1 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 32) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 angle (*.f64 b (PI.f64))) |
| ✓ | 0.2b | (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) |
| ✓ | 0.2b | (*.f64 b (PI.f64)) |
| ✓ | 0.2b | (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
Compiled 57 to 30 computations (47.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | angle | @ | 0 | (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
| 1.0ms | b | @ | 0 | (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
| 0.0ms | angle | @ | inf | (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
| 0.0ms | b | @ | inf | (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
| 0.0ms | angle | @ | -inf | (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) |
| 1× | batch-egg-rewrite |
| 1852× | bool.json-1 |
| 1852× | bool.json-2 |
| 1812× | rational.json-1 |
| 1168× | bool.json-3 |
| 982× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 72 |
| 1 | 120 | 72 |
| 2 | 320 | 72 |
| 3 | 677 | 72 |
| 4 | 1413 | 72 |
| 5 | 3371 | 72 |
| 6 | 6468 | 72 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (PI.f64)) |
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) |
(*.f64 angle (*.f64 b (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) (*.f64 b (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (PI.f64)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (PI.f64) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b (PI.f64)) (*.f64 b (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (PI.f64)) (*.f64 b (PI.f64))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 b (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 b (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 b (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 b (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 b (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 b (PI.f64))) (*.f64 angle (*.f64 b (PI.f64)))))))) |
| 1× | egg-herbie |
| 3940× | rational.json-simplify-41 |
| 2730× | rational.json-simplify-35 |
| 2532× | rational.json-simplify-2 |
| 1876× | rational.json-simplify-53 |
| 1080× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 108 | 1872 |
| 1 | 249 | 1872 |
| 2 | 598 | 1872 |
| 3 | 1783 | 1872 |
| 4 | 3827 | 1872 |
| 5 | 4372 | 1872 |
| 6 | 4570 | 1872 |
| 7 | 4714 | 1872 |
| 8 | 4850 | 1872 |
| 9 | 4986 | 1872 |
| 10 | 6913 | 1872 |
| 11 | 6918 | 1872 |
| 12 | 6918 | 1872 |
| 13 | 7054 | 1872 |
| 14 | 7190 | 1872 |
| 15 | 7326 | 1872 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360))) |
(-.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0) |
(/.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1) |
(/.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)) 2) |
(/.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)))) 32) |
(+.f64 (*.f64 b (PI.f64)) 0) |
(+.f64 0 (*.f64 b (PI.f64))) |
(+.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) (*.f64 b (*.f64 (PI.f64) 1/2))) |
(-.f64 (*.f64 b (PI.f64)) 0) |
(/.f64 (*.f64 b (PI.f64)) 1) |
(/.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2) |
(/.f64 (*.f64 b (*.f64 (PI.f64) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))))) 32) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2)) |
(-.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2)) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 1/2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) |
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))) |
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) 2) |
(/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)))) 32) |
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(+.f64 0 (*.f64 angle (*.f64 b (PI.f64)))) |
(+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2)))) |
(-.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(/.f64 (*.f64 angle (*.f64 b (PI.f64))) 1) |
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 2))) 2) |
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))) 4) |
(/.f64 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))))) 32) |
| Outputs |
|---|
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (pow.f64 (PI.f64) 2)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(+.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360)) (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/360))) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(-.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(/.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 1) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(/.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/90)) 2) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(/.f64 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45) 4) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)) 8) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) 16) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (*.f64 b (PI.f64))) 1/45)))) 32) |
(*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(+.f64 (*.f64 b (PI.f64)) 0) |
(*.f64 b (PI.f64)) |
(+.f64 0 (*.f64 b (PI.f64))) |
(*.f64 b (PI.f64)) |
(+.f64 (*.f64 b (*.f64 (PI.f64) 1/2)) (*.f64 b (*.f64 (PI.f64) 1/2))) |
(*.f64 b (PI.f64)) |
(-.f64 (*.f64 b (PI.f64)) 0) |
(*.f64 b (PI.f64)) |
(/.f64 (*.f64 b (PI.f64)) 1) |
(*.f64 b (PI.f64)) |
(/.f64 (*.f64 b (*.f64 (PI.f64) 2)) 2) |
(*.f64 b (PI.f64)) |
(/.f64 (*.f64 b (*.f64 (PI.f64) 4)) 4) |
(*.f64 b (PI.f64)) |
(/.f64 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))) 8) |
(*.f64 b (PI.f64)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) 16) |
(*.f64 b (PI.f64)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (PI.f64) 4))))) 32) |
(*.f64 b (PI.f64)) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(+.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2)) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(-.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2)) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 1/2) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 1/4) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2))) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1/2) 2) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(/.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) 2) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4) 4) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)) 8) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) 16) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 4)))) 32) |
(pow.f64 (*.f64 angle (*.f64 (*.f64 b (PI.f64)) 1/180)) 2) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(+.f64 0 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2))) (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/2)))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(-.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(/.f64 (*.f64 angle (*.f64 b (PI.f64))) 1) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 2))) 2) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(/.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))) 4) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(/.f64 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))) 8) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) 16) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4))))) (*.f64 2 (*.f64 2 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 4)))))) 32) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 angle 1/180) |
| ✓ | 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
| ✓ | 0.3b | (*.f64 (PI.f64) (*.f64 angle 1/180)) |
| 22.3b | (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
Compiled 66 to 46 computations (30.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (*.f64 angle 1/180) |
| 0.0ms | angle | @ | -inf | (*.f64 angle 1/180) |
| 0.0ms | angle | @ | inf | (*.f64 angle 1/180) |
| 0.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
| 0.0ms | b | @ | -inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
| 1× | batch-egg-rewrite |
| 1910× | bool.json-1 |
| 1910× | bool.json-2 |
| 1126× | rational.json-simplify-2 |
| 1038× | rational.json-1 |
| 1038× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 53 |
| 1 | 138 | 53 |
| 2 | 352 | 53 |
| 3 | 721 | 53 |
| 4 | 1535 | 53 |
| 5 | 3566 | 53 |
| 6 | 7321 | 53 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 angle 1/180) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 angle 1/180) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 angle 1/180) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle 1/180) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 angle 1/180) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/180) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 angle 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle 1/180) (*.f64 angle 1/180))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle 1/180) (*.f64 angle 1/180)))))) |
| 1× | egg-herbie |
| 1808× | rational.json-simplify-35 |
| 1216× | rational.json-simplify-1 |
| 1078× | rational.json-simplify-2 |
| 792× | rational.json-simplify-52 |
| 778× | rational.json-simplify-48 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 195 | 2900 |
| 1 | 399 | 2804 |
| 2 | 903 | 2804 |
| 3 | 2275 | 2768 |
| 4 | 4972 | 2768 |
| 5 | 7265 | 2768 |
| 6 | 7984 | 2768 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))) |
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)) |
(+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360))) |
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1) |
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1))) |
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))) |
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))) |
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2))) |
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1)) |
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64))) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64))) |
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))) |
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) |
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2)) |
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4) |
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32) |
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2)) |
(-.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2)) |
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 1/2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) |
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 1/4) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))) |
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) 2) |
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) |
(*.f64 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4) |
(/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)))) 32) |
(+.f64 (*.f64 angle 1/180) 0) |
(+.f64 0 (*.f64 angle 1/180)) |
(+.f64 1 (+.f64 (*.f64 angle 1/180) -1)) |
(+.f64 (+.f64 (*.f64 angle 1/180) -1) 1) |
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360)) |
(-.f64 (*.f64 angle 1/180) 0) |
(-.f64 0 (neg.f64 (*.f64 angle 1/180))) |
(-.f64 1 (-.f64 1 (*.f64 angle 1/180))) |
(-.f64 (+.f64 (*.f64 angle 1/180) -1) -1) |
(/.f64 (*.f64 angle 1/180) 1) |
(/.f64 (*.f64 angle 1/90) 2) |
(/.f64 (*.f64 angle 1/45) 4) |
(/.f64 (*.f64 2 (*.f64 angle 1/45)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) |
(*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) |
(*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) |
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) |
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))))) |
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) |
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 1/765275040000000 (pow.f64 angle 6)))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) |
(+.f64 (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 -1/396718580736000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 1/2040733440000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 6) 1/2040733440000000)))) (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 angle 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 angle 4))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/2777030065152000000000)) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8)))) |
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)) (*.f64 (pow.f64 angle 2) 1/32400)) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000))) (*.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/347128758144000000000) (pow.f64 angle 8))) |
(+.f64 (+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) (*.f64 1/765275040000000 (pow.f64 angle 6)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 -1/347128758144000000000 (pow.f64 angle 8)))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))) |
(+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6)) 1/765275040000000)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 angle 8) -1/347128758144000000000)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(*.f64 1/180 angle) |
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 -1 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (neg.f64 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) -1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (+.f64 1 (*.f64 angle -1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)) (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -1)) 1)) |
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) -1) (+.f64 (PI.f64) 1)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 0 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) (*.f64 angle 1/180))) (PI.f64)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) -1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))) 8) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) 16) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45)))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 angle 1/45))))) 32) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(neg.f64 (neg.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(+.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(-.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 1/2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 1/4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1/2) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(*.f64 (/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(/.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)) 8) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) 16) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 4)))) 32) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
(+.f64 (*.f64 angle 1/180) 0) |
(*.f64 1/180 angle) |
(+.f64 0 (*.f64 angle 1/180)) |
(*.f64 1/180 angle) |
(+.f64 1 (+.f64 (*.f64 angle 1/180) -1)) |
(*.f64 1/180 angle) |
(+.f64 (+.f64 (*.f64 angle 1/180) -1) 1) |
(*.f64 1/180 angle) |
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360)) |
(*.f64 1/180 angle) |
(-.f64 (*.f64 angle 1/180) 0) |
(*.f64 1/180 angle) |
(-.f64 0 (neg.f64 (*.f64 angle 1/180))) |
(*.f64 1/180 angle) |
(-.f64 1 (-.f64 1 (*.f64 angle 1/180))) |
(*.f64 1/180 angle) |
(-.f64 (+.f64 (*.f64 angle 1/180) -1) -1) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 angle 1/180) 1) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 angle 1/90) 2) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 angle 1/45) 4) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 2 (*.f64 angle 1/45)) 8) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) 16) |
(*.f64 1/180 angle) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 angle 1/45))) (*.f64 2 (*.f64 2 (*.f64 angle 1/45)))) 32) |
(*.f64 1/180 angle) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 1/180 angle) |
| ✓ | 0.3b | (*.f64 (PI.f64) (*.f64 1/180 angle)) |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 86 to 57 computations (33.7% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (*.f64 (PI.f64) (*.f64 1/180 angle)) |
| 0.0ms | angle | @ | inf | (*.f64 (PI.f64) (*.f64 1/180 angle)) |
| 0.0ms | angle | @ | -inf | (*.f64 (PI.f64) (*.f64 1/180 angle)) |
| 0.0ms | angle | @ | 0 | (*.f64 1/180 angle) |
| 0.0ms | angle | @ | -inf | (*.f64 1/180 angle) |
| 1× | batch-egg-rewrite |
| 1260× | bool.json-1 |
| 1260× | bool.json-2 |
| 1210× | rational.json-1 |
| 1210× | rational.json-2 |
| 1210× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 22 |
| 1 | 81 | 22 |
| 2 | 228 | 22 |
| 3 | 478 | 22 |
| 4 | 951 | 22 |
| 5 | 2112 | 22 |
| 6 | 4619 | 22 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 angle) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/45 (*.f64 (PI.f64) angle)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 1/180 angle))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 1/180 angle)) (*.f64 (PI.f64) (*.f64 1/180 angle))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle 1/360) (*.f64 angle 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/180 angle) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/180 angle) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/90) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/180 angle) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/180 angle)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/180 angle) (*.f64 1/180 angle))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 angle) (*.f64 1/180 angle)))))) |
| 1× | egg-herbie |
| 3558× | rational.json-simplify-2 |
| 3072× | rational.json-simplify-35 |
| 1824× | rational.json-simplify-53 |
| 1504× | rational.json-simplify-1 |
| 1002× | rational.json-simplify-41 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 59 | 422 |
| 1 | 143 | 422 |
| 2 | 323 | 422 |
| 3 | 963 | 422 |
| 4 | 2158 | 422 |
| 5 | 3844 | 422 |
| 6 | 4609 | 422 |
| 7 | 4745 | 422 |
| 8 | 4869 | 422 |
| 9 | 4994 | 422 |
| 10 | 5117 | 422 |
| 11 | 6439 | 422 |
| 12 | 7046 | 422 |
| 13 | 7057 | 422 |
| 14 | 7063 | 422 |
| 15 | 7063 | 422 |
| 16 | 7185 | 422 |
| 17 | 7307 | 422 |
| 18 | 7429 | 422 |
| 19 | 7995 | 422 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360))) |
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0) |
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4) |
(/.f64 (*.f64 2/45 (*.f64 (PI.f64) angle)) 8) |
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))))) 64) |
(+.f64 (*.f64 1/180 angle) 0) |
(+.f64 0 (*.f64 1/180 angle)) |
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360)) |
(-.f64 (*.f64 1/180 angle) 0) |
(/.f64 (*.f64 1/180 angle) 1) |
(/.f64 (*.f64 angle 1/90) 2) |
(/.f64 (*.f64 angle 1/45) 4) |
(/.f64 (*.f64 (*.f64 1/180 angle) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)))) 64) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(-.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 0) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)) 1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/90)) 2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 angle 1/45)) 4) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (*.f64 2/45 (*.f64 (PI.f64) angle)) 8) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))) 16) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) 32) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle)))) (*.f64 2 (*.f64 2 (*.f64 2/45 (*.f64 (PI.f64) angle))))) 64) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 1/180 angle) 0) |
(*.f64 1/180 angle) |
(+.f64 0 (*.f64 1/180 angle)) |
(*.f64 1/180 angle) |
(+.f64 (*.f64 angle 1/360) (*.f64 angle 1/360)) |
(*.f64 1/180 angle) |
(-.f64 (*.f64 1/180 angle) 0) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 1/180 angle) 1) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 angle 1/90) 2) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 angle 1/45) 4) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 (*.f64 1/180 angle) 8) 8) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)) 16) |
(*.f64 1/180 angle) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) 32) |
(*.f64 1/180 angle) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/180 angle) 8)))) 64) |
(*.f64 1/180 angle) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| ✓ | 3.4b | (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
| 22.2b | (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) | |
| 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 139 to 102 computations (26.6% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
| 0.0ms | angle | @ | inf | (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
| 0.0ms | angle | @ | -inf | (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
| 1× | batch-egg-rewrite |
| 1672× | bool.json-1 |
| 1672× | bool.json-2 |
| 1612× | rational.json-1 |
| 1612× | rational.json-2 |
| 1286× | bool.json-3 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 35 |
| 1 | 159 | 29 |
| 2 | 427 | 19 |
| 3 | 929 | 19 |
| 4 | 2108 | 19 |
| 5 | 5426 | 19 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) -1) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) |
| 1× | egg-herbie |
| 1816× | rational.json-simplify-35 |
| 1048× | rational.json-simplify-2 |
| 1044× | rational.json-simplify-1 |
| 826× | trig.json-simplify-16 |
| 716× | rational.json-simplify-48 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 127 | 1232 |
| 1 | 297 | 1232 |
| 2 | 680 | 1232 |
| 3 | 1892 | 1232 |
| 4 | 2946 | 1232 |
| 5 | 4494 | 1232 |
| 6 | 5358 | 1232 |
| 7 | 5682 | 1232 |
| 8 | 5972 | 1232 |
| 9 | 6421 | 1232 |
| 10 | 7171 | 1232 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) |
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(-.f64 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1) |
(-.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)) |
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) |
(-.f64 -2 (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) 1)) |
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1) |
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2) |
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) |
(*.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1)) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2) |
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1/2) -2) |
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -4) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) -1) -8) |
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1) 2) |
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -1) 4) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -1) 8) |
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))) |
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))) |
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 angle 3) (*.f64 -1/34992000 (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) 1/22674816000000)) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 1 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (+.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 -1 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 0 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 -2 (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) 1)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1/2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 1/4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1/2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 -1/2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2)) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -1/2) -2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180))) -1) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4) 4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 8) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -8) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 16) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) -1) -8) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -1) 2) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4) -1) 4) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -4)) -1) 8) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 1/180 angle)))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) |
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) -1)))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 -1 (*.f64 angle -1/180)))) |
(sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1)))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 -2 (*.f64 1/180 angle)))) |
Compiled 17533 to 13289 computations (24.2% saved)
28 alts after pruning (22 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 628 | 11 | 639 |
| Fresh | 5 | 11 | 16 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 6 | 6 |
| Total | 634 | 28 | 662 |
| Status | Error | Program |
|---|---|---|
| 26.1b | (+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) | |
| 28.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)) 2)) | |
| ✓ | 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
| 35.8b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))) 2)) | |
| ▶ | 35.7b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) |
| 35.8b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2)) | |
| ✓ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) | |
| ▶ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) | |
| ✓ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ▶ | 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
| 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) | |
| 28.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2)) | |
| 28.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2)) | |
| 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) | |
| ✓ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ✓ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
| ▶ | 19.7b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
| 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) | |
| 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) | |
| ▶ | 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| ✓ | 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
| 34.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))) | |
| 28.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) | |
| 28.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) | |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)))) |
Compiled 1235 to 1015 computations (17.8% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (PI.f64) (*.f64 angle 1/180)) | |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 22.2b | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 22.9b | (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
Compiled 95 to 64 computations (32.6% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 0.0ms | angle | @ | inf | (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 0.0ms | angle | @ | -inf | (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| 1× | batch-egg-rewrite |
| 1888× | bool.json-1 |
| 1888× | bool.json-2 |
| 1828× | rational.json-1 |
| 1172× | bool.json-3 |
| 998× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 101 | 19 |
| 2 | 281 | 19 |
| 3 | 611 | 19 |
| 4 | 1374 | 19 |
| 5 | 3512 | 19 |
| 6 | 6767 | 19 |
| 1× | node limit |
| Inputs |
|---|
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) |
| 1× | egg-herbie |
| 2056× | rational.json-simplify-2 |
| 1380× | rational.json-simplify-35 |
| 1374× | rational.json-simplify-1 |
| 1170× | rational.json-simplify-42 |
| 986× | rational.json-simplify-48 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 67 | 690 |
| 1 | 136 | 690 |
| 2 | 280 | 690 |
| 3 | 584 | 690 |
| 4 | 1225 | 690 |
| 5 | 2337 | 690 |
| 6 | 2901 | 690 |
| 7 | 2986 | 690 |
| 8 | 3074 | 690 |
| 9 | 3180 | 690 |
| 10 | 3299 | 690 |
| 11 | 3626 | 690 |
| 12 | 3866 | 690 |
| 13 | 4164 | 690 |
| 14 | 4753 | 690 |
| 15 | 5112 | 690 |
| 16 | 5241 | 690 |
| 17 | 6945 | 690 |
| 18 | 7738 | 690 |
| 19 | 8000 | 690 |
| 1× | node limit |
| Inputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32) |
| Outputs |
|---|
1 |
(+.f64 1 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 1 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2)))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))))) |
(+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) (+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))) |
(+.f64 1 (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))) |
(+.f64 (+.f64 1 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 1/25194240000 (pow.f64 angle 4)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 -1/64800 (pow.f64 angle 2))) (*.f64 (pow.f64 angle 6) (*.f64 -1/24488801280000000 (pow.f64 (PI.f64) 6))))) |
(+.f64 1 (+.f64 (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6)))))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 4 (/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| ✓ | 0.2b | (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
| ✓ | 0.2b | (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
| ✓ | 0.3b | (*.f64 (PI.f64) (*.f64 b angle)) |
Compiled 57 to 30 computations (47.4% saved)
27 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | a | @ | 0 | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| 0.0ms | a | @ | -inf | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| 0.0ms | a | @ | inf | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| 0.0ms | b | @ | 0 | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| 0.0ms | angle | @ | 0 | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| 1× | batch-egg-rewrite |
| 2018× | bool.json-1 |
| 2018× | bool.json-2 |
| 1122× | rational.json-1 |
| 1122× | rational.json-2 |
| 1122× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 102 |
| 1 | 172 | 102 |
| 2 | 424 | 102 |
| 3 | 856 | 102 |
| 4 | 1765 | 102 |
| 5 | 3949 | 102 |
| 6 | 7251 | 102 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (PI.f64) (*.f64 b angle)) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) |
(pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 b angle)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 b angle))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 b angle)) (*.f64 (PI.f64) (*.f64 b angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 b angle)) (*.f64 (PI.f64) (*.f64 b angle))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360) (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))))))) |
| 1× | egg-herbie |
| 3852× | rational.json-simplify-2 |
| 3358× | rational.json-simplify-35 |
| 1770× | rational.json-simplify-53 |
| 892× | rational.json-simplify-51 |
| 812× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 125 | 4831 |
| 1 | 273 | 4831 |
| 2 | 653 | 4831 |
| 3 | 1704 | 4831 |
| 4 | 3294 | 4831 |
| 5 | 3909 | 4831 |
| 6 | 4491 | 4831 |
| 7 | 4658 | 4831 |
| 8 | 4811 | 4831 |
| 9 | 4963 | 4831 |
| 10 | 5817 | 4831 |
| 11 | 5831 | 4831 |
| 12 | 6569 | 4831 |
| 13 | 6586 | 4831 |
| 14 | 6586 | 4831 |
| 15 | 6738 | 4831 |
| 16 | 6890 | 4831 |
| 17 | 7042 | 4831 |
| 18 | 7194 | 4831 |
| 19 | 7346 | 4831 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 b angle))) |
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2)))) |
(-.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0) |
(/.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1) |
(/.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) |
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 4) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))))) 32) |
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))) |
(+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360) (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360)) |
(-.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0) |
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 1) |
(/.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/90)) 2) |
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)))) 32) |
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2)) |
(-.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2)) |
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 1/2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))) |
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 1/4) |
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) 2) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)))) 32) |
(-.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 0) |
(*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2)) |
(*.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) |
(*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1) |
(*.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) |
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))) |
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 1/4) |
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2) 2) |
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1) |
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 2) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)))) 32) |
| Outputs |
|---|
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 b angle))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2))) (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/2)))) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(-.f64 (*.f64 (PI.f64) (*.f64 b angle)) 0) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 b (+.f64 angle angle))) 2) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))) 4) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))) 8) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) 16) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4))))) (*.f64 2 (*.f64 2 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 4)))))) 32) |
(*.f64 b (*.f64 (PI.f64) angle)) |
(*.f64 b (*.f64 angle (PI.f64))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180)))) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(+.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360) (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/360)) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(-.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 0) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(/.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 1) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(/.f64 (*.f64 (*.f64 b angle) (*.f64 (PI.f64) 1/90)) 2) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(/.f64 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45) 4) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)) 8) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) 16) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (PI.f64) (*.f64 b angle)) 1/45)))) 32) |
(*.f64 (*.f64 b (*.f64 (PI.f64) angle)) 1/180) |
(*.f64 b (*.f64 (*.f64 angle (PI.f64)) 1/180)) |
(*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) |
(*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) |
(+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(+.f64 0 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(+.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2)) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(-.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 0) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2)) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 1 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 1/2) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2))) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 1/4) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1/2) 2) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(/.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 1) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) 2) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4) 4) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)) 8) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) 16) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) 4)))) 32) |
(pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2) |
(pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) |
(pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) |
(pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) |
(-.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 0) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 1 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 1/2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 4 (/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 1/2 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)))) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 1/4) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1/2) 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(/.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 1) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(/.f64 (*.f64 2 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2))) 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4) 4) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)) 8) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) 16) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2) (pow.f64 a 2)) 4)))) 32) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 angle (*.f64 (PI.f64) 1/180)) |
| ✓ | 0.2b | (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) | |
| 22.2b | (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
Compiled 66 to 46 computations (30.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| 0.0ms | b | @ | 0 | (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| 0.0ms | b | @ | -inf | (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| 0.0ms | b | @ | inf | (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| 0.0ms | angle | @ | inf | (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| 1× | batch-egg-rewrite |
| 1852× | bool.json-1 |
| 1852× | bool.json-2 |
| 1212× | bool.json-3 |
| 1048× | rational.json-simplify-2 |
| 978× | rational.json-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 40 |
| 1 | 120 | 40 |
| 2 | 319 | 40 |
| 3 | 675 | 40 |
| 4 | 1444 | 40 |
| 5 | 3358 | 40 |
| 6 | 7069 | 40 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(*.f64 angle (*.f64 (PI.f64) 1/180)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 angle (*.f64 (PI.f64) 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 angle (*.f64 (PI.f64) 1/180))))))) |
| 1× | egg-herbie |
| 1482× | rational.json-simplify-35 |
| 1286× | rational.json-simplify-53 |
| 982× | rational.json-simplify-2 |
| 954× | rational.json-simplify-41 |
| 922× | rational.json-simplify-49 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 159 | 1872 |
| 1 | 347 | 1872 |
| 2 | 722 | 1872 |
| 3 | 1648 | 1848 |
| 4 | 4302 | 1848 |
| 5 | 6811 | 1848 |
| 6 | 7726 | 1848 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))) |
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2))) |
(-.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0) |
(/.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 b b)) 2) |
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) 32) |
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0) |
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))) |
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(+.f64 -1 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1)) |
(+.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (neg.f64 (PI.f64))) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360))) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))) |
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))) |
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) -1) |
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1))) |
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) 2))) |
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) -2))) |
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1)) |
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64))) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0) |
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64))) |
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))) |
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) |
(-.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2)) |
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2) |
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4) |
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1) |
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 32) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1) 2) |
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) |
| Outputs |
|---|
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000))) |
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))))) |
(+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))))) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000)))) |
(+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b (pow.f64 angle 5)))))) |
(+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 b (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))) (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3)))) (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))))) |
(+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 b (pow.f64 (PI.f64) 3))))) (*.f64 (pow.f64 angle 7) (*.f64 (*.f64 b (pow.f64 (PI.f64) 7)) -1/30855889612800000000)))) |
(+.f64 (+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (*.f64 b (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)) -1/34992000)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (*.f64 b (pow.f64 (PI.f64) 7))))) |
(+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 b (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (+.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 b (pow.f64 angle 5))))))) |
(+.f64 (*.f64 b (+.f64 (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))) (*.f64 1/180 (*.f64 angle (PI.f64))))) (*.f64 b (+.f64 (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(+.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2)) (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (*.f64 b 1/2))) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(-.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 0) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(/.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 1) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(/.f64 (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (+.f64 b b)) 2) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(/.f64 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)) 4) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(/.f64 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))) 8) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) 16) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4)))) (*.f64 2 (*.f64 2 (*.f64 b (*.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 4))))) 32) |
(*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 1/180 angle)))) |
(+.f64 (PI.f64) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (PI.f64)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (neg.f64 (PI.f64)) (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 -1 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (neg.f64 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) 2)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/360)) (*.f64 (PI.f64) (*.f64 angle 1/360))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (PI.f64) 1)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (-.f64 (-.f64 -1 (PI.f64)) (*.f64 (PI.f64) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 1 (PI.f64)) (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 (PI.f64) 1) (-.f64 1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) -1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) -1) (-.f64 (PI.f64) (+.f64 (PI.f64) 1))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) -2) (+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) 2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (*.f64 (PI.f64) -2) (-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) (*.f64 (PI.f64) -2))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) (+.f64 (PI.f64) 1)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(+.f64 (-.f64 -1 (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) (-.f64 1 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 0 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -1)) (neg.f64 (PI.f64))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) 2) (neg.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) (-.f64 -1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (+.f64 (PI.f64) (*.f64 angle (*.f64 (PI.f64) 1/180))) (PI.f64)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle 1/180) -2)) (*.f64 (PI.f64) -2)) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(-.f64 (-.f64 (neg.f64 (PI.f64)) (*.f64 (PI.f64) -2)) (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 angle (*.f64 (PI.f64) 1/90)) 2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 (*.f64 angle (PI.f64)) 1/45) 4) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180))) -1) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)) 8) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) 16) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 angle (PI.f64)) 1/45)))) 32) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(/.f64 (/.f64 (*.f64 2 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) -1) 2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
(neg.f64 (*.f64 (PI.f64) (neg.f64 (*.f64 angle 1/180)))) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
(*.f64 (PI.f64) (*.f64 1/180 angle)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 angle 1/180) | |
| 0.3b | (*.f64 (PI.f64) (*.f64 angle 1/180)) | |
| 0.5b | (*.f64 1/180 (*.f64 angle (PI.f64))) | |
| 22.6b | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 85 to 50 computations (41.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| ✓ | 0.4b | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) |
| 23.0b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 55.6b | (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
Compiled 111 to 79 computations (28.8% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | b | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) |
| 1.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) |
| 1.0ms | angle | @ | -inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) |
| 1.0ms | angle | @ | inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) |
| 0.0ms | angle | @ | 0 | (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
| 1× | batch-egg-rewrite |
| 1134× | bool.json-1 |
| 1134× | bool.json-2 |
| 1132× | rational.json-simplify-2 |
| 1094× | rational.json-1 |
| 1094× | rational.json-2 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 62 |
| 1 | 158 | 62 |
| 2 | 384 | 62 |
| 3 | 761 | 50 |
| 4 | 1610 | 50 |
| 5 | 3678 | 50 |
| 6 | 7836 | 50 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x and (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)))))) |
| 1× | egg-herbie |
| 2794× | rational.json-simplify-2 |
| 1660× | rational.json-simplify-35 |
| 920× | rational.json-simplify-52 |
| 918× | rational.json-simplify-1 |
| 730× | rational.json-simplify-53 |
Useful iterations: 5 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 156 | 2830 |
| 1 | 351 | 2620 |
| 2 | 826 | 2538 |
| 3 | 1844 | 2538 |
| 4 | 2851 | 2538 |
| 5 | 3682 | 2250 |
| 6 | 4897 | 2250 |
| 7 | 6214 | 2250 |
| 8 | 6566 | 2250 |
| 9 | 6899 | 2250 |
| 1× | node limit |
| Inputs |
|---|
(sin.f64 (PI.f64)) |
(+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64))))) |
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) |
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) |
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2))) |
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))) |
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 1/17496000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))) (*.f64 1/5832000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -1) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2)) |
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2) |
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) |
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4) |
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32) |
| Outputs |
|---|
(sin.f64 (PI.f64)) |
0 |
(+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64))))) |
(+.f64 0 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1) -1/180))) |
(*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64)))) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) |
(+.f64 0 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1) -1/180))) |
(*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64)))) |
(*.f64 (PI.f64) (*.f64 angle 1/180)) |
(+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (*.f64 (sin.f64 (PI.f64)) (pow.f64 (PI.f64) 2)))) (+.f64 (sin.f64 (PI.f64)) (+.f64 (*.f64 -1/180 (*.f64 angle (*.f64 (cos.f64 (PI.f64)) (PI.f64)))) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) |
(+.f64 0 (+.f64 (+.f64 (*.f64 angle (*.f64 (*.f64 (PI.f64) -1) -1/180)) (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1)))) (*.f64 (pow.f64 angle 2) (*.f64 (*.f64 0 (pow.f64 (PI.f64) 2)) -1/64800)))) |
(+.f64 (*.f64 -1/180 (*.f64 angle (neg.f64 (PI.f64)))) (+.f64 (*.f64 1/34992000 (*.f64 (pow.f64 angle 3) (neg.f64 (pow.f64 (PI.f64) 3)))) (*.f64 0 (pow.f64 angle 2)))) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (pow.f64 angle 3) (*.f64 (pow.f64 (PI.f64) 3) -1/34992000))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) |
(sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) |
(sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) |
0 |
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2))) |
0 |
(+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))))))) |
(+.f64 (*.f64 0 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1) 1/32400)) (*.f64 -1/32400 (*.f64 (pow.f64 b 2) (*.f64 0 (pow.f64 (PI.f64) 2)))))) (*.f64 angle (*.f64 (*.f64 0 (*.f64 (*.f64 (PI.f64) -1) (pow.f64 b 2))) -1/90)))) |
(+.f64 (*.f64 0 angle) (+.f64 0 (*.f64 (pow.f64 angle 2) (+.f64 0 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2))))))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))) |
(+.f64 (*.f64 (pow.f64 angle 3) (+.f64 (*.f64 1/17496000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))) (*.f64 1/5832000 (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (pow.f64 (PI.f64) 3))))))) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (+.f64 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)) (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (cos.f64 (PI.f64)) 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/32400 (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))))))) |
(+.f64 (*.f64 0 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 angle 2) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (*.f64 (pow.f64 (PI.f64) 2) 1) 1/32400)) (*.f64 -1/32400 (*.f64 (pow.f64 b 2) (*.f64 0 (pow.f64 (PI.f64) 2)))))) (*.f64 angle (*.f64 (*.f64 0 (*.f64 (*.f64 (PI.f64) -1) (pow.f64 b 2))) -1/90)))) |
(+.f64 (*.f64 0 angle) (+.f64 0 (*.f64 (pow.f64 angle 2) (+.f64 0 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2))))))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) 1/32400))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 2) 1/32400))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (-.f64 1 (*.f64 1/180 angle)) (PI.f64))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (+.f64 1 (*.f64 -1/180 angle)) (PI.f64))) 2) (pow.f64 b 2)) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (+.f64 1 (*.f64 -1/180 angle)))) 2)) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -1) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 0) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(-.f64 0 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2)) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 4 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1/2) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 -1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 1/4) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1/2) 2) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 1/4 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(*.f64 (/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 1) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 2) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4) 4) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)) 8) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) -1) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) 16) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (+.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) -2) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 4)))) 32) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(neg.f64 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180)))) |
(sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(+.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(-.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 0) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 4 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 1/2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 1/2 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 1/4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1/2) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 1/4 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(/.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 1) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(/.f64 (*.f64 2 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2)) 2) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4) 4) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)) 8) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) 16) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) b) 2) 4)))) 32) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) |
Compiled 17283 to 12862 computations (25.6% saved)
31 alts after pruning (23 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 648 | 11 | 659 |
| Fresh | 5 | 12 | 17 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 8 | 10 |
| Total | 656 | 31 | 687 |
| Status | Error | Program |
|---|---|---|
| 30.7b | (pow.f64 a 2) | |
| 26.1b | (+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) | |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) | |
| 28.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)) 2)) | |
| 35.8b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))) 2)) | |
| 35.8b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2)) | |
| ✓ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 30.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2)) | |
| 38.9b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)))) | |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) | |
| ✓ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) | |
| ✓ | 19.3b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ✓ | 24.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
| 28.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2)) | |
| 28.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2)) | |
| ✓ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| 36.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) | |
| ✓ | 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
| ✓ | 19.7b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
| 19.8b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) | |
| ✓ | 25.2b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
| 34.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))) | |
| 28.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) | |
| 28.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) | |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)))) | |
| 25.2b | (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) | |
| 25.2b | (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) | |
| 25.2b | (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) | |
| 33.3b | (+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) | |
| 33.3b | (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
Compiled 732 to 600 computations (18% saved)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (+.f64 (*.f64 1/180 angle) -2)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) |
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (-.f64 (+.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) -2) -2)) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (neg.f64 (*.f64 (PI.f64) (+.f64 (-.f64 1 (*.f64 angle 1/180)) 1))))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (-.f64 1 (neg.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) -1)) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2))))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (-.f64 (PI.f64) (*.f64 (PI.f64) (-.f64 (+.f64 -1 (*.f64 angle 1/180)) 1))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 -1/90 (*.f64 angle (*.f64 (sin.f64 (PI.f64)) (*.f64 (pow.f64 b 2) (*.f64 (cos.f64 (PI.f64)) (PI.f64)))))) (*.f64 (pow.f64 (sin.f64 (PI.f64)) 2) (pow.f64 b 2)))) |
(+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (+.f64 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 -1/24488801280000000 (*.f64 (pow.f64 angle 6) (pow.f64 (PI.f64) 6))) 1))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 2) (+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) -1/3149280000) (*.f64 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)) 1/32400))) (*.f64 (pow.f64 angle 6) (*.f64 (*.f64 (pow.f64 (PI.f64) 6) (pow.f64 b 2)) 1/765275040000000)))) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
6 calls:
| 238.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 87.0ms | (/.f64 angle 180) |
| 24.0ms | b |
| 23.0ms | a |
| 23.0ms | angle |
| Error | Segments | Branch |
|---|---|---|
| 19.2b | 1 | a |
| 19.2b | 1 | b |
| 19.2b | 1 | angle |
| 19.2b | 1 | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| 19.2b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 19.2b | 1 | (/.f64 angle 180) |
Compiled 1250 to 931 computations (25.5% saved)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
5 calls:
| 90.0ms | angle |
| 17.0ms | b |
| 17.0ms | (/.f64 angle 180) |
| 16.0ms | a |
| 15.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| Error | Segments | Branch |
|---|---|---|
| 19.3b | 1 | a |
| 19.3b | 1 | b |
| 19.3b | 1 | angle |
| 19.3b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 19.3b | 1 | (/.f64 angle 180) |
Compiled 640 to 469 computations (26.7% saved)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
5 calls:
| 18.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 17.0ms | (/.f64 angle 180) |
| 15.0ms | angle |
| 14.0ms | b |
| 14.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 19.4b | 1 | a |
| 19.4b | 1 | b |
| 19.4b | 1 | angle |
| 19.4b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 19.4b | 1 | (/.f64 angle 180) |
Compiled 577 to 425 computations (26.3% saved)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b 0) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (-.f64 1 (*.f64 angle 1/180))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (+.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) -2)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (-.f64 -1 (+.f64 -1 (sin.f64 (*.f64 angle (*.f64 (PI.f64) -1/180)))))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))))) 2)) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a (neg.f64 (cos.f64 (*.f64 (PI.f64) (+.f64 (*.f64 angle -1/180) 1))))) 2) (pow.f64 (*.f64 b (*.f64 (PI.f64) (*.f64 1/180 angle))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
5 calls:
| 16.0ms | (/.f64 angle 180) |
| 15.0ms | a |
| 14.0ms | b |
| 14.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 13.0ms | angle |
| Error | Segments | Branch |
|---|---|---|
| 19.7b | 1 | a |
| 19.7b | 1 | b |
| 19.7b | 1 | angle |
| 19.7b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 19.7b | 1 | (/.f64 angle 180) |
Compiled 556 to 411 computations (26.1% saved)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
3 calls:
| 7.0ms | angle |
| 6.0ms | a |
| 6.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 19.8b | 1 | a |
| 19.8b | 1 | b |
| 19.8b | 1 | angle |
Compiled 148 to 108 computations (27% saved)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
| Outputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) |
(pow.f64 a 2) |
3 calls:
| 16.0ms | angle |
| 16.0ms | b |
| 5.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 25.2b | 1 | a |
| 22.2b | 3 | b |
| 21.4b | 3 | angle |
Compiled 132 to 96 computations (27.3% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 33.0ms | 1.8982449783617643e+25 | 3.928117894353826e+26 |
| 49.0ms | -5.148921008055057e+36 | -1043936153760281.4 |
| 70.0ms | 288× | body | 256 | valid |
| 8.0ms | 35× | body | 256 | infinite |
Compiled 498 to 420 computations (15.7% saved)
Total -13.2b remaining (-61.6%)
Threshold costs -13.2b (-61.6%)
| Inputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 b (*.f64 (*.f64 angle 1/180) (PI.f64))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 b (*.f64 angle 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) |
| Outputs |
|---|
(pow.f64 a 2) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) |
(pow.f64 a 2) |
3 calls:
| 22.0ms | angle |
| 14.0ms | b |
| 5.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 25.2b | 1 | a |
| 22.2b | 3 | b |
| 21.4b | 3 | angle |
Compiled 117 to 86 computations (26.5% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 33.0ms | 1.8982449783617643e+25 | 3.928117894353826e+26 |
| 48.0ms | -5.148921008055057e+36 | -1043936153760281.4 |
| 68.0ms | 288× | body | 256 | valid |
| 8.0ms | 37× | body | 256 | infinite |
Compiled 462 to 384 computations (16.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 68 | 454 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(if (<=.f64 angle -3099999999999999958728048640) (pow.f64 a 2) (if (<=.f64 angle 295000000000000014914945024) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) (pow.f64 a 2))) |
(if (<=.f64 angle -95000000000000007800013870596096) (pow.f64 a 2) (if (<=.f64 angle 58999999999999999547015168) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 a 2))) |
(pow.f64 a 2) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(if (<=.f64 angle -3099999999999999958728048640) (pow.f64 a 2) (if (<=.f64 angle 295000000000000014914945024) (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (*.f64 1/180 (PI.f64)) (*.f64 b angle)) 2)) (pow.f64 a 2))) |
(if (<=.f64 angle -95000000000000007800013870596096) (pow.f64 a 2) (if (<=.f64 angle 58999999999999999547015168) (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2)) (pow.f64 a 2))) |
(pow.f64 a 2) |
Compiled 178 to 142 computations (20.2% saved)
| 1× | egg-herbie |
| 1346× | rational.json-simplify-35 |
| 1218× | rational.json-simplify-2 |
| 1124× | rational.json-simplify-41 |
| 792× | rational.json-simplify-51 |
| 736× | rational.json-simplify-53 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 237 | 3862 |
| 1 | 511 | 3754 |
| 2 | 1127 | 3754 |
| 3 | 2617 | 3718 |
| 4 | 5031 | 3712 |
| 5 | 6783 | 3712 |
| 1× | node limit |
Compiled 45 to 34 computations (24.4% saved)
Compiled 157 to 114 computations (27.4% saved)
Loading profile data...