Details

Time bar (total: 4.9s)

analyze24.0ms (0.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%0%50%2
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample28.0ms (0.6%)

Algorithm
intervals
Results
11.0ms76×body1024valid
5.0ms122×body128valid
4.0ms40×body512valid
1.0ms18×body256valid
Compiler

Compiled 26 to 22 computations (15.4% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Rules
15×sub-neg_binary64
14×cancel-sign-sub-inv_binary64
10×distribute-rgt-in_binary64
neg-mul-1_binary64
associate--r+_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
11417
22017
32717
43417
55017
67217
78117
89317
99517
108917
117517

prune7.0ms (0.2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
22.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
22.1b
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
Compiler

Compiled 36 to 30 computations (16.7% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 x 1))
0.1b
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
0.2b
(/.f64 1 (sqrt.f64 x))
4.0b
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))

rewrite325.0ms (6.6%)

Algorithm
rewrite-expression-head
Error
21.5b
Rules
127×add-sqr-sqrt_binary64
118×times-frac_binary64
117×*-un-lft-identity_binary64
76×sqrt-prod_binary64
56×add-cube-cbrt_binary64
Counts
4 → 189
Calls

4 calls:

38.0ms
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
6.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
4.0ms
(/.f64 1 (sqrt.f64 x))
4.0ms
(sqrt.f64 (+.f64 x 1))
Compiler

Compiled 2812 to 2163 computations (23.1% saved)

series44.0ms (0.9%)

Error
21.7b
Counts
4 → 17
Calls

4 calls:

10.0ms
(sqrt.f64 (+.f64 x 1))
9.0ms
(/.f64 1 (sqrt.f64 (+.f64 x 1)))
9.0ms
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
6.0ms
(/.f64 1 (sqrt.f64 x))
Compiler

Compiled 491 to 394 computations (19.8% saved)

simplify197.0ms (4%)

Algorithm
egg-herbie
Rules
410×cancel-sign-sub-inv_binary64
319×distribute-rgt-in_binary64
271×distribute-lft-in_binary64
262×associate-/r/_binary64
256×associate-/l/_binary64
Counts
206 → 177
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01593294
13433209
27353198
320013192
441973123
548503123
648703123

prune122.0ms (2.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New16611177
Fresh000
Picked101
Done000
Total16711178
Error
21.5b
Counts
178 → 11
Alt Table
StatusErrorProgram
33.0b
(/.f64 (+.f64 (/.f64 1 (pow.f64 x 3/2)) (/.f64 -1 (pow.f64 (sqrt.f64 (+.f64 1 x)) 3))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (+.f64 1 x)) (/.f64 1 (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))))))
22.1b
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
24.1b
(exp.f64 (log.f64 (-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x))))))
31.5b
(-.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 1 x))) (cbrt.f64 (sqrt.f64 (+.f64 1 x))))) (cbrt.f64 (sqrt.f64 (+.f64 x 1)))))
22.2b
(/.f64 (-.f64 (/.f64 1 x) (/.f64 1 (+.f64 1 x))) (+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 (+.f64 1 x)))))
27.1b
(-.f64 (/.f64 1 (sqrt.f64 x)) (*.f64 (sqrt.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x)))) (sqrt.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))))))
29.1b
(-.f64 (*.f64 (/.f64 1 (fabs.f64 (cbrt.f64 x))) (/.f64 1 (sqrt.f64 (cbrt.f64 x)))) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
61.4b
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 -1 x))) (sqrt.f64 (+.f64 -1 (*.f64 x x)))))
33.1b
(-.f64 (/.f64 1 (sqrt.f64 x)) (cbrt.f64 (pow.f64 (/.f64 1 (sqrt.f64 (+.f64 1 x))) 3)))
24.3b
(-.f64 (pow.f64 x -1/2) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
29.1b
(+.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 (/.f64 -1 (fabs.f64 (cbrt.f64 (+.f64 1 x)))) (sqrt.f64 (cbrt.f64 (+.f64 1 x)))))
Compiler

Compiled 1644 to 1280 computations (22.1% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 1 x))
0.1b
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
0.3b
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))
4.1b
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))

rewrite221.0ms (4.5%)

Algorithm
rewrite-expression-head
Error
21.3b
Rules
48×add-sqr-sqrt_binary64
42×sqrt-prod_binary64
38×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64
12×difference-of-squares_binary64
Counts
4 → 114
Calls

4 calls:

17.0ms
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
11.0ms
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))
9.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
3.0ms
(sqrt.f64 (+.f64 1 x))
Compiler

Compiled 2057 to 1308 computations (36.4% saved)

series63.0ms (1.3%)

Error
21.4b
Counts
4 → 18
Calls

4 calls:

17.0ms
(/.f64 (-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
12.0ms
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))
11.0ms
(-.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))
9.0ms
(sqrt.f64 (+.f64 1 x))
Compiler

Compiled 706 to 522 computations (26.1% saved)

simplify108.0ms (2.2%)

Algorithm
egg-herbie
Rules
538×div-sub_binary64
529×associate-/r*_binary64
442×associate-/l*_binary64
193×*-commutative_binary64
185×distribute-rgt-in_binary64
Counts
132 → 86
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01602491
14002159
212212151
339512149
453252149

prune76.0ms (1.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New84286
Fresh9110
Picked101
Done000
Total94397
Error
0.3b
Counts
97 → 3
Alt Table
StatusErrorProgram
0.4b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
21.9b
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 (+.f64 1 x))) (*.f64 (sqrt.f64 x) (sqrt.f64 x))) (+.f64 (*.f64 (+.f64 1 x) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 1 x)))))
24.3b
(-.f64 (pow.f64 x -1/2) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
Compiler

Compiled 1267 to 825 computations (34.9% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 1 x))
0.1b
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
0.2b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
0.3b
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))

