Details

Time bar (total: 3.1s)

analyze517.0ms (16.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
37.4%62.4%0.1%8
40.6%57.7%1.7%9
45.2%51.1%3.7%10
57.7%33.5%8.7%11
59.7%29.4%10.9%12
62%25%13%13
68.3%17.4%14.4%14
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample29.0ms (0.9%)

Algorithm
intervals
Results
8.0ms235×body128valid
1.0ms10×body1024valid
1.0ms19×body128invalid
1.0msbody512valid
0.0msbody256valid
Compiler

Compiled 32 to 22 computations (31.3% saved)

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
distribute-lft-out_binary64
associate-+r+_binary64
associate-+l+_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
11910
23310
34310
44310
54310

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 58 to 39 computations (32.8% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.0b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

rewrite22.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
*-un-lft-identity_binary64
associate-*r*_binary64
add-sqr-sqrt_binary64
distribute-lft-out_binary64
associate-*l*_binary64
Counts
1 → 24
Calls

1 calls:

6.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 303 to 157 computations (48.2% saved)

series24.0ms (0.8%)

Error
0.1b
Counts
1 → 15
Calls

1 calls:

19.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 323 to 205 computations (36.5% saved)

simplify103.0ms (3.3%)

Algorithm
egg-herbie
Rules
949×distribute-rgt-in_binary64
943×distribute-lft-in_binary64
394×associate-*l*_binary64
388×sqr-pow_binary64
352×sub-neg_binary64
Counts
39 → 20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
061447
1156405
2648405
32568405
42936405
54111405
64594405
74279405
85075405

prune12.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New17320
Fresh011
Picked011
Done000
Total17522
Error
0.0b
Counts
22 → 5
Alt Table
StatusErrorProgram
25.3b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
34.3b
(/.f64 (*.f64 d1 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3))) (+.f64 (*.f64 3 3) (-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) (*.f64 3 (+.f64 d2 d3)))))
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
39.8b
(cbrt.f64 (pow.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) 3))
Compiler

Compiled 274 to 157 computations (42.7% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
0.0b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))

rewrite28.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64
sum-log_binary64
distribute-lft-out_binary64
+-commutative_binary64
flip-+_binary64
Counts
2 → 26
Calls

2 calls:

5.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
3.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Compiler

Compiled 529 to 241 computations (54.4% saved)

series45.0ms (1.4%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

25.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
11.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Compiler

Compiled 560 to 344 computations (38.6% saved)

simplify71.0ms (2.3%)

Algorithm
egg-herbie
Rules
622×associate-*l*_binary64
499×associate-*r*_binary64
492×distribute-rgt-in_binary64
453×sub-neg_binary64
452×distribute-lft-in_binary64
Counts
50 → 41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
068581
1215539
2809533
33154530
44527530
55088530

prune25.0ms (0.8%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New39241
Fresh213
Picked011
Done011
Total41546
Error
0.0b
Counts
46 → 5
Alt Table
StatusErrorProgram
25.3b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
33.2b
(/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (-.f64 (+.f64 d2 3) d3))) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
31.4b
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
Compiler

Compiled 463 to 279 computations (39.7% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))
0.0b
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
6.9b
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
16.9b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))

rewrite184.0ms (5.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
36×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
13×add-cbrt-cube_binary64
13×add-exp-log_binary64
13×pow1_binary64
Counts
4 → 111
Calls

4 calls:

9.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
9.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
7.0ms
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
3.0ms
(-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))
Compiler

Compiled 2653 to 1020 computations (61.6% saved)

series226.0ms (7.2%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

106.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
52.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
29.0ms
(-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))
22.0ms
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
Compiler

Compiled 2975 to 2080 computations (30.1% saved)

simplify136.0ms (4.3%)

Algorithm
egg-herbie
Rules
901×times-frac_binary64
269×cancel-sign-sub-inv_binary64
179×associate-*r*_binary64
179×associate-*l*_binary64
146×sub-neg_binary64
Counts
183 → 166
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02383738
16703249
225313149
347462981
449582981

prune58.0ms (1.8%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1651166
Fresh022
Picked011
Done022
Total1656171
Error
0.0b
Counts
171 → 6
Alt Table
StatusErrorProgram
25.3b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
33.2b
(/.f64 (*.f64 d1 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 3 d3))) (-.f64 (+.f64 d2 3) d3))) (*.f64 d1 (-.f64 (+.f64 d2 3) d3)))
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
31.4b
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
41.3b
(/.f64 (*.f64 d1 (-.f64 (pow.f64 9 3) (pow.f64 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)) 3))) (*.f64 (-.f64 3 (+.f64 d2 d3)) (+.f64 81 (+.f64 (pow.f64 (+.f64 d2 d3) 4) (*.f64 9 (pow.f64 (+.f64 d2 d3) 2))))))
Compiler

Compiled 2171 to 1140 computations (47.5% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 9 (*.f64 d2 d2))
0.0b
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
8.6b
(*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2)))
27.5b
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))

rewrite90.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×add-cbrt-cube_binary64
30×add-exp-log_binary64
12×cbrt-unprod_binary64
12×prod-exp_binary64
pow1_binary64
Counts
4 → 79
Calls

4 calls:

12.0ms
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
11.0ms
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
6.0ms
(*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2)))
2.0ms
(-.f64 9 (*.f64 d2 d2))
Compiler

Compiled 2361 to 1098 computations (53.5% saved)

series123.0ms (3.9%)

Error
0.0b
Counts
4 → 39
Calls

4 calls:

47.0ms
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
21.0ms
(-.f64 9 (*.f64 d2 d2))
21.0ms
(/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2)))
19.0ms
(*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2)))
Compiler

Compiled 1458 to 998 computations (31.6% saved)

simplify75.0ms (2.4%)

Algorithm
egg-herbie
Rules
623×distribute-rgt-in_binary64
595×distribute-lft-in_binary64
249×times-frac_binary64
199×associate-*l*_binary64
155×associate-*r*_binary64
Counts
118 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01732286
14901827
221371802
358321802

prune39.0ms (1.3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New90292
Fresh202
Picked011
Done033
Total92698
Error
0.0b
Counts
98 → 6
Alt Table
StatusErrorProgram
25.3b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
38.5b
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 (pow.f64 9 3) (pow.f64 (*.f64 d2 d2) 3))) (*.f64 (*.f64 d1 (-.f64 3 d2)) (+.f64 81 (+.f64 (pow.f64 d2 4) (*.f64 9 (*.f64 d2 d2)))))) (*.f64 d1 d3))
34.9b
(+.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 (-.f64 9 (*.f64 d2 d2)) d1) (-.f64 3 d2)) 3)) (*.f64 d1 d3))
31.4b
(+.f64 (/.f64 (*.f64 (*.f64 d1 d1) (-.f64 9 (*.f64 d2 d2))) (*.f64 d1 (-.f64 3 d2))) (*.f64 d1 d3))
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 1233 to 653 computations (47% saved)

regimes429.0ms (13.6%)

Accuracy

Total 0.1b remaining (80.3%)

Threshold costs 0.1b (80.3%)

Compiler

Compiled 7502 to 4879 computations (35% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11110
21110

end6.0ms (0.2%)

Remove

(sort d2 d3)

Compiler

Compiled 30 to 21 computations (30% saved)

sample849.0ms (27%)

Algorithm
intervals
Results
298.0ms7498×body128valid
34.0ms179×body1024valid
31.0ms702×body128invalid
21.0ms182×body512valid
10.0ms141×body256valid
Compiler

Compiled 153 to 102 computations (33.3% saved)

Profiling

Loading profile data...