Time bar (total: 8.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)
| 1.5s | 1614× | body | 1024 | valid |
| 1.3s | 5650× | body | 256 | valid |
| 1.3s | 1349× | body | 1024 | infinite |
| 440.0ms | 803× | body | 512 | valid |
| 400.0ms | 697× | body | 512 | infinite |
| 282.0ms | 188× | body | 2048 | valid |
| 241.0ms | 1040× | body | 256 | infinite |
| 6.0ms | 1× | body | 4096 | valid |
| 2× | egg-herbie |
| 22× | rational.json-simplify-2 |
| 8× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 268 |
| 1 | 57 | 268 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | saturated |
| 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 |
| 6× | rational.json-simplify-2 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 19 | 67 |
| 1 | 23 | 67 |
| 1× | saturated |
| 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 |
|---|---|---|
| ▶ | 22.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 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)) |
| ✓ | 27.4b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
| ✓ | 27.5b | (sin.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) |
| 2.0ms | angle | @ | 0 | (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 | (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) |
| 1.0ms | angle | @ | inf | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 1× | batch-egg-rewrite |
| 38× | bool.json-1 |
| 34× | rational.json-simplify-2 |
| 30× | rational.json-1 |
| 30× | rational.json-2 |
| 30× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 84 |
| 1 | 66 | 84 |
| 2 | 104 | 84 |
| 3 | 108 | 84 |
| 1× | saturated |
| Inputs |
|---|
(sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
(cos.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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (PI.f64) (/.f64 angle 180)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (PI.f64) (/.f64 angle 180)) (*.f64 (PI.f64) (/.f64 angle 180))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2)))))) |
| 1× | egg-herbie |
| 242× | rational.json-simplify-2 |
| 172× | rational.json-simplify-1 |
| 120× | rational.json-simplify-31 |
| 104× | rational.json-simplify-33 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 112 | 2578 |
| 1 | 197 | 2578 |
| 2 | 310 | 2578 |
| 3 | 415 | 2578 |
| 4 | 476 | 2578 |
| 5 | 480 | 2578 |
| 1× | saturated |
| 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)))) |
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 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 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0) |
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180))) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2)) |
| Outputs |
|---|
(*.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/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (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 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (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 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.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 -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)))) |
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 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 (*.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 1 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 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 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6))))) |
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/64800 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6))))) (*.f64 1/25194240000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))) |
(+.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 (pow.f64 (PI.f64) 6) (*.f64 -1/24488801280000000 (pow.f64 angle 6)))))) |
(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 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 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2)))) |
(*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 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 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2))))) |
(+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) -1/3149280000)))) |
(+.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 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))) |
(+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2)))))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) -1/3149280000))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000)))))) |
(+.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 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 (PI.f64) 4) (pow.f64 b 2))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8))) |
(+.f64 (+.f64 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 1/32400 (pow.f64 b 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 -1/396718580736000000000 (pow.f64 b 2)))) (pow.f64 angle 8)))) |
(+.f64 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400))) (+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) -1/3149280000))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000)))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/396718580736000000000))) (pow.f64 angle 8))))) |
(*.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 (PI.f64) (/.f64 angle 180))) 0) |
(+.f64 0 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(+.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0) |
(*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(*.f64 1 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(+.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 0) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(+.f64 0 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(*.f64 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) 1) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(*.f64 1 (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0) |
(+.f64 0 (*.f64 (PI.f64) (/.f64 angle 180))) |
(+.f64 (*.f64 (PI.f64) (/.f64 angle 180)) 0) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2)) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) b) 2)) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
Compiled 2092 to 1581 computations (24.4% saved)
7 alts after pruning (7 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 50 | 7 | 57 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 51 | 7 | 58 |
| Status | Error | Program |
|---|---|---|
| ▶ | 29.0b | (+.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)) |
| ▶ | 22.9b | (+.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.6b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) | |
| ▶ | 28.1b | (+.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))) |
| 33.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) | |
| ▶ | 22.8b | (+.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)) |
| ▶ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
Compiled 340 to 274 computations (19.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)) | |
| ✓ | 27.4b | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 27.5b | (sin.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 | (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)))) |
| 1× | batch-egg-rewrite |
| 36× | rational.json-simplify-2 |
| 32× | bool.json-1 |
| 26× | rational.json-1 |
| 26× | rational.json-2 |
| 26× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 48 | 19 |
| 2 | 85 | 19 |
| 3 | 99 | 19 |
| 4 | 100 | 19 |
| 1× | saturated |
| Inputs |
|---|
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))))))) |
| 1× | egg-herbie |
| 56× | rational.json-simplify-1 |
| 50× | rational.json-simplify-2 |
| 34× | rational.json-simplify-33 |
| 16× | rational.json-simplify-31 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 296 |
| 1 | 62 | 296 |
| 2 | 91 | 296 |
| 3 | 116 | 296 |
| 4 | 128 | 296 |
| 5 | 129 | 296 |
| 1× | saturated |
| 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 angle (*.f64 1/180 (PI.f64)))) 0) |
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
| Outputs |
|---|
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 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 (*.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 1 (*.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 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0) |
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(*.f64 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
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)) | |
| 27.5b | (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 | b | @ | inf | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 0.0ms | angle | @ | inf | (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) |
| 1× | batch-egg-rewrite |
| 32× | bool.json-1 |
| 30× | rational.json-simplify-2 |
| 26× | rational.json-1 |
| 26× | rational.json-2 |
| 26× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 25 |
| 1 | 54 | 25 |
| 2 | 88 | 25 |
| 3 | 92 | 25 |
| 1× | saturated |
| 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 180)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))))))) |
| 1× | egg-herbie |
| 212× | rational.json-simplify-2 |
| 140× | rational.json-simplify-31 |
| 56× | rational.json-simplify-1 |
| 34× | rational.json-simplify-33 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 47 | 874 |
| 1 | 88 | 874 |
| 2 | 160 | 874 |
| 3 | 248 | 874 |
| 4 | 304 | 874 |
| 5 | 305 | 874 |
| 1× | saturated |
| 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 180)))) 0) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) |
| Outputs |
|---|
(*.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 1/180 (*.f64 b (*.f64 angle (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 (PI.f64) (*.f64 1/180 (*.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 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) (*.f64 b (*.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 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 b (*.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 (PI.f64) (*.f64 1/180 (*.f64 b angle))) (+.f64 (*.f64 b (*.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/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 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) (*.f64 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))) |
(+.f64 (+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) (+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) (+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) (*.f64 b (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))))) |
(*.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 180)))) 0) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))))) |
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 0) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (*.f64 1/180 (*.f64 angle (PI.f64))) |
| ✓ | 0.3b | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 27.4b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) |
Compiled 86 to 52 computations (39.5% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | b | @ | 0 | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| 1.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| 1.0ms | angle | @ | inf | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| 1.0ms | b | @ | inf | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| 0.0ms | b | @ | -inf | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| 1× | batch-egg-rewrite |
| 82× | rational.json-simplify-2 |
| 56× | bool.json-1 |
| 48× | rational.json-1 |
| 48× | rational.json-simplify-31 |
| 48× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 42 |
| 1 | 59 | 42 |
| 2 | 111 | 42 |
| 3 | 160 | 42 |
| 4 | 190 | 42 |
| 5 | 194 | 42 |
| 1× | saturated |
| Inputs |
|---|
(pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(*.f64 1/180 (*.f64 angle (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) |
((#(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 or (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 1/180 (*.f64 angle (PI.f64)))))))) |
| 1× | egg-herbie |
| 104× | rational.json-simplify-2 |
| 74× | rational.json-simplify-31 |
| 4× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 27 | 1110 |
| 1 | 41 | 1110 |
| 2 | 69 | 1110 |
| 3 | 105 | 1110 |
| 4 | 130 | 1110 |
| 5 | 131 | 1110 |
| 1× | saturated |
| 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 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 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 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 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2) 0) |
(*.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 b 1/180))) 2) 1) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 0) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 0) |
(+.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)) 0) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
| 0.3b | (*.f64 (PI.f64) (/.f64 angle 180)) | |
| 27.4b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 27.8b | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 95 to 58 computations (38.9% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
| 0.0ms | angle | @ | 0 | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
| 0.0ms | b | @ | inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
| 0.0ms | angle | @ | inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
| 0.0ms | angle | @ | -inf | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
| 1× | batch-egg-rewrite |
| 44× | rational.json-simplify-2 |
| 40× | bool.json-1 |
| 32× | rational.json-1 |
| 32× | rational.json-2 |
| 32× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 14 | 50 |
| 1 | 65 | 50 |
| 2 | 108 | 50 |
| 3 | 122 | 50 |
| 4 | 123 | 50 |
| 1× | saturated |
| Inputs |
|---|
(sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) |
| 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 (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 or (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 +.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)))))) |
| 1× | egg-herbie |
| 206× | rational.json-simplify-2 |
| 114× | rational.json-simplify-1 |
| 106× | rational.json-simplify-31 |
| 70× | rational.json-simplify-33 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 87 | 1756 |
| 1 | 153 | 1756 |
| 2 | 239 | 1756 |
| 3 | 324 | 1756 |
| 4 | 373 | 1756 |
| 5 | 376 | 1756 |
| 1× | saturated |
| 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 (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 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (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 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) |
| 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 (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 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 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 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3))) (+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7))))) |
(*.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 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) |
(*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 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 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) -1/3149280000)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 angle 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 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))) |
(+.f64 (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2))))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) -1/3149280000))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000)))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000)))))) |
(+.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 (*.f64 -1/2777030065152000000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 8)) -1/396718580736000000000)) (pow.f64 angle 8)) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/1224440064000000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (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 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4)) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/1224440064000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2))))) (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 8) (*.f64 -1/2777030065152000000000 (pow.f64 b 2))) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 -1/396718580736000000000 (pow.f64 b 2)))) (pow.f64 angle 8)))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) -1/3149280000))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000)))) (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/2777030065152000000000)) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/396718580736000000000))) (pow.f64 angle 8))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/2777030065152000000000)) (*.f64 (pow.f64 (PI.f64) 8) (*.f64 (pow.f64 b 2) -1/396718580736000000000))) (pow.f64 angle 8)) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/1224440064000000)) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000))))))) |
(*.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 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0) |
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0) |
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1) |
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(*.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 1) |
(+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)) |
(+.f64 0 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)) |
(*.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)) |
(*.f64 1 (pow.f64 (*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) b) 2)) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64))))) 2)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| ✓ | 5.4b | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 27.4b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| 27.8b | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 102 to 65 computations (36.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | angle | @ | 0 | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 1.0ms | angle | @ | inf | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 1.0ms | b | @ | 0 | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 0.0ms | angle | @ | -inf | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 0.0ms | b | @ | inf | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 1× | batch-egg-rewrite |
| 46× | rational.json-simplify-2 |
| 42× | bool.json-1 |
| 34× | rational.json-1 |
| 34× | rational.json-2 |
| 34× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 62 |
| 1 | 69 | 62 |
| 2 | 114 | 62 |
| 3 | 128 | 62 |
| 4 | 129 | 62 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 angle (*.f64 1/180 (PI.f64)))) 2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)))))) |
| 1× | egg-herbie |
| 156× | rational.json-simplify-2 |
| 112× | rational.json-simplify-1 |
| 82× | rational.json-simplify-31 |
| 72× | rational.json-simplify-33 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 70 | 1050 |
| 1 | 130 | 1050 |
| 2 | 208 | 1050 |
| 3 | 274 | 1050 |
| 4 | 308 | 1050 |
| 5 | 308 | 1050 |
| 1× | saturated |
| Inputs |
|---|
(*.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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.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 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 0) |
(+.f64 0 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
| 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 angle 2) (pow.f64 b 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 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (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 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))) |
(+.f64 (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (+.f64 (+.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 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))) |
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 4) (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (*.f64 (pow.f64 angle 8) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 8)))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (pow.f64 b 2)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))) (+.f64 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 8)))))) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.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 (*.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 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) |
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4))) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (+.f64 (+.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 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))) |
(+.f64 (+.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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))) |
(+.f64 (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (*.f64 (pow.f64 (PI.f64) 4) (*.f64 -1/3149280000 (pow.f64 angle 4)))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) 0) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 0) |
(+.f64 0 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2)) 0) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 0) |
(+.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0) |
(+.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0) |
(+.f64 0 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 0) |
(+.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 0) |
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1) |
(*.f64 1 (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 2) 1) |
(*.f64 (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2) 1) |
Compiled 9814 to 7335 computations (25.3% saved)
19 alts after pruning (16 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 260 | 16 | 276 |
| Fresh | 2 | 0 | 2 |
| Picked | 1 | 0 | 1 |
| Done | 1 | 3 | 4 |
| Total | 264 | 19 | 283 |
| Status | Error | Program |
|---|---|---|
| ▶ | 22.8b | (+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| 22.8b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) | |
| ✓ | 29.0b | (+.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)) |
| ✓ | 22.9b | (+.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)) |
| 28.0b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 0)) | |
| 33.6b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) | |
| ▶ | 28.0b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
| 33.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) | |
| ▶ | 29.0b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| 22.9b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) | |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) | |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) | |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ▶ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) | |
| ▶ | 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) | |
| 28.2b | (+.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 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
Compiled 788 to 643 computations (18.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)) | |
| 27.5b | (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 27.6b | (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
Compiled 110 to 77 computations (30% 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 |
| 36× | rational.json-simplify-2 |
| 32× | bool.json-1 |
| 26× | rational.json-1 |
| 26× | rational.json-2 |
| 26× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 19 |
| 1 | 48 | 19 |
| 2 | 85 | 19 |
| 3 | 99 | 19 |
| 4 | 100 | 19 |
| 1× | saturated |
| 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 (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 or (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))))))) |
| 1× | egg-herbie |
| 56× | rational.json-simplify-1 |
| 50× | rational.json-simplify-2 |
| 34× | rational.json-simplify-33 |
| 16× | rational.json-simplify-31 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 41 | 448 |
| 1 | 67 | 448 |
| 2 | 94 | 448 |
| 3 | 117 | 448 |
| 4 | 129 | 448 |
| 5 | 130 | 448 |
| 1× | saturated |
| 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 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 1) |
(*.f64 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
| Outputs |
|---|
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 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 (*.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 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 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0) |
(+.f64 0 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
(+.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 1 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 b (PI.f64)) |
| ✓ | 0.2b | (*.f64 angle (*.f64 b (PI.f64))) |
| ✓ | 0.3b | (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
| ✓ | 0.3b | (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) |
Compiled 57 to 30 computations (47.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | -inf | (*.f64 angle (*.f64 b (PI.f64))) |
| 0.0ms | b | @ | -inf | (*.f64 angle (*.f64 b (PI.f64))) |
| 0.0ms | b | @ | -inf | (*.f64 b (PI.f64)) |
| 0.0ms | b | @ | inf | (*.f64 b (PI.f64)) |
| 0.0ms | angle | @ | 0 | (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) |
| 1× | batch-egg-rewrite |
| 80× | rational.json-simplify-2 |
| 54× | bool.json-1 |
| 48× | rational.json-simplify-31 |
| 46× | rational.json-1 |
| 46× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 72 |
| 1 | 59 | 72 |
| 2 | 111 | 72 |
| 3 | 159 | 72 |
| 4 | 186 | 72 |
| 5 | 190 | 72 |
| 1× | saturated |
| Inputs |
|---|
(pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 b (PI.f64)) |
| Outputs |
|---|
((#(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 (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 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 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 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 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 or (*.f64 angle (*.f64 b (PI.f64))) (*.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 or (*.f64 b (PI.f64)) (*.f64 b (PI.f64))))))) |
| 1× | egg-herbie |
| 104× | rational.json-simplify-2 |
| 72× | rational.json-simplify-31 |
| 8× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 31 | 1194 |
| 1 | 45 | 1194 |
| 2 | 73 | 1194 |
| 3 | 108 | 1194 |
| 4 | 133 | 1194 |
| 5 | 134 | 1194 |
| 1× | saturated |
| 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 (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 (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 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(+.f64 0 (*.f64 angle (*.f64 b (PI.f64)))) |
(+.f64 (*.f64 b (PI.f64)) 0) |
(+.f64 0 (*.f64 b (PI.f64))) |
| 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 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 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 1/180 (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 1/180 (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) 0) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 1/180 (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 1/180 (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 2) 1) |
(+.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 0) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0) |
(+.f64 (*.f64 angle (*.f64 b (*.f64 1/180 (PI.f64)))) 0) |
(+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0) |
(+.f64 (*.f64 angle (*.f64 b (*.f64 1/180 (PI.f64)))) 0) |
(+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) |
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(+.f64 (*.f64 b (*.f64 angle (PI.f64))) 0) |
(+.f64 0 (*.f64 angle (*.f64 b (PI.f64)))) |
(+.f64 (*.f64 b (*.f64 angle (PI.f64))) 0) |
(+.f64 (*.f64 b (PI.f64)) 0) |
(+.f64 0 (*.f64 b (PI.f64))) |
(+.f64 (*.f64 b (PI.f64)) 0) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 angle (PI.f64)) |
| 0.3b | (*.f64 1/180 (*.f64 angle (PI.f64))) | |
| 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) | |
| 27.8b | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 66 to 40 computations (39.4% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | -inf | (*.f64 angle (PI.f64)) |
| 0.0ms | angle | @ | 0 | (*.f64 angle (PI.f64)) |
| 0.0ms | angle | @ | inf | (*.f64 angle (PI.f64)) |
| 1× | batch-egg-rewrite |
| 20× | bool.json-1 |
| 18× | rational.json-simplify-2 |
| 16× | rational.json-1 |
| 16× | rational.json-2 |
| 16× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 9 |
| 1 | 29 | 9 |
| 2 | 53 | 9 |
| 3 | 57 | 9 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 angle (PI.f64)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 angle (PI.f64)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 angle (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 angle (PI.f64)) (*.f64 angle (PI.f64))))))) |
| 1× | egg-herbie |
| 2× | rational.json-simplify-2 |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 30 |
| 1 | 10 | 30 |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (*.f64 angle (PI.f64)) 0) |
(+.f64 0 (*.f64 angle (PI.f64))) |
| Outputs |
|---|
(+.f64 (*.f64 angle (PI.f64)) 0) |
(+.f64 0 (*.f64 angle (PI.f64))) |
(+.f64 (*.f64 angle (PI.f64)) 0) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.2b | (*.f64 angle (PI.f64)) | |
| 0.3b | (*.f64 1/180 (*.f64 angle (PI.f64))) | |
| 0.3b | (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) | |
| 27.4b | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 77 to 42 computations (45.5% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.4b | (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) |
| ✓ | 5.4b | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
| 27.4b | (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180))) | |
| ✓ | 27.5b | (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
Compiled 102 to 71 computations (30.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
| 0.0ms | angle | @ | 0 | (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
| 0.0ms | angle | @ | 0 | (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) |
| 0.0ms | angle | @ | inf | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
| 0.0ms | angle | @ | -inf | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
| 1× | batch-egg-rewrite |
| 50× | rational.json-simplify-2 |
| 44× | bool.json-1 |
| 36× | rational.json-1 |
| 36× | rational.json-2 |
| 34× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 15 | 81 |
| 1 | 69 | 81 |
| 2 | 114 | 81 |
| 3 | 128 | 81 |
| 4 | 133 | 81 |
| 1× | saturated |
| Inputs |
|---|
(sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
(*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) |
| 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 (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 or (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 +.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)))))) |
| 1× | egg-herbie |
| 200× | rational.json-simplify-2 |
| 166× | rational.json-simplify-1 |
| 108× | rational.json-simplify-33 |
| 94× | rational.json-simplify-31 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 98 | 2494 |
| 1 | 179 | 2494 |
| 2 | 281 | 2494 |
| 3 | 371 | 2494 |
| 4 | 417 | 2494 |
| 5 | 418 | 2494 |
| 1× | saturated |
| 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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (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 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 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 (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) (pow.f64 (PI.f64) 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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.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)))))) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (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 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 0) |
(+.f64 0 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| Outputs |
|---|
(*.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/180 (*.f64 angle (PI.f64))) (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (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 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 3)))) (*.f64 1/22674816000000 (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5)))) |
(+.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 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 (*.f64 1/180 (*.f64 angle (PI.f64))) (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 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 1/180 (*.f64 angle (PI.f64))) (+.f64 (*.f64 (pow.f64 (PI.f64) 3) (*.f64 -1/34992000 (pow.f64 angle 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)))))) |
(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 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 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 (*.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 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (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 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (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 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 b 2) -1/3149280000))) |
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (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 b 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (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 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))))) |
(+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 b 2) -1/3149280000)) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))))) |
(+.f64 (*.f64 (pow.f64 angle 6) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))))) (+.f64 (*.f64 (pow.f64 angle 8) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8))) (pow.f64 b 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 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 angle 8) (pow.f64 b 2)))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)))))) |
(+.f64 (+.f64 (*.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/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))))) (+.f64 (*.f64 (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 8))))) |
(+.f64 (*.f64 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4)) (*.f64 (pow.f64 b 2) -1/3149280000)) (+.f64 (*.f64 (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 6))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2)))) (*.f64 (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)) (*.f64 (pow.f64 b 2) (pow.f64 angle 8)))))) |
(*.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) (pow.f64 (PI.f64) 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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.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 (*.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 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000)))) |
(+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6)))) (+.f64 (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (+.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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (+.f64 (+.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 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))) |
(+.f64 (+.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/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))))) |
(+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))) |
(+.f64 (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))) (+.f64 (*.f64 (pow.f64 angle 6) (+.f64 (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)) (*.f64 (pow.f64 (PI.f64) 6) 1/1224440064000000))) (+.f64 (*.f64 -1/3149280000 (*.f64 (pow.f64 angle 4) (pow.f64 (PI.f64) 4))) (*.f64 (pow.f64 angle 8) (+.f64 (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8)) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000)))))) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) |
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(+.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(*.f64 1 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) |
(*.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 1) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 0) |
(+.f64 0 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2))) |
(+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) 0) |
(+.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
Compiled 7440 to 5601 computations (24.7% saved)
19 alts after pruning (12 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 218 | 5 | 223 |
| Fresh | 4 | 7 | 11 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 7 | 7 |
| Total | 223 | 19 | 242 |
| Status | Error | Program |
|---|---|---|
| ✓ | 22.8b | (+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ✓ | 29.0b | (+.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)) |
| ✓ | 22.9b | (+.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)) |
| 28.0b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 0)) | |
| 33.5b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) | |
| ✓ | 29.0b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| ▶ | 22.9b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 2)) | |
| ▶ | 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
| ▶ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) | |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| ▶ | 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
| ✓ | 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
| ▶ | 28.1b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2))) |
| 28.2b | (+.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 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) | |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
Compiled 672 to 556 computations (17.3% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.3b | (*.f64 1/180 (*.f64 angle (PI.f64))) | |
| 0.3b | (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) | |
| 27.4b | (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) | |
| 27.8b | (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Compiled 86 to 48 computations (44.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 b (*.f64 angle (PI.f64))) |
| 0.2b | (*.f64 angle (PI.f64)) | |
| ✓ | 0.3b | (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) |
| ✓ | 0.3b | (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
Compiled 57 to 30 computations (47.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | 0 | (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
| 0.0ms | angle | @ | inf | (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
| 0.0ms | b | @ | inf | (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
| 0.0ms | angle | @ | -inf | (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
| 0.0ms | b | @ | -inf | (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
| 1× | batch-egg-rewrite |
| 80× | rational.json-simplify-2 |
| 54× | bool.json-1 |
| 48× | rational.json-simplify-31 |
| 46× | rational.json-1 |
| 46× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 63 |
| 1 | 59 | 63 |
| 2 | 111 | 63 |
| 3 | 159 | 63 |
| 4 | 186 | 63 |
| 5 | 190 | 63 |
| 1× | saturated |
| Inputs |
|---|
(pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) |
(*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) |
(*.f64 b (*.f64 angle (PI.f64))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 angle (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (*.f64 angle (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (*.f64 angle (PI.f64))) (*.f64 b (*.f64 angle (PI.f64)))))))) |
| 1× | egg-herbie |
| 108× | rational.json-simplify-2 |
| 70× | rational.json-simplify-31 |
| 6× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 2028 |
| 1 | 49 | 2028 |
| 2 | 80 | 2028 |
| 3 | 114 | 2028 |
| 4 | 134 | 2028 |
| 5 | 134 | 2028 |
| 1× | saturated |
| 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 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 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 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))) |
(+.f64 (*.f64 b (*.f64 angle (PI.f64))) 0) |
(+.f64 0 (*.f64 b (*.f64 angle (PI.f64)))) |
| 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 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/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(*.f64 angle (*.f64 b (PI.f64))) |
(*.f64 (PI.f64) (*.f64 angle b)) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2) 0) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2) 1) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))) |
(+.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 0) |
(+.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 0) |
(+.f64 (*.f64 b (*.f64 angle (PI.f64))) 0) |
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle b)) 0) |
(+.f64 0 (*.f64 b (*.f64 angle (PI.f64)))) |
(+.f64 (*.f64 angle (*.f64 b (PI.f64))) 0) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle b)) 0) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (pow.f64 (*.f64 a 1) 2) |
| ✓ | 0.3b | (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) |
| ✓ | 0.3b | (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2) |
| ✓ | 0.5b | (*.f64 1/180 (*.f64 b angle)) |
Compiled 57 to 34 computations (40.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 3.0ms | b | @ | inf | (*.f64 1/180 (*.f64 b angle)) |
| 1.0ms | b | @ | 0 | (*.f64 1/180 (*.f64 b angle)) |
| 0.0ms | a | @ | -inf | (pow.f64 (*.f64 a 1) 2) |
| 0.0ms | angle | @ | 0 | (*.f64 1/180 (*.f64 b angle)) |
| 0.0ms | angle | @ | inf | (*.f64 1/180 (*.f64 b angle)) |
| 1× | batch-egg-rewrite |
| 86× | rational.json-simplify-2 |
| 62× | bool.json-1 |
| 54× | rational.json-1 |
| 52× | rational.json-2 |
| 46× | rational.json-simplify-31 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 68 |
| 1 | 73 | 68 |
| 2 | 125 | 68 |
| 3 | 173 | 68 |
| 4 | 203 | 68 |
| 5 | 207 | 68 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/180 (*.f64 b angle)) |
(pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2) |
(*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) |
(pow.f64 (*.f64 a 1) 2) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 b angle)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 b angle)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 b angle)) (*.f64 1/180 (*.f64 b angle))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 a 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 a 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x or (pow.f64 a 2) (pow.f64 a 2)))))) |
| 1× | egg-herbie |
| 104× | rational.json-simplify-2 |
| 66× | rational.json-simplify-31 |
| 8× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 2112 |
| 1 | 64 | 2112 |
| 2 | 94 | 2112 |
| 3 | 121 | 2112 |
| 4 | 136 | 2112 |
| 5 | 136 | 2112 |
| 1× | saturated |
| Inputs |
|---|
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.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/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)))) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(+.f64 (*.f64 1/180 (*.f64 b angle)) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 b angle))) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))) |
(+.f64 (pow.f64 a 2) 0) |
(+.f64 0 (pow.f64 a 2)) |
(*.f64 1 (pow.f64 a 2)) |
(*.f64 (pow.f64 a 2) 1) |
| Outputs |
|---|
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/180 (*.f64 angle b)) |
(*.f64 1/32400 (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.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 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 2)))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) |
(*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(pow.f64 a 2) |
(+.f64 (*.f64 1/180 (*.f64 b angle)) 0) |
(+.f64 (*.f64 1/180 (*.f64 angle b)) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 b angle))) |
(+.f64 (*.f64 1/180 (*.f64 angle b)) 0) |
(+.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 0) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 0 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
(+.f64 0 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(*.f64 (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2) 1) |
(+.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 0) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b)))) |
(+.f64 0 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64))))) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64))))) |
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b)))) |
(+.f64 (pow.f64 a 2) 0) |
(+.f64 0 (pow.f64 a 2)) |
(+.f64 (pow.f64 a 2) 0) |
(*.f64 1 (pow.f64 a 2)) |
(*.f64 (pow.f64 a 2) 1) |
(*.f64 (pow.f64 a 2) 1) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 angle (*.f64 1/180 (PI.f64))) |
| ✓ | 0.2b | (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) |
| ✓ | 0.3b | (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2) |
| 27.5b | (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
Compiled 81 to 59 computations (27.2% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | angle | @ | 0 | (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2) |
| 0.0ms | angle | @ | 0 | (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) |
| 0.0ms | b | @ | 0 | (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2) |
| 0.0ms | angle | @ | inf | (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2) |
| 0.0ms | angle | @ | -inf | (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2) |
| 1× | batch-egg-rewrite |
| 46× | rational.json-simplify-2 |
| 44× | bool.json-1 |
| 36× | rational.json-1 |
| 34× | rational.json-2 |
| 32× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 16 | 71 |
| 1 | 72 | 71 |
| 2 | 111 | 71 |
| 3 | 125 | 71 |
| 4 | 129 | 71 |
| 1× | saturated |
| Inputs |
|---|
(pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2) |
(*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) |
(*.f64 angle (*.f64 1/180 (PI.f64))) |
| Outputs |
|---|
((#(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 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0)))) (#(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 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 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))))))) (#(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 or (*.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 +.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 or (*.f64 (PI.f64) (*.f64 angle 1/180)) (*.f64 (PI.f64) (*.f64 angle 1/180))))))) |
| 1× | egg-herbie |
| 364× | rational.json-simplify-2 |
| 232× | rational.json-simplify-31 |
| 118× | rational.json-simplify-1 |
| 68× | rational.json-simplify-33 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 94 | 2500 |
| 1 | 178 | 2500 |
| 2 | 305 | 2500 |
| 3 | 451 | 2500 |
| 4 | 545 | 2500 |
| 5 | 549 | 2500 |
| 1× | saturated |
| Inputs |
|---|
(*.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 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 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2) 0) |
(*.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 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
| Outputs |
|---|
(*.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 1/32400 (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 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 angle 2) (pow.f64 (PI.f64) 2)))) (*.f64 (pow.f64 angle 4) (*.f64 -1/3149280000 (*.f64 (pow.f64 b 2) (pow.f64 (PI.f64) 4))))) |
(+.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 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 b 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.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) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))) |
(+.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) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2)))))) |
(+.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) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000))))) |
(+.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 b 2) (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (*.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) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 b 2) (*.f64 1/2040733440000000 (pow.f64 (PI.f64) 6)))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 -1/396718580736000000000 (pow.f64 (PI.f64) 8)))) (pow.f64 angle 8))) |
(+.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) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 1/2040733440000000 (pow.f64 b 2))))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8)))) |
(+.f64 (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2)))) (+.f64 (*.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) (*.f64 1/1224440064000000 (pow.f64 (PI.f64) 6))) (*.f64 (pow.f64 (PI.f64) 6) (*.f64 (pow.f64 b 2) 1/2040733440000000)))) (*.f64 (+.f64 (*.f64 (pow.f64 b 2) (*.f64 -1/2777030065152000000000 (pow.f64 (PI.f64) 8))) (*.f64 (pow.f64 b 2) (*.f64 (pow.f64 (PI.f64) 8) -1/396718580736000000000))) (pow.f64 angle 8))))) |
(*.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 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 angle (*.f64 1/180 (*.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 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 b (*.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 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 -1/34992000 (*.f64 b (*.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 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (+.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 (pow.f64 angle 5) b))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 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 -1/30855889612800000000 (*.f64 b (*.f64 (pow.f64 angle 7) (pow.f64 (PI.f64) 7)))) (*.f64 1/22674816000000 (*.f64 b (*.f64 (pow.f64 angle 5) (pow.f64 (PI.f64) 5))))) (+.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 -1/34992000 (*.f64 b (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))))) |
(+.f64 (+.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3))))) (+.f64 (*.f64 1/22674816000000 (*.f64 (pow.f64 (PI.f64) 5) (*.f64 (pow.f64 angle 5) b))) (*.f64 -1/30855889612800000000 (*.f64 (pow.f64 (PI.f64) 7) (*.f64 (pow.f64 angle 7) b))))) |
(+.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) (+.f64 (*.f64 b (*.f64 -1/34992000 (*.f64 (pow.f64 angle 3) (pow.f64 (PI.f64) 3)))) (+.f64 (*.f64 b (*.f64 (pow.f64 (PI.f64) 5) (*.f64 1/22674816000000 (pow.f64 angle 5)))) (*.f64 b (*.f64 (pow.f64 (PI.f64) 7) (*.f64 -1/30855889612800000000 (pow.f64 angle 7))))))) |
(*.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 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 0 (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) |
(+.f64 0 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2)) |
(+.f64 0 (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) |
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) 1) |
(*.f64 1 (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 2)) |
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180)))) 2) 1) |
(*.f64 (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) 1) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))))) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))))) |
(+.f64 0 (*.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 angle (*.f64 (PI.f64) 1/180))))) |
(+.f64 0 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64)))))) |
(+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0) |
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
(+.f64 0 (*.f64 (PI.f64) (*.f64 angle 1/180))) |
(+.f64 0 (*.f64 angle (*.f64 (PI.f64) 1/180))) |
(+.f64 0 (*.f64 1/180 (*.f64 angle (PI.f64)))) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 angle (*.f64 1/180 (PI.f64))) | |
| 0.4b | (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2) | |
| 5.4b | (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) | |
| 27.5b | (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) |
Compiled 73 to 53 computations (27.4% saved)
Compiled 6967 to 5174 computations (25.7% saved)
22 alts after pruning (11 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 220 | 8 | 228 |
| Fresh | 4 | 3 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 10 | 11 |
| Total | 225 | 22 | 247 |
| Status | Error | Program |
|---|---|---|
| ✓ | 22.8b | (+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ✓ | 29.0b | (+.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)) |
| ✓ | 22.9b | (+.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)) |
| ✓ | 29.0b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 2)) | |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 2)) | |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) | |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
| ✓ | 22.9b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) | |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) | |
| 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) | |
| ✓ | 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
| ✓ | 29.4b | (+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) | |
| 28.1b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) | |
| ✓ | 28.1b | (+.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 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) | |
| 34.0b | (+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) | |
| 29.4b | (+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
Compiled 452 to 374 computations (17.3% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 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 (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 angle (*.f64 1/180 (PI.f64)))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (+.f64 (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180))) 2)) 0)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
6 calls:
| 43.0ms | angle |
| 18.0ms | a |
| 17.0ms | b |
| 17.0ms | (/.f64 angle 180) |
| 17.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| Error | Segments | Branch |
|---|---|---|
| 22.8b | 1 | a |
| 22.8b | 1 | b |
| 22.8b | 1 | angle |
| 22.8b | 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)) |
| 22.8b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.8b | 1 | (/.f64 angle 180) |
Compiled 755 to 554 computations (26.6% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
6 calls:
| 31.0ms | angle |
| 16.0ms | (/.f64 angle 180) |
| 15.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 15.0ms | b |
| 14.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 22.8b | 1 | a |
| 22.8b | 1 | b |
| 22.8b | 1 | angle |
| 22.8b | 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)) |
| 22.8b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.8b | 1 | (/.f64 angle 180) |
Compiled 589 to 431 computations (26.8% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 angle (*.f64 1/180 (PI.f64))) 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)) |
6 calls:
| 15.0ms | (/.f64 angle 180) |
| 14.0ms | b |
| 14.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 14.0ms | a |
| 14.0ms | angle |
| Error | Segments | Branch |
|---|---|---|
| 22.8b | 1 | a |
| 22.8b | 1 | b |
| 22.8b | 1 | angle |
| 22.8b | 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)) |
| 22.8b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.8b | 1 | (/.f64 angle 180) |
Compiled 566 to 414 computations (26.9% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 (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 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
5 calls:
| 14.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 13.0ms | (/.f64 angle 180) |
| 13.0ms | b |
| 13.0ms | angle |
| 12.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 22.8b | 1 | a |
| 22.8b | 1 | b |
| 22.8b | 1 | angle |
| 22.8b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.8b | 1 | (/.f64 angle 180) |
Compiled 499 to 364 computations (27.1% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 2)) |
5 calls:
| 13.0ms | (/.f64 angle 180) |
| 13.0ms | a |
| 12.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 12.0ms | b |
| 12.0ms | angle |
| Error | Segments | Branch |
|---|---|---|
| 22.9b | 1 | a |
| 22.9b | 1 | b |
| 22.9b | 1 | angle |
| 22.9b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.9b | 1 | (/.f64 angle 180) |
Compiled 457 to 336 computations (26.5% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)))) 0) 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 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 b 2) (pow.f64 angle 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 angle 2) (*.f64 1/32400 (*.f64 (pow.f64 (PI.f64) 2) (pow.f64 b 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (*.f64 1/32400 (*.f64 (pow.f64 angle 2) (pow.f64 (PI.f64) 2))))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 (PI.f64) 2) (*.f64 (pow.f64 angle 2) (*.f64 (pow.f64 b 2) 1/32400)))) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (sin.f64 (+.f64 (*.f64 (PI.f64) (*.f64 angle 1/180)) 0)) 2))) |
(+.f64 (pow.f64 (*.f64 a (cos.f64 (*.f64 1/180 (*.f64 angle (PI.f64))))) 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 1/180 (*.f64 angle (PI.f64)))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 2)) |
5 calls:
| 12.0ms | (/.f64 angle 180) |
| 12.0ms | b |
| 12.0ms | angle |
| 11.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 11.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 22.9b | 1 | a |
| 22.9b | 1 | b |
| 22.9b | 1 | angle |
| 22.9b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.9b | 1 | (/.f64 angle 180) |
Compiled 436 to 323 computations (25.9% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 (PI.f64) (/.f64 angle 180)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (*.f64 (pow.f64 b 2) (pow.f64 (*.f64 1/180 (*.f64 angle (PI.f64))) 2))) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (sin.f64 (*.f64 (PI.f64) (/.f64 angle 180)))) 2)) |
5 calls:
| 9.0ms | angle |
| 8.0ms | a |
| 7.0ms | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 7.0ms | (/.f64 angle 180) |
| 7.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 22.9b | 1 | a |
| 22.9b | 1 | b |
| 22.9b | 1 | angle |
| 22.9b | 1 | (*.f64 (PI.f64) (/.f64 angle 180)) |
| 22.9b | 1 | (/.f64 angle 180) |
Compiled 228 to 167 computations (26.8% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 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 |
|---|---|---|
| 22.9b | 1 | a |
| 22.9b | 1 | b |
| 22.9b | 1 | angle |
Compiled 181 to 131 computations (27.6% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (+.f64 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 2)) |
3 calls:
| 7.0ms | a |
| 6.0ms | angle |
| 6.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 1 | a |
| 29.4b | 1 | b |
| 29.4b | 1 | angle |
Compiled 165 to 120 computations (27.3% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 angle (*.f64 1/180 (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
3 calls:
| 6.0ms | a |
| 5.0ms | b |
| 5.0ms | angle |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 1 | a |
| 29.4b | 1 | b |
| 29.4b | 1 | angle |
Compiled 148 to 107 computations (27.7% saved)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 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 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 (PI.f64) (*.f64 angle b))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 1/180 (*.f64 b (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 angle (*.f64 (PI.f64) (*.f64 1/180 b))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
3 calls:
| 5.0ms | b |
| 5.0ms | angle |
| 5.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 1 | a |
| 29.4b | 1 | b |
| 29.4b | 1 | angle |
Compiled 103 to 76 computations (26.2% saved)
Total -0.0b remaining (-0.1%)
Threshold costs -0.0b (-0.1%)
| Inputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 angle (*.f64 b (PI.f64)))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
3 calls:
| 4.0ms | a |
| 3.0ms | b |
| 3.0ms | angle |
| Error | Segments | Branch |
|---|---|---|
| 29.4b | 1 | a |
| 29.4b | 1 | b |
| 29.4b | 1 | angle |
Compiled 43 to 33 computations (23.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 69 | 680 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 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 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 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 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 1/180 (*.f64 angle (PI.f64))))) 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 (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 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 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 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
| Outputs |
|---|
(+.f64 (pow.f64 (*.f64 a (+.f64 (cos.f64 (*.f64 angle (*.f64 (PI.f64) 1/180))) 0)) 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 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 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 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 1/180 (*.f64 angle (PI.f64))))) 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 (+.f64 (sin.f64 (*.f64 angle (*.f64 1/180 (PI.f64)))) 0)) 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 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 (*.f64 angle (*.f64 b (*.f64 (PI.f64) 1/180))) 0) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 b (*.f64 1/180 (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 (*.f64 a 1) 2) (pow.f64 (*.f64 1/180 (*.f64 b (*.f64 angle (PI.f64)))) 2)) |
(+.f64 (pow.f64 a 2) (pow.f64 (*.f64 (PI.f64) (*.f64 1/180 (*.f64 b angle))) 2)) |
Compiled 255 to 208 computations (18.4% saved)
| 1× | egg-herbie |
| 56× | rational.json-simplify-1 |
| 50× | rational.json-simplify-2 |
| 34× | rational.json-simplify-33 |
| 16× | rational.json-simplify-31 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 38 | 296 |
| 1 | 62 | 296 |
| 2 | 91 | 296 |
| 3 | 116 | 296 |
| 4 | 128 | 296 |
| 5 | 129 | 296 |
| 1× | saturated |
Compiled 49 to 38 computations (22.4% saved)
Compiled 222 to 160 computations (27.9% saved)
Loading profile data...