Time bar (total: 21.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 0 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 1 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 2 |
| 0% | 0% | 99.9% | 0.1% | 0% | 0% | 0% | 3 |
| 25% | 25% | 74.9% | 0.1% | 0% | 0% | 0% | 4 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 5 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 6 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 7 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 8 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 9 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 10 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 11 |
| 50% | 50% | 50% | 0.1% | 0% | 0% | 0% | 12 |
Compiled 9 to 7 computations (22.2% saved)
| 10.5s | 7726× | body | 8192 | exit |
| 1.7s | 2009× | body | 1024 | valid |
| 1.0s | 5034× | body | 256 | valid |
| 323.0ms | 998× | body | 512 | valid |
| 186.0ms | 215× | body | 2048 | valid |
| 2× | egg-herbie |
| 2× | swap-a-b |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 11 | 38 |
| 1 | 11 | 38 |
| 0 | 2 | 2 |
| 1 | 2 | 2 |
| 1× | unsound |
| 1× | saturated |
| Inputs |
|---|
0 |
1 |
| Outputs |
|---|
0 |
1 |
0 |
| Inputs |
|---|
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
| Outputs |
|---|
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
(sort a b)
Compiled 10 to 8 computations (20% saved)
| 1× | egg-herbie |
| 2× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 19 |
| 1 | 10 | 19 |
| 1× | saturated |
| Inputs |
|---|
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| Outputs |
|---|
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
Compiled 8 to 6 computations (25% saved)
2 alts after pruning (2 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 1 | 1 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 2 | 2 |
| Status | Error | Program |
|---|---|---|
| ▶ | 29.7b | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
Compiled 8 to 6 computations (25% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (exp.f64 a) (exp.f64 b)) |
| ✓ | 3.2b | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
Compiled 19 to 6 computations (68.4% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 24.0ms | a | @ | inf | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 19.0ms | b | @ | inf | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 16.0ms | a | @ | -inf | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 11.0ms | b | @ | -inf | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 1.0ms | a | @ | 0 | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 1× | batch-egg-rewrite |
| 1774× | bool.json-1 |
| 1774× | bool.json-2 |
| 1320× | rational.json-simplify-35 |
| 1154× | rational.json-1 |
| 1154× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 34 |
| 1 | 87 | 34 |
| 2 | 235 | 34 |
| 3 | 496 | 34 |
| 4 | 1004 | 34 |
| 5 | 2177 | 34 |
| 6 | 4480 | 34 |
| 7 | 7171 | 34 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
(+.f64 (exp.f64 a) (exp.f64 b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2) (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 a) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (exp.f64 b) 1/2) (*.f64 (exp.f64 a) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (exp.f64 a) 2) (*.f64 (exp.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (exp.f64 a) (exp.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (exp.f64 a) (exp.f64 b)) (+.f64 (exp.f64 a) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (exp.f64 a) (exp.f64 b)) (+.f64 (exp.f64 a) (exp.f64 b))))))) |
| 1× | egg-herbie |
| 1816× | rational.json-simplify-35 |
| 1270× | rational.json-simplify-1 |
| 1078× | rational.json-simplify-61 |
| 980× | rational.json-simplify-2 |
| 904× | rational.json-simplify-46 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 148 | 1671 |
| 1 | 328 | 1671 |
| 2 | 749 | 1671 |
| 3 | 1663 | 1671 |
| 4 | 2858 | 1671 |
| 5 | 3253 | 1671 |
| 6 | 3534 | 1671 |
| 7 | 3815 | 1671 |
| 8 | 4342 | 1671 |
| 9 | 5861 | 1671 |
| 10 | 7390 | 1671 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 1 (exp.f64 b))) |
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (/.f64 1 (+.f64 1 (exp.f64 b)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))))))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (+.f64 a (exp.f64 b))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (exp.f64 b)))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))) |
(+.f64 1 (exp.f64 a)) |
(+.f64 1 (+.f64 (exp.f64 a) b)) |
(+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))) |
(+.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0) |
(+.f64 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) |
(+.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2) (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2)) |
(-.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0) |
(*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1) |
(*.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) |
(*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2)) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 1/2) |
(*.f64 4 (/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4)) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 1/4) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2)) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2) 2) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4)) |
(*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4) |
(/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 2) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8)))) 64) |
(-.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 0) |
(*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1) |
(*.f64 1 (+.f64 (exp.f64 a) (exp.f64 b))) |
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (exp.f64 b) 1/2) (*.f64 (exp.f64 a) 1/2))) |
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2) |
(*.f64 4 (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4)) |
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4) |
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2)) |
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 a) 2) (*.f64 (exp.f64 b) 2))) |
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4)) |
(*.f64 (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4) |
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1) |
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 2) |
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4) |
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))) 64) |
| Outputs |
|---|
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (-.f64 (exp.f64 b) -1)) |
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b)))) |
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (log.f64 (+.f64 1 (exp.f64 b))))) |
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))))) |
(+.f64 (+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (/.f64 a (-.f64 (exp.f64 b) -1))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (/.f64 a (+.f64 1 (exp.f64 b)))) (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (/.f64 1 (+.f64 1 (exp.f64 b)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))))))) |
(+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)) 3))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))))))) |
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (+.f64 (+.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (*.f64 2 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 3)))) (*.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2)) 3))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2))))))) |
(+.f64 (log.f64 (-.f64 (exp.f64 b) -1)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2))))) (+.f64 (/.f64 a (-.f64 (exp.f64 b) -1)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (-.f64 (exp.f64 b) -1)) (*.f64 2 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 3)))) (*.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 b) -1) 2)) 3))))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 b))) (+.f64 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2))) (*.f64 1/2 (pow.f64 a 2))) (+.f64 (/.f64 a (+.f64 1 (exp.f64 b))) (*.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 3))) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 b))) (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 b)) 2)) 3))) (*.f64 1/6 (pow.f64 a 3)))))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (-.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) (*.f64 1/6 (pow.f64 b 3)))))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/6 (*.f64 (pow.f64 b 3) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))))))) |
(+.f64 1 (exp.f64 b)) |
(-.f64 (exp.f64 b) -1) |
(+.f64 1 (+.f64 a (exp.f64 b))) |
(+.f64 1 (+.f64 (exp.f64 b) a)) |
(+.f64 (exp.f64 b) (-.f64 a -1)) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (exp.f64 b)))) |
(+.f64 (+.f64 1 (+.f64 (exp.f64 b) a)) (*.f64 1/2 (pow.f64 a 2))) |
(+.f64 a (+.f64 (-.f64 (exp.f64 b) -1) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 1 (+.f64 (exp.f64 b) (+.f64 a (*.f64 1/2 (pow.f64 a 2))))) |
(+.f64 (exp.f64 b) (+.f64 1 (+.f64 a (*.f64 1/2 (pow.f64 a 2))))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) (exp.f64 b))))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 (exp.f64 b) a)))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 1 (+.f64 (exp.f64 b) (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) |
(+.f64 a (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (exp.f64 b) (+.f64 1 (*.f64 1/6 (pow.f64 a 3)))))) |
(+.f64 (exp.f64 b) (+.f64 (+.f64 1 (+.f64 a (*.f64 1/6 (pow.f64 a 3)))) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 (exp.f64 b) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (-.f64 a -1)) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 (exp.f64 b) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 1 a)) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 (exp.f64 b) (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 1 a)))) |
(+.f64 1 (exp.f64 a)) |
(+.f64 1 (+.f64 (exp.f64 a) b)) |
(+.f64 1 (+.f64 b (exp.f64 a))) |
(+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2))))) |
(+.f64 1 (+.f64 b (+.f64 (*.f64 1/2 (pow.f64 b 2)) (exp.f64 a)))) |
(+.f64 1 (+.f64 (+.f64 b (exp.f64 a)) (*.f64 1/2 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))))) |
(+.f64 1 (+.f64 (+.f64 b (+.f64 (*.f64 1/2 (pow.f64 b 2)) (exp.f64 a))) (*.f64 1/6 (pow.f64 b 3)))) |
(+.f64 1 (+.f64 (+.f64 (exp.f64 a) (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) (*.f64 1/6 (pow.f64 b 3)))) |
(+.f64 1 (+.f64 (exp.f64 a) (+.f64 (+.f64 b (*.f64 1/2 (pow.f64 b 2))) (*.f64 1/6 (pow.f64 b 3))))) |
(+.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 1 b)))) |
(+.f64 (exp.f64 a) (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 1 (+.f64 b (*.f64 1/6 (pow.f64 b 3)))))) |
(+.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(+.f64 0 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(+.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2) (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2)) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(-.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 0) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 1 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2)) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 1/2) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 4 (/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4)) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 1/4) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2)) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1/2) 2) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4)) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 1) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 2) 2) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 4) 4) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8) 8) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8)) 16) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))) 32) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) 8)))) 64) |
(log.f64 (+.f64 (exp.f64 b) (exp.f64 a))) |
(-.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 0) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 1 (+.f64 (exp.f64 a) (exp.f64 b))) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2)) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 2 (+.f64 (*.f64 (exp.f64 b) 1/2) (*.f64 (exp.f64 a) 1/2))) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 1/2) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 4 (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4)) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 1/4) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 1/2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2)) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 1/2 (+.f64 (*.f64 (exp.f64 a) 2) (*.f64 (exp.f64 b) 2))) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1/2) 2) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4)) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(*.f64 (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 2) 2) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 4) 4) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8) 8) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)) 16) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) 32) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 8)))) 64) |
(+.f64 (exp.f64 b) (exp.f64 a)) |
Compiled 1905 to 1255 computations (34.1% saved)
6 alts after pruning (5 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 93 | 5 | 98 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 93 | 6 | 99 |
| Status | Error | Program |
|---|---|---|
| ▶ | 0.5b | (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
| ▶ | 0.8b | (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
| ▶ | 31.3b | (log.f64 (-.f64 (exp.f64 b) -1)) |
| ✓ | 29.7b | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| ▶ | 30.8b | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| ▶ | 31.5b | (log.f64 (+.f64 1 (exp.f64 a))) |
Compiled 154 to 118 computations (23.4% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))) |
| ✓ | 0.0b | (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
| ✓ | 0.0b | (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
| ✓ | 0.0b | (log.f64 (+.f64 1 (exp.f64 a))) |
Compiled 163 to 115 computations (29.4% saved)
18 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 26.0ms | a | @ | inf | (log.f64 (+.f64 1 (exp.f64 a))) |
| 11.0ms | a | @ | -inf | (log.f64 (+.f64 1 (exp.f64 a))) |
| 3.0ms | b | @ | 0 | (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))) |
| 1.0ms | a | @ | inf | (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
| 1.0ms | a | @ | inf | (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
| 1× | batch-egg-rewrite |
| 1064× | rational.json-simplify-35 |
| 1030× | bool.json-1 |
| 1030× | bool.json-2 |
| 1004× | rational.json-1 |
| 1004× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 21 | 248 |
| 1 | 218 | 248 |
| 2 | 588 | 248 |
| 3 | 1308 | 248 |
| 4 | 3064 | 248 |
| 5 | 7413 | 248 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 1 (exp.f64 a))) |
(-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 (exp.f64 a) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 (exp.f64 a) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4)) (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (-.f64 (exp.f64 a) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (-.f64 (exp.f64 a) -1)) (log.f64 (-.f64 (exp.f64 a) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (-.f64 (exp.f64 a) -1)) (log.f64 (-.f64 (exp.f64 a) -1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (neg.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (/.f64 1 (-.f64 (exp.f64 a) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) (*.f64 2 (/.f64 b (-.f64 (exp.f64 a) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4)) (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))))) |
| 1× | egg-herbie |
| 1602× | rational.json-simplify-35 |
| 1304× | rational.json-simplify-46 |
| 1012× | rational.json-simplify-1 |
| 882× | rational.json-simplify-61 |
| 790× | rational.json-simplify-51 |
Useful iterations: 3 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 210 | 6602 |
| 1 | 456 | 6492 |
| 2 | 933 | 6444 |
| 3 | 2246 | 6438 |
| 4 | 3730 | 6438 |
| 5 | 4497 | 6438 |
| 6 | 5470 | 6438 |
| 7 | 6945 | 6438 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2)))) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 a 4)) (*.f64 1/8 (pow.f64 a 2))))) |
1/4 |
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) 1/4) |
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4)))) |
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 (*.f64 -17/11520 (pow.f64 a 6)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4))))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))))) |
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2)))) (*.f64 (-.f64 (*.f64 1/192 (pow.f64 b 2)) 1/192) (pow.f64 a 4)))))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 0) |
(+.f64 0 (log.f64 (-.f64 (exp.f64 a) -1))) |
(-.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 0) |
(*.f64 1 (log.f64 (-.f64 (exp.f64 a) -1))) |
(*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 1) |
(*.f64 2 (/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2)) |
(*.f64 1/2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2)) |
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 1/2) |
(*.f64 (/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 2) |
(/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 1) |
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 2) |
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4)) (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4))) 16) |
(+.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (neg.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) |
(+.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 0) |
(+.f64 0 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2)) |
(+.f64 (neg.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (/.f64 1 (-.f64 (exp.f64 a) -1))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) -1) |
(*.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2)) |
(*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1) |
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))) |
(*.f64 -1 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(*.f64 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) 1/2) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2) 2) |
(*.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1) |
(/.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) 2) |
(/.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4) 4) |
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) -2) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4))) 16) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(-.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 0) |
(*.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) |
(*.f64 2 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2)) |
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) (*.f64 2 (/.f64 b (-.f64 (exp.f64 a) -1))))) |
(*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1) |
(*.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) 1/2) |
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2) 2) |
(/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1) |
(/.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) 2) |
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4)) (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4))) 16) |
(-.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 0) |
(*.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) |
(*.f64 2 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 2)) |
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) |
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (pow.f64 b 2)))) |
(*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 1) |
(*.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1/2) |
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 2) 2) |
(/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 1) |
(/.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2) |
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4)) 8) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4))) 16) |
| Outputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 a)) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 a 2)))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 1/2 a))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 a 2)))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 a 2))) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 a 4)) (*.f64 1/8 (pow.f64 a 2))))) |
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 -1/192 (pow.f64 a 4))) (*.f64 1/2 a))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 -1/192 (pow.f64 a 4))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 a 4))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 -1/192 (pow.f64 a 4))))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (+.f64 (*.f64 1/8 (pow.f64 a 2)) (*.f64 -1/192 (pow.f64 a 4)))) |
1/4 |
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) 1/4) |
(+.f64 1/4 (*.f64 (pow.f64 a 2) -1/16)) |
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4)))) |
(+.f64 1/4 (+.f64 (*.f64 (pow.f64 a 4) 1/96) (*.f64 (pow.f64 a 2) -1/16))) |
(+.f64 1/4 (+.f64 (*.f64 (pow.f64 a 2) -1/16) (*.f64 (pow.f64 a 4) 1/96))) |
(+.f64 (*.f64 (pow.f64 a 2) -1/16) (+.f64 1/4 (*.f64 (pow.f64 a 4) 1/96))) |
(+.f64 (*.f64 -1/16 (pow.f64 a 2)) (+.f64 (*.f64 -17/11520 (pow.f64 a 6)) (+.f64 1/4 (*.f64 1/96 (pow.f64 a 4))))) |
(+.f64 (*.f64 (pow.f64 a 2) -1/16) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 a 4) 1/96) (*.f64 -17/11520 (pow.f64 a 6))))) |
(+.f64 1/4 (+.f64 (+.f64 (*.f64 (pow.f64 a 4) 1/96) (*.f64 -17/11520 (pow.f64 a 6))) (*.f64 (pow.f64 a 2) -1/16))) |
(+.f64 1/4 (+.f64 (*.f64 (pow.f64 a 2) -1/16) (+.f64 (*.f64 (pow.f64 a 4) 1/96) (*.f64 -17/11520 (pow.f64 a 6))))) |
(+.f64 (+.f64 1/4 (*.f64 (pow.f64 a 2) -1/16)) (+.f64 (*.f64 (pow.f64 a 4) 1/96) (*.f64 -17/11520 (pow.f64 a 6)))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 a (-.f64 1/2 (*.f64 1/4 b))))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))))) |
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 1/2 b) (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 b 2) -1/32) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 b -1/8)))))))) |
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 1/2 b) (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (+.f64 1/8 (-.f64 (*.f64 (pow.f64 b 2) -1/32) (*.f64 b 0))))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))))) |
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 1/2 b) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))))) |
(+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))))) |
(+.f64 (*.f64 (-.f64 1/2 (*.f64 1/4 b)) a) (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 1/24 b) (*.f64 -1/2 (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b))))))) (+.f64 (*.f64 (pow.f64 a 2) (-.f64 (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))) (+.f64 (*.f64 1/8 b) (*.f64 -1/8 b)))) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (+.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (pow.f64 b 2) -1/32) (-.f64 1/8 (+.f64 (*.f64 1/8 b) (*.f64 b -1/8)))))) (*.f64 -1 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 b 1/24) (*.f64 (+.f64 (*.f64 1/8 b) (*.f64 b -1/8)) -1/2)))))) (*.f64 a (-.f64 1/2 (*.f64 1/4 b))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (*.f64 (pow.f64 a 2) (+.f64 1/8 (-.f64 (*.f64 (pow.f64 b 2) -1/32) (*.f64 b 0))))) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 (*.f64 -1/16 b) (+.f64 (*.f64 b 1/24) (*.f64 (*.f64 b 0) -1/2)))))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (*.f64 (pow.f64 a 3) (neg.f64 (+.f64 0 (*.f64 b -1/48)))))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48))))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (*.f64 a (-.f64 1/2 (*.f64 1/4 b))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 3) (neg.f64 (*.f64 b -1/48)))))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 a))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2))))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))))) |
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 a)) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 -1/32 (pow.f64 b 2)))) (*.f64 (-.f64 (*.f64 1/192 (pow.f64 b 2)) 1/192) (pow.f64 a 4)))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192))) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/2 a) (+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192)))))) |
(+.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32)))) (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192))) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 1/8 (*.f64 (pow.f64 b 2) -1/32))) (+.f64 (log.f64 2) (*.f64 (pow.f64 a 4) (-.f64 (*.f64 (pow.f64 b 2) 1/192) 1/192)))) (+.f64 (*.f64 1/2 a) (*.f64 1/8 (pow.f64 b 2)))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 0) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 0 (log.f64 (-.f64 (exp.f64 a) -1))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(-.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 0) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 1 (log.f64 (-.f64 (exp.f64 a) -1))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 1) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 2 (/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2)) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 1/2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2)) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 1/2) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(*.f64 (/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 2) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(/.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 1) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) 2) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(/.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4) 4) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4)) 8) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4)) (*.f64 2 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 4))) 16) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (neg.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 0) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 0 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2)) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 (neg.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (/.f64 1 (-.f64 (exp.f64 a) -1))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(+.f64 (+.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) -1) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 1 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2)) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 -1 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(*.f64 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) 1/2) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1/2) 2) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(*.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(/.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 1) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)))) 2) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(/.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a)))) -1) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(/.f64 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4) 4) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) -2) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4)) 8) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) 4))) 16) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (neg.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(neg.f64 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 1 (-.f64 -1 (exp.f64 a))))) |
(-.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 0) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 2 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2)) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) (*.f64 2 (/.f64 b (-.f64 (exp.f64 a) -1))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) 1/2) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2) 2) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) 2) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4) 4) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4)) 8) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4)) (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (+.f64 (/.f64 b (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 4))) 16) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(-.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 0) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 2 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 2)) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (-.f64 (exp.f64 a) -1)) 2) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (pow.f64 b 2)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 1) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 1/2) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 2) 2) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 1) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (*.f64 2 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2))))) 2) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4) 4) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4)) 8) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (log.f64 (-.f64 (exp.f64 a) -1)) (*.f64 (-.f64 (/.f64 1 (-.f64 (exp.f64 a) -1)) (/.f64 1 (pow.f64 (-.f64 (exp.f64 a) -1) 2))) (*.f64 1/2 (pow.f64 b 2)))) 4))) 16) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 (pow.f64 b 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (pow.f64 b 2) (+.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 -1 (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (log.f64 (+.f64 1 (exp.f64 a))) |
Compiled 15 to 9 computations (40% saved)
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (-.f64 (exp.f64 b) -1) |
| ✓ | 0.0b | (log.f64 (-.f64 (exp.f64 b) -1)) |
Compiled 15 to 9 computations (40% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 14.0ms | b | @ | inf | (log.f64 (-.f64 (exp.f64 b) -1)) |
| 11.0ms | b | @ | -inf | (log.f64 (-.f64 (exp.f64 b) -1)) |
| 0.0ms | b | @ | 0 | (log.f64 (-.f64 (exp.f64 b) -1)) |
| 0.0ms | b | @ | 0 | (-.f64 (exp.f64 b) -1) |
| 0.0ms | b | @ | inf | (-.f64 (exp.f64 b) -1) |
| 1× | batch-egg-rewrite |
| 1734× | bool.json-1 |
| 1734× | bool.json-2 |
| 1698× | rational.json-1 |
| 1174× | rational.json-simplify-35 |
| 1088× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 8 | 26 |
| 1 | 81 | 26 |
| 2 | 230 | 26 |
| 3 | 465 | 26 |
| 4 | 922 | 26 |
| 5 | 1960 | 26 |
| 6 | 4105 | 26 |
| 7 | 6778 | 26 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (-.f64 (exp.f64 b) -1)) |
(-.f64 (exp.f64 b) -1) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (+.f64 (exp.f64 b) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (+.f64 (exp.f64 b) 1)) (log.f64 (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 (exp.f64 b) 1)) (log.f64 (+.f64 (exp.f64 b) 1))))))) |
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (exp.f64 b) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (exp.f64 b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (exp.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 b) 1/2) (-.f64 (*.f64 (exp.f64 b) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (exp.f64 b) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (exp.f64 b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (exp.f64 b) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (exp.f64 b) 1) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (exp.f64 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (exp.f64 b) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (exp.f64 b) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (exp.f64 b) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (exp.f64 b) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (exp.f64 b) 1) (+.f64 (exp.f64 b) 1))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (exp.f64 b) 1) (+.f64 (exp.f64 b) 1)))))) |
| 1× | egg-herbie |
| 2754× | rational.json-simplify-35 |
| 2378× | rational.json-simplify-49 |
| 2286× | rational.json-simplify-2 |
| 2222× | rational.json-simplify-51 |
| 1186× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 112 | 1014 |
| 1 | 217 | 1014 |
| 2 | 549 | 1014 |
| 3 | 1376 | 1014 |
| 4 | 2308 | 1014 |
| 5 | 2806 | 1014 |
| 6 | 2941 | 1014 |
| 7 | 3100 | 1014 |
| 8 | 3240 | 1014 |
| 9 | 3381 | 1014 |
| 10 | 3481 | 1014 |
| 11 | 3625 | 1014 |
| 12 | 3699 | 1014 |
| 13 | 3778 | 1014 |
| 14 | 3828 | 1014 |
| 15 | 3878 | 1014 |
| 16 | 3928 | 1014 |
| 17 | 4013 | 1014 |
| 18 | 4071 | 1014 |
| 19 | 4139 | 1014 |
| 20 | 5491 | 1014 |
| 21 | 5559 | 1014 |
| 22 | 5621 | 1014 |
| 23 | 5682 | 1014 |
| 24 | 5740 | 1014 |
| 25 | 5753 | 1014 |
| 26 | 6470 | 1014 |
| 27 | 6482 | 1014 |
| 28 | 6500 | 1014 |
| 29 | 6511 | 1014 |
| 30 | 6557 | 1014 |
| 31 | 6599 | 1014 |
| 32 | 6641 | 1014 |
| 33 | 6683 | 1014 |
| 34 | 6725 | 1014 |
| 35 | 6767 | 1014 |
| 36 | 6809 | 1014 |
| 37 | 6851 | 1014 |
| 38 | 6893 | 1014 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
2 |
(+.f64 2 b) |
(+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2))))) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0) |
(+.f64 0 (log.f64 (+.f64 (exp.f64 b) 1))) |
(+.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2)) |
(-.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0) |
(*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1) |
(*.f64 1 (log.f64 (+.f64 (exp.f64 b) 1))) |
(*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2)) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 1/2) |
(*.f64 4 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4)) |
(*.f64 4 (*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 1)) |
(*.f64 4 (*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) 1/2)) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 1/4) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2)) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) 2) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4)) |
(*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 4) |
(/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 2) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 4) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8)))) 64) |
(+.f64 (exp.f64 b) 1) |
(+.f64 (+.f64 (exp.f64 b) 1) 0) |
(+.f64 0 (+.f64 (exp.f64 b) 1)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 (*.f64 (exp.f64 b) 1/2) (-.f64 (*.f64 (exp.f64 b) 1/2) -1)) |
(+.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2)) |
(*.f64 (+.f64 (exp.f64 b) 1) 1) |
(*.f64 1 (+.f64 (exp.f64 b) 1)) |
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 1/2)) |
(*.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 1/2) |
(*.f64 4 (/.f64 (+.f64 (exp.f64 b) 1) 4)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 (exp.f64 b) 1) 4) 1)) |
(*.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 1/2)) |
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 1/4) |
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 b) 2))) |
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) 1) 4)) |
(*.f64 (/.f64 (+.f64 (exp.f64 b) 1) 4) 4) |
(/.f64 (+.f64 (exp.f64 b) 1) 1) |
(/.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 2) |
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 4) |
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))) 64) |
| Outputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
2 |
(+.f64 2 b) |
(+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 2 b)) |
(+.f64 (+.f64 2 b) (*.f64 1/2 (pow.f64 b 2))) |
(+.f64 (*.f64 1/6 (pow.f64 b 3)) (+.f64 2 (+.f64 b (*.f64 1/2 (pow.f64 b 2))))) |
(+.f64 2 (+.f64 (+.f64 b (*.f64 1/2 (pow.f64 b 2))) (*.f64 1/6 (pow.f64 b 3)))) |
(+.f64 b (+.f64 (+.f64 2 (*.f64 1/2 (pow.f64 b 2))) (*.f64 1/6 (pow.f64 b 3)))) |
(+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 (+.f64 2 b) (*.f64 1/6 (pow.f64 b 3)))) |
(+.f64 b (+.f64 (*.f64 1/2 (pow.f64 b 2)) (+.f64 2 (*.f64 1/6 (pow.f64 b 3))))) |
(+.f64 (+.f64 (+.f64 2 b) (*.f64 1/2 (pow.f64 b 2))) (*.f64 1/6 (pow.f64 b 3))) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(+.f64 0 (log.f64 (+.f64 (exp.f64 b) 1))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(+.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(-.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 0) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 1 (log.f64 (+.f64 (exp.f64 b) 1))) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 1/2) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 4 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 4 (*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 1)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 4 (*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) 1/2)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 1/4) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1/2) 2) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4)) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(*.f64 (/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 4) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 1) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 2) 2) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 4) 4) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8) 8) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8)) 16) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8))) 32) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 (exp.f64 b) 1)) 8)))) 64) |
(log.f64 (+.f64 1 (exp.f64 b))) |
(+.f64 (exp.f64 b) 1) |
(+.f64 1 (exp.f64 b)) |
(+.f64 (+.f64 (exp.f64 b) 1) 0) |
(+.f64 1 (exp.f64 b)) |
(+.f64 0 (+.f64 (exp.f64 b) 1)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 (*.f64 (exp.f64 b) 1/2) (-.f64 (*.f64 (exp.f64 b) 1/2) -1)) |
(+.f64 1 (exp.f64 b)) |
(+.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) (*.f64 (+.f64 (exp.f64 b) 1) 1/2)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 (+.f64 (exp.f64 b) 1) 1) |
(+.f64 1 (exp.f64 b)) |
(*.f64 1 (+.f64 (exp.f64 b) 1)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 1/2)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 1/2) |
(+.f64 1 (exp.f64 b)) |
(*.f64 4 (/.f64 (+.f64 (exp.f64 b) 1) 4)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 (exp.f64 b) 1) 4) 1)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 4 (*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 1/2)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 1/4) |
(+.f64 1 (exp.f64 b)) |
(*.f64 1/2 (+.f64 2 (*.f64 (exp.f64 b) 2))) |
(+.f64 1 (exp.f64 b)) |
(*.f64 (*.f64 (+.f64 (exp.f64 b) 1) 1/2) 2) |
(+.f64 1 (exp.f64 b)) |
(*.f64 1/4 (*.f64 (+.f64 (exp.f64 b) 1) 4)) |
(+.f64 1 (exp.f64 b)) |
(*.f64 (/.f64 (+.f64 (exp.f64 b) 1) 4) 4) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (+.f64 (exp.f64 b) 1) 1) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (+.f64 2 (*.f64 (exp.f64 b) 2)) 2) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 4) 4) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (*.f64 (+.f64 (exp.f64 b) 1) 8) 8) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)) 16) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) 32) |
(+.f64 1 (exp.f64 b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (exp.f64 b) 1) 8)))) 64) |
(+.f64 1 (exp.f64 b)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 1 (+.f64 (exp.f64 a) b)) |
| ✓ | 3.2b | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
Compiled 24 to 10 computations (58.3% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 47.0ms | a | @ | inf | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| 12.0ms | a | @ | -inf | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| 1.0ms | a | @ | 0 | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| 0.0ms | b | @ | inf | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| 0.0ms | b | @ | -inf | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| 1× | batch-egg-rewrite |
| 1806× | bool.json-1 |
| 1806× | bool.json-2 |
| 1162× | bool.json-3 |
| 980× | rational.json-1 |
| 980× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 38 |
| 1 | 108 | 38 |
| 2 | 318 | 38 |
| 3 | 662 | 38 |
| 4 | 1350 | 38 |
| 5 | 3147 | 38 |
| 6 | 6795 | 38 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(+.f64 1 (+.f64 (exp.f64 a) b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2) (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8)) (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (exp.f64 a) b) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 (exp.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (exp.f64 a) 1/2) (/.f64 (+.f64 1 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b (+.f64 b 2)) (*.f64 (exp.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8)) (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (+.f64 (exp.f64 a) b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (+.f64 (exp.f64 a) b)) (+.f64 1 (+.f64 (exp.f64 a) b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (+.f64 (exp.f64 a) b)) (+.f64 1 (+.f64 (exp.f64 a) b))))))) |
| 1× | egg-herbie |
| 1460× | rational.json-simplify-35 |
| 1310× | rational.json-simplify-51 |
| 972× | rational.json-simplify-46 |
| 944× | rational.json-simplify-45 |
| 918× | rational.json-simplify-1 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 168 | 2083 |
| 1 | 367 | 2067 |
| 2 | 813 | 2067 |
| 3 | 1834 | 2067 |
| 4 | 2680 | 2067 |
| 5 | 3079 | 2067 |
| 6 | 3368 | 2067 |
| 7 | 3796 | 2067 |
| 8 | 4577 | 2067 |
| 9 | 5194 | 2067 |
| 10 | 6841 | 2067 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 2 b)) |
(+.f64 (/.f64 a (+.f64 2 b)) (log.f64 (+.f64 2 b))) |
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))))) |
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (/.f64 1 (+.f64 2 b))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3)))))) |
(*.f64 -1 (log.f64 (/.f64 1 b))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (/.f64 1 b))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b)))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b))))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1)) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (/.f64 1 b)))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b))))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b)))))) |
(+.f64 2 b) |
(+.f64 2 (+.f64 a b)) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a b))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) b)))) |
(+.f64 1 (exp.f64 a)) |
b |
b |
(+.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 0) |
(+.f64 0 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))) |
(+.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2) (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2)) |
(-.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 0) |
(*.f64 1 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))) |
(*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1) |
(*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2)) |
(*.f64 4 (/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4)) |
(*.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2) 1/2) |
(*.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 1/4) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2)) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4)) |
(*.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2) 2) |
(*.f64 (/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 4) |
(/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1) |
(/.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2) 2) |
(/.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 4) |
(/.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8)) (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8))) 32) |
(-.f64 (+.f64 (exp.f64 a) b) -1) |
(-.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 0) |
(*.f64 1 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1) |
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (exp.f64 a) 1/2) (/.f64 (+.f64 1 b) 2))) |
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4)) |
(*.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 1/2) |
(*.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 1/4) |
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2))) |
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b 2)) (*.f64 (exp.f64 a) 2))) |
(*.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1/2) 2) |
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4)) |
(*.f64 (/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 4) |
(/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1) |
(/.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 2) |
(/.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 4) |
(/.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8)) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8)) (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8))) 32) |
| Outputs |
|---|
(log.f64 (+.f64 2 b)) |
(+.f64 (/.f64 a (+.f64 2 b)) (log.f64 (+.f64 2 b))) |
(+.f64 (log.f64 (+.f64 2 b)) (/.f64 a (+.f64 2 b))) |
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))))) |
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (/.f64 a (+.f64 2 b)))) |
(+.f64 (+.f64 (log.f64 (+.f64 2 b)) (/.f64 a (+.f64 2 b))) (*.f64 (pow.f64 a 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))) |
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (log.f64 (+.f64 2 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (/.f64 1 (+.f64 2 b))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))) |
(+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 1 (+.f64 2 b)) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3))))) (+.f64 (log.f64 (+.f64 2 b)) (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2)))))))) |
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (+.f64 (/.f64 1 (+.f64 2 b)) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3)))))))) |
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 1/2 (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 (+.f64 (/.f64 1 (+.f64 2 b)) (-.f64 (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3))) (*.f64 1/6 (pow.f64 a 3)))))) |
(+.f64 (log.f64 (+.f64 2 b)) (+.f64 (/.f64 a (+.f64 2 b)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 (+.f64 2 b)) (/.f64 1 (pow.f64 (+.f64 2 b) 2))))) (*.f64 1/6 (*.f64 (pow.f64 a 3) (-.f64 (+.f64 (/.f64 1 (+.f64 2 b)) (*.f64 2 (/.f64 1 (pow.f64 (+.f64 2 b) 3)))) (*.f64 (/.f64 1 (pow.f64 (+.f64 2 b) 2)) 3))))))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))))) |
(+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2)))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2)))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))))) |
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 b 2) (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (+.f64 (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) (*.f64 1/3 (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3))))) |
(*.f64 -1 (log.f64 (/.f64 1 b))) |
(neg.f64 (log.f64 (/.f64 1 b))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (/.f64 1 b))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (/.f64 1 b) (/.f64 (exp.f64 a) b))) |
(+.f64 (/.f64 1 b) (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (/.f64 (exp.f64 a) b))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b)))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 -1 (log.f64 (/.f64 1 b)))))) |
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (/.f64 1 b) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2)))))) |
(+.f64 (/.f64 1 b) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (/.f64 (exp.f64 a) b)) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))))) |
(+.f64 (/.f64 1 b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (/.f64 (exp.f64 a) b)))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b))))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))) (/.f64 (exp.f64 a) b))) |
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))))) |
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (/.f64 1 b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))))))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1)) |
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (/.f64 1 b)))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (+.f64 (/.f64 1 b) (log.f64 -1)) (*.f64 -1 (log.f64 (/.f64 -1 b))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 1 b) (log.f64 -1)))) |
(+.f64 (+.f64 (/.f64 1 b) (log.f64 -1)) (+.f64 (/.f64 (exp.f64 a) b) (neg.f64 (log.f64 (/.f64 -1 b))))) |
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (/.f64 1 b) (log.f64 -1)))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (/.f64 1 b))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (log.f64 -1))) (*.f64 -1 (log.f64 (/.f64 -1 b))))) |
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (log.f64 -1))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1))))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 (exp.f64 a) b) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (/.f64 1 b)))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3)))) (log.f64 -1))) (*.f64 -1 (log.f64 (/.f64 -1 b))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (+.f64 (/.f64 1 b) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3)))) (log.f64 -1))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (+.f64 (/.f64 1 b) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (log.f64 -1))) (neg.f64 (log.f64 (/.f64 -1 b)))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (/.f64 1 b) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (log.f64 -1)))))) |
(+.f64 (/.f64 (exp.f64 a) b) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 3) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 1 (exp.f64 a)) 2) (pow.f64 b 2))) (+.f64 (/.f64 1 b) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)))))) |
(+.f64 2 b) |
(+.f64 2 (+.f64 a b)) |
(+.f64 2 (+.f64 b a)) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a b))) |
(+.f64 (+.f64 2 (+.f64 b a)) (*.f64 1/2 (pow.f64 a 2))) |
(+.f64 a (+.f64 (+.f64 2 b) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 b (+.f64 (+.f64 2 a) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))) |
(+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 (+.f64 a (+.f64 (*.f64 1/6 (pow.f64 a 3)) b)))) |
(+.f64 2 (+.f64 (+.f64 (*.f64 1/6 (pow.f64 a 3)) (+.f64 b a)) (*.f64 1/2 (pow.f64 a 2)))) |
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 b (+.f64 (*.f64 1/6 (pow.f64 a 3)) a)))) |
(+.f64 2 (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 b (+.f64 a (*.f64 1/6 (pow.f64 a 3)))))) |
(+.f64 (+.f64 b (+.f64 (*.f64 1/2 (pow.f64 a 2)) (+.f64 2 a))) (*.f64 1/6 (pow.f64 a 3))) |
(+.f64 1 (exp.f64 a)) |
b |
b |
(+.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 0) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 0 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2) (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2)) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(-.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 0) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 1 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b)))) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2)) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 4 (/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4)) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2) 1/2) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 1/4) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 1/2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2)) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4)) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1/2) 2) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(*.f64 (/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 4) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(/.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 1) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(/.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 2) 2) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(/.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 4) 4) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(/.f64 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8) 8) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8)) 16) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8)) (*.f64 2 (*.f64 (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) 8))) 32) |
(log.f64 (+.f64 (exp.f64 a) (-.f64 b -1))) |
(log.f64 (+.f64 b (+.f64 1 (exp.f64 a)))) |
(-.f64 (+.f64 (exp.f64 a) b) -1) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(-.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 0) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 1 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1/2)) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 2 (+.f64 (*.f64 (exp.f64 a) 1/2) (/.f64 (+.f64 1 b) 2))) |
(*.f64 2 (+.f64 (*.f64 1/2 (exp.f64 a)) (/.f64 (-.f64 b -1) 2))) |
(*.f64 2 (+.f64 (*.f64 1/2 (exp.f64 a)) (/.f64 (+.f64 b 1) 2))) |
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4)) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 1/2) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a))))) |
(*.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 1/4) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 1/2 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2))) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a))))) |
(*.f64 1/2 (+.f64 (+.f64 b (+.f64 b 2)) (*.f64 (exp.f64 a) 2))) |
(*.f64 1/2 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a))))) |
(*.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1/2) 2) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4)) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(*.f64 (/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 4) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(/.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 1) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(/.f64 (+.f64 2 (*.f64 (+.f64 (exp.f64 a) b) 2)) 2) |
(/.f64 (+.f64 2 (*.f64 2 (+.f64 b (exp.f64 a)))) 2) |
(/.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 4) 4) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(/.f64 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8) 8) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8)) 16) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8)) (*.f64 2 (*.f64 (+.f64 1 (+.f64 (exp.f64 a) b)) 8))) 32) |
(+.f64 (exp.f64 a) (-.f64 b -1)) |
(+.f64 b (+.f64 1 (exp.f64 a))) |
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| 0.0b | (log.f64 (+.f64 1 (exp.f64 a))) |
Compiled 34 to 19 computations (44.1% saved)
Compiled 9004 to 6690 computations (25.7% saved)
12 alts after pruning (7 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 381 | 7 | 388 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 1 | 4 | 5 |
| Total | 382 | 12 | 394 |
| Status | Error | Program |
|---|---|---|
| 31.8b | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) | |
| ▶ | 31.7b | (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
| 32.1b | (+.f64 (*.f64 1/2 b) (log.f64 2)) | |
| ▶ | 32.8b | (+.f64 (*.f64 1/2 a) (log.f64 2)) |
| ✓ | 0.8b | (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
| ✓ | 31.3b | (log.f64 (-.f64 (exp.f64 b) -1)) |
| ✓ | 29.7b | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| ▶ | 32.1b | (log.f64 (+.f64 2 b)) |
| ✓ | 30.8b | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| ✓ | 31.5b | (log.f64 (+.f64 1 (exp.f64 a))) |
| ▶ | 63.2b | (log.f64 b) |
| ▶ | 32.4b | (log.f64 2) |
Compiled 173 to 145 computations (16.2% saved)
Found 4 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) |
| ✓ | 0.0b | (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
| ✓ | 0.0b | (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) |
| ✓ | 0.1b | (*.f64 -1/192 (pow.f64 b 4)) |
Compiled 72 to 59 computations (18.1% saved)
12 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 2.0ms | b | @ | inf | (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) |
| 1.0ms | b | @ | 0 | (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) |
| 0.0ms | b | @ | 0 | (*.f64 -1/192 (pow.f64 b 4)) |
| 0.0ms | b | @ | inf | (*.f64 -1/192 (pow.f64 b 4)) |
| 0.0ms | b | @ | inf | (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
| 1× | batch-egg-rewrite |
| 1936× | bool.json-1 |
| 1240× | bool.json-2 |
| 1198× | rational.json-simplify-35 |
| 1196× | rational.json-1 |
| 1196× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 138 |
| 1 | 177 | 138 |
| 2 | 424 | 138 |
| 3 | 859 | 138 |
| 4 | 1998 | 138 |
| 5 | 4508 | 138 |
| 6 | 7671 | 138 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/192 (pow.f64 b 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/192 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 b 4) -1/384) (*.f64 (pow.f64 b 4) -1/384))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/192 (pow.f64 b 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/192 (pow.f64 b 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 4) -1/96) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 b 4) -1/48) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -1/192 (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -1/192 (pow.f64 b 4)) (*.f64 -1/192 (pow.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -1/192 (pow.f64 b 4)) (*.f64 -1/192 (pow.f64 b 4))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) b) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))))) |
| 1× | egg-herbie |
| 5132× | rational.json-simplify-41 |
| 1998× | rational.json-simplify-35 |
| 1778× | rational.json-simplify-49 |
| 1194× | rational.json-simplify-2 |
| 874× | rational.json-simplify-1 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 129 | 3431 |
| 1 | 256 | 3431 |
| 2 | 578 | 3431 |
| 3 | 1549 | 3431 |
| 4 | 2646 | 3431 |
| 5 | 3159 | 3431 |
| 6 | 3283 | 3431 |
| 7 | 3387 | 3431 |
| 8 | 3482 | 3431 |
| 9 | 3575 | 3431 |
| 10 | 3668 | 3431 |
| 11 | 3808 | 3431 |
| 12 | 3901 | 3431 |
| 13 | 3994 | 3431 |
| 14 | 3994 | 3431 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/8 (pow.f64 b 2)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(log.f64 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) 0) |
(+.f64 0 (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 (pow.f64 b 4) -1/384) (*.f64 (pow.f64 b 4) -1/384)) |
(-.f64 (*.f64 -1/192 (pow.f64 b 4)) 0) |
(/.f64 (*.f64 -1/192 (pow.f64 b 4)) 1) |
(/.f64 (*.f64 (pow.f64 b 4) -1/96) 2) |
(/.f64 (*.f64 (pow.f64 b 4) -1/48) 4) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48)))) 32) |
(-.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 0) |
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 4)) |
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1/2)) |
(*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(*.f64 1 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 1/2) |
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 1/4) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(*.f64 (*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 4) 4) |
(/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 2) |
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 4) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))))) 32) |
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 0) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 4)) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) b)) |
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 1) |
(*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 1/2) |
(*.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 1/4) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 4) 4) |
(*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) b) 1/2) |
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 2) |
(/.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 4) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))))) 32) |
(-.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 0) |
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 4)) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) |
(*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 1) |
(*.f64 1 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 1/2) |
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 1/4) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 4) 4) |
(/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 2) |
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 4) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))))) 32) |
| Outputs |
|---|
(*.f64 1/8 (pow.f64 b 2)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 b 1/2)) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(log.f64 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) 0) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 0 (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 -1/192 (pow.f64 b 4)) |
(+.f64 (*.f64 (pow.f64 b 4) -1/384) (*.f64 (pow.f64 b 4) -1/384)) |
(*.f64 -1/192 (pow.f64 b 4)) |
(-.f64 (*.f64 -1/192 (pow.f64 b 4)) 0) |
(*.f64 -1/192 (pow.f64 b 4)) |
(/.f64 (*.f64 -1/192 (pow.f64 b 4)) 1) |
(*.f64 -1/192 (pow.f64 b 4)) |
(/.f64 (*.f64 (pow.f64 b 4) -1/96) 2) |
(*.f64 -1/192 (pow.f64 b 4)) |
(/.f64 (*.f64 (pow.f64 b 4) -1/48) 4) |
(*.f64 -1/192 (pow.f64 b 4)) |
(/.f64 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48)) 8) |
(*.f64 -1/192 (pow.f64 b 4)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48))) 16) |
(*.f64 -1/192 (pow.f64 b 4)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 b 4) -1/48)))) 32) |
(*.f64 -1/192 (pow.f64 b 4)) |
(-.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 0) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1/2)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 1/2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 1/4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1/2) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 4) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) 8) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))) 16) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2)))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))))) 32) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 0) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) b)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 1/2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 1/4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 4) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) b) 1/2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(/.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))) 8) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))) 16) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2))))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 b 1/2) (log.f64 2)))))))) 32) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2)) (*.f64 b 1/2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 b 1/2)))) |
(-.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 0) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 1 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 1/2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 1/4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 (/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 4) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(/.f64 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))) 8) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))) 16) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2)))))) (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))))))) 32) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (log.f64 2))) |
(+.f64 (*.f64 -1/192 (pow.f64 b 4)) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
Compiled 5 to 5 computations (0% saved)
Compiled 5 to 3 computations (40% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (log.f64 (+.f64 2 b)) |
Compiled 11 to 8 computations (27.3% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | inf | (log.f64 (+.f64 2 b)) |
| 0.0ms | b | @ | -inf | (log.f64 (+.f64 2 b)) |
| 0.0ms | b | @ | 0 | (log.f64 (+.f64 2 b)) |
| 1× | batch-egg-rewrite |
| 1884× | bool.json-1 |
| 1884× | bool.json-2 |
| 1146× | rational.json-1 |
| 1146× | rational.json-2 |
| 1146× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 7 | 11 |
| 1 | 69 | 11 |
| 2 | 190 | 11 |
| 3 | 380 | 11 |
| 4 | 778 | 11 |
| 5 | 1686 | 11 |
| 6 | 4094 | 11 |
| 7 | 7260 | 11 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 (+.f64 2 b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 2 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/2) (*.f64 (log.f64 (+.f64 2 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 2 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 2 b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (log.f64 (+.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 2 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (+.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (+.f64 2 b)) (log.f64 (+.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 2 b)) (log.f64 (+.f64 2 b))))))) |
| 1× | egg-herbie |
| 1980× | rational.json-simplify-2 |
| 1818× | rational.json-simplify-35 |
| 1342× | rational.json-simplify-46 |
| 1288× | rational.json-simplify-1 |
| 1026× | rational.json-simplify-49 |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 91 | 780 |
| 1 | 184 | 740 |
| 2 | 433 | 740 |
| 3 | 957 | 740 |
| 4 | 1516 | 740 |
| 5 | 2851 | 740 |
| 6 | 3584 | 740 |
| 7 | 3652 | 740 |
| 8 | 3695 | 740 |
| 9 | 3736 | 740 |
| 10 | 3777 | 740 |
| 11 | 3818 | 740 |
| 12 | 3885 | 740 |
| 13 | 3926 | 740 |
| 14 | 3967 | 740 |
| 15 | 4008 | 740 |
| 16 | 4049 | 740 |
| 17 | 4090 | 740 |
| 18 | 4131 | 740 |
| 19 | 4881 | 740 |
| 20 | 5284 | 740 |
| 21 | 5337 | 740 |
| 22 | 5390 | 740 |
| 23 | 5446 | 740 |
| 24 | 5515 | 740 |
| 25 | 5637 | 740 |
| 26 | 6033 | 740 |
| 27 | 7314 | 740 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/24 (pow.f64 b 3)) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2))))) |
(*.f64 -1 (log.f64 (/.f64 1 b))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (*.f64 -1 (log.f64 (/.f64 1 b)))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3))))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1)) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (log.f64 -1) (*.f64 2 (/.f64 1 b)))) |
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (log.f64 -1))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (log.f64 -1) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(+.f64 (log.f64 (+.f64 2 b)) 0) |
(+.f64 0 (log.f64 (+.f64 2 b))) |
(+.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/2) (*.f64 (log.f64 (+.f64 2 b)) 1/2)) |
(-.f64 (log.f64 (+.f64 2 b)) 0) |
(*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 1/2)) |
(*.f64 (log.f64 (+.f64 2 b)) 1) |
(*.f64 1 (log.f64 (+.f64 2 b))) |
(*.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 1/2) |
(*.f64 4 (*.f64 (log.f64 (+.f64 2 b)) 1/4)) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 1/4) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 1/8) |
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 2 b)))) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/2) 2) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 2 b)) 4)) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/4) 4) |
(/.f64 (log.f64 (+.f64 2 b)) 1) |
(/.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 2) |
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 4) |
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8)))) 64) |
| Outputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2)))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 -1/8 (pow.f64 b 2)))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 -1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/24 (pow.f64 b 3)) (+.f64 (log.f64 2) (*.f64 -1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/8 (pow.f64 b 2)) (*.f64 1/24 (pow.f64 b 3))))) |
(+.f64 (log.f64 2) (+.f64 (+.f64 (*.f64 1/2 b) (*.f64 -1/8 (pow.f64 b 2))) (*.f64 1/24 (pow.f64 b 3)))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/24 (pow.f64 b 3)) (+.f64 (*.f64 1/2 b) (*.f64 -1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 -1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/24 (pow.f64 b 3))))) |
(*.f64 -1 (log.f64 (/.f64 1 b))) |
(neg.f64 (log.f64 (/.f64 1 b))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b))) |
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (*.f64 -1 (log.f64 (/.f64 1 b)))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 2 (/.f64 1 b))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3))))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))) |
(+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2)))))) |
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 b))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1)) |
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)) |
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (log.f64 -1) (*.f64 2 (/.f64 1 b)))) |
(+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (log.f64 -1))) |
(+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1))) |
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (log.f64 -1))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(+.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (log.f64 -1)) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (*.f64 2 (/.f64 1 (pow.f64 b 2))))) |
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (log.f64 -1)) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))) |
(+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (log.f64 -1) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2)))))) |
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (log.f64 -1) (*.f64 8/3 (/.f64 1 (pow.f64 b 3)))))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(-.f64 (+.f64 (*.f64 2 (/.f64 1 b)) (+.f64 (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (log.f64 -1)) (*.f64 -1 (log.f64 (/.f64 -1 b))))) (*.f64 2 (/.f64 1 (pow.f64 b 2)))) |
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (log.f64 -1))) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))) |
(+.f64 (*.f64 8/3 (/.f64 1 (pow.f64 b 3))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 b))) (+.f64 (log.f64 -1) (*.f64 2 (-.f64 (/.f64 1 b) (/.f64 1 (pow.f64 b 2))))))) |
(+.f64 (log.f64 (+.f64 2 b)) 0) |
(log.f64 (+.f64 2 b)) |
(+.f64 0 (log.f64 (+.f64 2 b))) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/2) (*.f64 (log.f64 (+.f64 2 b)) 1/2)) |
(log.f64 (+.f64 2 b)) |
(-.f64 (log.f64 (+.f64 2 b)) 0) |
(log.f64 (+.f64 2 b)) |
(*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 1/2)) |
(log.f64 (+.f64 2 b)) |
(*.f64 (log.f64 (+.f64 2 b)) 1) |
(log.f64 (+.f64 2 b)) |
(*.f64 1 (log.f64 (+.f64 2 b))) |
(log.f64 (+.f64 2 b)) |
(*.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 1/2) |
(log.f64 (+.f64 2 b)) |
(*.f64 4 (*.f64 (log.f64 (+.f64 2 b)) 1/4)) |
(log.f64 (+.f64 2 b)) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 1/4) |
(log.f64 (+.f64 2 b)) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 1/8) |
(log.f64 (+.f64 2 b)) |
(*.f64 1/2 (*.f64 2 (log.f64 (+.f64 2 b)))) |
(log.f64 (+.f64 2 b)) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/2) 2) |
(log.f64 (+.f64 2 b)) |
(*.f64 1/4 (*.f64 (log.f64 (+.f64 2 b)) 4)) |
(log.f64 (+.f64 2 b)) |
(*.f64 (*.f64 (log.f64 (+.f64 2 b)) 1/4) 4) |
(log.f64 (+.f64 2 b)) |
(/.f64 (log.f64 (+.f64 2 b)) 1) |
(log.f64 (+.f64 2 b)) |
(/.f64 (*.f64 2 (log.f64 (+.f64 2 b))) 2) |
(log.f64 (+.f64 2 b)) |
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 4) 4) |
(log.f64 (+.f64 2 b)) |
(/.f64 (*.f64 (log.f64 (+.f64 2 b)) 8) 8) |
(log.f64 (+.f64 2 b)) |
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8)) 16) |
(log.f64 (+.f64 2 b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8))) 32) |
(log.f64 (+.f64 2 b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 2 b)) 8)))) 64) |
(log.f64 (+.f64 2 b)) |
Compiled 16 to 13 computations (18.8% saved)
Compiled 2511 to 2153 computations (14.3% saved)
13 alts after pruning (3 fresh and 10 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 139 | 1 | 140 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 9 | 9 |
| Total | 139 | 13 | 152 |
| Status | Error | Program |
|---|---|---|
| ▶ | 31.8b | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
| ▶ | 56.5b | (+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
| ✓ | 31.7b | (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
| ▶ | 32.1b | (+.f64 (*.f64 1/2 b) (log.f64 2)) |
| ✓ | 32.8b | (+.f64 (*.f64 1/2 a) (log.f64 2)) |
| ✓ | 0.8b | (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
| ✓ | 31.3b | (log.f64 (-.f64 (exp.f64 b) -1)) |
| ✓ | 29.7b | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| ✓ | 32.1b | (log.f64 (+.f64 2 b)) |
| ✓ | 30.8b | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| ✓ | 31.5b | (log.f64 (+.f64 1 (exp.f64 a))) |
| ✓ | 63.2b | (log.f64 b) |
| ✓ | 32.4b | (log.f64 2) |
Compiled 126 to 104 computations (17.5% saved)
Found 1 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 1/2 b) (log.f64 2)) |
Compiled 16 to 13 computations (18.8% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 1.0ms | b | @ | 0 | (+.f64 (*.f64 1/2 b) (log.f64 2)) |
| 0.0ms | b | @ | inf | (+.f64 (*.f64 1/2 b) (log.f64 2)) |
| 0.0ms | b | @ | -inf | (+.f64 (*.f64 1/2 b) (log.f64 2)) |
| 1× | batch-egg-rewrite |
| 1782× | bool.json-1 |
| 1782× | bool.json-2 |
| 1734× | rational.json-1 |
| 1114× | rational.json-2 |
| 1114× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 9 | 17 |
| 1 | 88 | 17 |
| 2 | 225 | 17 |
| 3 | 440 | 17 |
| 4 | 882 | 17 |
| 5 | 1923 | 17 |
| 6 | 4139 | 17 |
| 7 | 6943 | 17 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 b 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 b) (log.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (*.f64 2 (log.f64 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (+.f64 b b) (*.f64 (log.f64 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (*.f64 2 (log.f64 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/2 b) (log.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/2 b) (log.f64 2)) (+.f64 (*.f64 1/2 b) (log.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/2 b) (log.f64 2)) (+.f64 (*.f64 1/2 b) (log.f64 2))))))) |
| 1× | egg-herbie |
| 9292× | rational.json-simplify-41 |
| 1918× | rational.json-simplify-35 |
| 1152× | rational.json-simplify-2 |
| 1044× | rational.json-simplify-1 |
| 692× | rational.json-simplify-51 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 56 | 447 |
| 1 | 116 | 447 |
| 2 | 206 | 447 |
| 3 | 612 | 447 |
| 4 | 1732 | 447 |
| 5 | 3056 | 447 |
| 6 | 3726 | 447 |
| 7 | 3774 | 447 |
| 8 | 3810 | 447 |
| 9 | 3842 | 447 |
| 10 | 3874 | 447 |
| 11 | 3904 | 447 |
| 12 | 3953 | 447 |
| 13 | 3983 | 447 |
| 14 | 4013 | 447 |
| 15 | 4043 | 447 |
| 16 | 4073 | 447 |
| 17 | 4103 | 447 |
| 18 | 4133 | 447 |
| 19 | 4163 | 447 |
| 20 | 4193 | 447 |
| 21 | 4223 | 447 |
| 22 | 4253 | 447 |
| 23 | 4283 | 447 |
| 24 | 4313 | 447 |
| 25 | 4343 | 447 |
| 26 | 4373 | 447 |
| 27 | 4403 | 447 |
| 28 | 4433 | 447 |
| 29 | 4463 | 447 |
| 30 | 4493 | 447 |
| 31 | 4523 | 447 |
| 32 | 4553 | 447 |
| 33 | 4583 | 447 |
| 34 | 4613 | 447 |
| 35 | 4643 | 447 |
| 36 | 4673 | 447 |
| 37 | 4703 | 447 |
| 38 | 4703 | 447 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 2) |
(*.f64 1/2 b) |
(*.f64 1/2 b) |
(-.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 0) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2)))) |
(*.f64 2 (+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 b 1/4))) |
(*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 1) |
(*.f64 1 (+.f64 (*.f64 1/2 b) (log.f64 2))) |
(*.f64 (+.f64 b (*.f64 2 (log.f64 2))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4)) |
(*.f64 4 (*.f64 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))) 1/2)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4) 1)) |
(*.f64 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))) 1/4) |
(*.f64 1/4 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2))))) |
(*.f64 1/4 (+.f64 (+.f64 b b) (*.f64 (log.f64 2) 4))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4) 4) |
(/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 1) |
(/.f64 (+.f64 b (*.f64 2 (log.f64 2))) 2) |
(/.f64 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8)))) 64) |
| Outputs |
|---|
(log.f64 2) |
(*.f64 1/2 b) |
(*.f64 1/2 b) |
(-.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 0) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2)))) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 2 (+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 b 1/4))) |
(*.f64 2 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 b 1/4))) |
(*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 1) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1 (+.f64 (*.f64 1/2 b) (log.f64 2))) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (+.f64 b (*.f64 2 (log.f64 2))) 1/2) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 4 (*.f64 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))) 1/2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4) 1)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))) 1/4) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 1/4 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2))))) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 1/4 (+.f64 (+.f64 b b) (*.f64 (log.f64 2) 4))) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/2 b) (log.f64 2))) 2) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 4) 4) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 1) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (+.f64 b (*.f64 2 (log.f64 2))) 2) |
(/.f64 (*.f64 2 (+.f64 b (*.f64 2 (log.f64 2)))) 4) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(/.f64 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8) 8) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8)) 16) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8))) 32) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 b) (log.f64 2)) 8)))) 64) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
| 0.1b | (*.f64 -1/192 (pow.f64 b 4)) |
Compiled 53 to 42 computations (20.8% saved)
3 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | 0 | (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
| 0.0ms | b | @ | inf | (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
| 0.0ms | b | @ | -inf | (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
| 1× | batch-egg-rewrite |
| 1880× | bool.json-1 |
| 1880× | bool.json-2 |
| 1352× | rational.json-simplify-35 |
| 1198× | rational.json-1 |
| 1198× | rational.json-2 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 31 |
| 1 | 116 | 31 |
| 2 | 277 | 31 |
| 3 | 528 | 31 |
| 4 | 1079 | 31 |
| 5 | 2360 | 31 |
| 6 | 4806 | 31 |
| 7 | 7662 | 31 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 b 2) 1/16) (*.f64 (pow.f64 b 4) -1/384)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 b 4) -1/48)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 b 4) -1/96) (*.f64 (pow.f64 b 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))))))) |
| 1× | egg-herbie |
| 5960× | rational.json-simplify-51 |
| 2010× | rational.json-simplify-35 |
| 1706× | rational.json-simplify-2 |
| 1188× | rational.json-simplify-1 |
| 1134× | rational.json-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 62 | 702 |
| 1 | 119 | 702 |
| 2 | 269 | 702 |
| 3 | 697 | 702 |
| 4 | 1134 | 702 |
| 5 | 2479 | 702 |
| 6 | 3271 | 702 |
| 7 | 3319 | 702 |
| 8 | 3348 | 702 |
| 9 | 3374 | 702 |
| 10 | 3400 | 702 |
| 11 | 3426 | 702 |
| 12 | 3475 | 702 |
| 13 | 3501 | 702 |
| 14 | 3527 | 702 |
| 15 | 3553 | 702 |
| 16 | 3579 | 702 |
| 17 | 3605 | 702 |
| 18 | 3631 | 702 |
| 19 | 4450 | 702 |
| 20 | 4827 | 702 |
| 21 | 4859 | 702 |
| 22 | 4889 | 702 |
| 23 | 4918 | 702 |
| 24 | 4947 | 702 |
| 25 | 4976 | 702 |
| 26 | 5005 | 702 |
| 27 | 5034 | 702 |
| 28 | 5063 | 702 |
| 29 | 5092 | 702 |
| 30 | 5121 | 702 |
| 31 | 5150 | 702 |
| 32 | 5179 | 702 |
| 33 | 5208 | 702 |
| 34 | 5237 | 702 |
| 35 | 5266 | 702 |
| 36 | 5295 | 702 |
| 37 | 5324 | 702 |
| 38 | 5353 | 702 |
| 39 | 5382 | 702 |
| 40 | 5382 | 702 |
| 1× | node limit |
| Inputs |
|---|
(*.f64 1/8 (pow.f64 b 2)) |
(*.f64 -1/192 (pow.f64 b 4)) |
(*.f64 -1/192 (pow.f64 b 4)) |
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 0) |
(*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1/2)) |
(*.f64 2 (+.f64 (*.f64 (pow.f64 b 2) 1/16) (*.f64 (pow.f64 b 4) -1/384))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 4)) |
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1) |
(*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 1/2) |
(*.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 1/4) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))))) |
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 b 4) -1/48))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))))) |
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 b 4) -1/96) (*.f64 (pow.f64 b 2) 1/4))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1/2) 2) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 4) 4) |
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1) |
(/.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 2) |
(/.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 4) |
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8) 8) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8)) 16) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8))) 32) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8)))) 64) |
| Outputs |
|---|
(*.f64 1/8 (pow.f64 b 2)) |
(*.f64 -1/192 (pow.f64 b 4)) |
(*.f64 -1/192 (pow.f64 b 4)) |
(-.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 0) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1/2)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 2 (+.f64 (*.f64 (pow.f64 b 2) 1/16) (*.f64 (pow.f64 b 4) -1/384))) |
(*.f64 4 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 1/2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 1/4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1/4 (+.f64 (*.f64 (pow.f64 b 2) 1/2) (*.f64 (pow.f64 b 4) -1/48))) |
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 b 4) -1/96) (*.f64 (pow.f64 b 2) 1/4))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1/2) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(*.f64 (/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 4) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 2 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 4 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8) 8) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8)) 16) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8))) 32) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) 8)))) 64) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4))) |
Found 2 expressions with local error:
| New | Error | Program |
|---|---|---|
| ✓ | 0.0b | (+.f64 (log.f64 2) (*.f64 1/2 b)) |
| ✓ | 0.0b | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
Compiled 37 to 30 computations (18.9% saved)
6 calls:
| Time | Variable | Point | Expression | |
|---|---|---|---|---|
| 0.0ms | b | @ | 0 | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
| 0.0ms | b | @ | -inf | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
| 0.0ms | b | @ | inf | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
| 0.0ms | b | @ | 0 | (+.f64 (log.f64 2) (*.f64 1/2 b)) |
| 0.0ms | b | @ | inf | (+.f64 (log.f64 2) (*.f64 1/2 b)) |
| 1× | batch-egg-rewrite |
| 1578× | bool.json-1 |
| 1578× | bool.json-2 |
| 1540× | rational.json-1 |
| 1540× | rational.json-2 |
| 1540× | rational.json-4 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 13 | 52 |
| 1 | 126 | 52 |
| 2 | 304 | 52 |
| 3 | 608 | 52 |
| 4 | 1304 | 52 |
| 5 | 3131 | 52 |
| 6 | 6234 | 52 |
| 1× | node limit |
| Inputs |
|---|
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
| Outputs |
|---|
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))))))) |
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 2) (*.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 1/2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (*.f64 2 (log.f64 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (log.f64 2) (*.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (log.f64 2) (*.f64 1/2 b)) (+.f64 (log.f64 2) (*.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (log.f64 2) (*.f64 1/2 b)) (+.f64 (log.f64 2) (*.f64 1/2 b))))))) |
| 1× | egg-herbie |
| 3662× | rational.json-simplify-35 |
| 2738× | rational.json-simplify-2 |
| 2670× | rational.json-simplify-51 |
| 1486× | rational.json-simplify-1 |
| 1180× | rational.json-simplify-49 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 79 | 1410 |
| 1 | 141 | 1410 |
| 2 | 335 | 1410 |
| 3 | 942 | 1410 |
| 4 | 1910 | 1410 |
| 5 | 2419 | 1410 |
| 6 | 2569 | 1410 |
| 7 | 2629 | 1410 |
| 8 | 2679 | 1410 |
| 9 | 2725 | 1410 |
| 10 | 2769 | 1410 |
| 11 | 2813 | 1410 |
| 12 | 2857 | 1410 |
| 13 | 2901 | 1410 |
| 14 | 2945 | 1410 |
| 15 | 2989 | 1410 |
| 16 | 3033 | 1410 |
| 17 | 3077 | 1410 |
| 18 | 3121 | 1410 |
| 19 | 3866 | 1410 |
| 20 | 5742 | 1410 |
| 21 | 5855 | 1410 |
| 22 | 5934 | 1410 |
| 23 | 5934 | 1410 |
| 24 | 6046 | 1410 |
| 25 | 6046 | 1410 |
| 26 | 6125 | 1410 |
| 27 | 6204 | 1410 |
| 28 | 6283 | 1410 |
| 29 | 6362 | 1410 |
| 30 | 6441 | 1410 |
| 31 | 6520 | 1410 |
| 32 | 6599 | 1410 |
| 33 | 7735 | 1410 |
| 34 | 7816 | 1410 |
| 35 | 7895 | 1410 |
| 36 | 7974 | 1410 |
| 1× | node limit |
| Inputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(*.f64 1/8 (pow.f64 b 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 1/8 (pow.f64 b 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(*.f64 1/2 b) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(*.f64 1/2 b) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(-.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 0) |
(*.f64 2 (*.f64 1/2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))))) |
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))))) |
(*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(*.f64 1 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 1/2) |
(*.f64 4 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) |
(*.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) |
(*.f64 (*.f64 1/2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 2) |
(*.f64 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 4) |
(/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(/.f64 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 2) |
(/.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)))) 32) |
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 0) |
(*.f64 2 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 1/2 b)))) |
(*.f64 1/2 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b))) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 1) |
(*.f64 1 (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(*.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)) 1/2) |
(*.f64 4 (/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) |
(*.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 1/4) |
(*.f64 1/4 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) |
(*.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 1/2 b))) 2) |
(*.f64 (/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 4) |
(*.f64 (+.f64 b (*.f64 2 (log.f64 2))) 1/2) |
(/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 1) |
(/.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)) 2) |
(/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 4) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) 8) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))) 16) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)))) 32) |
| Outputs |
|---|
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (log.f64 2))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 1/8 (pow.f64 b 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 1/8 (pow.f64 b 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(log.f64 2) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1/2 b) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1/2 b) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(-.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 0) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 2 (*.f64 1/2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 1 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 1/2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 4 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 1/4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (*.f64 1/2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(*.f64 (/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(/.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 1) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(/.f64 (*.f64 2 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2)))) 2) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(/.f64 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4) 4) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)) 8) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))) 16) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) 4)))) 32) |
(+.f64 (*.f64 1/8 (pow.f64 b 2)) (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2)))) |
(-.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 0) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 2 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 1/2 b)))) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1/2 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b))) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 1) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1 (+.f64 (log.f64 2) (*.f64 1/2 b))) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)) 1/2) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 4 (/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 1/4) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 1/4 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (*.f64 1/2 (+.f64 (log.f64 2) (*.f64 1/2 b))) 2) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 4) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(*.f64 (+.f64 b (*.f64 2 (log.f64 2))) 1/2) |
(*.f64 1/2 (+.f64 b (*.f64 2 (log.f64 2)))) |
(/.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 1) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (+.f64 (log.f64 2) (+.f64 (log.f64 2) b)) 2) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4) 4) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)) 8) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))) 16) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) 4)))) 32) |
(+.f64 (log.f64 2) (*.f64 1/2 b)) |
Compiled 1586 to 1365 computations (13.9% saved)
14 alts after pruning (3 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 103 | 3 | 106 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 2 | 10 | 12 |
| Total | 105 | 14 | 119 |
| Status | Error | Program |
|---|---|---|
| ✓ | 31.8b | (+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
| ✓ | 31.7b | (+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
| 56.4b | (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) | |
| 56.5b | (+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) | |
| ✓ | 32.1b | (+.f64 (*.f64 1/2 b) (log.f64 2)) |
| ✓ | 32.8b | (+.f64 (*.f64 1/2 a) (log.f64 2)) |
| ✓ | 0.8b | (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
| 56.4b | (*.f64 1/2 b) | |
| ✓ | 31.3b | (log.f64 (-.f64 (exp.f64 b) -1)) |
| ✓ | 29.7b | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| ✓ | 32.1b | (log.f64 (+.f64 2 b)) |
| ✓ | 30.8b | (log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
| ✓ | 31.5b | (log.f64 (+.f64 1 (exp.f64 a))) |
| ✓ | 32.4b | (log.f64 2) |
Compiled 132 to 109 computations (17.4% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(log.f64 (-.f64 (exp.f64 b) -1)) |
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
| Outputs |
|---|
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
6 calls:
| 8.0ms | a |
| 8.0ms | b |
| 4.0ms | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 3.0ms | (+.f64 (exp.f64 a) (exp.f64 b)) |
| 2.0ms | (exp.f64 b) |
| Error | Segments | Branch |
|---|---|---|
| 0.5b | 1 | a |
| 0.5b | 1 | b |
| 0.5b | 1 | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 0.5b | 1 | (+.f64 (exp.f64 a) (exp.f64 b)) |
| 0.5b | 1 | (exp.f64 a) |
| 0.5b | 1 | (exp.f64 b) |
Compiled 186 to 137 computations (26.3% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(log.f64 (-.f64 (exp.f64 b) -1)) |
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(+.f64 (*.f64 1/2 b) (+.f64 (log.f64 2) (+.f64 (*.f64 -1/192 (pow.f64 b 4)) (*.f64 1/8 (pow.f64 b 2))))) |
| Outputs |
|---|
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
6 calls:
| 8.0ms | a |
| 8.0ms | b |
| 3.0ms | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 2.0ms | (+.f64 (exp.f64 a) (exp.f64 b)) |
| 2.0ms | (exp.f64 b) |
| Error | Segments | Branch |
|---|---|---|
| 0.8b | 1 | a |
| 0.8b | 1 | b |
| 0.8b | 1 | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 0.8b | 1 | (+.f64 (exp.f64 a) (exp.f64 b)) |
| 0.8b | 1 | (exp.f64 a) |
| 0.8b | 1 | (exp.f64 b) |
Compiled 152 to 113 computations (25.7% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(log.f64 (-.f64 (exp.f64 b) -1)) |
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| Outputs |
|---|
(*.f64 1/2 b) |
(log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
6 calls:
| 14.0ms | a |
| 7.0ms | b |
| 5.0ms | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 4.0ms | (+.f64 (exp.f64 a) (exp.f64 b)) |
| 3.0ms | (exp.f64 a) |
| Error | Segments | Branch |
|---|---|---|
| 26.1b | 2 | a |
| 29.7b | 1 | b |
| 25.8b | 2 | (log.f64 (+.f64 (exp.f64 a) (exp.f64 b))) |
| 25.8b | 2 | (+.f64 (exp.f64 a) (exp.f64 b)) |
| 26.1b | 2 | (exp.f64 a) |
| 29.7b | 1 | (exp.f64 b) |
Compiled 122 to 91 computations (25.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.0 | 1.0000000000018265 |
Compiled 13 to 10 computations (23.1% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
(log.f64 (-.f64 (exp.f64 b) -1)) |
(log.f64 (+.f64 1 (+.f64 (exp.f64 a) b))) |
(+.f64 (+.f64 (log.f64 2) (*.f64 1/2 b)) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (+.f64 (*.f64 1/8 (pow.f64 b 2)) (*.f64 -1/192 (pow.f64 b 4)))) |
| Outputs |
|---|
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (-.f64 (exp.f64 b) -1)) |
4 calls:
| 13.0ms | a |
| 7.0ms | b |
| 3.0ms | (exp.f64 a) |
| 2.0ms | (exp.f64 b) |
| Error | Segments | Branch |
|---|---|---|
| 26.5b | 2 | a |
| 30.8b | 1 | b |
| 26.5b | 2 | (exp.f64 a) |
| 30.8b | 1 | (exp.f64 b) |
Compiled 101 to 78 computations (22.8% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 0.00033885421370492965 |
Compiled 13 to 10 computations (23.1% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
| Outputs |
|---|
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(log.f64 (+.f64 1 (exp.f64 a))) |
3 calls:
| 10.0ms | a |
| 6.0ms | b |
| 3.0ms | (exp.f64 a) |
| Error | Segments | Branch |
|---|---|---|
| 27.2b | 2 | a |
| 31.5b | 1 | b |
| 27.2b | 2 | (exp.f64 a) |
Compiled 58 to 45 computations (22.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.0 | 0.00033885421370492965 |
Compiled 13 to 10 computations (23.1% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
| Outputs |
|---|
(+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
2 calls:
| 24.0ms | b |
| 9.0ms | a |
| Error | Segments | Branch |
|---|---|---|
| 27.3b | 2 | a |
| 32.1b | 1 | b |
Compiled 49 to 38 computations (22.4% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 27.0ms | -1310847.4553423484 | -7.989940591149068 |
| 15.0ms | 119× | body | 256 | valid |
| 5.0ms | 8× | body | 1024 | valid |
| 4.0ms | 16× | body | 512 | valid |
| 1.0ms | 1× | body | 2048 | valid |
Compiled 202 to 172 computations (14.9% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
(+.f64 (*.f64 1/2 b) (*.f64 -1/192 (pow.f64 b 4))) |
| Outputs |
|---|
(*.f64 1/2 b) |
(+.f64 (*.f64 1/2 b) (log.f64 2)) |
2 calls:
| 9.0ms | a |
| 5.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 27.3b | 2 | a |
| 32.1b | 1 | b |
Compiled 40 to 31 computations (22.5% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 28.0ms | -1310847.4553423484 | -7.989940591149068 |
| 14.0ms | 115× | body | 256 | valid |
| 6.0ms | 20× | body | 512 | valid |
| 4.0ms | 7× | body | 1024 | valid |
| 2.0ms | 2× | body | 2048 | valid |
Compiled 148 to 127 computations (14.2% saved)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
(log.f64 (+.f64 2 b)) |
(+.f64 (*.f64 1/2 a) (log.f64 2)) |
| Outputs |
|---|
(*.f64 1/2 b) |
(log.f64 (+.f64 2 b)) |
2 calls:
| 9.0ms | a |
| 4.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 27.3b | 2 | a |
| 32.1b | 1 | b |
Compiled 25 to 19 computations (24% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | -1310847.4553423484 | -7.989940591149068 |
| 14.0ms | 118× | body | 256 | valid |
| 5.0ms | 10× | body | 1024 | valid |
| 4.0ms | 16× | body | 512 | valid |
Compiled 130 to 109 computations (16.2% saved)
Total -35.6b remaining (-128.8%)
Threshold costs -35.6b (-128.8%)
| Inputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
(log.f64 b) |
| Outputs |
|---|
(*.f64 1/2 b) |
(log.f64 2) |
2 calls:
| 7.0ms | a |
| 3.0ms | b |
| Error | Segments | Branch |
|---|---|---|
| 27.6b | 2 | a |
| 32.4b | 1 | b |
Compiled 15 to 11 computations (26.7% saved)
| 1× | binary-search |
| Time | Left | Right |
|---|---|---|
| 25.0ms | -1310847.4553423484 | -7.989940591149068 |
| 15.0ms | 119× | body | 256 | valid |
| 5.0ms | 19× | body | 512 | valid |
| 3.0ms | 6× | body | 1024 | valid |
Compiled 112 to 100 computations (10.7% saved)
| 1× | egg-herbie |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 57 | 436 |
| 1× | fuel |
| 1× | saturated |
| Inputs |
|---|
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(if (<=.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1) (*.f64 1/2 b) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) |
(if (<=.f64 (exp.f64 a) 0) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (log.f64 (-.f64 (exp.f64 b) -1))) |
(if (<=.f64 (exp.f64 a) 0) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) |
(if (<=.f64 a -125) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 1/2 b) (log.f64 2))) |
(if (<=.f64 a -78) (*.f64 1/2 b) (+.f64 (*.f64 1/2 b) (log.f64 2))) |
(if (<=.f64 a -90) (*.f64 1/2 b) (log.f64 (+.f64 2 b))) |
(if (<=.f64 a -108) (*.f64 1/2 b) (log.f64 2)) |
(*.f64 1/2 b) |
| Outputs |
|---|
(+.f64 (/.f64 b (+.f64 1 (exp.f64 a))) (+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1 (+.f64 1 (exp.f64 a))) (/.f64 1 (pow.f64 (+.f64 1 (exp.f64 a)) 2))) (pow.f64 b 2))))) |
(+.f64 (log.f64 (+.f64 1 (exp.f64 a))) (/.f64 b (+.f64 1 (exp.f64 a)))) |
(if (<=.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 1) (*.f64 1/2 b) (log.f64 (+.f64 (exp.f64 a) (exp.f64 b)))) |
(if (<=.f64 (exp.f64 a) 0) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (log.f64 (-.f64 (exp.f64 b) -1))) |
(if (<=.f64 (exp.f64 a) 0) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (log.f64 (+.f64 1 (exp.f64 a)))) |
(if (<=.f64 a -125) (+.f64 (*.f64 1/2 b) (*.f64 1/8 (pow.f64 b 2))) (+.f64 (*.f64 1/2 b) (log.f64 2))) |
(if (<=.f64 a -78) (*.f64 1/2 b) (+.f64 (*.f64 1/2 b) (log.f64 2))) |
(if (<=.f64 a -90) (*.f64 1/2 b) (log.f64 (+.f64 2 b))) |
(if (<=.f64 a -108) (*.f64 1/2 b) (log.f64 2)) |
(*.f64 1/2 b) |
Compiled 176 to 133 computations (24.4% saved)
| 1× | egg-herbie |
| 1816× | rational.json-simplify-35 |
| 1270× | rational.json-simplify-1 |
| 1078× | rational.json-simplify-61 |
| 980× | rational.json-simplify-2 |
| 904× | rational.json-simplify-46 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 148 | 1671 |
| 1 | 328 | 1671 |
| 2 | 749 | 1671 |
| 3 | 1663 | 1671 |
| 4 | 2858 | 1671 |
| 5 | 3253 | 1671 |
| 6 | 3534 | 1671 |
| 7 | 3815 | 1671 |
| 8 | 4342 | 1671 |
| 9 | 5861 | 1671 |
| 10 | 7390 | 1671 |
| 1× | node limit |
Compiled 70 to 51 computations (27.1% saved)
Compiled 230 to 164 computations (28.7% saved)
Loading profile data...