Details

Time bar (total: 2.9s)

analyze266.0ms (9.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%25%25%3
50%12.5%37.5%4
50%6.2%43.8%5
50%3.1%46.9%6
50%1.6%48.5%7
50%0.8%49.2%8
50%0.4%49.6%9
50%0.2%49.8%10
50%0.1%49.9%11
50%0%50%12
50%0%50%13
50%0%50%14
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample22.0ms (0.8%)

Algorithm
intervals
Results
16.0ms256×body128valid
Compiler

Compiled 32 to 26 computations (18.8% saved)

simplify253.0ms (8.6%)

Algorithm
egg-herbie
Rules
1534×div-sub_binary64
888×distribute-rgt-in_binary64
690×times-frac_binary64
535×sub-neg_binary64
432×distribute-rgt-neg-in_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221
12521
24321
35721
46621
57621
611321
715121
824021
938521
1048421
1155221
1265021
13127521
14289821
15324421
16324721
17332621
18335821
19342621
20343721
21372521
22375921
23377521
24377521
25377521
26495421
27583021

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 30 to 24 computations (20% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (-.f64 x 1))
0.1b
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite93.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
15×add-sqr-sqrt_binary64
12×*-un-lft-identity_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
add-cube-cbrt_binary64
Counts
3 → 70
Calls

3 calls:

10.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
5.0ms
(*.f64 6 (-.f64 x 1))
4.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 1533 to 1141 computations (25.6% saved)

series19.0ms (0.7%)

Error
0.1b
Counts
3 → 12
Calls

3 calls:

6.0ms
(*.f64 6 (-.f64 x 1))
4.0ms
(/.f64 (*.f64 6 (-.f64 x 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
3.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 294 to 237 computations (19.4% saved)

simplify71.0ms (2.4%)

Algorithm
egg-herbie
Rules
429×distribute-rgt-in_binary64
383×distribute-lft-in_binary64
372×times-frac_binary64
330×div-sub_binary64
328×associate-*l*_binary64
Counts
82 → 53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191349
13131153
210031147
339911147
449071147

prune37.0ms (1.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New48553
Fresh000
Picked101
Done000
Total49554
Error
0b
Counts
54 → 5
Alt Table
StatusErrorProgram
0.3b
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
27.2b
(*.f64 (/.f64 (+.f64 -6 (*.f64 6 x)) (+.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 (*.f64 4 (sqrt.f64 x)) 3))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
0.1b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))
0.4b
(/.f64 (*.f64 (*.f64 6 (+.f64 1 (sqrt.f64 x))) (-.f64 (sqrt.f64 x) 1)) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
Compiler

Compiled 993 to 735 computations (26% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
0.0b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.0b
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))

rewrite145.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
60×add-sqr-sqrt_binary64
48×*-un-lft-identity_binary64
43×times-frac_binary64
27×associate-*r*_binary64
27×add-cube-cbrt_binary64
Counts
3 → 107
Calls

3 calls:

11.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
7.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
4.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 2482 to 1808 computations (27.2% saved)

series16.0ms (0.5%)

Error
0b
Counts
3 → 9
Calls

3 calls:

5.0ms
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
4.0ms
(/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
4.0ms
(+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 195 to 168 computations (13.8% saved)

simplify145.0ms (4.9%)

Algorithm
egg-herbie
Rules
596×div-sub_binary64
387×distribute-rgt-in_binary64
346×distribute-lft-in_binary64
321×distribute-rgt-out_binary64
295×associate-*l*_binary64
Counts
116 → 98
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01383051
13552807
210752799
335052799
446792799
556642799

prune87.0ms (3%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New97198
Fresh134
Picked011
Done000
Total985103
Error
0b
Counts
103 → 5
Alt Table
StatusErrorProgram
0.3b
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
27.2b
(*.f64 (/.f64 (+.f64 -6 (*.f64 6 x)) (+.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 (*.f64 4 (sqrt.f64 x)) 3))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
0.1b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))
0.4b
(*.f64 6 (*.f64 (+.f64 1 (sqrt.f64 x)) (/.f64 (+.f64 -1 (sqrt.f64 x)) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))))
Compiler

Compiled 2141 to 1563 computations (27% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x))))
0.0b
(+.f64 x (*.f64 4 (sqrt.f64 x)))
0.0b
(-.f64 6 (*.f64 6 x))
0.1b
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))

rewrite94.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×add-sqr-sqrt_binary64
25×*-un-lft-identity_binary64
15×times-frac_binary64
15×add-cube-cbrt_binary64
13×add-log-exp_binary64
Counts
4 → 83
Calls

4 calls:

