Details

Time bar (total: 3.7s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample1.5s (39.7%)

Symmetry

(sort d2 d3)

Results
1.2s7862×body128valid
46.0ms163×body512valid
43.0ms123×body1024valid
22.0ms108×body256valid
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify14.0ms (0.4%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-lft-out_binary64
associate-+r+_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
12010
24410
36410
46610
56710
66710

prune6.0ms (0.2%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 69 to 45 computations (34.8% saved)

localize17.0ms (0.5%)

Local error

Found 1 expressions with local error:

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

series13.0ms (0.4%)

Counts
1 → 28
Calls

1 calls:

13.0ms
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))

rewrite13.0ms (0.4%)

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

1 calls:

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

simplify161.0ms (4.4%)

Algorithm
egg-herbie
Rules
949×distribute-rgt-in_binary64
943×distribute-lft-in_binary64
503×fma-neg_binary64
394×associate-*l*_binary64
294×associate-*r*_binary64
Counts
54 → 48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063601
1162559
2683559
32795559
43172559
54459559
64975559

prune71.0ms (1.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New43548
Fresh101
Picked011
Done000
Total44650
Error
0b
Counts
50 → 6
Alt Table
StatusErrorProgram
0.1b
(+.f64 (*.f64 3 d1) (*.f64 (+.f64 d2 d3) d1))
29.1b
(cbrt.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))))
0.9b
(*.f64 (*.f64 d1 (*.f64 (cbrt.f64 (+.f64 3 (+.f64 d2 d3))) (cbrt.f64 (+.f64 3 (+.f64 d2 d3))))) (cbrt.f64 (+.f64 3 (+.f64 d2 d3))))
32.5b
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (+.f64 3 (+.f64 d2 d3))))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
19.8b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 819 to 455 computations (44.4% saved)

localize9.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series35.0ms (0.9%)

Counts
2 → 72
Calls

2 calls:

20.0ms
(*.f64 (+.f64 d2 d3) d1)
15.0ms
(+.f64 (*.f64 3 d1) (*.f64 (+.f64 d2 d3) d1))

rewrite21.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
associate-*l*_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 38
Calls

2 calls:

10.0ms
(*.f64 (+.f64 d2 d3) d1)
7.0ms
(+.f64 (*.f64 3 d1) (*.f64 (+.f64 d2 d3) d1))

simplify219.0ms (6%)

Algorithm
egg-herbie
Rules
621×distribute-rgt-in_binary64
596×distribute-lft-in_binary64
580×associate-*r*_binary64
543×sub-neg_binary64
401×fma-def_binary64
Counts
110 → 69
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0801036
12361003
28661002
33337999
44712999
55323999

prune69.0ms (1.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New68169
Fresh314
Picked101
Done011
Total72375
Error
0b
Counts
75 → 3
Alt Table
StatusErrorProgram
19.8b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.0b
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 1055 to 468 computations (55.6% saved)

localize14.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

series18.0ms (0.5%)

Counts
1 → 36
Calls

1 calls:

18.0ms
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))

rewrite2.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

1.0ms
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))

simplify163.0ms (4.4%)

Algorithm
egg-herbie
Rules
674×unswap-sqr_binary64
473×associate-*l*_binary64
428×+-commutative_binary64
387×distribute-rgt-out_binary64
358×associate-/l/_binary64
Counts
46 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027479
148457
2112457
3532457
41315457
52331457
62722457
73156457
83738457
94861457
105031457

prune121.0ms (3.3%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New63063
Fresh011
Picked011
Done011
Total63366
Error
0b
Counts
66 → 3
Alt Table
StatusErrorProgram
19.8b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.0b
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 857 to 343 computations (60% saved)

localize16.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
7.6b
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
12.1b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))

series236.0ms (6.4%)

Counts
3 → 96
Calls

3 calls:

120.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
104.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))
11.0ms
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))

rewrite53.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
13×add-cube-cbrt_binary64
12×add-cbrt-cube_binary64
12×add-exp-log_binary64
Counts
3 → 108
Calls

3 calls:

20.0ms
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
13.0ms
(*.f64 (+.f64 d2 d3) (+.f64 d2 d3))
10.0ms
(*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3))))

simplify228.0ms (6.2%)

Algorithm
egg-herbie
Rules
245×fma-neg_binary64
237×associate-/l*_binary64
236×associate-*r*_binary64
218×associate-*l*_binary64
196×times-frac_binary64
Counts
204 → 204
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03215107
19584615
241554506
349704506

prune274.0ms (7.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2040204
Fresh000
Picked011
Done022
Total2043207
Error
0b
Counts
207 → 3
Alt Table
StatusErrorProgram
19.8b
(/.f64 (*.f64 d1 (-.f64 9 (*.f64 (+.f64 d2 d3) (+.f64 d2 d3)))) (-.f64 3 (+.f64 d2 d3)))
0.0b
(fma.f64 3 d1 (*.f64 (+.f64 d2 d3) d1))
0.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Compiler

Compiled 6034 to 2845 computations (52.9% saved)

regimes330.0ms (9%)

Accuracy

Total 0.0b remaining (65%)

Threshold costs 0.0b (65%)

Counts
39 → 1
Compiler

Compiled 2544 to 1688 computations (33.6% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11011
21011

end106.0ms (2.9%)

Remove

(sort d2 d3)

Compiler

Compiled 85 to 53 computations (37.6% saved)

Profiling

Loading profile data...