Time bar (total: 16.5s)
| 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 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 6 |
| 25% | 25% | 74.9% | 0.1% | 0% | 0% | 0% | 7 |
| 37.5% | 37.4% | 62.4% | 0.1% | 0% | 0% | 0% | 8 |
| 37.5% | 37.4% | 62.4% | 0.1% | 0% | 0% | 0% | 9 |
| 56.3% | 56.2% | 43.7% | 0.1% | 0% | 0% | 0% | 10 |
| 65.6% | 65.5% | 34.3% | 0.1% | 0% | 0% | 0% | 11 |
| 65.6% | 65.5% | 34.3% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 13 to 9 computations (30.8% saved)
| 3.0s | 2041× | body | 1024 | valid |
| 1.8s | 5133× | body | 256 | valid |
| 980.0ms | 1077× | body | 512 | valid |
| 4.0ms | 5× | body | 2048 | valid |
| 2× | egg-herbie |
| 2522× | rational.json-simplify-42 |
| 1858× | rational.json-simplify-45 |
| 1718× | rational.json-simplify-35 |
| 1012× | rational.json-simplify-2 |
| 846× | rational.json-simplify-48 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 24 | 108 |
| 1 | 46 | 108 |
| 2 | 69 | 108 |
| 3 | 105 | 108 |
| 4 | 185 | 108 |
| 5 | 335 | 108 |
| 6 | 804 | 108 |
| 7 | 2051 | 108 |
| 8 | 4417 | 108 |
| 9 | 5365 | 108 |
| 10 | 5768 | 108 |
| 11 | 6239 | 108 |
| 12 | 6542 | 108 |
| 0 | 3 | 3 |
| 1× | saturated |
| 1× | node limit |
| Inputs |
|---|
0 |
1 |
2 |
| Outputs |
|---|
0 |
1 |
2 |
| Inputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 y (cos.f64 x)) (*.f64 z (sin.f64 x))) |
(-.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) |
(-.f64 (*.f64 x (cos.f64 z)) (*.f64 y (sin.f64 z))) |
| Outputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 y (cos.f64 x)) (*.f64 z (sin.f64 x))) |
(-.f64 (*.f64 z (cos.f64 y)) (*.f64 x (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) z) (*.f64 x (sin.f64 y))) |
(-.f64 (*.f64 x (cos.f64 z)) (*.f64 y (sin.f64 z))) |
Compiled 15 to 11 computations (26.7% saved)
| 1× | egg-herbie |
| 2186× | rational.json-simplify-35 |
| 1772× | rational.json-simplify-1 |
| 1260× | rational.json-simplify-26 |
| 926× | rational.json-simplify-2 |
| 678× | rational.json-simplify-52 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 27 |
| 1 | 19 | 27 |
| 2 | 28 | 27 |
| 3 | 42 | 27 |
| 4 | 74 | 27 |
| 5 | 134 | 27 |
| 6 | 292 | 27 |
| 7 | 719 | 27 |
| 8 | 2044 | 27 |
| 9 | 3312 | 27 |
| 10 | 4058 | 27 |
| 11 | 4541 | 27 |
| 12 | 5311 | 27 |
| 13 | 5729 | 27 |
| 14 | 6337 | 27 |
| 15 | 6912 | 27 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| Outputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 12 to 8 computations (33.3% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.1b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 12 to 8 computations (33.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 0.1b | (*.f64 x (cos.f64 y)) |
| ✓ | 0.1b | (*.f64 z (sin.f64 y)) |
Compiled 27 to 8 computations (70.4% saved)
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 96.0ms | z | @ | 0 | (*.f64 z (sin.f64 y)) |
| 1.0ms | x | @ | -inf | (*.f64 x (cos.f64 y)) |
| 1.0ms | x | @ | 0 | (*.f64 x (cos.f64 y)) |
| 1.0ms | y | @ | 0 | (*.f64 z (sin.f64 y)) |
| 0.0ms | z | @ | 0 | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| 1× | batch-egg-rewrite |
| 1590× | rational.json-1 |
| 1590× | rational.json-2 |
| 1590× | rational.json-3 |
| 1582× | rational.json-4 |
| 1242× | rational.json-simplify-35 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 49 |
| 1 | 76 | 49 |
| 2 | 177 | 49 |
| 3 | 392 | 49 |
| 4 | 801 | 49 |
| 5 | 1933 | 49 |
| 6 | 4455 | 49 |
| 7 | 6944 | 49 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (sin.f64 y)) |
(*.f64 x (cos.f64 y)) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (*.f64 z 1/2)) (*.f64 (sin.f64 y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (sin.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (sin.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (sin.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (sin.f64 y)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (*.f64 x (*.f64 (cos.f64 y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 8) (cos.f64 y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 y)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 z (sin.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 z (sin.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 z (sin.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 z (*.f64 (sin.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))))) |
| 1× | egg-herbie |
| 2004× | rational.json-simplify-35 |
| 1398× | rational.json-simplify-2 |
| 1156× | rational.json-simplify-1 |
| 696× | rational.json-simplify-43 |
| 678× | rational.json-simplify-41 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 186 | 3058 |
| 1 | 435 | 2788 |
| 2 | 1023 | 2770 |
| 3 | 2752 | 2770 |
| 4 | 4607 | 2770 |
| 5 | 5907 | 2770 |
| 6 | 6813 | 2770 |
| 7 | 7604 | 2770 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 (pow.f64 y 5) z)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) z)) (*.f64 1/120 (*.f64 (pow.f64 y 5) z))))) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
x |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x) |
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 z (sin.f64 y)) 0) |
(+.f64 0 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 1/2)) (*.f64 (sin.f64 y) (*.f64 z 1/2))) |
(-.f64 (*.f64 z (sin.f64 y)) 0) |
(/.f64 (*.f64 z (sin.f64 y)) 1) |
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 2) |
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 4) |
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8)))) 64) |
(pow.f64 (*.f64 z (sin.f64 y)) 1) |
(+.f64 (*.f64 x (cos.f64 y)) 0) |
(+.f64 0 (*.f64 x (cos.f64 y))) |
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (*.f64 x (*.f64 (cos.f64 y) 1/2))) |
(-.f64 (*.f64 x (cos.f64 y)) 0) |
(/.f64 (*.f64 x (cos.f64 y)) 1) |
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2) |
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 4) |
(/.f64 (*.f64 (*.f64 x 8) (cos.f64 y)) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y)))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y))))) 64) |
(pow.f64 (*.f64 x (cos.f64 y)) 1) |
(+.f64 (*.f64 x (cos.f64 y)) (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0) |
(+.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) |
(+.f64 -1 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 z (sin.f64 y))))) |
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) |
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y))) |
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 z (sin.f64 y)))) -1) |
(+.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2)) |
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1) |
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) |
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) |
(*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 1/2) |
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1) |
(*.f64 4 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 z (sin.f64 y)) 4))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) |
(*.f64 1/4 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 z (*.f64 (sin.f64 y) 4)))) |
(*.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4) |
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 2) |
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8) 8) |
(/.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4) -4) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) 2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) 4) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) 8) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4))) 8) |
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1) |
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 (pow.f64 y 5) z)))) |
(+.f64 (*.f64 -1/6 (*.f64 z (pow.f64 y 3))) (+.f64 (*.f64 y z) (*.f64 1/120 (*.f64 z (pow.f64 y 5))))) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 5) 1/120)))) |
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/6)) (*.f64 z (+.f64 y (*.f64 1/120 (pow.f64 y 5))))) |
(+.f64 (*.f64 z (*.f64 -1/6 (pow.f64 y 3))) (*.f64 z (+.f64 y (*.f64 1/120 (pow.f64 y 5))))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (+.f64 (*.f64 y z) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 y 7) z)) (*.f64 1/120 (*.f64 (pow.f64 y 5) z))))) |
(+.f64 (*.f64 y z) (+.f64 (+.f64 (*.f64 1/120 (*.f64 z (pow.f64 y 5))) (*.f64 -1/5040 (*.f64 z (pow.f64 y 7)))) (*.f64 -1/6 (*.f64 z (pow.f64 y 3))))) |
(+.f64 (*.f64 y z) (+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 5) 1/120)) (*.f64 z (*.f64 -1/5040 (pow.f64 y 7)))))) |
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z -1/6)) (+.f64 (*.f64 z (+.f64 y (*.f64 1/120 (pow.f64 y 5)))) (*.f64 (pow.f64 y 7) (*.f64 z -1/5040)))) |
(+.f64 (*.f64 z (*.f64 -1/6 (pow.f64 y 3))) (+.f64 (*.f64 z (+.f64 y (*.f64 1/120 (pow.f64 y 5)))) (*.f64 z (*.f64 -1/5040 (pow.f64 y 7))))) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
x |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x) |
(+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) |
(+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) |
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 x (*.f64 1/24 (*.f64 x (pow.f64 y 4))))) |
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 x (*.f64 x (*.f64 1/24 (pow.f64 y 4))))) |
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 x (*.f64 (pow.f64 y 4) (*.f64 x 1/24)))) |
(+.f64 x (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (*.f64 x (*.f64 1/24 (pow.f64 y 4))))) |
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 x (*.f64 1/24 (*.f64 x (pow.f64 y 4))))) (*.f64 -1/720 (*.f64 x (pow.f64 y 6)))) |
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 (+.f64 x (*.f64 x (*.f64 1/24 (pow.f64 y 4)))) (*.f64 x (*.f64 (pow.f64 y 6) -1/720)))) |
(+.f64 (+.f64 x (*.f64 (pow.f64 y 4) (*.f64 x 1/24))) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (*.f64 (pow.f64 y 6) (*.f64 x -1/720)))) |
(+.f64 x (+.f64 (*.f64 x (*.f64 -1/720 (pow.f64 y 6))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (*.f64 x (*.f64 1/24 (pow.f64 y 4)))))) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 (cos.f64 y) x) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 (*.f64 y z) -1)) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 x (*.f64 (*.f64 y z) -1))) |
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 x (neg.f64 (*.f64 y z)))) |
(+.f64 x (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x))) |
(+.f64 (*.f64 (*.f64 y z) -1) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 x (*.f64 (pow.f64 y 3) (*.f64 z 1/6))))) |
(+.f64 (neg.f64 (*.f64 y z)) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 x (*.f64 z (*.f64 1/6 (pow.f64 y 3)))))) |
(+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/6)) (*.f64 y (neg.f64 z)))) |
(+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 3) (*.f64 z 1/6)))) |
(+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 3) (*.f64 z 1/6)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 z (sin.f64 y)) 0) |
(*.f64 z (sin.f64 y)) |
(+.f64 0 (*.f64 z (sin.f64 y))) |
(*.f64 z (sin.f64 y)) |
(+.f64 (*.f64 (sin.f64 y) (*.f64 z 1/2)) (*.f64 (sin.f64 y) (*.f64 z 1/2))) |
(*.f64 z (sin.f64 y)) |
(-.f64 (*.f64 z (sin.f64 y)) 0) |
(*.f64 z (sin.f64 y)) |
(/.f64 (*.f64 z (sin.f64 y)) 1) |
(*.f64 z (sin.f64 y)) |
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 2)) 2) |
(*.f64 z (sin.f64 y)) |
(/.f64 (*.f64 z (*.f64 (sin.f64 y) 4)) 4) |
(*.f64 z (sin.f64 y)) |
(/.f64 (*.f64 (*.f64 z (sin.f64 y)) 8) 8) |
(*.f64 z (sin.f64 y)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8)) 16) |
(*.f64 z (sin.f64 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8))) 32) |
(*.f64 z (sin.f64 y)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (sin.f64 y)) 8)))) 64) |
(*.f64 z (sin.f64 y)) |
(pow.f64 (*.f64 z (sin.f64 y)) 1) |
(*.f64 z (sin.f64 y)) |
(+.f64 (*.f64 x (cos.f64 y)) 0) |
(*.f64 (cos.f64 y) x) |
(+.f64 0 (*.f64 x (cos.f64 y))) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (*.f64 x (*.f64 (cos.f64 y) 1/2))) |
(*.f64 (cos.f64 y) x) |
(-.f64 (*.f64 x (cos.f64 y)) 0) |
(*.f64 (cos.f64 y) x) |
(/.f64 (*.f64 x (cos.f64 y)) 1) |
(*.f64 (cos.f64 y) x) |
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2) |
(*.f64 (cos.f64 y) x) |
(/.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) 4) |
(*.f64 (cos.f64 y) x) |
(/.f64 (*.f64 (*.f64 x 8) (cos.f64 y)) 8) |
(*.f64 (cos.f64 y) x) |
(/.f64 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y))) 16) |
(*.f64 (cos.f64 y) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y)))) 32) |
(*.f64 (cos.f64 y) x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x 8) (cos.f64 y))))) 64) |
(*.f64 (cos.f64 y) x) |
(pow.f64 (*.f64 x (cos.f64 y)) 1) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 x (cos.f64 y)) (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 0) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 -1 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 z (sin.f64 y))))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) (*.f64 x (cos.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 z (sin.f64 y)))) -1) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y)))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 1/2) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 4 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 z (sin.f64 y)) 4))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 1/4) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1/2) 2) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4)) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 1/4 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 4)) (*.f64 z (*.f64 (sin.f64 y) 4)))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(*.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 2) 2) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) -1) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 4) 4) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8) 8) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) -2) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8)) 16) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4) -4) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))) 2) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) -8) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8))) 32) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) 4) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) 4) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 8)))) 64) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))))))) 8) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y))) 4))) 8) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) 1) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 (cos.f64 y) x) (neg.f64 (*.f64 z (sin.f64 y)))) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 z (sin.f64 y))) |
Compiled 1867 to 854 computations (54.3% saved)
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 111 | 5 | 116 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 111 | 6 | 117 |
| Status | Error | Program |
|---|---|---|
| ▶ | 28.3b | (-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6)))) |
| ✓ | 0.1b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ▶ | 22.4b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| ▶ | 14.4b | (-.f64 x (*.f64 z (sin.f64 y))) |
| ▶ | 30.4b | (+.f64 x (*.f64 y (neg.f64 z))) |
| ▶ | 37.4b | (*.f64 z (neg.f64 (sin.f64 y))) |
Compiled 124 to 84 computations (32.3% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 x (*.f64 z (sin.f64 y))) |
| 0.1b | (*.f64 z (sin.f64 y)) |
Compiled 18 to 6 computations (66.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | inf | (-.f64 x (*.f64 z (sin.f64 y))) |
| 0.0ms | y | @ | 0 | (-.f64 x (*.f64 z (sin.f64 y))) |
| 0.0ms | x | @ | 0 | (-.f64 x (*.f64 z (sin.f64 y))) |
| 0.0ms | y | @ | -inf | (-.f64 x (*.f64 z (sin.f64 y))) |
| 0.0ms | x | @ | -inf | (-.f64 x (*.f64 z (sin.f64 y))) |
| 1× | batch-egg-rewrite |
| 1318× | exponential.json-3 |
| 1318× | rational.json-1 |
| 1318× | rational.json-2 |
| 1318× | rational.json-4 |
| 1318× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 61 | 17 |
| 2 | 143 | 17 |
| 3 | 305 | 17 |
| 4 | 601 | 17 |
| 5 | 1405 | 17 |
| 6 | 3179 | 17 |
| 7 | 5908 | 17 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 x (*.f64 z (sin.f64 y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 z (sin.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (sin.f64 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 1 x) (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 x) (*.f64 z (sin.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2) (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 x 4) (/.f64 (*.f64 z (sin.f64 y)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (sin.f64 y)) x)))))) |
| 1× | egg-herbie |
| 1880× | rational.json-simplify-35 |
| 1120× | rational.json-simplify-42 |
| 1104× | rational.json-simplify-2 |
| 970× | rational.json-simplify-26 |
| 894× | rational.json-simplify-1 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 105 | 1347 |
| 1 | 230 | 1341 |
| 2 | 518 | 1341 |
| 3 | 1217 | 1113 |
| 4 | 2396 | 1113 |
| 5 | 3205 | 1113 |
| 6 | 3890 | 1113 |
| 7 | 5410 | 1113 |
| 8 | 6218 | 1113 |
| 9 | 7068 | 1113 |
| 10 | 7460 | 1113 |
| 11 | 7758 | 1113 |
| 12 | 7899 | 1113 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
x |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
x |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
x |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 (-.f64 x (*.f64 z (sin.f64 y))) 0) |
(+.f64 0 (-.f64 x (*.f64 z (sin.f64 y)))) |
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) x) |
(+.f64 -1 (-.f64 (+.f64 1 x) (*.f64 z (sin.f64 y)))) |
(+.f64 (-.f64 (+.f64 1 x) (*.f64 z (sin.f64 y))) -1) |
(+.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2) (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2)) |
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1))) |
(*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1) |
(*.f64 1 (-.f64 x (*.f64 z (sin.f64 y)))) |
(*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2)) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 1/2) |
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1) |
(*.f64 4 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) |
(*.f64 4 (-.f64 (/.f64 x 4) (/.f64 (*.f64 z (sin.f64 y)) 4))) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2)) |
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) x)) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) |
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4)))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4) |
(/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1) |
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 2) |
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1) |
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4) |
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8) 8) |
(/.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) x)) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8)) 16) |
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) -8) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) 4) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8)))) 64) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4))) 8) |
(pow.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1) |
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) x)) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
x |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
x |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
x |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 z y))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 x (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x)) |
(+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 x (*.f64 (pow.f64 y 3) (*.f64 z 1/6)))) |
(+.f64 x (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/6)) (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 x (*.f64 1/6 (*.f64 z (pow.f64 y 3))))) |
(+.f64 x (*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y)))) |
(+.f64 x (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) z)) x))) |
(+.f64 (*.f64 -1 (*.f64 z y)) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/6)) (+.f64 x (*.f64 (pow.f64 y 5) (*.f64 z -1/120))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (+.f64 (*.f64 (pow.f64 y 5) (*.f64 z -1/120)) (*.f64 (pow.f64 y 3) (*.f64 z 1/6))))) |
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 1/6 (*.f64 z (pow.f64 y 3))) (+.f64 x (*.f64 -1/120 (*.f64 z (pow.f64 y 5)))))) |
(+.f64 (+.f64 x (*.f64 z (neg.f64 y))) (*.f64 z (+.f64 (*.f64 -1/120 (pow.f64 y 5)) (*.f64 1/6 (pow.f64 y 3))))) |
(+.f64 x (+.f64 (*.f64 z (*.f64 -1/120 (pow.f64 y 5))) (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (-.f64 x (*.f64 z (sin.f64 y))) 0) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 0 (-.f64 x (*.f64 z (sin.f64 y)))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (neg.f64 (*.f64 z (sin.f64 y))) x) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 -1 (-.f64 (+.f64 1 x) (*.f64 z (sin.f64 y)))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (-.f64 (+.f64 1 x) (*.f64 z (sin.f64 y))) -1) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2) (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 1 (-.f64 x (*.f64 z (sin.f64 y)))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 1/2) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 4 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 4 (-.f64 (/.f64 x 4) (/.f64 (*.f64 z (sin.f64 y)) 4))) |
(*.f64 4 (-.f64 (/.f64 x 4) (*.f64 (sin.f64 y) (/.f64 z 4)))) |
(*.f64 4 (-.f64 (/.f64 x 4) (*.f64 z (/.f64 (sin.f64 y) 4)))) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 1/4) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 -1 (-.f64 (*.f64 z (sin.f64 y)) x)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1/2) 2) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 (sin.f64 y) 4)))) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 (/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 2) 2) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (-.f64 (*.f64 z (sin.f64 y)) x) -1) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 4) 4) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8) 8) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 z (sin.f64 y)) x)) -2) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8)) 16) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4) -4) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8))) 32) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) -8) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) 4) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 z (sin.f64 y))) 8)))) 64) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 z (sin.f64 y)) x) 4))) 8) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(pow.f64 (-.f64 x (*.f64 z (sin.f64 y))) 1) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(neg.f64 (-.f64 (*.f64 z (sin.f64 y)) x)) |
(+.f64 x (neg.f64 (*.f64 z (sin.f64 y)))) |
(+.f64 x (*.f64 z (neg.f64 (sin.f64 y)))) |
(+.f64 x (*.f64 (sin.f64 y) (neg.f64 z))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 x (*.f64 y (neg.f64 z))) |
Compiled 18 to 6 computations (66.7% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | inf | (+.f64 x (*.f64 y (neg.f64 z))) |
| 0.0ms | x | @ | 0 | (+.f64 x (*.f64 y (neg.f64 z))) |
| 0.0ms | y | @ | inf | (+.f64 x (*.f64 y (neg.f64 z))) |
| 0.0ms | y | @ | 0 | (+.f64 x (*.f64 y (neg.f64 z))) |
| 0.0ms | z | @ | 0 | (+.f64 x (*.f64 y (neg.f64 z))) |
| 1× | batch-egg-rewrite |
| 1380× | exponential.json-3 |
| 1380× | rational.json-1 |
| 1380× | rational.json-2 |
| 1380× | rational.json-4 |
| 1380× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 62 | 17 |
| 2 | 141 | 17 |
| 3 | 305 | 17 |
| 4 | 613 | 17 |
| 5 | 1476 | 17 |
| 6 | 2912 | 17 |
| 7 | 4598 | 17 |
| 8 | 6021 | 17 |
| 9 | 6841 | 17 |
| 10 | 7117 | 17 |
| 11 | 7418 | 17 |
| 12 | 7758 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 x (*.f64 y (neg.f64 z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1))))) |
| 1× | egg-herbie |
| 3308× | rational.json-simplify-51 |
| 1708× | rational.json-simplify-35 |
| 1598× | rational.json-simplify-48 |
| 1464× | rational.json-simplify-49 |
| 1292× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 60 | 892 |
| 1 | 133 | 892 |
| 2 | 334 | 892 |
| 3 | 971 | 892 |
| 4 | 1587 | 892 |
| 5 | 2526 | 892 |
| 6 | 3100 | 892 |
| 7 | 3250 | 892 |
| 8 | 3419 | 892 |
| 9 | 3793 | 892 |
| 10 | 4600 | 892 |
| 11 | 4843 | 892 |
| 12 | 4967 | 892 |
| 13 | 5038 | 892 |
| 14 | 5089 | 892 |
| 15 | 5140 | 892 |
| 16 | 5191 | 892 |
| 17 | 5242 | 892 |
| 18 | 5316 | 892 |
| 19 | 6292 | 892 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) 0) |
(*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(*.f64 1 (+.f64 x (*.f64 y (neg.f64 z)))) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/2)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2)) |
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 x x))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4)) |
(*.f64 (/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4) |
(*.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 x x)) 1/2) |
(/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) 0) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 1 (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 1/2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 4 (/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 1/4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 x x))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/2) 2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 (/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(*.f64 (+.f64 (*.f64 y (*.f64 z -2)) (+.f64 x x)) 1/2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 8) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) 16) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))) 32) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) 64) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) 128) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
(pow.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (neg.f64 (*.f64 y z)) x) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 z (neg.f64 (sin.f64 y))) |
Compiled 15 to 6 computations (60% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | 0 | (*.f64 z (neg.f64 (sin.f64 y))) |
| 0.0ms | z | @ | 0 | (*.f64 z (neg.f64 (sin.f64 y))) |
| 0.0ms | y | @ | inf | (*.f64 z (neg.f64 (sin.f64 y))) |
| 0.0ms | y | @ | -inf | (*.f64 z (neg.f64 (sin.f64 y))) |
| 0.0ms | z | @ | inf | (*.f64 z (neg.f64 (sin.f64 y))) |
| 1× | batch-egg-rewrite |
| 1664× | rational.json-1 |
| 1664× | rational.json-2 |
| 1664× | rational.json-3 |
| 1162× | rational.json-simplify-35 |
| 1000× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 15 |
| 1 | 61 | 15 |
| 2 | 165 | 15 |
| 3 | 375 | 15 |
| 4 | 814 | 15 |
| 5 | 1985 | 15 |
| 6 | 4650 | 15 |
| 7 | 7248 | 15 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 z (neg.f64 (sin.f64 y))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 z (sin.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 y) (/.f64 z -2)) (*.f64 (sin.f64 y) (/.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (sin.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) (*.f64 -4 z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (sin.f64 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (*.f64 z (sin.f64 y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (sin.f64 y))))))) |
| 1× | egg-herbie |
| 1940× | rational.json-simplify-2 |
| 1932× | rational.json-simplify-1 |
| 1926× | rational.json-simplify-35 |
| 778× | rational.json-simplify-41 |
| 590× | rational.json-simplify-26 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 73 | 743 |
| 1 | 169 | 743 |
| 2 | 354 | 743 |
| 3 | 795 | 719 |
| 4 | 2067 | 719 |
| 5 | 3601 | 719 |
| 6 | 4540 | 719 |
| 7 | 5097 | 719 |
| 8 | 6115 | 719 |
| 9 | 6695 | 719 |
| 10 | 6928 | 719 |
| 11 | 7359 | 719 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 y 7) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 0) |
(+.f64 0 (*.f64 (sin.f64 y) (neg.f64 z))) |
(+.f64 -1 (-.f64 1 (*.f64 z (sin.f64 y)))) |
(+.f64 (*.f64 (sin.f64 y) (/.f64 z -2)) (*.f64 (sin.f64 y) (/.f64 z -2))) |
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 0) |
(-.f64 0 (*.f64 z (sin.f64 y))) |
(/.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 1) |
(/.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) 2) |
(/.f64 (*.f64 (sin.f64 y) (*.f64 -4 z)) 4) |
(/.f64 (*.f64 z (sin.f64 y)) -1) |
(/.f64 (*.f64 -8 (*.f64 z (sin.f64 y))) 8) |
(/.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -2) |
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y))))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y)))))) 64) |
(pow.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 1) |
(neg.f64 (*.f64 z (sin.f64 y))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(*.f64 z (neg.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 3) (*.f64 z 1/6))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z)))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 1/6 (*.f64 z (pow.f64 y 3))) (*.f64 -1/120 (*.f64 z (pow.f64 y 5))))) |
(+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/6)) (+.f64 (*.f64 z (*.f64 (pow.f64 y 5) -1/120)) (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 z (neg.f64 y)) (+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) (*.f64 z (*.f64 -1/120 (pow.f64 y 5))))) |
(+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) (*.f64 z (+.f64 (*.f64 -1/120 (pow.f64 y 5)) (neg.f64 y)))) |
(+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) (*.f64 z (+.f64 (neg.f64 y) (*.f64 -1/120 (pow.f64 y 5))))) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (+.f64 (*.f64 -1/120 (pow.f64 y 5)) (*.f64 1/6 (pow.f64 y 3))))) |
(+.f64 (*.f64 1/5040 (*.f64 (pow.f64 y 7) z)) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 y 5) z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 (*.f64 1/6 (*.f64 z (pow.f64 y 3))) (*.f64 -1/120 (*.f64 z (pow.f64 y 5)))) (*.f64 1/5040 (*.f64 z (pow.f64 y 7))))) |
(+.f64 (+.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/6)) (*.f64 z (*.f64 (pow.f64 y 5) -1/120))) (+.f64 (*.f64 z (*.f64 1/5040 (pow.f64 y 7))) (*.f64 y (neg.f64 z)))) |
(+.f64 (+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) (*.f64 z (*.f64 -1/120 (pow.f64 y 5)))) (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/5040 (pow.f64 y 7))))) |
(+.f64 (*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) (*.f64 z (+.f64 (*.f64 -1/120 (pow.f64 y 5)) (*.f64 1/5040 (pow.f64 y 7))))) |
(+.f64 (*.f64 z (+.f64 (*.f64 -1/120 (pow.f64 y 5)) (*.f64 1/6 (pow.f64 y 3)))) (*.f64 z (+.f64 (*.f64 1/5040 (pow.f64 y 7)) (neg.f64 y)))) |
(+.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) (*.f64 z (+.f64 (*.f64 1/5040 (pow.f64 y 7)) (*.f64 -1/120 (pow.f64 y 5))))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(*.f64 -1 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 0) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 0 (*.f64 (sin.f64 y) (neg.f64 z))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 -1 (-.f64 1 (*.f64 z (sin.f64 y)))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 (*.f64 (sin.f64 y) (/.f64 z -2)) (*.f64 (sin.f64 y) (/.f64 z -2))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(-.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 0) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(-.f64 0 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 1) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 (sin.f64 y) (*.f64 z -2)) 2) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 (sin.f64 y) (*.f64 -4 z)) 4) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 z (sin.f64 y)) -1) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 -8 (*.f64 z (sin.f64 y))) 8) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 (sin.f64 y) (+.f64 z z)) -2) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y)))) 16) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y))))) 32) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 z (sin.f64 y)))))) 64) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(pow.f64 (*.f64 (sin.f64 y) (neg.f64 z)) 1) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(neg.f64 (*.f64 z (sin.f64 y))) |
(*.f64 (sin.f64 y) (neg.f64 z)) |
(*.f64 z (neg.f64 (sin.f64 y))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| 0.1b | (*.f64 x (cos.f64 y)) |
Compiled 23 to 7 computations (69.6% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | y | @ | inf | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| 0.0ms | x | @ | 0 | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| 0.0ms | y | @ | -inf | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| 0.0ms | z | @ | -inf | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 1802× | rational.json-simplify-35 |
| 1286× | rational.json-1 |
| 1286× | rational.json-2 |
| 1286× | rational.json-3 |
| 1278× | exponential.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 66 | 23 |
| 2 | 146 | 23 |
| 3 | 324 | 23 |
| 4 | 638 | 23 |
| 5 | 1506 | 23 |
| 6 | 3367 | 23 |
| 7 | 5944 | 23 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 y)) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (*.f64 x (cos.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 y z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x (cos.f64 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 y)) 1) (+.f64 -1 (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))))))) |
| 1× | egg-herbie |
| 2568× | rational.json-simplify-35 |
| 1698× | rational.json-simplify-2 |
| 1310× | rational.json-simplify-1 |
| 650× | rational.json-simplify-52 |
| 632× | rational.json-simplify-26 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 124 | 2263 |
| 1 | 288 | 2113 |
| 2 | 667 | 2113 |
| 3 | 1649 | 1839 |
| 4 | 3011 | 1839 |
| 5 | 3975 | 1839 |
| 6 | 5044 | 1839 |
| 7 | 5731 | 1839 |
| 8 | 6583 | 1839 |
| 9 | 6987 | 1839 |
| 10 | 7196 | 1839 |
| 11 | 7196 | 1839 |
| 12 | 7436 | 1839 |
| 13 | 7666 | 1839 |
| 14 | 7672 | 1839 |
| 15 | 7879 | 1839 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (neg.f64 y))) |
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 0) |
(+.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))) |
(+.f64 1 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) -1)) |
(+.f64 -1 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 y z)))) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (cos.f64 y))) |
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 y z))) -1) |
(+.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2)) |
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (*.f64 y z))) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x (cos.f64 y)) -1)) |
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) 1) (+.f64 -1 (*.f64 z (neg.f64 y)))) |
(+.f64 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) -2) |
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1) |
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))) |
(*.f64 -1 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) |
(*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) 1/2) |
(*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) -1) |
(*.f64 4 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 y z) 4))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2) 2) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4)) |
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) (*.f64 y (*.f64 z 4)))) |
(*.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 4) |
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) 2) |
(/.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) -2) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8) 8) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8))) 32) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8))))) 128) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)))) 16) |
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1) |
(neg.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 (*.f64 -1 (*.f64 y z)) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 x (*.f64 (pow.f64 y 2) -1/2)))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2)))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2))))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(+.f64 (*.f64 (pow.f64 y 4) (*.f64 x 1/24)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 (*.f64 -1 (*.f64 y z)) x))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 y 2) -1/2))) (*.f64 x (*.f64 1/24 (pow.f64 y 4))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 y 2)))) (*.f64 1/24 (*.f64 x (pow.f64 y 4))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2)))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 x (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 1/24 (pow.f64 y 4)))))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 0) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 0 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 1 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) -1)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 -1 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 y z)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 x (cos.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) (-.f64 1 (*.f64 y z))) -1) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2) (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (-.f64 (*.f64 x (*.f64 (cos.f64 y) 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 1/2 x)) (-.f64 (*.f64 (cos.f64 y) (*.f64 1/2 x)) (*.f64 y z))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x (cos.f64 y)) -1)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 x (cos.f64 y)) 1) (+.f64 -1 (*.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(+.f64 (+.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) -2) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 1 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 -1 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) 1/2) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) -1) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 4 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 4) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (*.f64 (cos.f64 y) (/.f64 x 4)) (*.f64 z (/.f64 y 4)))) |
(*.f64 4 (-.f64 (*.f64 (cos.f64 y) (/.f64 x 4)) (*.f64 y (/.f64 z 4)))) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 1/4) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1/2) 2) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) (*.f64 y (*.f64 z 4)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(*.f64 (/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 4) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 2) 2) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) -1) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 4) 4) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) -2) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8) 8) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4) -4) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)) 16) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)) -8) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8))) 32) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)) 4) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) -16) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)))) 64) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) 8) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 8))))) 128) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y))) 4)))) 16) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(pow.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) 1) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
(neg.f64 (-.f64 (*.f64 y z) (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 (cos.f64 y) x)) |
(-.f64 (*.f64 (cos.f64 y) x) (*.f64 y z)) |
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.1b | (*.f64 x (cos.f64 y)) | |
| ✓ | 0.2b | (*.f64 (pow.f64 y 3) -1/6) |
| ✓ | 4.6b | (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) |
| ✓ | 5.7b | (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
Compiled 59 to 32 computations (45.8% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
| 1.0ms | z | @ | inf | (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
| 0.0ms | z | @ | -inf | (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
| 1× | batch-egg-rewrite |
| 2742× | rational.json-simplify-2 |
| 1366× | rational.json-simplify-35 |
| 1332× | exponential.json-3 |
| 1332× | rational.json-1 |
| 1332× | rational.json-2 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 63 |
| 1 | 74 | 57 |
| 2 | 158 | 57 |
| 3 | 333 | 57 |
| 4 | 619 | 57 |
| 5 | 1474 | 57 |
| 6 | 3324 | 57 |
| 7 | 5087 | 57 |
| 8 | 6005 | 57 |
| 9 | 7126 | 57 |
| 10 | 7126 | 57 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
(*.f64 z (*.f64 (pow.f64 y 3) -1/6)) |
(*.f64 (pow.f64 y 3) -1/6) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (+.f64 (*.f64 (pow.f64 y 3) -1/3) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 y 3) -1/3) (+.f64 y y)) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/12)) (*.f64 z (*.f64 (pow.f64 y 3) -1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 y 3) -1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 (pow.f64 y 3) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 y 3) -1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) -1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 3) -1/6) 1))))) |
| 1× | egg-herbie |
| 2636× | rational.json-simplify-2 |
| 2292× | rational.json-simplify-35 |
| 2026× | rational.json-simplify-51 |
| 1668× | rational.json-simplify-53 |
| 1010× | rational.json-simplify-43 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 129 | 2678 |
| 1 | 314 | 2662 |
| 2 | 750 | 2380 |
| 3 | 2561 | 2380 |
| 4 | 4306 | 2380 |
| 5 | 5617 | 2380 |
| 6 | 6361 | 2380 |
| 7 | 6574 | 2380 |
| 8 | 6766 | 2380 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(-.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 0) |
(*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) |
(*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1) |
(*.f64 1 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(*.f64 2 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2)))) |
(*.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) 1/2) |
(*.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) 1/2)) |
(*.f64 (+.f64 z z) (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2))) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) z) |
(*.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4)) |
(*.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 1/4) |
(*.f64 (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6))))) |
(*.f64 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2))) 2) |
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 (pow.f64 y 3) -1/3) (+.f64 y y))) |
(*.f64 (*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) 1/2) (+.f64 z z)) |
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4)) |
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2)) (+.f64 z z)) |
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 4) |
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) -1/3) (+.f64 y y)) (*.f64 z 1/2)) |
(/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1) |
(/.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) 2) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 4) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8))))) 128) |
(pow.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 0) |
(+.f64 0 (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/12)) (*.f64 z (*.f64 (pow.f64 y 3) -1/12))) |
(-.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 0) |
(/.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 1) |
(/.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/3)) 2) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))))))) 128) |
(pow.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 1) |
(+.f64 (*.f64 (pow.f64 y 3) -1/6) 0) |
(+.f64 0 (*.f64 (pow.f64 y 3) -1/6)) |
(+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 (pow.f64 y 3) -1/12)) |
(-.f64 (*.f64 (pow.f64 y 3) -1/6) 0) |
(/.f64 (*.f64 (pow.f64 y 3) -1/6) 1) |
(/.f64 (*.f64 (pow.f64 y 3) -1/3) 2) |
(/.f64 (*.f64 (pow.f64 y 3) -2/3) 4) |
(/.f64 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8))))) 128) |
(pow.f64 (*.f64 (pow.f64 y 3) -1/6) 1) |
| Outputs |
|---|
(*.f64 y z) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) (*.f64 y z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 (+.f64 (*.f64 y -1) (*.f64 (pow.f64 y 3) 1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 (+.f64 (*.f64 y -1) (*.f64 (pow.f64 y 3) 1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 (+.f64 (*.f64 y -1) (*.f64 (pow.f64 y 3) 1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z)) |
(*.f64 (+.f64 (*.f64 y -1) (*.f64 (pow.f64 y 3) 1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 (neg.f64 y) (*.f64 (pow.f64 y 3) 1/6)))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(-.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 0) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 1 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 2 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) 1/2) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 z z) (*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) 1/2)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 z z) (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) z) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 4 (/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 1/4) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) (*.f64 z 1/2)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6))))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 z (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2))) 2) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 z 1/2) (+.f64 (*.f64 (pow.f64 y 3) -1/3) (+.f64 y y))) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) 1/2) (+.f64 z z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 y 1/2)) (+.f64 z z)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 4) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 (+.f64 (*.f64 (pow.f64 y 3) -1/3) (+.f64 y y)) (*.f64 z 1/2)) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 z (*.f64 2 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) 2) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 4) 4) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8) 8) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8)) 16) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8))) 32) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8)))) 64) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 8))))) 128) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(pow.f64 (*.f64 z (+.f64 y (*.f64 (pow.f64 y 3) -1/6))) 1) |
(+.f64 (*.f64 y z) (*.f64 -1/6 (*.f64 z (pow.f64 y 3)))) |
(+.f64 (*.f64 y z) (*.f64 z (*.f64 -1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 y (*.f64 -1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 0) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(+.f64 0 (*.f64 z (*.f64 (pow.f64 y 3) -1/6))) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/12)) (*.f64 z (*.f64 (pow.f64 y 3) -1/12))) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(-.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 0) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 1) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/3)) 2) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)) 4) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))) 8) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)))) 16) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))))) 32) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3)))))) 64) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) (*.f64 z -2/3))))))) 128) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(pow.f64 (*.f64 z (*.f64 (pow.f64 y 3) -1/6)) 1) |
(*.f64 -1/6 (*.f64 z (pow.f64 y 3))) |
(*.f64 z (*.f64 -1/6 (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) -1/6) 0) |
(*.f64 -1/6 (pow.f64 y 3)) |
(+.f64 0 (*.f64 (pow.f64 y 3) -1/6)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(+.f64 (*.f64 (pow.f64 y 3) -1/12) (*.f64 (pow.f64 y 3) -1/12)) |
(*.f64 -1/6 (pow.f64 y 3)) |
(-.f64 (*.f64 (pow.f64 y 3) -1/6) 0) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 (pow.f64 y 3) -1/6) 1) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 (pow.f64 y 3) -1/3) 2) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 (pow.f64 y 3) -2/3) 4) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8) 8) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8)) 16) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8))) 32) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8)))) 64) |
(*.f64 -1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 y 3) -1/6) 8))))) 128) |
(*.f64 -1/6 (pow.f64 y 3)) |
(pow.f64 (*.f64 (pow.f64 y 3) -1/6) 1) |
(*.f64 -1/6 (pow.f64 y 3)) |
Compiled 5346 to 2820 computations (47.3% saved)
9 alts after pruning (6 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 353 | 6 | 359 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 2 | 3 | 5 |
| Total | 356 | 9 | 365 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.1b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 14.4b | (-.f64 x (*.f64 z (sin.f64 y))) |
| ▶ | 30.4b | (-.f64 x (*.f64 y z)) |
| ▶ | 22.4b | (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
| ▶ | 53.3b | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| ▶ | 25.4b | (*.f64 (cos.f64 y) x) |
| ✓ | 37.4b | (*.f64 z (neg.f64 (sin.f64 y))) |
| ▶ | 52.9b | (*.f64 z (neg.f64 y)) |
| 39.0b | x |
Compiled 147 to 101 computations (31.3% saved)
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
| ✓ | 0.0b | (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) |
| ✓ | 0.1b | (*.f64 (cos.f64 y) (*.f64 x 1/2)) |
Compiled 48 to 23 computations (52.1% saved)
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | x | @ | inf | (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
| 1.0ms | z | @ | 0 | (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
| 0.0ms | x | @ | 0 | (*.f64 (cos.f64 y) (*.f64 x 1/2)) |
| 0.0ms | y | @ | 0 | (*.f64 (cos.f64 y) (*.f64 x 1/2)) |
| 0.0ms | y | @ | inf | (*.f64 (cos.f64 y) (*.f64 x 1/2)) |
| 1× | batch-egg-rewrite |
| 1394× | rational.json-1 |
| 1394× | rational.json-2 |
| 1394× | rational.json-3 |
| 1382× | exponential.json-3 |
| 1382× | rational.json-4 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 97 |
| 1 | 88 | 97 |
| 2 | 190 | 97 |
| 3 | 421 | 97 |
| 4 | 833 | 73 |
| 5 | 1962 | 73 |
| 6 | 3995 | 73 |
| 7 | 6262 | 73 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 y) (*.f64 x 1/2)) |
(-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 (cos.f64 y) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (neg.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) (+.f64 (*.f64 z (neg.f64 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 8) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (cos.f64 y) 1/4) (*.f64 x 1/2)) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 x 8) (cos.f64 y)) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) (*.f64 (cos.f64 y) (*.f64 x 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1))))) |
| 1× | egg-herbie |
| 2144× | rational.json-simplify-2 |
| 1694× | rational.json-simplify-35 |
| 926× | rational.json-simplify-51 |
| 834× | rational.json-simplify-1 |
| 650× | rational.json-simplify-42 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 200 | 4892 |
| 1 | 470 | 4664 |
| 2 | 1060 | 4434 |
| 3 | 2627 | 4410 |
| 4 | 4615 | 4230 |
| 5 | 5556 | 4230 |
| 6 | 6210 | 4230 |
| 7 | 6844 | 4230 |
| 8 | 7185 | 4230 |
| 9 | 7497 | 4230 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) x)) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/1440 (*.f64 (pow.f64 y 6) x))))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) x)) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x))))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 0) |
(+.f64 0 (*.f64 (cos.f64 y) (*.f64 x 1/2))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 (cos.f64 y) (*.f64 x 1/4))) |
(-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 0) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) |
(/.f64 (*.f64 (cos.f64 y) x) 2) |
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 4) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4))))) 64) |
(pow.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 z (neg.f64 y))) |
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 0) |
(+.f64 0 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
(+.f64 1 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) -1)) |
(+.f64 -1 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z)))) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 2)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 1/2))) |
(+.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z))) -1) |
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z)))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y z))) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) -1)) |
(+.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) (+.f64 (*.f64 z (neg.f64 y)) -1)) |
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 2) -2) |
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1) |
(*.f64 1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
(*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2))) |
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))) 1/2) |
(*.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)) -1) |
(*.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 4)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 8) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (*.f64 (*.f64 (cos.f64 y) 1/4) (*.f64 x 1/2)) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) (cos.f64 y)) (/.f64 (*.f64 y z) 4))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))) 1/4) |
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) 2) |
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 4) 4) |
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1) |
(/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))) 2) |
(/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)) -1) |
(/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8) 8) |
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8)) 16) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x))) -4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)))) -8) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)))) 4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8)))) 64) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x))))) 8) |
(pow.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1) |
(neg.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2))) |
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 0) |
(-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z)))) 1) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2)) |
(*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1) |
(*.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))))) |
(*.f64 2 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) (*.f64 (cos.f64 y) (*.f64 x 1/4)))) |
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4)) |
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4)) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y)))) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 4) |
(/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1) |
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2) 2) |
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8)))) 64) |
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1) |
| Outputs |
|---|
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1/4 (*.f64 x (pow.f64 y 2)))) |
(+.f64 (*.f64 1/2 x) (*.f64 x (*.f64 (pow.f64 y 2) -1/4))) |
(*.f64 x (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) x)) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (*.f64 x (pow.f64 y 2))) (*.f64 1/48 (*.f64 x (pow.f64 y 4))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/4)) (*.f64 x (*.f64 1/48 (pow.f64 y 4))))) |
(+.f64 (*.f64 x (*.f64 -1/4 (pow.f64 y 2))) (*.f64 x (+.f64 1/2 (*.f64 1/48 (pow.f64 y 4))))) |
(*.f64 x (+.f64 (*.f64 1/48 (pow.f64 y 4)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)) (*.f64 -1/1440 (*.f64 (pow.f64 y 6) x))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (*.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -1/1440 (*.f64 x (pow.f64 y 6))) (*.f64 1/48 (*.f64 x (pow.f64 y 4)))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/4)) (+.f64 (*.f64 x (*.f64 1/48 (pow.f64 y 4))) (*.f64 x (*.f64 (pow.f64 y 6) -1/1440))))) |
(+.f64 (*.f64 x (*.f64 1/48 (pow.f64 y 4))) (+.f64 (*.f64 (pow.f64 y 6) (*.f64 x -1/1440)) (*.f64 x (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2)))))) |
(+.f64 (*.f64 x (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2)))) (*.f64 x (+.f64 (*.f64 -1/1440 (pow.f64 y 6)) (*.f64 1/48 (pow.f64 y 4))))) |
(+.f64 (*.f64 x (+.f64 (*.f64 1/48 (pow.f64 y 4)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2))))) (*.f64 (pow.f64 y 6) (*.f64 x -1/1440))) |
(+.f64 (*.f64 x (+.f64 (*.f64 1/48 (pow.f64 y 4)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2))))) (*.f64 x (*.f64 -1/1440 (pow.f64 y 6)))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 1/2 x) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1/4 (*.f64 x (pow.f64 y 2))) (*.f64 y (*.f64 z -1)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/4)) (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2)))) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 y 4) x)) (*.f64 -1/4 (*.f64 (pow.f64 y 2) x))))) |
(+.f64 (*.f64 1/2 x) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 x (pow.f64 y 2))) (*.f64 1/48 (*.f64 x (pow.f64 y 4)))) (*.f64 y (*.f64 z -1)))) |
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 x (*.f64 (pow.f64 y 2) -1/4)) (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (*.f64 1/48 (pow.f64 y 4)))))) |
(+.f64 (*.f64 x (*.f64 -1/4 (pow.f64 y 2))) (+.f64 (*.f64 x (+.f64 1/2 (*.f64 1/48 (pow.f64 y 4)))) (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 x (+.f64 (*.f64 1/48 (pow.f64 y 4)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 y 2))))) (*.f64 y (neg.f64 z))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 1/2 (*.f64 (cos.f64 y) x)) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 y) x)) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 y (*.f64 z -1))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2)))) |
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (*.f64 -1/2 (pow.f64 y 2))))) |
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 (pow.f64 y 2) (*.f64 x -1/2)))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(+.f64 (*.f64 y (*.f64 z -1)) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 x (*.f64 (pow.f64 y 4) (*.f64 x 1/24))))) |
(+.f64 (*.f64 y (neg.f64 z)) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 y 2))) (+.f64 x (*.f64 x (*.f64 1/24 (pow.f64 y 4)))))) |
(+.f64 x (+.f64 (+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (*.f64 x (*.f64 (pow.f64 y 4) 1/24))) (*.f64 y (neg.f64 z)))) |
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 (*.f64 (pow.f64 y 4) 1/24) (*.f64 (pow.f64 y 2) -1/2))))) |
(+.f64 x (+.f64 (*.f64 y (neg.f64 z)) (*.f64 x (+.f64 (*.f64 (pow.f64 y 2) -1/2) (*.f64 (pow.f64 y 4) 1/24))))) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (cos.f64 y) x) |
(*.f64 x (cos.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (cos.f64 y) x) |
(*.f64 x (cos.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (cos.f64 y) x) |
(*.f64 x (cos.f64 y)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (*.f64 z -1)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 0) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(+.f64 0 (*.f64 (cos.f64 y) (*.f64 x 1/2))) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 (cos.f64 y) (*.f64 x 1/4))) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 0) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 (cos.f64 y) x) 2) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 4) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 8) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4))) 16) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4)))) 32) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 4))))) 64) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(pow.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) |
(*.f64 1/2 (*.f64 x (cos.f64 y))) |
(*.f64 x (*.f64 1/2 (cos.f64 y))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 z (neg.f64 y))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 0) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 0 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 1 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) -1)) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 -1 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z)))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 2)) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 (cos.f64 y) (*.f64 x 1/2))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z))) -1) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z)))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) -1)) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) 1) (+.f64 (*.f64 z (neg.f64 y)) -1)) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 2) -2) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z)))) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 1 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 -1 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2))) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x (/.f64 (cos.f64 y) -2)))) |
(*.f64 2 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z)))) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))) 1/2) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(*.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)) -1) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x (/.f64 (cos.f64 y) -2)))) |
(*.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 4)) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 (cos.f64 y) x) 8) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 8) (*.f64 z (/.f64 y 4)))) |
(*.f64 4 (-.f64 (*.f64 (cos.f64 y) (/.f64 x 8)) (*.f64 y (/.f64 z 4)))) |
(*.f64 4 (-.f64 (*.f64 x (/.f64 (cos.f64 y) 8)) (*.f64 y (/.f64 z 4)))) |
(*.f64 4 (-.f64 (*.f64 (*.f64 (cos.f64 y) 1/4) (*.f64 x 1/2)) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (*.f64 x (*.f64 1/2 (*.f64 (cos.f64 y) 1/4))) (*.f64 z (/.f64 y 4)))) |
(*.f64 4 (-.f64 (*.f64 x (*.f64 (cos.f64 y) 1/8)) (*.f64 y (/.f64 z 4)))) |
(*.f64 4 (-.f64 (*.f64 (/.f64 x 8) (cos.f64 y)) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (/.f64 (*.f64 x (cos.f64 y)) 8) (*.f64 z (/.f64 y 4)))) |
(*.f64 4 (-.f64 (*.f64 (cos.f64 y) (/.f64 x 8)) (*.f64 y (/.f64 z 4)))) |
(*.f64 4 (-.f64 (*.f64 x (/.f64 (cos.f64 y) 8)) (*.f64 y (/.f64 z 4)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))) 1/4) |
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 4 z)))) |
(*.f64 1/4 (-.f64 (*.f64 x (*.f64 2 (cos.f64 y))) (*.f64 y (*.f64 4 z)))) |
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4)))) |
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 4 z)))) |
(*.f64 1/4 (-.f64 (*.f64 x (*.f64 2 (cos.f64 y))) (*.f64 y (*.f64 4 z)))) |
(*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) 2) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 4) 4) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 (cos.f64 y) x) (*.f64 y (+.f64 z z))) 2) |
(/.f64 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z))) 2) |
(/.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2)) -1) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x (/.f64 (cos.f64 y) -2)))) |
(/.f64 (-.f64 (*.f64 (cos.f64 y) (+.f64 x x)) (*.f64 y (*.f64 z 4))) 4) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8) 8) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)) -2) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8)) 16) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x))) -4) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8))) 32) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)))) -8) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x)))) 4) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 8)))) 64) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 (cos.f64 y) x))))) 8) |
(*.f64 1/2 (-.f64 (*.f64 x (cos.f64 y)) (*.f64 y (+.f64 z z)))) |
(pow.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z)) 1) |
(+.f64 (*.f64 y (*.f64 z -1)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 (*.f64 x (cos.f64 y)))) |
(-.f64 (*.f64 x (*.f64 1/2 (cos.f64 y))) (*.f64 y z)) |
(-.f64 (*.f64 1/2 (*.f64 x (cos.f64 y))) (*.f64 y z)) |
(neg.f64 (+.f64 (*.f64 y z) (/.f64 (*.f64 (cos.f64 y) x) -2))) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x (/.f64 (cos.f64 y) -2)))) |
(-.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 0) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(-.f64 (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 1 (*.f64 y z)))) 1) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 1 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y)))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 2 (+.f64 (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/4)) (*.f64 y (*.f64 1/2 z))) (*.f64 (cos.f64 y) (*.f64 x 1/4)))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2) 1/2) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 1/4) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4)) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y)))) 2) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 4) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 2) 2) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 4) 4) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8) 8) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8)) 16) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8))) 32) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 8)))) 64) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(pow.f64 (+.f64 (*.f64 (cos.f64 y) x) (*.f64 z (neg.f64 y))) 1) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (*.f64 z -1))) |
(+.f64 (*.f64 x (cos.f64 y)) (*.f64 y (neg.f64 z))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
Compiled 11 to 5 computations (54.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 x (*.f64 y z)) |
Compiled 14 to 5 computations (64.3% saved)
9 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 x (*.f64 y z)) |
| 0.0ms | x | @ | -inf | (-.f64 x (*.f64 y z)) |
| 0.0ms | z | @ | -inf | (-.f64 x (*.f64 y z)) |
| 0.0ms | x | @ | inf | (-.f64 x (*.f64 y z)) |
| 0.0ms | y | @ | -inf | (-.f64 x (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 1498× | exponential.json-3 |
| 1498× | rational.json-1 |
| 1498× | rational.json-2 |
| 1498× | rational.json-4 |
| 1498× | rational.json-3 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 13 |
| 1 | 45 | 13 |
| 2 | 103 | 13 |
| 3 | 223 | 13 |
| 4 | 410 | 13 |
| 5 | 938 | 13 |
| 6 | 2497 | 13 |
| 7 | 4730 | 13 |
| 8 | 6536 | 13 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 x (*.f64 y z)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 x (-.f64 -1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) (*.f64 (-.f64 x (*.f64 y z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 x (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) (-.f64 -1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (*.f64 y z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 x (*.f64 y z)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 x (*.f64 y z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 y (*.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (-.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) x)))))) |
| 1× | egg-herbie |
| 2504× | rational.json-simplify-35 |
| 2474× | rational.json-simplify-52 |
| 1680× | rational.json-simplify-2 |
| 1390× | rational.json-simplify-1 |
| 598× | rational.json-simplify-48 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 105 | 1331 |
| 1 | 224 | 1331 |
| 2 | 587 | 1331 |
| 3 | 1369 | 1331 |
| 4 | 2682 | 1039 |
| 5 | 3478 | 1039 |
| 6 | 3835 | 1039 |
| 7 | 4212 | 1039 |
| 8 | 4862 | 1039 |
| 9 | 5471 | 1039 |
| 10 | 5690 | 1039 |
| 11 | 6003 | 1039 |
| 12 | 6716 | 1039 |
| 13 | 6924 | 1039 |
| 14 | 6997 | 1039 |
| 15 | 7154 | 1039 |
| 16 | 7171 | 1039 |
| 17 | 7351 | 1039 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 x (*.f64 y z)) 0) |
(+.f64 0 (-.f64 x (*.f64 y z))) |
(+.f64 1 (+.f64 x (-.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y z) x))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) (*.f64 (-.f64 x (*.f64 y z)) 1/2)) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 x -1)) |
(+.f64 -2 (+.f64 (-.f64 x (*.f64 y z)) 2)) |
(+.f64 (+.f64 x 1) (-.f64 -1 (*.f64 y z))) |
(+.f64 (+.f64 (-.f64 x (*.f64 y z)) 2) -2) |
(*.f64 (-.f64 x (*.f64 y z)) 1) |
(*.f64 1 (-.f64 x (*.f64 y z))) |
(*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 1/2)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 1/2) |
(*.f64 (-.f64 (*.f64 y z) x) -1) |
(*.f64 4 (*.f64 (-.f64 x (*.f64 y z)) 1/4)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 1/4) |
(*.f64 -1 (-.f64 (*.f64 y z) x)) |
(*.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -1/2) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 1/8) |
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 y z)) 2)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) 2) |
(*.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) -2) |
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 y z)) 4)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/4) 4) |
(*.f64 1/8 (*.f64 (-.f64 x (*.f64 y z)) 8)) |
(*.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 y (*.f64 z 8)))) |
(*.f64 -1/2 (*.f64 2 (-.f64 (*.f64 y z) x))) |
(/.f64 (-.f64 x (*.f64 y z)) 1) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 2) |
(/.f64 (-.f64 (*.f64 y z) x) -1) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -2) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 8) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -4) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 4)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 4))) -16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))))) 128) |
(pow.f64 (-.f64 x (*.f64 y z)) 1) |
(neg.f64 (-.f64 (*.f64 y z) x)) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(neg.f64 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(-.f64 x (*.f64 y z)) |
(+.f64 (-.f64 x (*.f64 y z)) 0) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 0 (-.f64 x (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 1 (+.f64 x (-.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y z) x))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) (*.f64 (-.f64 x (*.f64 y z)) 1/2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 x -1)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 -2 (+.f64 (-.f64 x (*.f64 y z)) 2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (+.f64 x 1) (-.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (+.f64 (-.f64 x (*.f64 y z)) 2) -2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (-.f64 x (*.f64 y z)) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1 (-.f64 x (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 1/2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 1/2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (-.f64 (*.f64 y z) x) -1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 4 (*.f64 (-.f64 x (*.f64 y z)) 1/4)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 1/4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (-.f64 (*.f64 y z) x)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -1/2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 1/8) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 y z)) 2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/2) 2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) -2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 y z)) 4)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 x (*.f64 y z)) 1/4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/8 (*.f64 (-.f64 x (*.f64 y z)) 8)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 y (*.f64 z 8)))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1/2 (*.f64 2 (-.f64 (*.f64 y z) x))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (-.f64 x (*.f64 y z)) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 2) 2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 y z) x) -1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) x)) -2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 8) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) 16) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 4)) -8) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 32) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 64) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 4))) -16) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))))) 128) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(pow.f64 (-.f64 x (*.f64 y z)) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(neg.f64 (-.f64 (*.f64 y z) x)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.1b | (*.f64 (cos.f64 y) x) |
Compiled 11 to 5 computations (54.5% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | y | @ | 0 | (*.f64 (cos.f64 y) x) |
| 0.0ms | x | @ | inf | (*.f64 (cos.f64 y) x) |
| 0.0ms | x | @ | -inf | (*.f64 (cos.f64 y) x) |
| 0.0ms | y | @ | -inf | (*.f64 (cos.f64 y) x) |
| 0.0ms | y | @ | inf | (*.f64 (cos.f64 y) x) |
| 1× | batch-egg-rewrite |
| 1604× | rational.json-simplify-35 |
| 1330× | exponential.json-3 |
| 1330× | rational.json-1 |
| 1330× | rational.json-2 |
| 1330× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 1 | 47 | 11 |
| 2 | 113 | 11 |
| 3 | 247 | 11 |
| 4 | 482 | 11 |
| 5 | 1096 | 11 |
| 6 | 2237 | 11 |
| 7 | 3642 | 11 |
| 8 | 4826 | 11 |
| 9 | 6743 | 11 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (cos.f64 y) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (cos.f64 y) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 y) (*.f64 x 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 y) x) 1))))) |
| 1× | egg-herbie |
| 1806× | rational.json-simplify-35 |
| 1770× | rational.json-simplify-2 |
| 1544× | rational.json-simplify-53 |
| 1296× | rational.json-simplify-1 |
| 1166× | rational.json-simplify-42 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 61 | 302 |
| 1 | 151 | 302 |
| 2 | 296 | 302 |
| 3 | 601 | 290 |
| 4 | 1954 | 290 |
| 5 | 3757 | 290 |
| 6 | 4313 | 290 |
| 7 | 4489 | 290 |
| 8 | 4642 | 290 |
| 9 | 4812 | 290 |
| 10 | 4998 | 290 |
| 11 | 6272 | 290 |
| 12 | 7303 | 290 |
| 13 | 7727 | 290 |
| 14 | 7773 | 290 |
| 15 | 7778 | 290 |
| 16 | 7782 | 290 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x) |
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(+.f64 (*.f64 (cos.f64 y) x) 0) |
(+.f64 0 (*.f64 (cos.f64 y) x)) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (cos.f64 y) (*.f64 x 1/2))) |
(-.f64 (*.f64 (cos.f64 y) x) 0) |
(/.f64 (*.f64 (cos.f64 y) x) 1) |
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 4) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 8)) 8) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))))) 64) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))))) 128) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))))))) 256) |
(pow.f64 (*.f64 (cos.f64 y) x) 1) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x) |
(+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) |
(+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2))) |
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x)) |
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 y 2))) (+.f64 x (*.f64 1/24 (*.f64 x (pow.f64 y 4))))) |
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 x (*.f64 x (*.f64 (pow.f64 y 4) 1/24)))) |
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 x (*.f64 (pow.f64 y 4) (*.f64 x 1/24)))) |
(+.f64 x (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2))))) |
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 y 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 y 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) x)) x))) |
(+.f64 (*.f64 1/24 (*.f64 x (pow.f64 y 4))) (+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 y 2)))) (*.f64 -1/720 (*.f64 x (pow.f64 y 6))))) |
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 y 4) 1/24))) (*.f64 x (*.f64 (pow.f64 y 6) -1/720)))) |
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 x -1/2)) (+.f64 (*.f64 x (*.f64 -1/720 (pow.f64 y 6))) (+.f64 x (*.f64 (pow.f64 y 4) (*.f64 x 1/24))))) |
(+.f64 x (+.f64 (*.f64 x (*.f64 -1/720 (pow.f64 y 6))) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 y 4)) (*.f64 -1/2 (pow.f64 y 2)))))) |
(+.f64 (+.f64 x (*.f64 (pow.f64 y 2) (*.f64 x -1/2))) (*.f64 x (+.f64 (*.f64 -1/720 (pow.f64 y 6)) (*.f64 1/24 (pow.f64 y 4))))) |
(+.f64 (*.f64 (cos.f64 y) x) 0) |
(*.f64 x (cos.f64 y)) |
(+.f64 0 (*.f64 (cos.f64 y) x)) |
(*.f64 x (cos.f64 y)) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 (cos.f64 y) (*.f64 x 1/2))) |
(*.f64 x (cos.f64 y)) |
(-.f64 (*.f64 (cos.f64 y) x) 0) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 (cos.f64 y) x) 1) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 (cos.f64 y) (+.f64 x x)) 2) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 4)) 4) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 (cos.f64 y) (*.f64 x 8)) 8) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))) 16) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))) 32) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))))) 64) |
(*.f64 x (cos.f64 y)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))))) 128) |
(*.f64 x (cos.f64 y)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 y) (*.f64 x 8))))))) 256) |
(*.f64 x (cos.f64 y)) |
(pow.f64 (*.f64 (cos.f64 y) x) 1) |
(*.f64 x (cos.f64 y)) |
Found 3 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.2b | (*.f64 1/6 (pow.f64 y 3)) |
| ✓ | 4.6b | (*.f64 z (*.f64 1/6 (pow.f64 y 3))) |
| ✓ | 5.5b | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
Compiled 40 to 24 computations (40% saved)
15 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | z | @ | 0 | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| 0.0ms | y | @ | 0 | (*.f64 1/6 (pow.f64 y 3)) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| 0.0ms | y | @ | inf | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| 0.0ms | y | @ | 0 | (*.f64 z (*.f64 1/6 (pow.f64 y 3))) |
| 1× | batch-egg-rewrite |
| 1674× | rational.json-simplify-35 |
| 1614× | rational.json-1 |
| 1614× | rational.json-2 |
| 1614× | rational.json-4 |
| 1614× | rational.json-3 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 67 |
| 1 | 90 | 61 |
| 2 | 197 | 61 |
| 3 | 428 | 61 |
| 4 | 853 | 61 |
| 5 | 2099 | 61 |
| 6 | 3723 | 61 |
| 7 | 5343 | 61 |
| 8 | 7421 | 61 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
(*.f64 z (*.f64 1/6 (pow.f64 y 3))) |
(*.f64 1/6 (pow.f64 y 3)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 1/6 (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/12)) (*.f64 z (*.f64 (pow.f64 y 3) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 1))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 y 3) 1/12) (*.f64 (pow.f64 y 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 y 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 y 3)) 1))))) |
| 1× | egg-herbie |
| 2964× | rational.json-simplify-2 |
| 1874× | rational.json-simplify-35 |
| 1302× | rational.json-simplify-51 |
| 1056× | exponential.json-simplify-26 |
| 1052× | rational.json-simplify-53 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 127 | 2381 |
| 1 | 299 | 2371 |
| 2 | 692 | 2371 |
| 3 | 2094 | 2371 |
| 4 | 4621 | 2371 |
| 5 | 5835 | 2371 |
| 6 | 6124 | 2371 |
| 7 | 6282 | 2371 |
| 8 | 6431 | 2371 |
| 9 | 6575 | 2371 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 0) |
(*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) |
(*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1) |
(*.f64 1 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) |
(*.f64 2 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2) z)) |
(*.f64 (+.f64 z z) (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2)) |
(*.f64 (+.f64 z z) (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2)) |
(*.f64 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) 1/2) |
(*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 4 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) |
(*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 1/4) |
(*.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) (*.f64 z 1/2)) |
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))))) |
(*.f64 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2)) 2) |
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) |
(*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2) (+.f64 z z)) |
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) |
(*.f64 (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2) (+.f64 z z)) |
(*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 4) |
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1) |
(/.f64 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) 2) |
(/.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)))))) 128) |
(pow.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1) |
(+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 0) |
(+.f64 0 (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/12)) (*.f64 z (*.f64 (pow.f64 y 3) 1/12))) |
(-.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 0) |
(/.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 1) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/3)) 2) |
(/.f64 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)) 4) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))))))) 128) |
(pow.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 1) |
(+.f64 (*.f64 1/6 (pow.f64 y 3)) 0) |
(+.f64 0 (*.f64 1/6 (pow.f64 y 3))) |
(+.f64 (*.f64 (pow.f64 y 3) 1/12) (*.f64 (pow.f64 y 3) 1/12)) |
(-.f64 (*.f64 1/6 (pow.f64 y 3)) 0) |
(/.f64 (*.f64 1/6 (pow.f64 y 3)) 1) |
(/.f64 (*.f64 (pow.f64 y 3) 1/3) 2) |
(/.f64 (*.f64 (pow.f64 y 3) 2/3) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)))))) 128) |
(pow.f64 (*.f64 1/6 (pow.f64 y 3)) 1) |
| Outputs |
|---|
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (*.f64 -1 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 y 3)) y) z)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (*.f64 z -1)) |
(*.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)) (neg.f64 z)) |
(*.f64 z (neg.f64 (+.f64 y (*.f64 (pow.f64 y 3) -1/6)))) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/6 (*.f64 (pow.f64 y 3) z))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(*.f64 1/6 (*.f64 (pow.f64 y 3) z)) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(-.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 0) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 1 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 2 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 2 (*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2) z)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 z z) (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 z z) (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) 1/2) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) z) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 4 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 1/4) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) (*.f64 z 1/2)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 1/2 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 z (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2)) 2) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 z 1/2) (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (*.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 1/2) (+.f64 z z)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 1/4 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (/.f64 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))) 2) (+.f64 z z)) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(*.f64 (/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 4) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 z (*.f64 2 (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3))))) 2) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4) 4) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)) 8) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))) 16) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)))) 32) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) 64) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 4)))))) 128) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(pow.f64 (*.f64 z (+.f64 (neg.f64 y) (*.f64 1/6 (pow.f64 y 3)))) 1) |
(*.f64 z (+.f64 (*.f64 1/6 (pow.f64 y 3)) (neg.f64 y))) |
(+.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 0) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(+.f64 0 (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(+.f64 (*.f64 z (*.f64 (pow.f64 y 3) 1/12)) (*.f64 z (*.f64 (pow.f64 y 3) 1/12))) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(-.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 0) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 1) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 (pow.f64 y 3) (*.f64 z 1/3)) 2) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)) 4) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))) 8) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))) 16) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))))) 32) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))))) 64) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 z (*.f64 (pow.f64 y 3) 2/3))))))) 128) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(pow.f64 (*.f64 z (*.f64 1/6 (pow.f64 y 3))) 1) |
(*.f64 (pow.f64 y 3) (*.f64 z 1/6)) |
(*.f64 (pow.f64 y 3) (*.f64 1/6 z)) |
(+.f64 (*.f64 1/6 (pow.f64 y 3)) 0) |
(*.f64 1/6 (pow.f64 y 3)) |
(+.f64 0 (*.f64 1/6 (pow.f64 y 3))) |
(*.f64 1/6 (pow.f64 y 3)) |
(+.f64 (*.f64 (pow.f64 y 3) 1/12) (*.f64 (pow.f64 y 3) 1/12)) |
(*.f64 1/6 (pow.f64 y 3)) |
(-.f64 (*.f64 1/6 (pow.f64 y 3)) 0) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 1/6 (pow.f64 y 3)) 1) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 (pow.f64 y 3) 1/3) 2) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 (pow.f64 y 3) 2/3) 4) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)) 8) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))) 16) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)))) 32) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))))) 64) |
(*.f64 1/6 (pow.f64 y 3)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 y 3) 2/3)))))) 128) |
(*.f64 1/6 (pow.f64 y 3)) |
(pow.f64 (*.f64 1/6 (pow.f64 y 3)) 1) |
(*.f64 1/6 (pow.f64 y 3)) |
Compiled 5551 to 3170 computations (42.9% saved)
10 alts after pruning (3 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 328 | 2 | 330 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 6 | 7 |
| Total | 329 | 10 | 339 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.1b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 14.4b | (-.f64 x (*.f64 z (sin.f64 y))) |
| ✓ | 30.4b | (-.f64 x (*.f64 y z)) |
| ▶ | 41.7b | (+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
| ✓ | 53.3b | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| ▶ | 30.4b | (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
| ✓ | 25.4b | (*.f64 (cos.f64 y) x) |
| ✓ | 37.4b | (*.f64 z (neg.f64 (sin.f64 y))) |
| ✓ | 52.9b | (*.f64 z (neg.f64 y)) |
| 39.0b | x |
Compiled 96 to 68 computations (29.2% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
| ✓ | 0.0b | (-.f64 (*.f64 x 1/2) (*.f64 y z)) |
Compiled 31 to 16 computations (48.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | x | @ | 0 | (-.f64 (*.f64 x 1/2) (*.f64 y z)) |
| 0.0ms | x | @ | 0 | (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
| 0.0ms | x | @ | inf | (-.f64 (*.f64 x 1/2) (*.f64 y z)) |
| 0.0ms | y | @ | 0 | (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 x 1/2) (*.f64 y z)) |
| 1× | batch-egg-rewrite |
| 1390× | rational.json-simplify-35 |
| 1388× | exponential.json-3 |
| 1388× | rational.json-1 |
| 1388× | rational.json-2 |
| 1388× | rational.json-4 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 50 |
| 1 | 65 | 50 |
| 2 | 132 | 50 |
| 3 | 280 | 50 |
| 4 | 524 | 36 |
| 5 | 1228 | 36 |
| 6 | 2826 | 36 |
| 7 | 4746 | 36 |
| 8 | 6728 | 36 |
| 1× | node limit |
| Inputs |
|---|
(-.f64 (*.f64 x 1/2) (*.f64 y z)) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x 1/2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 x 1/2) (-.f64 -1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 z)) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))) (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/4) (-.f64 (*.f64 x 1/4) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/2) 1) (-.f64 -1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/2) -1) (-.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/2) (-.f64 -1 (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 x 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 x (*.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x 1/2) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (+.f64 y y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y z) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (+.f64 y y)) x) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 z (+.f64 y y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (+.f64 y y)) x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y (neg.f64 z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 x (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 x (*.f64 y (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1))))) |
| 1× | egg-herbie |
| 2016× | rational.json-simplify-35 |
| 1618× | rational.json-simplify-2 |
| 1604× | rational.json-simplify-1 |
| 1046× | rational.json-simplify-52 |
| 628× | rational.json-simplify-48 |
Useful iterations: 6 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 160 | 3063 |
| 1 | 313 | 3063 |
| 2 | 739 | 3057 |
| 3 | 1677 | 3055 |
| 4 | 2843 | 3051 |
| 5 | 3459 | 3051 |
| 6 | 3675 | 2859 |
| 7 | 3982 | 2859 |
| 8 | 4429 | 2859 |
| 9 | 5149 | 2859 |
| 10 | 5527 | 2859 |
| 11 | 5826 | 2859 |
| 12 | 6156 | 2859 |
| 13 | 6850 | 2859 |
| 14 | 7031 | 2859 |
| 15 | 7195 | 2859 |
| 16 | 7301 | 2859 |
| 17 | 7327 | 2859 |
| 18 | 7597 | 2859 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 0) |
(+.f64 0 (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 1 (+.f64 (*.f64 x 1/2) (-.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x 1/2)) |
(+.f64 -1 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1))) |
(+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1) |
(+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))) (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2)))) |
(+.f64 (*.f64 x 1/4) (-.f64 (*.f64 x 1/4) (*.f64 y z))) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x 1/2) -1)) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 2)) |
(+.f64 (+.f64 (*.f64 x 1/2) 1) (-.f64 -1 (*.f64 y z))) |
(+.f64 (+.f64 (*.f64 x 1/2) -1) (-.f64 1 (*.f64 y z))) |
(+.f64 (+.f64 (*.f64 x 1/2) (-.f64 -1 (*.f64 y z))) 1) |
(+.f64 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 2) -2) |
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 x 1/2) 1)) |
(+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4)) |
(*.f64 1/2 (-.f64 x (*.f64 z (+.f64 y y)))) |
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1) |
(*.f64 1 (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2)))) |
(*.f64 (-.f64 x (*.f64 z (+.f64 y y))) 1/2) |
(*.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2)) -1) |
(*.f64 4 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4)))) |
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4) 1/4) |
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(*.f64 (-.f64 (*.f64 z (+.f64 y y)) x) -1/2) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))) 1/8) |
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))) 2) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4)) |
(*.f64 -2 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4))) |
(*.f64 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4)) -2) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))) |
(*.f64 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4))) 4) |
(*.f64 -1/2 (-.f64 (*.f64 z (+.f64 y y)) x)) |
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1) |
(/.f64 (-.f64 x (*.f64 z (+.f64 y y))) 2) |
(/.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2)) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4) 4) |
(/.f64 (-.f64 (*.f64 z (+.f64 y y)) x) -2) |
(/.f64 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))) 8) |
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) -4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))) 16) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x))) -8) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))))) 128) |
(pow.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) 0) |
(-.f64 (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1))) 1) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2)) |
(*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(*.f64 1 (+.f64 x (*.f64 y (neg.f64 z)))) |
(*.f64 2 (*.f64 1/2 (+.f64 x (*.f64 y (neg.f64 z))))) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 1/2) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/4)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 1/4) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 1/8) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4)) |
(*.f64 1/4 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4))) |
(*.f64 (*.f64 1/2 (+.f64 x (*.f64 y (neg.f64 z)))) 2) |
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/4) 4) |
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4)) 1/4) |
(/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 2) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))) 32) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) 128) |
(pow.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
| Outputs |
|---|
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 1/2 x) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 -1 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 0) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 0 (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 1 (+.f64 (*.f64 x 1/2) (-.f64 -1 (*.f64 y z)))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 x 1/2)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 -1 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))) (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2)))) |
(+.f64 (*.f64 x 1/4) (-.f64 (*.f64 x 1/4) (*.f64 y z))) |
(+.f64 (-.f64 1 (*.f64 y z)) (+.f64 (*.f64 x 1/2) -1)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 -2 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 2)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 x 1/2) 1) (-.f64 -1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 x 1/2) -1) (-.f64 1 (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (+.f64 (*.f64 x 1/2) (-.f64 -1 (*.f64 y z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 2) -2) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (-.f64 -1 (*.f64 y z)) (+.f64 (*.f64 x 1/2) 1)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4)) |
(+.f64 (*.f64 x 1/4) (-.f64 (*.f64 x 1/4) (*.f64 y z))) |
(*.f64 1/2 (-.f64 x (*.f64 z (+.f64 y y)))) |
(*.f64 1/2 (-.f64 x (*.f64 y (+.f64 z z)))) |
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 1 (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2)))) |
(*.f64 (-.f64 x (*.f64 z (+.f64 y y))) 1/2) |
(*.f64 1/2 (-.f64 x (*.f64 z (+.f64 y y)))) |
(*.f64 1/2 (-.f64 x (*.f64 y (+.f64 z z)))) |
(*.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2)) -1) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(*.f64 4 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4)))) |
(*.f64 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4) 1/4) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -1 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(*.f64 (-.f64 (*.f64 z (+.f64 y y)) x) -1/2) |
(*.f64 -1/2 (-.f64 (*.f64 z (+.f64 y y)) x)) |
(*.f64 -1/2 (-.f64 (*.f64 y (+.f64 z z)) x)) |
(*.f64 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))) 1/8) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8)))) |
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2))) 2) |
(*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 z (/.f64 y 2)))) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4)) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(*.f64 -2 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4))) |
(*.f64 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4)) -2) |
(*.f64 -2 (+.f64 (*.f64 z (/.f64 y 2)) (/.f64 x -4))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8)))) |
(*.f64 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4))) 4) |
(*.f64 4 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 z 1/4)))) |
(*.f64 -1/2 (-.f64 (*.f64 z (+.f64 y y)) x)) |
(*.f64 -1/2 (-.f64 (*.f64 y (+.f64 z z)) x)) |
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(/.f64 (-.f64 x (*.f64 z (+.f64 y y))) 2) |
(/.f64 (-.f64 x (*.f64 y (+.f64 z z))) 2) |
(/.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2)) -1) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(/.f64 (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 z (+.f64 y y)) x) -2) |
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) x) -2) |
(/.f64 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))) 8) |
(/.f64 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z))) 8) |
(/.f64 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8))) 8) |
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) -4) |
(/.f64 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))) 16) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8)))) |
(/.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x))) -8) |
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) -1/4) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))) 32) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8)))) |
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)))) -16) |
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 x x)) -1/4) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))))) 64) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 x 4) (*.f64 z (*.f64 y 8))))))) 128) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 8 z)))) |
(*.f64 1/8 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 8)))) |
(pow.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 1) |
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 1/2 x)) |
(-.f64 (*.f64 1/2 x) (*.f64 y z)) |
(neg.f64 (+.f64 (*.f64 y z) (*.f64 x -1/2))) |
(-.f64 (+.f64 x (*.f64 y (neg.f64 z))) 0) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(-.f64 (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1))) 1) |
(+.f64 (-.f64 (*.f64 1/2 x) (+.f64 -1 (*.f64 y z))) (+.f64 -1 (*.f64 1/2 x))) |
(+.f64 -1 (+.f64 (*.f64 1/2 x) (-.f64 (*.f64 1/2 x) (+.f64 -1 (*.f64 y z))))) |
(+.f64 (*.f64 1/2 x) (-.f64 0 (-.f64 (*.f64 y z) (*.f64 1/2 x)))) |
(+.f64 (*.f64 1/2 x) (neg.f64 (-.f64 (*.f64 y z) (*.f64 1/2 x)))) |
(+.f64 (*.f64 1/2 x) (-.f64 (*.f64 1/2 x) (*.f64 y z))) |
(*.f64 1/2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 1 (+.f64 x (*.f64 y (neg.f64 z)))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 2 (*.f64 1/2 (+.f64 x (*.f64 y (neg.f64 z))))) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 1/2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/4)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 1/4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 1/8) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 1/4 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 1/4 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4))) |
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 y z)) 4) (+.f64 x x))) |
(*.f64 1/4 (+.f64 x (+.f64 x (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 y z)) 4)))) |
(*.f64 1/4 (+.f64 x (+.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 1/2 x)) -4)))) |
(*.f64 1/4 (+.f64 x (+.f64 x (*.f64 -4 (-.f64 (*.f64 y z) (*.f64 1/2 x)))))) |
(*.f64 (*.f64 1/2 (+.f64 x (*.f64 y (neg.f64 z)))) 2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 1/8 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1/4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(*.f64 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 x 1/2) (*.f64 y z)) 4)) 1/4) |
(*.f64 1/4 (+.f64 (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 y z)) 4) (+.f64 x x))) |
(*.f64 1/4 (+.f64 x (+.f64 x (*.f64 (-.f64 (*.f64 1/2 x) (*.f64 y z)) 4)))) |
(*.f64 1/4 (+.f64 x (+.f64 x (*.f64 (-.f64 (*.f64 y z) (*.f64 1/2 x)) -4)))) |
(*.f64 1/4 (+.f64 x (+.f64 x (*.f64 -4 (-.f64 (*.f64 y z) (*.f64 1/2 x)))))) |
(/.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 2) 2) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 4) 4) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8) 8) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)) 16) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))) 32) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) 64) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 y (neg.f64 z))) 8))))) 128) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
(pow.f64 (+.f64 x (*.f64 y (neg.f64 z))) 1) |
(+.f64 (*.f64 y (neg.f64 z)) x) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (*.f64 y z) x) |
| ✓ | 1.8b | (+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
Compiled 32 to 13 computations (59.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | z | @ | 0 | (+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
| 0.0ms | y | @ | 0 | (+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
| 0.0ms | y | @ | 0 | (-.f64 (*.f64 y z) x) |
| 0.0ms | z | @ | -inf | (-.f64 (*.f64 y z) x) |
| 0.0ms | y | @ | -inf | (+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
| 1× | batch-egg-rewrite |
| 1442× | rational.json-1 |
| 1442× | rational.json-2 |
| 1442× | rational.json-3 |
| 1438× | exponential.json-3 |
| 1438× | rational.json-4 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 38 |
| 1 | 84 | 32 |
| 2 | 183 | 26 |
| 3 | 363 | 26 |
| 4 | 740 | 26 |
| 5 | 1932 | 26 |
| 6 | 4519 | 26 |
| 7 | 6703 | 26 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(-.f64 (*.f64 y z) x) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y z) x) (*.f64 (-.f64 (*.f64 y z) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 x (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 y z) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 (*.f64 y z) (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -1) (+.f64 (*.f64 y z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 -1 (*.f64 y z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (+.f64 (*.f64 y z) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 x) (+.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 x (*.f64 y z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) (*.f64 (-.f64 (*.f64 y z) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -2) (+.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 x (*.f64 y z)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x 2) (+.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 x) 2) (+.f64 (*.f64 y z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x 2) 2) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 y z) x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y z) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 x 4) (/.f64 (*.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (-.f64 (*.f64 y z) x) 4) (*.f64 (-.f64 (*.f64 y z) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 y z) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 y z) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) x) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) x)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 y z) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (*.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) -1) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) (-.f64 -1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 y z) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (*.f64 y z) (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y z) -2) (-.f64 (neg.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (*.f64 y z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) (*.f64 (-.f64 (*.f64 y z) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 y z)) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (-.f64 1 (+.f64 (-.f64 x (*.f64 y z)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) (-.f64 1 (*.f64 (-.f64 (*.f64 y z) x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y z) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (-.f64 (*.f64 y z) x) -4) (*.f64 (-.f64 (*.f64 y z) x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 y z) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 y z) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y z) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (*.f64 y z))))))) |
| 1× | egg-herbie |
| 2812× | rational.json-simplify-35 |
| 1328× | rational.json-simplify-1 |
| 1296× | rational.json-simplify-2 |
| 1088× | rational.json-simplify-51 |
| 776× | rational.json-simplify-45 |
Useful iterations: 4 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 234 | 3478 |
| 1 | 505 | 3286 |
| 2 | 1242 | 3286 |
| 3 | 2695 | 2922 |
| 4 | 4840 | 2566 |
| 5 | 5881 | 2566 |
| 6 | 6383 | 2566 |
| 7 | 6627 | 2566 |
| 8 | 6859 | 2566 |
| 9 | 7091 | 2566 |
| 10 | 7091 | 2566 |
| 11 | 7243 | 2566 |
| 12 | 7270 | 2566 |
| 13 | 7288 | 2566 |
| 14 | 7480 | 2566 |
| 15 | 7672 | 2566 |
| 16 | 7864 | 2566 |
| 1× | node limit |
| Inputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(*.f64 -1 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(*.f64 -1 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(-.f64 1 (+.f64 1 (-.f64 (*.f64 y z) x))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (-.f64 (*.f64 y z) x) (*.f64 (-.f64 (*.f64 y z) x) 2)) |
(-.f64 (+.f64 1 (-.f64 x (*.f64 y z))) 1) |
(-.f64 -1 (+.f64 (*.f64 y z) (-.f64 -1 x))) |
(-.f64 (-.f64 x (*.f64 y z)) 0) |
(-.f64 0 (-.f64 (*.f64 y z) x)) |
(-.f64 2 (-.f64 (*.f64 y z) (+.f64 x -2))) |
(-.f64 (+.f64 x -1) (+.f64 (*.f64 y z) -1)) |
(-.f64 (+.f64 x (-.f64 -1 (*.f64 y z))) -1) |
(-.f64 -2 (-.f64 (+.f64 (*.f64 y z) -2) x)) |
(-.f64 (+.f64 1 x) (+.f64 1 (*.f64 y z))) |
(-.f64 (+.f64 (-.f64 x (*.f64 y z)) 2) 2) |
(-.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(-.f64 (+.f64 x -2) (+.f64 (*.f64 y z) -2)) |
(-.f64 (+.f64 (-.f64 x (*.f64 y z)) -2) -2) |
(-.f64 (-.f64 x 2) (+.f64 (*.f64 y z) -2)) |
(-.f64 (-.f64 (+.f64 1 x) 2) (+.f64 (*.f64 y z) -1)) |
(-.f64 (-.f64 (+.f64 x 2) 2) (*.f64 y z)) |
(*.f64 1 (-.f64 x (*.f64 y z))) |
(*.f64 (-.f64 (*.f64 y z) x) -1) |
(*.f64 -1 (-.f64 (*.f64 y z) x)) |
(*.f64 (-.f64 x (*.f64 y z)) 1) |
(*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) 1/2) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) -1/2) |
(*.f64 4 (/.f64 (-.f64 (*.f64 y z) x) -4)) |
(*.f64 4 (-.f64 (/.f64 x 4) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (/.f64 (-.f64 (*.f64 y z) x) 4) (*.f64 (-.f64 (*.f64 y z) x) 1/2))) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) 1/4) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -1/4) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y z) x) -2)) |
(*.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 y z) x) -4)) |
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 4)))) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) 2) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) -2) |
(*.f64 (/.f64 (-.f64 (*.f64 y z) x) -4) 4) |
(/.f64 (-.f64 (*.f64 y z) x) -1) |
(/.f64 (-.f64 x (*.f64 y z)) 1) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) 2) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) -2) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) 4) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -4) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 8) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 8) -8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)) -16) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) 16) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)) -4) |
(/.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)) -8) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) -32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) -8) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) -16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) 16) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) 16) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) 4) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 32) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)))) 8) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 16) |
(pow.f64 (-.f64 x (*.f64 y z)) 1) |
(neg.f64 (-.f64 (*.f64 y z) x)) |
(+.f64 1 (+.f64 (*.f64 y z) (-.f64 -1 x))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(+.f64 (-.f64 (*.f64 y z) x) 0) |
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 y z) x))) |
(+.f64 0 (-.f64 (*.f64 y z) x)) |
(+.f64 (+.f64 (*.f64 y z) -1) (-.f64 1 x)) |
(+.f64 (+.f64 (*.f64 y z) (-.f64 -1 x)) 1) |
(+.f64 (+.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (neg.f64 x) (*.f64 y z)) |
(+.f64 -2 (-.f64 (*.f64 y z) (+.f64 x -2))) |
(+.f64 (+.f64 (*.f64 y z) -2) (-.f64 (neg.f64 x) -2)) |
(+.f64 (-.f64 1 x) (+.f64 (*.f64 y z) -1)) |
(+.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y z))) |
(+.f64 (+.f64 1 (*.f64 y z)) (-.f64 -1 x)) |
(+.f64 -3 (-.f64 1 (+.f64 (-.f64 x (*.f64 y z)) -2))) |
(+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z)))) |
(+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) (-.f64 1 (*.f64 (-.f64 (*.f64 y z) x) -1/2))) |
(*.f64 1 (-.f64 (*.f64 y z) x)) |
(*.f64 (-.f64 (*.f64 y z) x) 1) |
(*.f64 -1 (-.f64 x (*.f64 y z))) |
(*.f64 (-.f64 x (*.f64 y z)) -1) |
(*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) -1/2) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) 1/2) |
(*.f64 4 (/.f64 (-.f64 (*.f64 y z) x) 4)) |
(*.f64 4 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 4))) |
(*.f64 4 (-.f64 (/.f64 (-.f64 (*.f64 y z) x) -4) (*.f64 (-.f64 (*.f64 y z) x) -1/2))) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) -1/4) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) 1/4) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y z) x) 2)) |
(*.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 y z) x) 4)) |
(*.f64 1/4 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4))) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) -2) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) 2) |
(*.f64 (/.f64 (-.f64 (*.f64 y z) x) 4) 4) |
(/.f64 (-.f64 (*.f64 y z) x) 1) |
(/.f64 (-.f64 x (*.f64 y z)) -1) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) -2) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) 2) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) -4) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) 4) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) -8) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) -16) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)) 4) |
(/.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)) 8) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)) -8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) 32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) 8) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) -32) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) -16) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 16) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 64) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)))) 16) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 32) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 32) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 16) |
(pow.f64 (-.f64 (*.f64 y z) x) 1) |
(neg.f64 (-.f64 x (*.f64 y z))) |
| Outputs |
|---|
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (*.f64 y z)) |
(neg.f64 (*.f64 y z)) |
(*.f64 y (neg.f64 z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
x |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 (*.f64 -1 (*.f64 y z)) x) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 y z) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 -1 x) |
(neg.f64 x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (*.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(-.f64 1 (+.f64 1 (-.f64 (*.f64 y z) x))) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 (-.f64 (*.f64 y z) x) (*.f64 (-.f64 (*.f64 y z) x) 2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 1 (-.f64 x (*.f64 y z))) 1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 -1 (+.f64 (*.f64 y z) (-.f64 -1 x))) |
(-.f64 (-.f64 x (*.f64 y z)) 0) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 0 (-.f64 (*.f64 y z) x)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 2 (-.f64 (*.f64 y z) (+.f64 x -2))) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 x -1) (+.f64 (*.f64 y z) -1)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 x (-.f64 -1 (*.f64 y z))) -1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 -2 (-.f64 (+.f64 (*.f64 y z) -2) x)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 1 x) (+.f64 1 (*.f64 y z))) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 (-.f64 x (*.f64 y z)) 2) 2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 x -2) (+.f64 (*.f64 y z) -2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (+.f64 (-.f64 x (*.f64 y z)) -2) -2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (-.f64 x 2) (+.f64 (*.f64 y z) -2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (-.f64 (+.f64 1 x) 2) (+.f64 (*.f64 y z) -1)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(-.f64 (-.f64 (+.f64 x 2) 2) (*.f64 y z)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1 (-.f64 x (*.f64 y z))) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (-.f64 (*.f64 y z) x) -1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -1 (-.f64 (*.f64 y z) x)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (-.f64 x (*.f64 y z)) 1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) 1/2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) -1/2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 4 (/.f64 (-.f64 (*.f64 y z) x) -4)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 4 (-.f64 (/.f64 x 4) (/.f64 (*.f64 y z) 4))) |
(*.f64 4 (-.f64 (/.f64 x 4) (*.f64 z (/.f64 y 4)))) |
(*.f64 4 (-.f64 (/.f64 x 4) (*.f64 y (/.f64 z 4)))) |
(*.f64 4 (-.f64 (/.f64 (-.f64 (*.f64 y z) x) 4) (*.f64 (-.f64 (*.f64 y z) x) 1/2))) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) 1/4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -1/4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y z) x) -2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 y z) x) -4)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 y (*.f64 z 4)))) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) 2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) -2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(*.f64 (/.f64 (-.f64 (*.f64 y z) x) -4) 4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (-.f64 (*.f64 y z) x) -1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (-.f64 x (*.f64 y z)) 1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) 2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) -2) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) 4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) -4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) 8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 8) -8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)) -16) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) 16) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)) -4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)) -8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)) 8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) -32) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) -8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) -16) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 32) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) 16) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) 16) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) 4) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) 8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 64) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 32) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) (neg.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 32) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)))) 8) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) (neg.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 16) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(pow.f64 (-.f64 x (*.f64 y z)) 1) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(neg.f64 (-.f64 (*.f64 y z) x)) |
(+.f64 x (*.f64 -1 (*.f64 y z))) |
(+.f64 x (neg.f64 (*.f64 y z))) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(-.f64 x (*.f64 y z)) |
(+.f64 1 (+.f64 (*.f64 y z) (-.f64 -1 x))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (-.f64 (*.f64 y z) x) 0) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 y z) x))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 0 (-.f64 (*.f64 y z) x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (+.f64 (*.f64 y z) -1) (-.f64 1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (+.f64 (*.f64 y z) (-.f64 -1 x)) 1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (+.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (neg.f64 x) (*.f64 y z)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 -2 (-.f64 (*.f64 y z) (+.f64 x -2))) |
(+.f64 (+.f64 (*.f64 y z) -2) (-.f64 (neg.f64 x) -2)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (-.f64 1 x) (+.f64 (*.f64 y z) -1)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (-.f64 -1 x) (+.f64 1 (*.f64 y z))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (+.f64 1 (*.f64 y z)) (-.f64 -1 x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 -3 (-.f64 1 (+.f64 (-.f64 x (*.f64 y z)) -2))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z)))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) (-.f64 1 (*.f64 (-.f64 (*.f64 y z) x) -1/2))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 1 (-.f64 (*.f64 y z) x)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (-.f64 (*.f64 y z) x) 1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 -1 (-.f64 x (*.f64 y z))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (-.f64 x (*.f64 y z)) -1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 1/2)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) -1/2) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) 1/2) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 4 (/.f64 (-.f64 (*.f64 y z) x) 4)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 4 (-.f64 (/.f64 (*.f64 y z) 4) (/.f64 x 4))) |
(*.f64 4 (-.f64 (*.f64 z (/.f64 y 4)) (/.f64 x 4))) |
(*.f64 4 (-.f64 (*.f64 y (/.f64 z 4)) (/.f64 x 4))) |
(*.f64 4 (-.f64 (/.f64 (-.f64 (*.f64 y z) x) -4) (*.f64 (-.f64 (*.f64 y z) x) -1/2))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) -1/4) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) 1/4) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y z) x) 2)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 -2 (*.f64 (-.f64 (*.f64 y z) x) -1/2)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 1/4 (*.f64 (-.f64 (*.f64 y z) x) 4)) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 1/4 (-.f64 (*.f64 y (*.f64 z 4)) (*.f64 x 4))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) -1/2) -2) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (*.f64 (-.f64 (*.f64 y z) x) 1/2) 2) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(*.f64 (/.f64 (-.f64 (*.f64 y z) x) 4) 4) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (-.f64 (*.f64 y z) x) 1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (-.f64 x (*.f64 y z)) -1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -2) -2) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 2) 2) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) -4) -4) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 4) 4) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 (-.f64 x (*.f64 y z)) 8) -8) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 (-.f64 (*.f64 y z) x) 8) 8) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)) 16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)) -16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)) 4) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)) 8) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)) -8) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) 32) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) 8) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) 16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) -32) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) -16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) 16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) 8) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 64) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) -4)))) 16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8))) (*.f64 2 (neg.f64 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 32) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8))) (neg.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y z)) 8)))) 32) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8))) (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y z) x) 8)))) 16) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(pow.f64 (-.f64 (*.f64 y z) x) 1) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
(neg.f64 (-.f64 x (*.f64 y z))) |
(+.f64 (*.f64 y z) (neg.f64 x)) |
(-.f64 (*.f64 y z) x) |
Compiled 3144 to 1826 computations (41.9% saved)
15 alts after pruning (7 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 243 | 6 | 249 |
| Fresh | 0 | 1 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 8 | 8 |
| Total | 244 | 15 | 259 |
| Status | Error | Program |
|---|---|---|
| ✓ | 0.1b | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| ✓ | 14.4b | (-.f64 x (*.f64 z (sin.f64 y))) |
| ✓ | 30.4b | (-.f64 x (*.f64 y z)) |
| 41.7b | (+.f64 (-.f64 1 (+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))) -1) | |
| 56.7b | (+.f64 (-.f64 1 (*.f64 y z)) -1) | |
| 46.6b | (+.f64 (-.f64 1 (neg.f64 x)) -1) | |
| ✓ | 53.3b | (+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| ✓ | 30.4b | (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
| 40.4b | (+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)) | |
| 30.4b | (+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))) | |
| 48.8b | (+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) | |
| ✓ | 25.4b | (*.f64 (cos.f64 y) x) |
| ✓ | 37.4b | (*.f64 z (neg.f64 (sin.f64 y))) |
| ✓ | 52.9b | (*.f64 z (neg.f64 y)) |
| 39.0b | x |
Compiled 174 to 127 computations (27% saved)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) -1) |
(+.f64 (-.f64 1 (*.f64 y z)) -1) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)) |
(+.f64 (-.f64 1 (+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))) -1) |
(*.f64 (cos.f64 y) x) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 x (cos.f64 y)) (+.f64 (*.f64 y z) (*.f64 z (*.f64 (pow.f64 y 3) -1/6)))) |
(+.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (-.f64 (*.f64 (cos.f64 y) (*.f64 x 1/2)) (*.f64 y z))) |
| Outputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
4 calls:
| 14.0ms | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
| 11.0ms | z |
| 11.0ms | x |
| 10.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 0.1b | 1 | x |
| 0.1b | 1 | y |
| 0.1b | 1 | z |
| 0.1b | 1 | (-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
Compiled 212 to 111 computations (47.6% saved)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) -1) |
(+.f64 (-.f64 1 (*.f64 y z)) -1) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)) |
(+.f64 (-.f64 1 (+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))) -1) |
(*.f64 (cos.f64 y) x) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 y z)) |
(+.f64 (*.f64 z (neg.f64 y)) (*.f64 z (*.f64 1/6 (pow.f64 y 3)))) |
| Outputs |
|---|
(*.f64 (cos.f64 y) x) |
(-.f64 x (*.f64 z (sin.f64 y))) |
(*.f64 (cos.f64 y) x) |
3 calls:
| 220.0ms | x |
| 34.0ms | y |
| 25.0ms | z |
| Error | Segments | Branch |
|---|---|---|
| 6.9b | 3 | x |
| 11.2b | 4 | y |
| 8.2b | 3 | z |
Compiled 158 to 87 computations (44.9% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 29.0ms | 8.478496100007928e+70 | 3.4829408182109826e+72 |
| 34.0ms | -1.2102920610788774e+58 | -1.793936314357886e+55 |
| 28.0ms | 55× | body | 1024 | valid |
| 25.0ms | 162× | body | 256 | valid |
| 8.0ms | 23× | body | 512 | valid |
Compiled 288 to 208 computations (27.8% saved)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) -1) |
(+.f64 (-.f64 1 (*.f64 y z)) -1) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)) |
(+.f64 (-.f64 1 (+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))) -1) |
(*.f64 (cos.f64 y) x) |
(*.f64 z (neg.f64 (sin.f64 y))) |
| Outputs |
|---|
(*.f64 (cos.f64 y) x) |
(*.f64 z (neg.f64 (sin.f64 y))) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(*.f64 z (neg.f64 (sin.f64 y))) |
3 calls:
| 66.0ms | z |
| 36.0ms | y |
| 30.0ms | x |
| Error | Segments | Branch |
|---|---|---|
| 14.3b | 3 | x |
| 13.5b | 4 | y |
| 14.5b | 7 | z |
Compiled 132 to 77 computations (41.7% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 20.0ms | 1.969592726353809e-11 | 1.8181478503177607e-9 |
| 20.0ms | -1.8378045173420437e-6 | -2.2976810138158545e-8 |
| 51.0ms | -1.0206848461658215e+235 | -3.6541444065902934e+233 |
| 49.0ms | 112× | body | 1024 | valid |
| 37.0ms | 224× | body | 256 | valid |
Compiled 473 to 356 computations (24.7% saved)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) -1) |
(+.f64 (-.f64 1 (*.f64 y z)) -1) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)) |
(+.f64 (-.f64 1 (+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))) -1) |
(*.f64 (cos.f64 y) x) |
| Outputs |
|---|
(*.f64 (cos.f64 y) x) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(*.f64 (cos.f64 y) x) |
3 calls:
| 28.0ms | z |
| 27.0ms | x |
| 26.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 20.9b | 3 | x |
| 16.0b | 3 | y |
| 20.0b | 3 | z |
Compiled 127 to 74 computations (41.7% saved)
| 2× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | 1.0039173316697335e-5 | 97.95187024708707 |
| 34.0ms | -1527413401876417300.0 | -1.8378045173420437e-6 |
| 55.0ms | 320× | body | 256 | valid |
Compiled 478 to 353 computations (26.2% saved)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) -1) |
(+.f64 (-.f64 1 (*.f64 y z)) -1) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (*.f64 x 1/4))) |
(+.f64 (*.f64 x 1/2) (+.f64 (-.f64 (*.f64 x 1/2) (+.f64 (*.f64 y z) -1)) -1)) |
(+.f64 (-.f64 1 (+.f64 (-.f64 -1 (*.f64 (-.f64 (*.f64 y z) x) -2)) (+.f64 1 (-.f64 x (*.f64 y z))))) -1) |
| Outputs |
|---|
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
3 calls:
| 8.0ms | z |
| 7.0ms | x |
| 7.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 30.4b | 1 | x |
| 30.4b | 1 | y |
| 30.4b | 1 | z |
Compiled 123 to 72 computations (41.5% saved)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
(-.f64 x (*.f64 y z)) |
(+.f64 x (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (neg.f64 x)) -1) |
(+.f64 (-.f64 1 (*.f64 y z)) -1) |
(+.f64 (*.f64 x 1/2) (*.f64 y (neg.f64 z))) |
(+.f64 (-.f64 1 (-.f64 (*.f64 y z) x)) -1) |
| Outputs |
|---|
(-.f64 x (*.f64 y z)) |
3 calls:
| 6.0ms | z |
| 6.0ms | x |
| 5.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 30.4b | 1 | x |
| 30.4b | 1 | y |
| 30.4b | 1 | z |
Compiled 61 to 36 computations (41% saved)
Total -26.5b remaining (-74.5%)
Threshold costs -26.5b (-74.5%)
| Inputs |
|---|
x |
(*.f64 z (neg.f64 y)) |
| Outputs |
|---|
(*.f64 z (neg.f64 y)) |
x |
(*.f64 z (neg.f64 y)) |
x |
3 calls:
| 13.0ms | x |
| 11.0ms | z |
| 9.0ms | y |
| Error | Segments | Branch |
|---|---|---|
| 36.2b | 5 | x |
| 37.8b | 3 | y |
| 35.6b | 4 | z |
Compiled 20 to 14 computations (30% saved)
| 3× | binary-search |
| Time | Left | Right |
|---|---|---|
| 36.0ms | 1.6737048060993788e+259 | 1.0220975247887561e+268 |
| 21.0ms | 9.747230683641986e+120 | 3.404469617331126e+121 |
| 37.0ms | -9.56363986477895e+176 | -1.1818280691353857e+175 |
| 44.0ms | 82× | body | 1024 | valid |
| 33.0ms | 209× | body | 256 | valid |
| 13.0ms | 45× | body | 512 | valid |
Compiled 291 to 223 computations (23.4% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 350 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
(if (<=.f64 x -35000000000000001038792079556176217163814573337173032960) (*.f64 (cos.f64 y) x) (if (<=.f64 x 89999999999999998865351570008186869562518561116641057902943303075102720) (-.f64 x (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))) |
(if (<=.f64 y -4299999999999999776771651156121691341237159914614935282326872488176469405241322267644838987488441125941232963942580685060410211683923618665735264472336222046732149112942339081856018156783438997810117828084969233099654363531729570889728) (*.f64 (cos.f64 y) x) (if (<=.f64 y -8500259669165361/4722366482869645213696) (*.f64 z (neg.f64 (sin.f64 y))) (if (<=.f64 y 4352132950612665/2417851639229258349412352) (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) (*.f64 z (neg.f64 (sin.f64 y)))))) |
(if (<=.f64 y -6052837899185947/576460752303423488) (*.f64 (cos.f64 y) x) (if (<=.f64 y 6640827866535439/9223372036854775808) (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) (*.f64 (cos.f64 y) x))) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(-.f64 x (*.f64 y z)) |
(if (<=.f64 z -47999999999999999795186839781667806937898443591243653514550702195267133780860729116178856482011555013726263161947305877878706994784757222387314066636792003054569469465155600384) (*.f64 z (neg.f64 y)) (if (<=.f64 z 15500000000000000406772076881507465694248010271805801030850607948464823594721657553117635019066385338079827012220971122688) x (if (<=.f64 z 9999999999999999734382248541602273058775185611228237505937125919871459640244446566940444044768686890151491676229963091901658245840231469410183497393091354632481226134593141070740392918115693292196488489075430041978905121877944698963704207935331634934234728920650874880) (*.f64 z (neg.f64 y)) x))) |
x |
| Outputs |
|---|
(-.f64 (*.f64 x (cos.f64 y)) (*.f64 z (sin.f64 y))) |
(if (<=.f64 x -35000000000000001038792079556176217163814573337173032960) (*.f64 (cos.f64 y) x) (if (<=.f64 x 89999999999999998865351570008186869562518561116641057902943303075102720) (-.f64 x (*.f64 z (sin.f64 y))) (*.f64 (cos.f64 y) x))) |
(if (<=.f64 y -4299999999999999776771651156121691341237159914614935282326872488176469405241322267644838987488441125941232963942580685060410211683923618665735264472336222046732149112942339081856018156783438997810117828084969233099654363531729570889728) (*.f64 (cos.f64 y) x) (if (<=.f64 y -8500259669165361/4722366482869645213696) (*.f64 z (neg.f64 (sin.f64 y))) (if (<=.f64 y 4352132950612665/2417851639229258349412352) (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) (*.f64 z (neg.f64 (sin.f64 y)))))) |
(if (<=.f64 y -6052837899185947/576460752303423488) (*.f64 (cos.f64 y) x) (if (<=.f64 y 6640827866535439/9223372036854775808) (+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) (*.f64 (cos.f64 y) x))) |
(+.f64 (*.f64 x 1/2) (-.f64 (*.f64 x 1/2) (*.f64 y z))) |
(-.f64 x (*.f64 y z)) |
(if (<=.f64 z -47999999999999999795186839781667806937898443591243653514550702195267133780860729116178856482011555013726263161947305877878706994784757222387314066636792003054569469465155600384) (*.f64 z (neg.f64 y)) (if (<=.f64 z 15500000000000000406772076881507465694248010271805801030850607948464823594721657553117635019066385338079827012220971122688) x (if (<=.f64 z 9999999999999999734382248541602273058775185611228237505937125919871459640244446566940444044768686890151491676229963091901658245840231469410183497393091354632481226134593141070740392918115693292196488489075430041978905121877944698963704207935331634934234728920650874880) (*.f64 z (neg.f64 y)) x))) |
x |
Compiled 158 to 96 computations (39.2% saved)
Compiled 137 to 64 computations (53.3% saved)
Loading profile data...