Details

Time bar (total: 3.4s)

analyze1.1s (33.1%)

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.3s (37.2%)

Symmetry

(sort x y)

Results
1.0s8256×body128valid
172.0ms1576×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify169.0ms (5%)

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

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
7.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.1b
(*.f64 x (/.f64 (*.f64 (/.f64 y z) t) t))
7.4b
(*.f64 x (/.f64 y z))
Compiler

Compiled 62 to 37 computations (40.3% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series10.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

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

rewrite42.0ms (1.2%)

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:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
216287
351067

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

prune21.0ms (0.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New24529
Fresh101
Picked011
Done000
Total25631
Error
0.0b
Counts
31 → 6
Alt Table
StatusErrorProgram
7.9b
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 y z))) 3)
38.5b
(/.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))
5.3b
(/.f64 1 (/.f64 z (*.f64 x y)))
7.4b
(/.f64 x (/.f64 z y))
5.1b
(/.f64 (*.f64 y x) z)
7.4b
(*.f64 x (/.f64 y z))
Compiler

Compiled 368 to 172 computations (53.3% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series10.0ms (0.3%)

Counts
1 → 0
Calls

1 calls:

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

rewrite43.0ms (1.3%)

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

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Counts
47 → 47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune27.0ms (0.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New44347
Fresh224
Picked101
Done011
Total47653
Error
0b
Counts
53 → 6
Alt Table
StatusErrorProgram
38.5b
(/.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))
5.3b
(/.f64 1 (/.f64 z (*.f64 x y)))
5.1b
(*.f64 (*.f64 y x) (/.f64 1 z))
4.4b
(*.f64 y (*.f64 x (/.f64 1 z)))
4.6b
(*.f64 y (/.f64 1 (/.f64 z x)))
7.4b
(*.f64 x (/.f64 y z))
Compiler

Compiled 600 to 247 computations (58.8% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series19.0ms (0.6%)

Counts
2 → 60
Calls

2 calls:

10.0ms
(*.f64 y (*.f64 x (/.f64 1 z)))
8.0ms
(*.f64 x (/.f64 1 z))

rewrite78.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
692×log1p-expm1-u_binary64
692×expm1-log1p-u_binary64
137×expm1-udef_binary64
137×log1p-udef_binary64
133×prod-diff_binary64
Counts
2 → 45
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116111
2184211
3498411
4522311

simplify14.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
07348
110348
214348
316348
417348
517348

prune23.0ms (0.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New45045
Fresh044
Picked011
Done011
Total45651
Error
0b
Counts
51 → 6
Alt Table
StatusErrorProgram
38.5b
(/.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))
5.3b
(/.f64 1 (/.f64 z (*.f64 x y)))
5.1b
(*.f64 (*.f64 y x) (/.f64 1 z))
4.4b
(*.f64 y (*.f64 x (/.f64 1 z)))
4.6b
(*.f64 y (/.f64 1 (/.f64 z x)))
7.4b
(*.f64 x (/.f64 y z))
Compiler

Compiled 483 to 251 computations (48% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (/.f64 z x))
4.2b
(*.f64 y (/.f64 1 (/.f64 z x)))

series17.0ms (0.5%)

Counts
2 → 60
Calls

2 calls:

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

rewrite46.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
775×log1p-expm1-u_binary64
775×expm1-log1p-u_binary64
143×log1p-udef_binary64
83×add-sqr-sqrt_binary64
76×add-cbrt-cube_binary64
Counts
2 → 69
Calls

2 calls:

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0814
116711
2203611
3509411

simplify18.0ms (0.5%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Counts
129 → 70
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07348
110348
214348
316348
417348
517348

prune34.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New69170
Fresh123
Picked101
Done022
Total71576
Error
0b
Counts
76 → 5
Alt Table
StatusErrorProgram
4.5b
(/.f64 y (/.f64 z x))
38.5b
(/.f64 (/.f64 (*.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))
5.3b
(/.f64 1 (/.f64 z (*.f64 x y)))
4.4b
(*.f64 y (*.f64 x (/.f64 1 z)))
7.4b
(*.f64 x (/.f64 y z))
Compiler

Compiled 703 to 319 computations (54.6% saved)

regimes208.0ms (6.1%)

Accuracy

Total 1.4b remaining (98.4%)

Threshold costs 0b (0%)

Counts
13 → 5
Compiler

Compiled 1127 to 778 computations (31% saved)

bsearch0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02571
12771
22771

end196.0ms (5.7%)

Compiler

Compiled 265 to 132 computations (50.2% saved)

Profiling

Loading profile data...