6.0ms
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))
4.0ms
(-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x))))
3.0ms
(-.f64 6 (*.f64 6 x))
2.0ms
(+.f64 x (*.f64 4 (sqrt.f64 x)))
Compiler

Compiled 1948 to 1441 computations (26% saved)

series28.0ms (1%)

Error
0b
Counts
4 → 15
Calls

4 calls:

11.0ms
(-.f64 6 (*.f64 6 x))
4.0ms
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))
4.0ms
(+.f64 x (*.f64 4 (sqrt.f64 x)))
4.0ms
(-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x))))
Compiler

Compiled 402 to 328 computations (18.4% saved)

simplify104.0ms (3.6%)

Algorithm
egg-herbie
Rules
502×associate-*l*_binary64
477×associate-*r*_binary64
430×div-sub_binary64
234×distribute-rgt-in_binary64
204×distribute-lft-in_binary64
Counts
98 → 40
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01432116
13851961
210271949
341661949
453141949

prune34.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New40040
Fresh033
Picked011
Done011
Total40545
Error
0b
Counts
45 → 5
Alt Table
StatusErrorProgram
0.3b
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
27.2b
(*.f64 (/.f64 (+.f64 -6 (*.f64 6 x)) (+.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 (*.f64 4 (sqrt.f64 x)) 3))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
0.1b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))
0.4b
(*.f64 6 (*.f64 (+.f64 1 (sqrt.f64 x)) (/.f64 (+.f64 -1 (sqrt.f64 x)) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))))
Compiler

Compiled 778 to 574 computations (26.2% saved)

localize16.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
0.1b
(/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.2b
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.2b
(*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))

rewrite191.0ms (6.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
51×add-sqr-sqrt_binary64
44×times-frac_binary64
41×*-un-lft-identity_binary64
38×add-cube-cbrt_binary64
31×sqrt-prod_binary64
Counts
4 → 144
Calls

4 calls:

16.0ms
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
13.0ms
(*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
6.0ms
(/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
4.0ms
(sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
Compiler

Compiled 5008 to 3710 computations (25.9% saved)

series27.0ms (0.9%)

Error
0b
Counts
4 → 12
Calls

4 calls:

8.0ms
(*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
6.0ms
(/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
5.0ms
(sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))
4.0ms
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
Compiler

Compiled 552 to 444 computations (19.6% saved)

simplify145.0ms (4.9%)

Algorithm
egg-herbie
Rules
557×associate-/l/_binary64
422×div-sub_binary64
383×distribute-rgt-in_binary64
354×distribute-lft-in_binary64
352×associate-/r*_binary64
Counts
156 → 82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01894845
14553951
217143945
347223945
457513945

prune73.0ms (2.5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New82082
Fresh022
Picked011
Done022
Total82587
Error
0b
Counts
87 → 5
Alt Table
StatusErrorProgram
0.3b
(/.f64 (*.f64 (-.f64 x 1) (/.f64 6 (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))) (sqrt.f64 (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
27.2b
(*.f64 (/.f64 (+.f64 -6 (*.f64 6 x)) (+.f64 (pow.f64 (+.f64 x 1) 3) (pow.f64 (*.f64 4 (sqrt.f64 x)) 3))) (+.f64 (*.f64 (+.f64 x 1) (+.f64 x 1)) (-.f64 (*.f64 (*.f64 4 (sqrt.f64 x)) (*.f64 4 (sqrt.f64 x))) (*.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x))))))
0.1b
(*.f64 6 (/.f64 (-.f64 x 1) (+.f64 (+.f64 x 1) (*.f64 4 (sqrt.f64 x)))))
0.1b
(/.f64 (-.f64 6 (*.f64 6 x)) (-.f64 -1 (+.f64 x (*.f64 4 (sqrt.f64 x)))))
0.4b
(*.f64 6 (*.f64 (+.f64 1 (sqrt.f64 x)) (/.f64 (+.f64 -1 (sqrt.f64 x)) (+.f64 (+.f64 1 x) (*.f64 4 (sqrt.f64 x))))))
Compiler

Compiled 1925 to 1417 computations (26.4% saved)

regimes285.0ms (9.7%)

Accuracy

Total 0.0b remaining (86.8%)

Threshold costs 0.0b (86.8%)

Compiler

Compiled 6540 to 5114 computations (21.8% saved)

simplify4.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01221
12021
22121
31921

end1.0ms (0%)

Compiler

Compiled 15 to 12 computations (20% saved)

sample750.0ms (25.6%)

Algorithm
intervals
Results
483.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 155 to 119 computations (23.2% saved)

Profiling

Loading profile data...