rewrite323.0ms (6.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
114×*-un-lft-identity_binary64
78×times-frac_binary64
55×sqrt-prod_binary64
51×add-sqr-sqrt_binary64
42×distribute-lft-out_binary64
Counts
4 → 169
Calls

4 calls:

19.0ms
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
14.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
9.0ms
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))
3.0ms
(sqrt.f64 (+.f64 1 x))
Compiler

Compiled 3659 to 2523 computations (31% saved)

series51.0ms (1%)

Error
0.1b
Counts
4 → 18
Calls

4 calls:

13.0ms
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
10.0ms
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x)))
9.0ms
(sqrt.f64 (+.f64 1 x))
7.0ms
(/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))
Compiler

Compiled 652 to 496 computations (23.9% saved)

simplify174.0ms (3.5%)

Algorithm
egg-herbie
Rules
457×associate-/r*_binary64
446×associate-/l*_binary64
369×div-sub_binary64
347×associate-/l/_binary64
198×associate-*l/_binary64
Counts
187 → 162
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01764166
14143556
212193534
336683532
445493522
552983522

prune167.0ms (3.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1557162
Fresh112
Picked101
Done000
Total1578165
Error
0.0b
Counts
165 → 8
Alt Table
StatusErrorProgram
1.2b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))) (cbrt.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))) (cbrt.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))))
0.3b
(/.f64 (/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))) (sqrt.f64 (+.f64 1 x)))
1.0b
(/.f64 1 (+.f64 (*.f64 (+.f64 x 1) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 x 1)))))
27.9b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (+.f64 x 1/2) (/.f64 1/8 x)))
0.6b
(/.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))) (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 x 1) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 x 1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 x 1) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 x 1)))))))
0.6b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (*.f64 (pow.f64 x 1/4) (sqrt.f64 (sqrt.f64 (+.f64 x 1)))) (*.f64 (pow.f64 x 1/4) (sqrt.f64 (sqrt.f64 (+.f64 x 1))))))
24.3b
(-.f64 (pow.f64 x -1/2) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
Compiler

Compiled 2559 to 1770 computations (30.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
0.1b
(/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))
0.1b
(/.f64 (/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))) (sqrt.f64 (+.f64 1 x)))
0.3b
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))

rewrite401.0ms (8.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
234×times-frac_binary64
159×*-un-lft-identity_binary64
158×add-sqr-sqrt_binary64
119×add-cube-cbrt_binary64
87×sqrt-prod_binary64
Counts
4 → 253
Calls

4 calls:

13.0ms
(/.f64 (/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))) (sqrt.f64 (+.f64 1 x)))
9.0ms
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))
5.0ms
(/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))
3.0ms
(+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
Compiler

Compiled 6301 to 4541 computations (27.9% saved)

series65.0ms (1.3%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

14.0ms
(/.f64 (/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))) (sqrt.f64 (+.f64 1 x)))
12.0ms
(/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))
10.0ms
(+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))
10.0ms
(*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))
Compiler

Compiled 767 to 624 computations (18.6% saved)

simplify332.0ms (6.7%)

Algorithm
egg-herbie
Rules
686×div-sub_binary64
311×associate-/r*_binary64
234×*-commutative_binary64
229×cancel-sign-sub-inv_binary64
217×associate-/l*_binary64
Counts
274 → 228
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02469476
15709021
214348901
332728886
445548876
560268876

prune165.0ms (3.3%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2271228
Fresh167
Picked011
Done000
Total2288236
Error
0.0b
Counts
236 → 8
Alt Table
StatusErrorProgram
0.3b
(/.f64 (/.f64 1 (+.f64 x (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1))))) (sqrt.f64 (+.f64 1 x)))
1.0b
(/.f64 1 (+.f64 (*.f64 (+.f64 x 1) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 x 1)))))
27.9b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (-.f64 (+.f64 x 1/2) (/.f64 1/8 x)))
4.8b
(/.f64 (/.f64 1 (+.f64 x (sqrt.f64 (+.f64 x (*.f64 x x))))) (sqrt.f64 (+.f64 1 x)))
0.6b
(/.f64 (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))) (cbrt.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 x 1)))))) (cbrt.f64 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x)))) (*.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 1 x))))
1.2b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 x 1) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 x 1)))))) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 x 1) (sqrt.f64 x)) (*.f64 x (sqrt.f64 (+.f64 x 1)))))))
0.6b
(/.f64 (/.f64 1 (+.f64 (sqrt.f64 (+.f64 1 x)) (sqrt.f64 x))) (*.f64 (*.f64 (pow.f64 x 1/4) (sqrt.f64 (sqrt.f64 (+.f64 x 1)))) (*.f64 (pow.f64 x 1/4) (sqrt.f64 (sqrt.f64 (+.f64 x 1))))))
24.3b
(-.f64 (pow.f64 x -1/2) (/.f64 1 (sqrt.f64 (+.f64 x 1))))
Compiler

Compiled 2867 to 2030 computations (29.2% saved)

regimes947.0ms (19.2%)

Accuracy

Total 0.3b remaining (92.8%)

Threshold costs 0.3b (92.8%)

Compiler

Compiled 15033 to 11576 computations (23% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11725
21625

end1.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.1s (21.3%)

Algorithm
intervals
Results
333.0ms2211×body1024valid
180.0ms4333×body128valid
119.0ms984×body512valid
34.0ms472×body256valid
Compiler

Compiled 210 to 158 computations (24.8% saved)

Profiling

Loading profile data...