Details

Time bar (total: 3.4s)

analyze432.0ms (12.8%)

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
25%74.9%0.1%8
31.2%62.4%6.4%9
46.8%46.8%6.4%10
53.8%39.8%6.4%11
57.3%33.2%9.5%12
66.9%23.6%9.5%13
70.3%20.2%9.5%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample1.0s (29.7%)

Symmetry

(sort x y)

Results
804.0ms8256×body128valid
98.0ms288×body128invalid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify25.0ms (0.8%)

Algorithm
egg-herbie
Rules
192×fma-def_binary64
125×fma-neg_binary64
44×distribute-rgt-neg-in_binary64
36×cancel-sign-sub-inv_binary64
27×unsub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11510
22810
33810
47010
510910
619310
731110
836310
942010
1042410
1142610
1238110

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.3b
(-.f64 (*.f64 (*.f64 x 3) y) z)
Compiler

Compiled 30 to 21 computations (30% saved)

localize9.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 x 3) y)

series10.0ms (0.3%)

Counts
1 → 24
Calls

1 calls:

10.0ms
(*.f64 (*.f64 x 3) y)

rewrite54.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
510×log1p-expm1-u_binary64
510×expm1-log1p-u_binary64
385×unpow-prod-down_binary64
298×log-prod_binary64
169×pow2_binary64
Counts
1 → 17
Calls

1 calls:

53.0ms
(*.f64 (*.f64 x 3) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213557
350197
000
100

simplify18.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Counts
41 → 18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
216168
316168
416168

prune25.0ms (0.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New15318
Fresh000
Picked011
Done000
Total15419
Error
0.0b
Counts
19 → 4
Alt Table
StatusErrorProgram
0.3b
(-.f64 (*.f64 (*.f64 x 3) y) z)
33.8b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 x 3) y)) 2) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.8b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) z)
Compiler

Compiled 281 to 197 computations (29.9% saved)

localize9.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 y x))

series10.0ms (0.3%)

Counts
1 → 0
Calls

1 calls:

10.0ms
(*.f64 3 (*.f64 y x))

rewrite65.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
511×log1p-expm1-u_binary64
511×expm1-log1p-u_binary64
387×unpow-prod-down_binary64
299×log-prod_binary64
169×pow2_binary64
Counts
1 → 17
Calls

1 calls:

64.0ms
(*.f64 3 (*.f64 y x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213577
350277
000
100

simplify12.0ms (0.4%)

Algorithm
egg-herbie
Counts
17 → 17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune23.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New17017
Fresh022
Picked011
Done011
Total17421
Error
0.0b
Counts
21 → 4
Alt Table
StatusErrorProgram
0.3b
(-.f64 (*.f64 (*.f64 x 3) y) z)
33.8b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 x 3) y)) 2) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.8b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) z)
Compiler

Compiled 256 to 166 computations (35.2% saved)

localize13.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (*.f64 x 3) y)
0.6b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3)
9.3b
(cbrt.f64 (*.f64 (*.f64 x 3) y))

series1.1s (31.4%)

Counts
2 → 48
Calls

2 calls:

609.0ms
(cbrt.f64 (*.f64 (*.f64 x 3) y))
447.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3)

rewrite80.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
617×log1p-expm1-u_binary64
617×expm1-log1p-u_binary64
357×log-prod_binary64
123×expm1-udef_binary64
123×log1p-udef_binary64
Counts
2 → 71
Calls

2 calls:

79.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3)
79.0ms
(cbrt.f64 (*.f64 (*.f64 x 3) y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
114916
2164416
3498216
4492416
000
100

simplify65.0ms (1.9%)

Algorithm
egg-herbie
Rules
864×fma-def_binary64
424×unswap-sqr_binary64
273×exp-diff_binary64
268×distribute-neg-out_binary64
267×associate-*l*_binary64
Counts
119 → 84
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
050936
1124936
2215824
3568480
41843480
54611480
65077480

prune62.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1011102
Fresh011
Picked011
Done022
Total1015106
Error
0b
Counts
106 → 5
Alt Table
StatusErrorProgram
0.1b
(-.f64 (*.f64 x (*.f64 3 y)) z)
33.8b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 x 3) y)) 2) z)
0.3b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.8b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) z)
Compiler

Compiled 1519 to 1079 computations (29% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (*.f64 3 y))

series4.0ms (0.1%)

Counts
1 → 24
Calls

1 calls:

4.0ms
(*.f64 x (*.f64 3 y))

rewrite54.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
511×log1p-expm1-u_binary64
511×expm1-log1p-u_binary64
387×unpow-prod-down_binary64
299×log-prod_binary64
169×pow2_binary64
Counts
1 → 17
Calls

1 calls:

53.0ms
(*.f64 x (*.f64 3 y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11217
213577
350277
000
100

simplify10.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
Counts
41 → 18
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
216168
316168
416168

prune12.0ms (0.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New18018
Fresh011
Picked011
Done033
Total18523
Error
0b
Counts
23 → 5
Alt Table
StatusErrorProgram
0.1b
(-.f64 (*.f64 x (*.f64 3 y)) z)
33.8b
(-.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 x 3) y)) 2) z)
0.3b
(-.f64 (*.f64 (*.f64 x 3) y) z)
0.1b
(-.f64 (*.f64 3 (*.f64 y x)) z)
0.8b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 x 3) y)) 3) z)
Compiler

Compiled 255 to 176 computations (31% saved)

regimes106.0ms (3.2%)

Accuracy

Total 0.1b remaining (92.1%)

Threshold costs 0.1b (92.1%)

Counts
5 → 1
Compiler

Compiled 508 to 376 computations (26% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11210
21710
31910
42010
52010

end201.0ms (6%)

Compiler

Compiled 96 to 69 computations (28.1% saved)

Profiling

Loading profile data...