Details

Time bar (total: 2.9s)

analyze422.0ms (14.3%)

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

Symmetry

(sort d2 d3)

Results
792.0ms7729×body128valid
66.0ms677×body128invalid
56.0ms229×body512valid
51.0ms172×body1024valid
22.0ms126×body256valid
Compiler

Compiled 44 to 29 computations (34.1% saved)

simplify10.0ms (0.3%)

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

Local error

Found 1 expressions with local error:

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

series7.0ms (0.2%)

Counts
1 → 28
Calls

1 calls:

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

rewrite44.0ms (1.5%)

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:

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

simplify12.0ms (0.4%)

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

prune47.0ms (1.6%)

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)

localize9.0ms (0.3%)

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

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

rewrite54.0ms (1.8%)

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:

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

simplify19.0ms (0.6%)

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

prune122.0ms (4.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)

localize7.0ms (0.2%)

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)

series101.0ms (3.4%)

Counts
2 → 16
Calls

2 calls:

76.0ms
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)
25.0ms
(cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))))

rewrite48.0ms (1.6%)

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))))
46.0ms
(pow.f64 (cbrt.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3)))) 3)

simplify38.0ms (1.3%)

Algorithm
egg-herbie
Rules
323×cancel-sign-sub-inv_binary64
308×unswap-sqr_binary64
272×associate--l+_binary64
201×associate-*r*_binary64
156×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01931772
16421674
222161607
Stop Event
node limit
Counts
88 → 103

prune146.0ms (5%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1650165
Fresh022
Picked011
Done022
Total1655170
Error
0b
Counts
170 → 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 4140 to 2821 computations (31.9% saved)

localize8.0ms (0.3%)

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

series89.0ms (3%)

Counts
3 → 96
Calls

3 calls:

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

rewrite64.0ms (2.2%)

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:

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

simplify51.0ms (1.7%)

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

prune105.0ms (3.6%)

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)

regimes425.0ms (14.4%)

Accuracy

Total 0.0b remaining (59.1%)

Threshold costs 0.0b (59.1%)

Counts
109 → 1
Compiler

Compiled 6420 to 4300 computations (33% saved)

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

end75.0ms (2.6%)

Remove

(sort d2 d3)

Compiler

Compiled 122 to 80 computations (34.4% saved)

Profiling

Loading profile data...