Details

Time bar (total: 3.9s)

analyze1.4s (37%)

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
0%99.9%0.1%7
0%99.9%0.1%8
0%98.7%1.3%9
0%97.9%2.1%10
0%95.6%4.4%11
0%94.4%5.6%12
0%93.4%6.6%13
0%92.7%7.3%14
Compiler

Compiled 17 to 12 computations (29.4% saved)

sample1.8s (45.3%)

Symmetry

(sort d2 d3)

Results
1.0s8208×body128valid
642.0ms1094×body8192exit
37.0ms326×body128invalid
5.0ms15×body1024valid
5.0ms18×body512valid
3.0ms15×body256valid
Compiler

Compiled 33 to 23 computations (30.3% saved)

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Rules
114×fma-def_binary64
61×associate-+l+_binary64
40×associate-+r+_binary64
34×distribute-lft-out_binary64
33×+-commutative_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01217
12114
25010
312510
421610
523710
624910
723510

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 75 to 51 computations (32% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series10.0ms (0.2%)

Counts
1 → 36
Calls

1 calls:

9.0ms
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))

rewrite7.0ms (0.2%)

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:

6.0ms
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))

simplify64.0ms (1.7%)

Algorithm
egg-herbie
Rules
961×distribute-rgt-in_binary64
953×distribute-lft-in_binary64
416×associate-*l*_binary64
318×associate-*r*_binary64
261×fma-def_binary64
Counts
62 → 50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065687
1163645
2700643
34006643
44316643
55142643

prune32.0ms (0.8%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New49150
Fresh011
Picked011
Done000
Total49352
Error
0b
Counts
52 → 3
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0b
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
1.4b
(*.f64 (*.f64 (cbrt.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37)))) (cbrt.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37))))) (cbrt.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 37)))))
Compiler

Compiled 732 to 435 computations (40.6% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series23.0ms (0.6%)

Counts
3 → 96
Calls

3 calls:

10.0ms
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1))
9.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
4.0ms
(*.f64 (+.f64 d3 5) d1)

rewrite15.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
3 → 55
Calls

3 calls:

5.0ms
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
4.0ms
(*.f64 (+.f64 d3 5) d1)
3.0ms
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d3 5) d1))

simplify94.0ms (2.4%)

Algorithm
egg-herbie
Rules
810×fma-def_binary64
695×fma-neg_binary64
486×cancel-sign-sub-inv_binary64
332×*-commutative_binary64
298×associate-+l+_binary64
Counts
151 → 108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211635
13481544
213261485
336011483
449411483
548431483

prune69.0ms (1.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1071108
Fresh101
Picked101
Done011
Total1092111
Error
0b
Counts
111 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0b
(+.f64 (fma.f64 d1 d2 (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
Compiler

Compiled 1982 to 1172 computations (40.9% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series24.0ms (0.6%)

Counts
2 → 72
Calls

2 calls:

13.0ms
(fma.f64 d1 d2 (*.f64 (+.f64 d3 5) d1))
11.0ms
(+.f64 (fma.f64 d1 d2 (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))

rewrite4.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
fma-def_binary64
add-cube-cbrt_binary64
Counts
2 → 27
Calls

2 calls:

2.0ms
(+.f64 (fma.f64 d1 d2 (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
0.0ms
(fma.f64 d1 d2 (*.f64 (+.f64 d3 5) d1))

simplify83.0ms (2.1%)

Algorithm
egg-herbie
Rules
341×distribute-rgt-out_binary64
297×associate--r+_binary64
280×distribute-lft-out_binary64
278×distribute-rgt-in_binary64
261×distribute-lft-in_binary64
Counts
99 → 63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641144
11661064
24861009
323271008
448391008
549821008

prune57.0ms (1.5%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1020102
Fresh000
Picked011
Done011
Total1022104
Error
0b
Counts
104 → 2
Alt Table
StatusErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 (+.f64 d3 37)))
0.0b
(+.f64 (fma.f64 d1 d2 (*.f64 (+.f64 d3 5) d1)) (*.f64 d1 32))
Compiler

Compiled 1711 to 1054 computations (38.4% saved)

regimes123.0ms (3.2%)

Accuracy

Total 0.0b remaining (71.5%)

Threshold costs 0.0b (71.5%)

Counts
24 → 1
Compiler

Compiled 1589 to 1106 computations (30.4% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11313
21313

end45.0ms (1.2%)

Remove

(sort d2 d3)

Compiler

Compiled 73 to 49 computations (32.9% saved)

Profiling

Loading profile data...