Details

Time bar (total: 7.5s)

analyze78.0ms (1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%50%0%4
50%50%0%5
81.2%18.7%0%6
100%0%0%7
Compiler

Compiled 175 to 47 computations (73.1% saved)

sample49.0ms (0.7%)

Algorithm
intervals
Results
41.0ms256×body128valid
Compiler

Compiled 350 to 94 computations (73.1% saved)

simplify63.0ms (0.8%)

Algorithm
egg-herbie
Rules
755×unswap-sqr_binary64
691×distribute-rgt-out_binary64
576×+-commutative_binary64
488×*-commutative_binary64
435×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046256
1133160
2489115
31780106
43058106
53882106
64227106
75240106

prune8.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
30.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
30.1b
(*.f64 x (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (pow.f64 x 4))) (*.f64 8375303961237363/1152921504606846976 (pow.f64 x 6))) (*.f64 583843369866023/1152921504606846976 (pow.f64 x 8))) (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872)) (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808)) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))
30.1b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
Compiler

Compiled 564 to 263 computations (53.4% saved)

localize49.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
0.2b
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
12.6b
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
29.6b
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))

rewrite2.9s (38.9%)

Algorithm
rewrite-expression-head
Error
30.1b
Rules
717×add-cbrt-cube_binary64
717×add-exp-log_binary64
712×pow1_binary64
614×cbrt-unprod_binary64
614×prod-exp_binary64
Counts
4 → 371
Calls

4 calls:

562.0ms
(*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
520.0ms
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
68.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))
57.0ms
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
Compiler

Compiled 59404 to 13299 computations (77.6% saved)

series110.0ms (1.5%)

Error
0.0b
Counts
4 → 28
Calls

4 calls:

32.0ms
(/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))))
32.0ms
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 3782789308857969/36028797018963968 (*.f64 x x))) (*.f64 763919671262763/18014398509481984 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 8375303961237363/1152921504606846976 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 583843369866023/1152921504606846976 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 1737369620307813/2251799813685248 (*.f64 x x))) (*.f64 2620859570069187/9007199254740992 (*.f64 (*.f64 x x) (*.f64 x x)))) (*.f64 2502400853142105/36028797018963968 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)))) (*.f64 2017691060547333/144115188075855872 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))) (*.f64 (*.f64 2 825478423409049/4611686018427387904) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x))))) x)
12.0ms
(*.f64 825478423409049/4611686018427387904 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
11.0ms
(*.f64 7681173503746455/9223372036854775808 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)) (*.f64 x x)))
Compiler

Compiled 2815 to 1165 computations (58.6% saved)

simplify429.0ms (5.7%)

Algorithm
egg-herbie
Rules
566×associate-*r*_binary64
532×associate-*l*_binary64
428×cancel-sign-sub-inv_binary64
215×unswap-sqr_binary64
201×log-prod_binary64
Counts
399 → 380
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059116895
176911290
2316211287
3491811287
4493211287

prune202.0ms (2.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3773380
Fresh101
Picked101
Done000
Total3793382
Error
0b
Counts
382 → 3
Alt Table
StatusErrorProgram
31.6b
(*.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
31.7b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
44.8b
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)
Compiler

Compiled 12761 to 6109 computations (52.1% saved)

localize42.0ms (0.6%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808)
0.2b
(*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))
1.0b
(log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
29.6b
(/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))

rewrite348.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
36×add-sqr-sqrt_binary64
26×*-un-lft-identity_binary64
26×add-cube-cbrt_binary64
18×times-frac_binary64
16×log-pow_binary64
Counts
4 → 108
Calls

4 calls:

25.0ms
(log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
25.0ms
(/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
9.0ms
(*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))
4.0ms
(*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808)
Compiler

Compiled 11122 to 8759 computations (21.2% saved)

series99.0ms (1.3%)

Error
0b
Counts
4 → 26
Calls

4 calls:

32.0ms
(log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))))
27.0ms
(/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12))))
14.0ms
(*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808)
13.0ms
(*.f64 825478423409049/4611686018427387904 (pow.f64 x 10))
Compiler

Compiled 1704 to 1382 computations (18.9% saved)

simplify276.0ms (3.7%)

Algorithm
egg-herbie
Rules
539×associate-+l+_binary64
452×associate-+r+_binary64
150×cancel-sign-sub-inv_binary64
140×associate-*l*_binary64
130×associate--r+_binary64
Counts
134 → 80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02579122
15488355
218368331
348188331
449978331
549528331

prune132.0ms (1.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New80080
Fresh022
Picked011
Done000
Total80383
Error
0b
Counts
83 → 3
Alt Table
StatusErrorProgram
31.6b
(*.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
31.7b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
44.8b
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)
Compiler

Compiled 5112 to 3995 computations (21.9% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
0.4b
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))

