Details

Time bar (total: 3.8s)

analyze422.0ms (11.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
25%50%25%4
25%37.5%37.5%5
25%31.2%43.8%6
25%28.1%46.9%7
25%26.5%48.5%8
25%25.8%49.2%9
25%25.4%49.6%10
25%25.2%49.8%11
25%25.1%49.9%12
25%25%50%13
25%25%50%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample63.0ms (1.7%)

Algorithm
intervals
Results
22.0ms153×body2048nan
12.0ms78×body1024nan
10.0ms256×body128valid
3.0ms33×body512nan
1.0ms11×body256nan
0.0ms15×body128nan
Compiler

Compiled 22 to 16 computations (27.3% saved)

simplify145.0ms (3.8%)

Algorithm
egg-herbie
Rules
805×unsub-neg_binary64
626×distribute-rgt-out--_binary64
462×distribute-neg-in_binary64
449×distribute-rgt-out_binary64
439×sub-neg_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11714
22114
33614
45714
59414
618514
736014
8126114
9161614
10233814
11272214
12292314
13309314
14319414
15351114
16395514
17485114
18492114

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
32.9b
Counts
1 → 1
Alt Table
StatusErrorProgram
32.9b
(log.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) 1))))
Compiler

Compiled 20 to 14 computations (30% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x x) 1)
0.3b
(log.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) 1))))
30.5b
(sqrt.f64 (-.f64 (*.f64 x x) 1))

rewrite67.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
10×*-un-lft-identity_binary64
add-sqr-sqrt_binary64
sqrt-prod_binary64
add-cube-cbrt_binary64
add-log-exp_binary64
Counts
3 → 50
Calls

3 calls:

7.0ms
(log.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) 1))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 x x) 1))
4.0ms
(-.f64 (*.f64 x x) 1)
Compiler

Compiled 779 to 481 computations (38.3% saved)

series48.0ms (1.3%)

Error
0.0b
Counts
3 → 19
Calls

3 calls:

14.0ms
(log.f64 (+.f64 x (sqrt.f64 (-.f64 (*.f64 x x) 1))))
10.0ms
(sqrt.f64 (-.f64 (*.f64 x x) 1))
9.0ms
(-.f64 (*.f64 x x) 1)
Compiler

Compiled 501 to 409 computations (18.4% saved)

simplify104.0ms (2.8%)

Algorithm
egg-herbie
Rules
734×distribute-rgt-in_binary64
609×distribute-lft-in_binary64
214×sub-neg_binary64
201×times-frac_binary64
170×cancel-sign-sub-inv_binary64
Counts
69 → 55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0130973
1258908
2642863
32023860
44950860
54984860
64875860

prune47.0ms (1.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New52355
Fresh000
Picked101
Done000
Total53356
Error
0b
Counts
56 → 3
Alt Table
StatusErrorProgram
1.0b
(+.f64 (log.f64 2) (log.f64 x))
32.9b
(+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))))
0.3b
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
Compiler

Compiled 686 to 450 computations (34.4% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.3b
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
0.5b
(*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))

rewrite70.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
17×add-sqr-sqrt_binary64
12×sqrt-prod_binary64
12×sqrt-div_binary64
11×*-un-lft-identity_binary64
associate-*r*_binary64
Counts
2 → 55
Calls

2 calls:

12.0ms
(*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))
2.0ms
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
Compiler

Compiled 1064 to 821 computations (22.8% saved)

series34.0ms (0.9%)

Error
0b
Counts
2 → 12
Calls

2 calls:

12.0ms
(*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))
12.0ms
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
Compiler

Compiled 370 to 309 computations (16.5% saved)

simplify102.0ms (2.7%)

Algorithm
egg-herbie
Rules
497×distribute-rgt-in_binary64
270×sub-neg_binary64
236×associate-*l*_binary64
188×unsub-neg_binary64
186×associate-*r*_binary64
Counts
67 → 50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01611407
13501342
28531138
324591135
448071135
548621135

