Details

Time bar (total: 4.0s)

analyze1.1s (26.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
5.8%94%0.2%9
7.6%92.2%0.2%10
11.6%88.2%0.2%11
18.5%81.3%0.2%12
32.3%66.9%0.8%13
37%62.2%0.8%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (29.5%)

Symmetry

(sort x y)

Results
899.0ms8256×body128valid
186.0ms1634×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify171.0ms (4.3%)

Algorithm
egg-herbie
Rules
1483×associate-/l/_binary64
1068×associate-/l*_binary64
1015×associate-/r/_binary64
675×*-commutative_binary64
404×sqr-pow_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11710
2417
3917
43667
512287
612127
712257
812387
912457
1012527
1112597
1212667
1312737
1412807
1512877
1612947
1713017
1813087
1913157
2013227
2130327
2227537
2327817
2428337
2529777
2630747
2734947
2837437
2940337
3044737
3150287

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
5.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
5.9b
(*.f64 x (/.f64 y z))
Compiler

Compiled 36 to 21 computations (41.7% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.7b
(*.f64 x (/.f64 y z))

series12.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

12.0ms
(*.f64 x (/.f64 y z))

rewrite42.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
628×log1p-expm1-u_binary64
628×expm1-log1p-u_binary64
349×log-prod_binary64
119×expm1-udef_binary64
119×log1p-udef_binary64
Counts
1 → 28
Calls

1 calls:

41.0ms
(*.f64 x (/.f64 y z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
216287
351067
000
100

simplify12.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Counts
64 → 29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
517252

prune18.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New24529
Fresh000
Picked011
Done000
Total24630
Error
0.0b
Counts
30 → 6
Alt Table
StatusErrorProgram
34.3b
(/.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))
25.3b
(/.f64 (/.f64 (*.f64 x y) (cbrt.f64 (*.f64 z z))) (cbrt.f64 z))
6.6b
(/.f64 1 (/.f64 z (*.f64 x y)))
5.8b
(/.f64 x (/.f64 z y))
6.4b
(/.f64 (*.f64 y x) z)
5.9b
(*.f64 x (/.f64 y z))
Compiler

Compiled 374 to 174 computations (53.5% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.7b
(/.f64 x (/.f64 z y))

series14.0ms (0.4%)

Counts
1 → 36
Calls

1 calls:

14.0ms
(/.f64 x (/.f64 z y))

rewrite74.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
724×log1p-expm1-u_binary64
724×expm1-log1p-u_binary64
125×expm1-udef_binary64
125×log1p-udef_binary64
69×add-sqr-sqrt_binary64
Counts
1 → 44
Calls

1 calls:

73.0ms
(/.f64 x (/.f64 z y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11317
218507
350007
449837
000
100

simplify12.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Counts
80 → 45
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
517252

prune25.0ms (0.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New42345
Fresh224
Picked011
Done011
Total44751
Error
0.0b
Counts
51 → 7
Alt Table
StatusErrorProgram
34.3b
(/.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))
5.8b
(/.f64 x (/.f64 z y))
6.4b
(/.f64 (*.f64 y x) z)
5.9b
(*.f64 x (/.f64 y z))
25.1b
(*.f64 (/.f64 (cbrt.f64 (*.f64 x x)) z) (/.f64 (cbrt.f64 x) (/.f64 1 y)))
6.6b
(*.f64 (/.f64 1 z) (/.f64 x (/.f64 1 y)))
7.5b
(*.f64 y (/.f64 x z))
Compiler

Compiled 565 to 246 computations (56.5% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.2b
(/.f64 (*.f64 y x) z)

series11.0ms (0.3%)

Counts
1 → 0
Calls

1 calls:

11.0ms
(/.f64 (*.f64 y x) z)

rewrite43.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
659×log1p-expm1-u_binary64
659×expm1-log1p-u_binary64
367×log-prod_binary64
119×expm1-udef_binary64
119×log1p-udef_binary64
Counts
1 → 47
Calls

1 calls:

42.0ms
(/.f64 (*.f64 y x) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
216887
353847
000
100

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune27.0ms (0.7%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New45247
Fresh314
Picked011
Done022
Total48654
Error
0.0b
Counts
54 → 6
Alt Table
StatusErrorProgram
5.8b
(/.f64 x (/.f64 z y))
6.4b
(/.f64 (*.f64 y x) z)
5.9b
(*.f64 x (/.f64 y z))
33.1b
(*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 x (sqrt.f64 z)))
6.6b
(*.f64 (/.f64 1 z) (/.f64 x (/.f64 1 y)))
7.5b
(*.f64 y (*.f64 x (/.f64 1 z)))
Compiler

Compiled 578 to 231 computations (60% saved)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 x (/.f64 1 y))
6.4b
(*.f64 (/.f64 1 z) (/.f64 x (/.f64 1 y)))

series16.0ms (0.4%)

Counts
2 → 60
Calls

2 calls:

12.0ms
(*.f64 (/.f64 1 z) (/.f64 x (/.f64 1 y)))
3.0ms
(/.f64 x (/.f64 1 y))

rewrite87.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
493×log-prod_binary64
434×prod-diff_binary64
241×pow2_binary64
171×pow1/3_binary64
165×log-div_binary64
Counts
2 → 103
Calls

2 calls:

85.0ms
(/.f64 x (/.f64 1 y))
85.0ms
(*.f64 (/.f64 1 z) (/.f64 x (/.f64 1 y)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119311
2243511
3499811
4590011
000
100

simplify16.0ms (0.4%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Counts
163 → 104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06348
19348
213348
316348
417348
517348

prune57.0ms (1.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1031104
Fresh022
Picked101
Done033
Total1046110
Error
0b
Counts
110 → 6
Alt Table
StatusErrorProgram
20.6b
(/.f64 (/.f64 (/.f64 x z) (pow.f64 y -1/2)) (pow.f64 y -1/2))
5.9b
(*.f64 x (/.f64 y z))
5.8b
(/.f64 x (/.f64 z y))
6.4b
(/.f64 (*.f64 y x) z)
33.1b
(*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 x (sqrt.f64 z)))
7.5b
(*.f64 y (*.f64 x (/.f64 1 z)))
Compiler

Compiled 1156 to 594 computations (48.6% saved)

regimes830.0ms (20.7%)

Accuracy

Total 0.4b remaining (97.2%)

Threshold costs 0.4b (97.2%)

Counts
36 → 5
Compiler

Compiled 3285 to 2388 computations (27.3% saved)

bsearch1.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
1-exp_binary64
unpow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02774
13274
23174

end255.0ms (6.4%)

Compiler

Compiled 286 to 145 computations (49.3% saved)

Profiling

Loading profile data...