rewrite68.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
38×times-frac_binary64
33×*-un-lft-identity_binary64
27×add-sqr-sqrt_binary64
27×add-cube-cbrt_binary64
12×associate-/r*_binary64
Counts
2 → 79
Calls

2 calls:

23.0ms
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
4.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))
Compiler

Compiled 1105 to 876 computations (20.7% saved)

series18.0ms (0.2%)

Error
0b
Counts
2 → 9
Calls

2 calls:

9.0ms
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
7.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 3))
Compiler

Compiled 189 to 156 computations (17.5% saved)

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Rules
683×associate-*l*_binary64
535×associate-*r*_binary64
353×associate-/l*_binary64
342×associate-*r/_binary64
342×associate-*l/_binary64
Counts
88 → 61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251218
12331179
29341139
349831139
450081139

prune22.0ms (0.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New61061
Fresh011
Picked011
Done011
Total61364
Error
0b
Counts
64 → 3
Alt Table
StatusErrorProgram
31.6b
(*.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
31.7b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
44.8b
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)
Compiler

Compiled 650 to 493 computations (24.2% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))
0.2b
(/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))
0.3b
(/.f64 1/2 (*.f64 x x))
12.9b
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)

rewrite176.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
49×*-un-lft-identity_binary64
45×times-frac_binary64
42×add-sqr-sqrt_binary64
40×add-cube-cbrt_binary64
24×unpow-prod-down_binary64
Counts
4 → 139
Calls

4 calls:

32.0ms
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)
6.0ms
(/.f64 1/2 (*.f64 x x))
3.0ms
(/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))
3.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))
Compiler

Compiled 4881 to 3601 computations (26.2% saved)

series41.0ms (0.5%)

Error
0b
Counts
4 → 18
Calls

4 calls:

14.0ms
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)
9.0ms
(/.f64 1660320414109913/6603827387272392 (pow.f64 x 4))
8.0ms
(/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))
7.0ms
(/.f64 1/2 (*.f64 x x))
Compiler

Compiled 752 to 605 computations (19.5% saved)

simplify177.0ms (2.4%)

Algorithm
egg-herbie
Rules
674×times-frac_binary64
252×associate-/l/_binary64
232×associate-*l*_binary64
205×associate-*r*_binary64
169×unswap-sqr_binary64
Counts
157 → 103
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03073360
17183135
226892899
348562899
449982899
549032899

prune64.0ms (0.8%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1030103
Fresh000
Picked011
Done022
Total1033106
Error
0b
Counts
106 → 3
Alt Table
StatusErrorProgram
31.6b
(*.f64 (log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 825478423409049/4611686018427387904 (pow.f64 x 10)) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 3782789308857969/36028797018963968)) (*.f64 (pow.f64 x 4) 763919671262763/18014398509481984)) (*.f64 (pow.f64 x 6) 8375303961237363/1152921504606846976)) (*.f64 (pow.f64 x 8) 583843369866023/1152921504606846976))) (+.f64 (+.f64 (*.f64 (pow.f64 x 10) 7681173503746455/9223372036854775808) (+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 (*.f64 x x) 1737369620307813/2251799813685248)) (*.f64 (pow.f64 x 4) 2620859570069187/9007199254740992)) (*.f64 (pow.f64 x 6) 2502400853142105/36028797018963968)) (*.f64 (pow.f64 x 8) 2017691060547333/144115188075855872))) (*.f64 825478423409049/2305843009213693952 (pow.f64 x 12)))))) x)
31.7b
(+.f64 (/.f64 1/2 x) (/.f64 1660320414109913/6603827387272392 (pow.f64 x 3)))
44.8b
(*.f64 (+.f64 (/.f64 1660320414109913/6603827387272392 (pow.f64 x 4)) (+.f64 (/.f64 370645858300289935006419108089/2422807564493828181570755855648 (pow.f64 x 6)) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 90075934112096643708144967800859671858474104609/7999901474247532368018484521926651180403835008 (pow.f64 x 8))))) x)
Compiler

Compiled 2348 to 1730 computations (26.3% saved)

regimes358.0ms (4.8%)

Accuracy

Total -0.0b remaining (-20.5%)

Threshold costs -0.0b (-20.5%)

Compiler

Compiled 12484 to 4066 computations (67.4% saved)

bsearch31.0ms (0.4%)

Steps
ItersRangePoint
3
0.0035941955239467377
420891162.2217174
29410.08515368306
2
-1.391716164859391e+26
-250.62166608119162
-223898533.67651355
Compiler

Compiled 2 to 1 computations (50% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64
12×+-commutative_binary64
1-exp_binary64
if-if-or-not_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063355
197355
295355

end2.0ms (0%)

Compiler

Compiled 237 to 67 computations (71.7% saved)

sample1.6s (21.6%)

Algorithm
intervals
Results
1.3s8000×body128valid
Compiler

Compiled 523 to 202 computations (61.4% saved)

Profiling

Loading profile data...