prune45.0ms (1.2%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New49150
Fresh112
Picked011
Done000
Total50353
Error
0b
Counts
53 → 3
Alt Table
StatusErrorProgram
32.9b
(+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))))
0.7b
(+.f64 (log.f64 2) (-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
0.3b
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
Compiler

Compiled 825 to 561 computations (32% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x)))
0.2b
(+.f64 (log.f64 2) (-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
0.6b
(/.f64 1/4 (*.f64 x x))

rewrite99.0ms (2.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
26×*-un-lft-identity_binary64
16×add-sqr-sqrt_binary64
14×cancel-sign-sub-inv_binary64
12×add-cube-cbrt_binary64
11×associate-+r+_binary64
Counts
3 → 79
Calls

3 calls:

11.0ms
(+.f64 (log.f64 2) (-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
7.0ms
(-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x)))
5.0ms
(/.f64 1/4 (*.f64 x x))
Compiler

Compiled 1292 to 784 computations (39.3% saved)

series51.0ms (1.3%)

Error
0b
Counts
3 → 13
Calls

3 calls:

19.0ms
(+.f64 (log.f64 2) (-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
14.0ms
(-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x)))
7.0ms
(/.f64 1/4 (*.f64 x x))
Compiler

Compiled 405 to 349 computations (13.8% saved)

simplify84.0ms (2.2%)

Algorithm
egg-herbie
Rules
473×associate-*l*_binary64
399×associate-*r*_binary64
392×distribute-rgt-in_binary64
360×distribute-lft-in_binary64
303×unsub-neg_binary64
Counts
92 → 75
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01451315
13411245
29031222
342861210
449541210

prune51.0ms (1.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New75075
Fresh011
Picked011
Done011
Total75378
Error
0b
Counts
78 → 3
Alt Table
StatusErrorProgram
32.9b
(+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))))
0.7b
(+.f64 (log.f64 2) (-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
0.3b
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
Compiler

Compiled 899 to 569 computations (36.7% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
0.2b
(sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
30.5b
(sqrt.f64 (+.f64 -1 (*.f64 x x)))
30.5b
(sqrt.f64 (+.f64 -1 (*.f64 x x)))

rewrite87.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×sqrt-prod_binary64
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
sqrt-div_binary64
add-cube-cbrt_binary64
Counts
4 → 62
Calls

4 calls:

6.0ms
(sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
6.0ms
(sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
5.0ms
(sqrt.f64 (+.f64 -1 (*.f64 x x)))
3.0ms
(sqrt.f64 (+.f64 -1 (*.f64 x x)))
Compiler

Compiled 1685 to 1063 computations (36.9% saved)

series56.0ms (1.5%)

Error
0b
Counts
4 → 20
Calls

4 calls:

15.0ms
(sqrt.f64 (+.f64 -1 (*.f64 x x)))
12.0ms
(sqrt.f64 (+.f64 -1 (*.f64 x x)))
7.0ms
(sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
7.0ms
(sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
Compiler

Compiled 1049 to 787 computations (25% saved)

simplify146.0ms (3.9%)

Algorithm
egg-herbie
Rules
377×times-frac_binary64
363×neg-sub0_binary64
361×associate-*l*_binary64
357×neg-mul-1_binary64
289×associate-*r*_binary64
Counts
82 → 38
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0851148
11821108
23971102
310261096
428481096
541981096
649861096
749931096
847861096

prune40.0ms (1%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New38038
Fresh000
Picked011
Done022
Total38341
Error
0b
Counts
41 → 3
Alt Table
StatusErrorProgram
32.9b
(+.f64 (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))) (log.f64 (sqrt.f64 (+.f64 x (sqrt.f64 (+.f64 -1 (*.f64 x x)))))))
0.7b
(+.f64 (log.f64 2) (-.f64 (log.f64 x) (/.f64 1/4 (*.f64 x x))))
0.3b
(log.f64 (+.f64 x (*.f64 (sqrt.f64 (+.f64 x 1)) (sqrt.f64 (+.f64 -1 x)))))
Compiler

Compiled 928 to 614 computations (33.8% saved)

regimes226.0ms (6%)

Accuracy

Total 0.1b remaining (97.9%)

Threshold costs 0.1b (97.9%)

Compiler

Compiled 2218 to 1627 computations (26.6% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01019
11819
21919
31719

end1.0ms (0%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

sample1.8s (46.6%)

Algorithm
intervals
Results
569.0ms3860×body2048nan
329.0ms8000×body128valid
243.0ms2001×body1024nan
88.0ms981×body512nan
34.0ms487×body256nan
15.0ms522×body128nan
1.0msbody4096nan
Compiler

Compiled 72 to 53 computations (26.4% saved)

Profiling

Loading profile data...