Details

Time bar (total: 10.7s)

analyze422.0ms (3.9%)

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 (9.6%)

Symmetry

(sort d2 d3)

Results
790.0ms7729×body128valid
76.0ms677×body128invalid
58.0ms229×body512valid
51.0ms172×body1024valid
20.0ms126×body256valid
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify7.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01013
12010
24610
37410
48510
58610
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

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.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)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

series10.0ms (0.1%)

Counts
1 → 28
Calls

1 calls:

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

rewrite41.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
680×prod-diff_binary64
301×fma-def_binary64
172×expm1-udef_binary64
172×log1p-udef_binary64
149×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
118610
2269510
Stop Event
node limit
Counts
1 → 53
Calls

1 calls:

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

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×fma-def_binary64
+-commutative_binary64
*-commutative_binary64
distribute-rgt-in_binary64
associate-+r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018250
144250
266250
382250
483250
Stop Event
saturated
Counts
81 → 62

prune45.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New59362
Fresh011
Picked011
Done000
Total59564
Error
0b
Counts
64 → 5
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))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
26.4b
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))
32.4b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 897 to 430 computations (52.1% saved)

localize7.0ms (0.1%)

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))

series14.0ms (0.1%)

Counts
2 → 60
Calls

2 calls:

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

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
758×fma-def_binary64
346×fma-neg_binary64
206×expm1-udef_binary64
206×log1p-udef_binary64
159×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01020
122317
2318617
Stop Event
node limit
Counts
2 → 159
Calls

2 calls:

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

simplify18.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
023490
157489
281489
389489
Stop Event
saturated
Counts
219 → 170

prune125.0ms (1.2%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1700170
Fresh033
Picked011
Done011
Total1705175
Error
0b
Counts
175 → 5
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))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
26.4b
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))
32.4b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 2679 to 1310 computations (51.1% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series7.7s (72.3%)

Counts
2 → 72
Calls

2 calls:

7.5s
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
227.0ms
(cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))

rewrite47.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
680×prod-diff_binary64
187×expm1-udef_binary64
187×log1p-udef_binary64
106×add-sqr-sqrt_binary64
105×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01022
122722
2302822
Stop Event
node limit
Counts
2 → 72
Calls

2 calls:

46.0ms
(cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))
45.0ms
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
283×sub-neg_binary64
270×fma-def_binary64
236×associate-*r*_binary64
195×+-commutative_binary64
194×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03604630
111594052
242103871
Stop Event
node limit
Counts
144 → 157

prune149.0ms (1.4%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2190219
Fresh022
Picked011
Done022
Total2195224
Error
0b
Counts
224 → 5
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))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
26.4b
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))
32.4b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 6434 to 4090 computations (36.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 d2 d3) 2)
9.3b
(*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1)
15.6b
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))

series84.0ms (0.8%)

Counts
3 → 96
Calls

3 calls:

52.0ms
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))
26.0ms
(*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1)
6.0ms
(pow.f64 (+.f64 d2 d3) 2)

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
630×prod-diff_binary64
145×add-sqr-sqrt_binary64
145×log1p-expm1-u_binary64
145×expm1-log1p-u_binary64
142×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01342
130130
2414130
Stop Event
node limit
Counts
3 → 97
Calls

3 calls:

60.0ms
(pow.f64 (+.f64 d2 d3) 2)
60.0ms
(*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1)
60.0ms
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
556×associate-/r*_binary64
235×associate-/r/_binary64
207×cancel-sign-sub-inv_binary64
200×fma-neg_binary64
189×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01532636
15352522
222942359
Stop Event
node limit
Counts
193 → 150

prune103.0ms (1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1500150
Fresh011
Picked011
Done033
Total1505155
Error
0b
Counts
155 → 5
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))
1.3b
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
26.4b
(/.f64 (*.f64 (-.f64 9 (pow.f64 (+.f64 d2 d3) 2)) d1) (-.f64 3 (+.f64 d2 d3)))
32.4b
(/.f64 (*.f64 (+.f64 27 (pow.f64 (+.f64 d2 d3) 3)) d1) (fma.f64 (+.f64 d2 d3) (-.f64 (+.f64 d2 d3) 3) 9))
Compiler

Compiled 3916 to 2278 computations (41.8% saved)

regimes498.0ms (4.6%)

Accuracy

Total 0.0b remaining (59.1%)

Threshold costs 0.0b (59.1%)

Counts
109 → 1
Compiler

Compiled 6420 to 4300 computations (33% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
*-rgt-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011
11611
Stop Event
saturated

end73.0ms (0.7%)

Remove

(sort d2 d3)

Compiler

Compiled 122 to 80 computations (34.4% saved)

Profiling

Loading profile data...