Time bar (total: 3.4s)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 99.8% | 0.2% | 0 |
| 0% | 99.8% | 0.2% | 1 |
| 0% | 99.8% | 0.2% | 2 |
| 0% | 99.8% | 0.2% | 3 |
| 0% | 99.8% | 0.2% | 4 |
| 0% | 99.8% | 0.2% | 5 |
| 0% | 99.8% | 0.2% | 6 |
| 0% | 99.8% | 0.2% | 7 |
| 0% | 99.8% | 0.2% | 8 |
| 6.2% | 93.6% | 0.2% | 9 |
| 12.5% | 87.3% | 0.2% | 10 |
| 18.7% | 81.1% | 0.2% | 11 |
| 25.3% | 74.3% | 0.4% | 12 |
| 33.5% | 65.6% | 0.9% | 13 |
| 38.5% | 59.7% | 1.8% | 14 |
Compiled 12 to 8 computations (33.3% saved)
| 922.0ms | 8256× | body | 128 | valid |
| 194.0ms | 1905× | body | 128 | invalid |
| 2× | egg-herbie |
| 55× | associate-/l*_binary64 |
| 32× | associate-/r/_binary64 |
| 31× | associate-/r*_binary64 |
| 30× | associate-*r/_binary64 |
| 23× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 22 | 70 |
| 1 | 73 | 70 |
| 2 | 158 | 70 |
| 3 | 262 | 70 |
| 4 | 289 | 70 |
| 0 | 4 | 4 |
| 1 | 4 | 4 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
2 |
3 |
| Outputs |
|---|
0 |
1 |
0 |
2 |
3 |
2 |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2)) |
(/.f64 (*.f64 b1 a2) (*.f64 a1 b2)) |
(/.f64 (*.f64 b2 a2) (*.f64 b1 a1)) |
(/.f64 (*.f64 a1 b1) (*.f64 a2 b2)) |
(/.f64 (*.f64 a1 b2) (*.f64 b1 a2)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
| Outputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) |
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) |
(/.f64 (*.f64 b1 a2) (*.f64 a1 b2)) |
(*.f64 (/.f64 b1 a1) (/.f64 a2 b2)) |
(*.f64 (/.f64 b1 b2) (/.f64 a2 a1)) |
(*.f64 a2 (/.f64 b1 (*.f64 a1 b2))) |
(/.f64 (*.f64 b2 a2) (*.f64 b1 a1)) |
(*.f64 (/.f64 b2 b1) (/.f64 a2 a1)) |
(*.f64 (/.f64 a2 b1) (/.f64 b2 a1)) |
(*.f64 a2 (/.f64 b2 (*.f64 a1 b1))) |
(*.f64 b2 (/.f64 (/.f64 a2 b1) a1)) |
(/.f64 (*.f64 a1 b1) (*.f64 a2 b2)) |
(/.f64 (/.f64 (*.f64 a1 b1) a2) b2) |
(*.f64 (/.f64 a1 a2) (/.f64 b1 b2)) |
(/.f64 (/.f64 a1 a2) (/.f64 b2 b1)) |
(/.f64 (*.f64 a1 b2) (*.f64 b1 a2)) |
(*.f64 (/.f64 a1 b1) (/.f64 b2 a2)) |
(*.f64 (/.f64 a1 a2) (/.f64 b2 b1)) |
(*.f64 a1 (/.f64 (/.f64 b2 b1) a2)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) |
(sort a1 a2)
(sort b1 b2)
Compiled 11 to 7 computations (36.4% saved)
| 1× | egg-herbie |
| 14× | associate-/l*_binary64 |
| 9× | associate-*r/_binary64 |
| 9× | associate-/r/_binary64 |
| 7× | *-commutative_binary64 |
| 6× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 10 |
| 1 | 17 | 10 |
| 2 | 38 | 10 |
| 3 | 67 | 10 |
| 4 | 79 | 10 |
| 5 | 79 | 10 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| Outputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) |
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) |
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) |
Compiled 18 to 9 computations (50% saved)
3 alts after pruning (3 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 3 | 3 |
| Status | Error | Program |
|---|---|---|
| 12.1b | (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) | |
| ▶ | 11.1b | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
Compiled 44 to 28 computations (36.4% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 10.8b | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b1 | @ | 0 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 1.0ms | a1 | @ | 0 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 1.0ms | a2 | @ | 0 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 1.0ms | b2 | @ | 0 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 1.0ms | a2 | @ | inf | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 1× | batch-egg-rewrite |
| 557× | log-prod_binary64 |
| 237× | pow2_binary64 |
| 170× | pow1/3_binary64 |
| 161× | expm1-udef_binary64 |
| 161× | log1p-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 10 |
| 1 | 169 | 10 |
| 2 | 2503 | 10 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 a1 (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (*.f64 (cbrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 (sqrt.f64 (*.f64 a1 a2)) (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (/.f64 b1 a1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 1) (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) 1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) 1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 (*.f64 a1 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b1) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) b2) (/.f64 (cbrt.f64 (*.f64 a1 a2)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 a1 (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (*.f64 a1 a2) (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) (pow.f64 (cbrt.f64 (*.f64 b1 b2)) 2)) (/.f64 (sqrt.f64 (*.f64 a1 a2)) (cbrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (sqrt.f64 (*.f64 b1 b2))) (/.f64 a1 (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 a1 a2)) 2) (sqrt.f64 (*.f64 b1 b2))) (/.f64 (cbrt.f64 (*.f64 a1 a2)) (sqrt.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 a1 a2) 3) (pow.f64 (*.f64 b1 b2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1)))))) |
| 1× | egg-herbie |
| 14× | associate-/l*_binary64 |
| 9× | associate-*r/_binary64 |
| 9× | associate-/r/_binary64 |
| 7× | *-commutative_binary64 |
| 6× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 480 |
| 1 | 17 | 480 |
| 2 | 38 | 480 |
| 3 | 67 | 480 |
| 4 | 79 | 480 |
| 5 | 79 | 480 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
| Outputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
Compiled 735 to 222 computations (69.8% saved)
8 alts after pruning (8 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 53 | 8 | 61 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 55 | 8 | 63 |
| Status | Error | Program |
|---|---|---|
| 37.8b | (*.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2)))) | |
| 13.9b | (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) | |
| ▶ | 10.8b | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 11.4b | (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) | |
| 11.4b | (*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2)))) | |
| 35.0b | (*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1)) | |
| 12.6b | (*.f64 (/.f64 1 b1) (/.f64 (*.f64 a1 a2) b2)) | |
| 11.4b | (*.f64 (/.f64 a2 (/.f64 b1 a1)) (/.f64 1 b2)) |
Compiled 220 to 140 computations (36.4% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.3b | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| ✓ | 10.3b | (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) |
24 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | a2 | @ | inf | (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) |
| 1.0ms | b2 | @ | -inf | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 1.0ms | b1 | @ | 0 | (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) |
| 1.0ms | a2 | @ | -inf | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 1.0ms | a1 | @ | -inf | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 1× | batch-egg-rewrite |
| 607× | log-prod_binary64 |
| 198× | expm1-udef_binary64 |
| 198× | log1p-udef_binary64 |
| 175× | log-div_binary64 |
| 172× | log-pow_binary64 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 23 |
| 1 | 220 | 20 |
| 2 | 3109 | 20 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) |
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 b1 a1)) (/.f64 b2 a2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 b1 a1)) (/.f64 b2 a2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 b1 a1)) (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 b1 a1)) (/.f64 b2 a2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 b1 a1)) (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (*.f64 (/.f64 a2 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (/.f64 (*.f64 a1 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (/.f64 a1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b1 a1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b2 (*.f64 (/.f64 a1 b1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b2 (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b2 a2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a2 (*.f64 (/.f64 b1 a1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b2) (*.f64 (/.f64 a1 b1) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b1) (*.f64 (/.f64 a2 b2) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 b2) (*.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (/.f64 b2 a2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b1 a1) b2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b1 b2)) (neg.f64 (*.f64 a1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 b1 a1) b2)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b1) 1) (*.f64 (neg.f64 a1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b2) 1) (*.f64 (neg.f64 a2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b1) b2) (*.f64 (neg.f64 a1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (neg.f64 b2)) (*.f64 a1 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b1) (neg.f64 b2)) (*.f64 (neg.f64 a1) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b2) b1) (*.f64 (neg.f64 a2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 (neg.f64 b1)) (*.f64 a2 (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b2) (neg.f64 b1)) (*.f64 (neg.f64 a2) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) (sqrt.f64 a1)) (sqrt.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 b1 a1) b2) 1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 b1 a1) b2) (pow.f64 (cbrt.f64 a2) 2)) (cbrt.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 b1 a1) b2) (sqrt.f64 a2)) (sqrt.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a1)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b1 a1) (neg.f64 b2)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b2 a2) (neg.f64 b1)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 b1 a1)) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 b1 a1) 3) (pow.f64 (/.f64 b2 a2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 b2 a2) 3) (pow.f64 (/.f64 b1 a1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a1 b1)) (/.f64 a2 b2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a1 b1)) (/.f64 a2 b2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -2)) (cbrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 2)) -1) (pow.f64 (cbrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) -1) (pow.f64 (sqrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 (/.f64 b2 a2))) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) (sqrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) 2))) (cbrt.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 a1 b1)) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))) 1)))))) |
| 1× | egg-herbie |
| 20× | associate-/l*_binary64 |
| 12× | associate-/r*_binary64 |
| 12× | associate-/r/_binary64 |
| 8× | *-commutative_binary64 |
| 8× | associate-*r/_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 960 |
| 1 | 25 | 960 |
| 2 | 59 | 960 |
| 3 | 97 | 960 |
| 4 | 109 | 960 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
| Outputs |
|---|
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 b2 b1) (*.f64 a1 a2)) |
(*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) |
(*.f64 b1 (/.f64 b2 (*.f64 a1 a2))) |
(*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
Compiled 1092 to 384 computations (64.8% saved)
8 alts after pruning (7 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 86 | 5 | 91 |
| Fresh | 5 | 2 | 7 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 91 | 8 | 99 |
| Status | Error | Program |
|---|---|---|
| ✓ | 10.8b | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 11.4b | (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) | |
| 11.4b | (*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2)))) | |
| ▶ | 8.7b | (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
| 11.1b | (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) | |
| 10.5b | (pow.f64 (*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) -1) | |
| 12.3b | (pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1) | |
| 10.6b | (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
Compiled 179 to 119 computations (33.5% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 3.1b | (*.f64 b2 (/.f64 b1 a1)) |
| ✓ | 5.7b | (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b2 | @ | inf | (*.f64 b2 (/.f64 b1 a1)) |
| 0.0ms | a1 | @ | 0 | (*.f64 b2 (/.f64 b1 a1)) |
| 0.0ms | b1 | @ | inf | (*.f64 b2 (/.f64 b1 a1)) |
| 0.0ms | b1 | @ | 0 | (*.f64 b2 (/.f64 b1 a1)) |
| 0.0ms | b2 | @ | 0 | (*.f64 b2 (/.f64 b1 a1)) |
| 1× | batch-egg-rewrite |
| 520× | log-prod_binary64 |
| 242× | pow2_binary64 |
| 172× | pow1/3_binary64 |
| 165× | expm1-udef_binary64 |
| 165× | log1p-udef_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 172 | 17 |
| 2 | 2488 | 17 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(*.f64 b2 (/.f64 b1 a1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 (/.f64 a1 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) b2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b2 -1) (/.f64 a2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (/.f64 b1 a1)) (/.f64 (sqrt.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 b1 a1)) (/.f64 (cbrt.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)) (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))) (/.f64 a2 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 b1)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) 1) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 b1 a1) (/.f64 a2 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (/.f64 b1 a1) (/.f64 a2 b2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 a1 b1) (/.f64 a2 b2))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b2 (/.f64 b1 a1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b2 (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b2 b1)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b2 b1) 1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b2 b1) (pow.f64 (cbrt.f64 a1) 2)) (cbrt.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b2 b1) (sqrt.f64 a1)) (sqrt.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b1) b2) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 (neg.f64 b1)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b2 (/.f64 b1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 b2 3) (pow.f64 (/.f64 b1 a1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 b1 a1) 3) (pow.f64 b2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (*.f64 b2 b1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b2 3) (pow.f64 (/.f64 b1 a1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 b1 a1) 3) (pow.f64 b2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b2 (/.f64 b1 a1))) 1)))))) |
| 1× | egg-herbie |
| 14× | associate-/l*_binary64 |
| 9× | *-commutative_binary64 |
| 9× | associate-/r/_binary64 |
| 7× | associate-*r/_binary64 |
| 6× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 732 |
| 1 | 20 | 732 |
| 2 | 41 | 732 |
| 3 | 69 | 732 |
| 4 | 79 | 732 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
| Outputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
Compiled 934 to 303 computations (67.6% saved)
8 alts after pruning (6 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 79 | 3 | 82 |
| Fresh | 3 | 3 | 6 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 1 | 1 |
| Total | 82 | 8 | 90 |
| Status | Error | Program |
|---|---|---|
| 10.5b | (pow.f64 (*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) -1) | |
| ▶ | 8.9b | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| 11.1b | (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) | |
| ✓ | 10.8b | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 11.4b | (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) | |
| 11.4b | (*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2)))) | |
| ✓ | 8.7b | (/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
| 11.2b | (*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
Compiled 164 to 108 computations (34.1% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 3.2b | (/.f64 b2 (/.f64 a1 b1)) |
| ✓ | 5.7b | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
21 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | a2 | @ | 0 | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| 0.0ms | a2 | @ | -inf | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| 0.0ms | a1 | @ | -inf | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| 0.0ms | b2 | @ | -inf | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| 0.0ms | b1 | @ | inf | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| 1× | batch-egg-rewrite |
| 574× | log-prod_binary64 |
| 180× | log-div_binary64 |
| 169× | expm1-udef_binary64 |
| 169× | log1p-udef_binary64 |
| 146× | log-pow_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 17 |
| 1 | 178 | 17 |
| 2 | 2745 | 17 |
| 1× | node limit |
| Inputs |
|---|
(/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
(/.f64 b2 (/.f64 a1 b1)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1)))) (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) 2) (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a2) 2) (*.f64 (cbrt.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) (sqrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a2) (*.f64 (sqrt.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 b1)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) 1) (/.f64 (cbrt.f64 a2) (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) 1) (/.f64 (sqrt.f64 a2) (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) b2) (/.f64 (sqrt.f64 a2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) b2) (/.f64 (cbrt.f64 a2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)) (/.f64 a2 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)) (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)) (/.f64 (sqrt.f64 a2) (cbrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))) (/.f64 a2 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))) (/.f64 (cbrt.f64 a2) (sqrt.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 b2 a1)) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 a2) 2) (/.f64 b2 a1)) (/.f64 (cbrt.f64 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 a2) (/.f64 b2 a1)) (/.f64 (sqrt.f64 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 1) (/.f64 a1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 (neg.f64 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) a1) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) 1) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2)) (cbrt.f64 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (sqrt.f64 (/.f64 a1 b1))) (sqrt.f64 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b2 (/.f64 a2 (/.f64 b1 a1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a2) (/.f64 a1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 a2 3) (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))) 1)))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1))) (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b2 (/.f64 b1 a1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b2 (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b1 (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 (/.f64 b1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 b2) 2) (*.f64 (cbrt.f64 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2) (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 b2) (*.f64 (sqrt.f64 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1))) (sqrt.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b2) (/.f64 1 (/.f64 (neg.f64 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 a1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 a1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b2) 2) 1) (/.f64 (cbrt.f64 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 b2) 1) (/.f64 (sqrt.f64 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 b2) a1) (/.f64 (sqrt.f64 b2) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 1) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a1) (/.f64 b2 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b2) 2) a1) (/.f64 (cbrt.f64 b2) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2)) (/.f64 b2 (cbrt.f64 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b2) 2) (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2)) (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 b2) (pow.f64 (cbrt.f64 (/.f64 a1 b1)) 2)) (/.f64 (sqrt.f64 b2) (cbrt.f64 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 a1 b1))) (/.f64 b2 (sqrt.f64 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 b2) 2) (sqrt.f64 (/.f64 a1 b1))) (/.f64 (cbrt.f64 b2) (sqrt.f64 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 (neg.f64 a1)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b2 a1) 1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b2 a1) (pow.f64 (cbrt.f64 b1) 2)) (cbrt.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b2 a1) (sqrt.f64 b1)) (sqrt.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b2 (/.f64 b1 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b2 (/.f64 b1 a1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b2 (/.f64 b1 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (*.f64 b2 b1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b2 (/.f64 (neg.f64 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b2 (/.f64 b1 a1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 b2 3) (pow.f64 (/.f64 a1 b1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 b2 (/.f64 b1 a1))) 1)))))) |
| 1× | egg-herbie |
| 14× | associate-/l*_binary64 |
| 9× | *-commutative_binary64 |
| 9× | associate-/r/_binary64 |
| 7× | associate-*r/_binary64 |
| 6× | associate-/r*_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 732 |
| 1 | 20 | 732 |
| 2 | 41 | 732 |
| 3 | 69 | 732 |
| 4 | 79 | 732 |
| 1× | saturated |
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 (*.f64 b2 b1) a1) |
| Outputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
(/.f64 (*.f64 b2 b1) a1) |
(/.f64 b2 (/.f64 a1 b1)) |
(*.f64 (/.f64 b2 a1) b1) |
(*.f64 b1 (/.f64 b2 a1)) |
(*.f64 b2 (/.f64 b1 a1)) |
Compiled 1191 to 383 computations (67.8% saved)
6 alts after pruning (4 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 97 | 2 | 99 |
| Fresh | 3 | 2 | 5 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 1 | 2 |
| Total | 101 | 6 | 107 |
| Status | Error | Program |
|---|---|---|
| 10.5b | (pow.f64 (*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) -1) | |
| ✓ | 8.9b | (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
| ✓ | 10.8b | (pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
| 11.4b | (*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2)))) | |
| 11.1b | (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) | |
| 12.5b | (/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) |
Compiled 72 to 48 computations (33.3% saved)
Total -54.2b remaining (-2782.3%)
Threshold costs -54.2b (-2782.3%)
| Inputs |
|---|
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(/.f64 a2 (*.f64 (/.f64 b2 a1) b1)) |
(/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1) |
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(pow.f64 (*.f64 b2 (/.f64 b1 (*.f64 a1 a2))) -1) |
(pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 b1 b2))) (/.f64 (*.f64 a1 a2) (sqrt.f64 (*.f64 b1 b2)))) |
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) |
(pow.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) -1) |
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) |
(*.f64 a1 (/.f64 1 (/.f64 b1 (/.f64 a2 b2)))) |
(*.f64 (/.f64 (sqrt.f64 (*.f64 a1 a2)) b2) (/.f64 (sqrt.f64 (*.f64 a1 a2)) b1)) |
(*.f64 (/.f64 1 b1) (/.f64 (*.f64 a1 a2) b2)) |
(*.f64 (/.f64 a2 (/.f64 b1 a1)) (/.f64 1 b2)) |
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) |
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| Outputs |
|---|
(/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) |
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) |
(pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1) |
| Time | Error | Segments | Branch |
| 42.0ms | 5.5b | 4 | a1 |
| 89.0ms | 3.2b | 8 | a2 |
| 32.0ms | 7.4b | 2 | b1 |
| 30.0ms | 6.7b | 3 | b2 |
| 45.0ms | 1.9b | 5 | (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) |
| 55.0ms | 2.8b | 5 | (*.f64 a1 a2) |
| 49.0ms | 2.8b | 5 | (*.f64 a1 a2) |
| 38.0ms | 2.6b | 5 | (*.f64 b1 b2) |
| 38.0ms | 2.6b | 5 | (*.f64 b1 b2) |
Compiled 229 to 105 computations (54.1% saved)
| 4× | left-value |
| Time | Point | Range | ||||
|---|---|---|---|---|---|---|
| 0.0ms | 2e+283 | ∈ [ | 1.9793939411435397e+283 | , | #hash((type . real) (value . +inf)) | ] |
| 0.0ms | -0.0 | ∈ [ | -0.0 | , | 3.09479174567e-312 | ] |
| 0.0ms | -5e-302 | ∈ [ | -5.399274934533069e-302 | , | -0.0 | ] |
| 0.0ms | -5e+282 | ∈ [ | -8.090653822811346e+282 | , | -7.0313952304400664e+277 | ] |
Compiled 18 to 13 computations (27.8% saved)
| 1× | egg-herbie |
| 4× | *-commutative_binary64 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 113 |
| 1 | 37 | 113 |
| 1× | saturated |
| Inputs |
|---|
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -4999999999999999776976758867680672137135910509455656406145286513092270051171899247993747169198343529904886398316453839048785277932554934376688051573834203877201790654817277398129088042191946101056488196398654247512479919893482671316298083093982265172114949794916231224645058195095552) (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -38605166112386824/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999107907035470722688548543642037822625624581146052369080204687596991974988676793374119619545593265815356195141111730219737506752206295336815508807162619269109592516352168767784404225952785594616990049919679573930685265192332375929060688459799179664924898580232780382208) (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) (pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1))))) |
| Outputs |
|---|
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -4999999999999999776976758867680672137135910509455656406145286513092270051171899247993747169198343529904886398316453839048785277932554934376688051573834203877201790654817277398129088042191946101056488196398654247512479919893482671316298083093982265172114949794916231224645058195095552) (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -38605166112386824/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999107907035470722688548543642037822625624581146052369080204687596991974988676793374119619545593265815356195141111730219737506752206295336815508807162619269109592516352168767784404225952785594616990049919679573930685265192332375929060688459799179664924898580232780382208) (/.f64 (*.f64 a1 a2) (*.f64 b2 b1)) (pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1))))) |
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -4999999999999999776976758867680672137135910509455656406145286513092270051171899247993747169198343529904886398316453839048785277932554934376688051573834203877201790654817277398129088042191946101056488196398654247512479919893482671316298083093982265172114949794916231224645058195095552) (/.f64 a2 (/.f64 b2 (/.f64 a1 b1))) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -4825645764048353/96512915280967053581473992690523770832804036027976092508745841039385957511899636693935577250212251899331606800230413394637016647999665010865694713564271216355093681467326336557610944624945266886348613585697529348641399137222620343503047635864810732050328281646899590278784472758879901186078227762530329829839567060992) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b1) (/.f64 a2 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999107907035470722688548543642037822625624581146052369080204687596991974988676793374119619545593265815356195141111730219737506752206295336815508807162619269109592516352168767784404225952785594616990049919679573930685265192332375929060688459799179664924898580232780382208) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (pow.f64 (/.f64 b1 (*.f64 a1 (/.f64 a2 b2))) -1))))) |
| 1× | fuel |
(sort a1 a2)
Compiled 648 to 224 computations (65.4% saved)
Loading profile data...