Details

Time bar (total: 26.8s)

analyze417.0ms (1.6%)

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)

sample1.0s (3.9%)

Symmetry

(sort d2 d3)

Results
789.0ms7733×body128valid
75.0ms700×body128invalid
56.0ms212×body512valid
51.0ms165×body1024valid
32.0ms146×body256valid
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify7.0ms (0%)

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

prune3.0ms (0%)

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.1b
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
0.1b
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 69 to 45 computations (34.8% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

series13.0ms (0%)

Counts
2 → 60
Calls

2 calls:

8.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
4.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
758×fma-def_binary64
346×fma-neg_binary64
206×expm1-udef_binary64
206×log1p-udef_binary64
178×egg-rr
Counts
2 → 178
Calls

2 calls:

65.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
65.0ms
(+.f64 (*.f64 d1 3) (*.f64 d1 d2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
122317
2298817
3501417
000
100

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
31×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-rgt-in_binary64
associate-+r+_binary64
Counts
238 → 189
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023490
147489
261489
369489
467489

prune134.0ms (0.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1872189
Fresh101
Picked101
Done000
Total1892191
Error
0.0b
Counts
191 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)
Compiler

Compiled 2887 to 1365 computations (52.7% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

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

series32.0ms (0.1%)

Counts
2 → 60
Calls

2 calls:

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

rewrite55.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
892×expm1-log1p-u_binary64
813×prod-diff_binary64
90×add-sqr-sqrt_binary64
86×log1p-expm1-u_binary64
84×add-log-exp_binary64
Counts
2 → 51
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0818
117517
2220517
3539417
000
100

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×fma-def_binary64
10×+-commutative_binary64
*-commutative_binary64
associate-+r+_binary64
distribute-rgt-in_binary64
Counts
111 → 62
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017499
140480
261480
367480
468480
567480

prune29.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New62062
Fresh011
Picked011
Done000
Total62264
Error
0.0b
Counts
64 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)
Compiler

Compiled 784 to 376 computations (52% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
0.6b
(cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))
0.7b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)

series23.8s (89%)

Counts
3 → 108
Calls

3 calls:

23.5s
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)
305.0ms
(cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))
7.0ms
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
836×prod-diff_binary64
187×expm1-udef_binary64
187×log1p-udef_binary64
106×add-sqr-sqrt_binary64
105×log1p-expm1-u_binary64
Counts
3 → 101
Calls

3 calls:

64.0ms
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
64.0ms
(cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))
64.0ms
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
121432
2280032
3492332
000
100

simplify143.0ms (0.5%)

Algorithm
egg-herbie
Rules
282×fma-def_binary64
281×sub-neg_binary64
234×associate-*r*_binary64
202×fma-neg_binary64
197×*-commutative_binary64
Counts
209 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03644968
110914389
238994165
349474165
449374165

prune128.0ms (0.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1681169
Fresh000
Picked011
Done011
Total1683171
Error
0b
Counts
171 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
25.7b
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (-.f64 (+.f64 3 d2) d3))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)
Compiler

Compiled 5564 to 3719 computations (33.2% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 3 d2) d3)
2.8b
(-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3))
8.1b
(*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1)
16.0b
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (-.f64 (+.f64 3 d2) d3))

series96.0ms (0.4%)

Counts
4 → 114
Calls

4 calls:

56.0ms
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (-.f64 (+.f64 3 d2) d3))
27.0ms
(*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1)
9.0ms
(-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3))
3.0ms
(-.f64 (+.f64 3 d2) d3)

rewrite89.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
265×expm1-udef_binary64
265×log1p-udef_binary64
249×fma-neg_binary64
163×egg-rr
149×add-sqr-sqrt_binary64
Counts
4 → 163
Calls

4 calls:

86.0ms
(-.f64 (+.f64 3 d2) d3)
86.0ms
(-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3))
86.0ms
(*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1)
86.0ms
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (-.f64 (+.f64 3 d2) d3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01361
130346
2398046
3497646
000
100

simplify95.0ms (0.4%)

Algorithm
egg-herbie
Rules
496×associate-/r*_binary64
379×associate-*l/_binary64
274×associate-/r/_binary64
182×associate-+r+_binary64
169×fma-def_binary64
Counts
277 → 225
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01682815
15782445
222662336
348642336
450532336

prune153.0ms (0.6%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2250225
Fresh000
Picked011
Done022
Total2253228
Error
0b
Counts
228 → 3
Alt Table
StatusErrorProgram
0.0b
(fma.f64 d1 3 (*.f64 d1 (+.f64 d2 d3)))
25.7b
(/.f64 (*.f64 (-.f64 (pow.f64 (+.f64 3 d2) 2) (*.f64 d3 d3)) d1) (-.f64 (+.f64 3 d2) d3))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 3)
Compiler

Compiled 5917 to 3806 computations (35.7% saved)

regimes246.0ms (0.9%)

Accuracy

Total 0.0b remaining (50.7%)

Threshold costs 0.0b (50.7%)

Counts
63 → 1
Compiler

Compiled 3628 to 2544 computations (29.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
1912
2912

end61.0ms (0.2%)

Remove

(sort d2 d3)

Compiler

Compiled 92 to 59 computations (35.9% saved)

Profiling

Loading profile data...