Details

Time bar (total: 7.1s)

analyze1.2s (17%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112470
1112470
044
144
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
6.2%93.6%0.2%9
9.4%90.4%0.2%10
23.4%74.9%1.8%11
27.3%69.4%3.3%12
36.6%56.5%6.8%13
40.5%52%7.4%14
Symmetry

(sort y t)

Compiler

Compiled 10 to 9 computations (10% saved)

sample30.0ms (0.4%)

Algorithm
intervals
Results
7.0ms256×body128valid
2.0ms75×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
043810
143810

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 2
Compiler

Compiled 23 to 22 computations (4.3% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.3b
(-.f64 (*.f64 x y) (*.f64 z y))
6.3b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)

rewrite46.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_14081
pow1_binary64_14120 add-exp-log_binary64_14097 add-log-exp_binary64_14098 add-cbrt-cube_binary64_14095 add-cube-cbrt_binary64_14094 *-un-lft-identity_binary64_14059 associate-*l*_binary64_14000
associate-*r*_binary64_13999
flip3--_binary64_14063 associate-*l/_binary64_14002 flip--_binary64_14034 distribute-rgt-out--_binary64_14013
pow-prod-down_binary64_14130 prod-exp_binary64_14108 cbrt-unprod_binary64_14092 unswap-sqr_binary64_14027 *-commutative_binary64_13990 diff-log_binary64_14151 sub-neg_binary64_14052 cancel-sign-sub-inv_binary64_14025
Counts
2 → 34
Calls

2 calls:

7.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
4.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
Compiler

Compiled 597 to 117 computations (80.4% saved)

series399.0ms (5.6%)

Error
0.1b
Counts
2 → 33
Calls

2 calls:

257.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
125.0ms
(-.f64 (*.f64 x y) (*.f64 z y))
Compiler

Compiled 729 to 474 computations (35% saved)

simplify66.0ms (0.9%)

Algorithm
egg-herbie
Counts
67 → 67
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
05048696

prune75.0ms (1.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New61667
Fresh011
Picked101
Done000
Total62769
Error
0.1b
Counts
69 → 7
Compiler

Compiled 779 to 195 computations (75% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 y (-.f64 x z))
6.3b
(*.f64 t (*.f64 y (-.f64 x z)))

rewrite73.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×distribute-rgt-in_binary64_14009 distribute-lft-in_binary64_14008
18×cancel-sign-sub-inv_binary64_14025
15×add-sqr-sqrt_binary64_14081
13×*-un-lft-identity_binary64_14059
11×add-cube-cbrt_binary64_14094
pow1_binary64_14120 add-exp-log_binary64_14097 add-cbrt-cube_binary64_14095
sub-neg_binary64_14052 associate-*r/_binary64_14001 associate-*l*_binary64_14000 associate-*r*_binary64_13999
pow-prod-down_binary64_14130 prod-exp_binary64_14108 cbrt-unprod_binary64_14092
add-log-exp_binary64_14098 flip3--_binary64_14063 flip--_binary64_14034 *-commutative_binary64_13990
unswap-sqr_binary64_14027 difference-of-squares_binary64_14028 distribute-lft-out--_binary64_14011
Counts
2 → 66
Calls

2 calls:

11.0ms
(*.f64 t (*.f64 y (-.f64 x z)))
7.0ms
(*.f64 y (-.f64 x z))
Compiler

Compiled 918 to 248 computations (73% saved)

series367.0ms (5.2%)

Error
0.0b
Counts
2 → 33
Calls

2 calls:

253.0ms
(*.f64 t (*.f64 y (-.f64 x z)))
97.0ms
(*.f64 y (-.f64 x z))
Compiler

Compiled 705 to 451 computations (36% saved)

simplify92.0ms (1.3%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (71.0ms)

IterNodesCost
049351049
149351049

prune66.0ms (0.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New95499
Fresh516
Picked101
Done000
Total1015106
Error
0.0b
Counts
106 → 5
Compiler

Compiled 1034 to 193 computations (81.3% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 t)
0.6b
(cbrt.f64 t)
1.9b
(*.f64 y (*.f64 (-.f64 x z) (cbrt.f64 t)))
3.9b
(*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 y (*.f64 (-.f64 x z) (cbrt.f64 t))))

rewrite104.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
30×pow1_binary64_14120 add-exp-log_binary64_14097
21×add-cbrt-cube_binary64_14095
18×pow-prod-down_binary64_14130 prod-exp_binary64_14108 cbrt-unprod_binary64_14092
add-cube-cbrt_binary64_14094 add-sqr-sqrt_binary64_14081 *-un-lft-identity_binary64_14059
associate-*r/_binary64_14001 cbrt-prod_binary64_14090
add-log-exp_binary64_14098 associate-*l/_binary64_14002 associate-*l*_binary64_14000
flip3--_binary64_14063 flip--_binary64_14034 associate-*r*_binary64_13999 *-commutative_binary64_13990 pow1/3_binary64_14141
Counts
4 → 72
Calls

4 calls:

15.0ms
(*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 y (*.f64 (-.f64 x z) (cbrt.f64 t))))
8.0ms
(*.f64 y (*.f64 (-.f64 x z) (cbrt.f64 t)))
2.0ms
(cbrt.f64 t)
1.0ms
(cbrt.f64 t)
Compiler

Compiled 1520 to 261 computations (82.8% saved)

series918.0ms (13%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

488.0ms
(*.f64 y (*.f64 (-.f64 x z) (cbrt.f64 t)))
246.0ms
(*.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 y (*.f64 (-.f64 x z) (cbrt.f64 t))))
80.0ms
(cbrt.f64 t)
78.0ms
(cbrt.f64 t)
Compiler

Compiled 1572 to 1027 computations (34.7% saved)

simplify116.0ms (1.6%)

Algorithm
egg-herbie
Counts
114 → 114
Iterations

Useful iterations: 0 (77.0ms)

IterNodesCost
050521176

prune106.0ms (1.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1140114
Fresh044
Picked011
Done000
Total1145119
Error
0.0b
Counts
119 → 5
Compiler

Compiled 1593 to 307 computations (80.7% saved)

localize11.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 t (*.f64 x y)) (neg.f64 (*.f64 t (*.f64 y z))))
5.8b
(*.f64 t (*.f64 y z))
5.8b
(*.f64 t (*.f64 x y))

rewrite58.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×pow1_binary64_14120 add-exp-log_binary64_14097 add-cbrt-cube_binary64_14095
add-log-exp_binary64_14098
pow-prod-down_binary64_14130 prod-exp_binary64_14108 cbrt-unprod_binary64_14092 associate-*l*_binary64_14000
add-cube-cbrt_binary64_14094 add-sqr-sqrt_binary64_14081 *-un-lft-identity_binary64_14059
associate-*r*_binary64_13999 *-commutative_binary64_13990 sum-log_binary64_14150
neg-log_binary64_14152 flip3-+_binary64_14062 unsub-neg_binary64_14053 flip-+_binary64_14033 distribute-rgt-neg-in_binary64_14017 distribute-lft-out_binary64_14010 neg-sub0_binary64_14054 associate-+r-_binary64_13993 +-commutative_binary64_13989
Counts
3 → 51
Calls

3 calls:

9.0ms
(+.f64 (*.f64 t (*.f64 x y)) (neg.f64 (*.f64 t (*.f64 y z))))
5.0ms
(*.f64 t (*.f64 y z))
5.0ms
(*.f64 t (*.f64 x y))
Compiler

Compiled 953 to 207 computations (78.3% saved)

series490.0ms (6.9%)

Error
0.0b
Counts
3 → 36
Calls

3 calls:

254.0ms
(+.f64 (*.f64 t (*.f64 x y)) (neg.f64 (*.f64 t (*.f64 y z))))
122.0ms
(*.f64 t (*.f64 y z))
91.0ms
(*.f64 t (*.f64 x y))
Compiler

Compiled 1092 to 649 computations (40.6% saved)

simplify88.0ms (1.2%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
05155828

prune48.0ms (0.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New87087
Fresh033
Picked011
Done011
Total87592
Error
0.0b
Counts
92 → 5
Compiler

Compiled 1105 to 172 computations (84.4% saved)

regimes763.0ms (10.8%)

Accuracy

Total 1.4b remaining (99.2%)

Threshold costs 0b (0%)

Compiler

Compiled 5110 to 3222 computations (36.9% saved)

bsearch2.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

simplify19.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
08861
18861
Compiler

Compiled 82 to 42 computations (48.8% saved)

end0.0ms (0%)

sample1.9s (26.2%)

Algorithm
intervals
Results
298.0ms8000×body128valid
72.0ms1941×body128invalid
Compiler

Compiled 865 to 547 computations (36.8% saved)

Profiling

Loading profile data...