Details

Time bar (total: 14.8s)

analyze2.2s (14.9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0519691
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
12.5%85.6%1.9%11
19.8%76.5%3.7%12
26.1%64.4%9.6%13
31.7%54.5%13.7%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample46.0ms (0.3%)

Algorithm
intervals
Results
14.0ms256×body128valid
5.0ms93×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify251.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (233.0ms)

IterNodesCost
0158213
1158213

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite903.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×add-sqr-sqrt_binary64_21924
12×*-un-lft-identity_binary64_21902 cancel-sign-sub-inv_binary64_21868
add-cube-cbrt_binary64_21937 distribute-rgt-in_binary64_21852 distribute-lft-in_binary64_21851 associate-+r+_binary64_21834
flip3--_binary64_21906 flip--_binary64_21877
associate-*l*_binary64_21843 associate-*r*_binary64_21842
pow1_binary64_21963 add-exp-log_binary64_21940 add-log-exp_binary64_21941 add-cbrt-cube_binary64_21938 frac-times_binary64_21912 sub-neg_binary64_21895
associate-*l/_binary64_21845 associate-*r/_binary64_21844 difference-of-squares_binary64_21871 distribute-lft-out--_binary64_21854
pow-prod-down_binary64_21973 prod-exp_binary64_21951 cbrt-unprod_binary64_21935 unswap-sqr_binary64_21870 *-commutative_binary64_21833 sum-log_binary64_21993 flip3-+_binary64_21905 flip-+_binary64_21876 +-commutative_binary64_21832
Counts
2 → 57
Calls

2 calls:

19.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
9.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
Compiler

Compiled 1056 to 258 computations (75.6% saved)

series915.0ms (6.2%)

Error
0.0b
Counts
2 → 48
Calls

2 calls:

508.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
349.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
Compiler

Compiled 1588 to 833 computations (47.5% saved)

simplify134.0ms (0.9%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (97.0ms)

IterNodesCost
051231382

prune138.0ms (0.9%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1014105
Fresh000
Picked011
Done000
Total1015106
Error
0.0b
Counts
106 → 5
Compiler

Compiled 1407 to 287 computations (79.6% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite227.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×add-sqr-sqrt_binary64_21924 cancel-sign-sub-inv_binary64_21868
22×*-un-lft-identity_binary64_21902
16×add-cube-cbrt_binary64_21937 distribute-rgt-in_binary64_21852 distribute-lft-in_binary64_21851
12×associate-*r/_binary64_21844
11×add-log-exp_binary64_21941
10×associate-*r*_binary64_21842
associate-+r+_binary64_21834
pow1_binary64_21963 add-exp-log_binary64_21940 add-cbrt-cube_binary64_21938 sub-neg_binary64_21895 associate-+l+_binary64_21835
flip3--_binary64_21906 flip--_binary64_21877 associate-*l*_binary64_21843
sum-log_binary64_21993 frac-add_binary64_21910
flip3-+_binary64_21905 flip-+_binary64_21876 +-commutative_binary64_21832 pow-prod-down_binary64_21973 prod-exp_binary64_21951 cbrt-unprod_binary64_21935 unswap-sqr_binary64_21870 difference-of-squares_binary64_21871 distribute-lft-out--_binary64_21854 *-commutative_binary64_21833
distribute-lft-out_binary64_21853
Counts
4 → 105
Calls

4 calls:

21.0ms
(*.f64 x (-.f64 z y))
20.0ms
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z y)))
15.0ms
(+.f64 x (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z y))))
14.0ms
(*.f64 t (-.f64 y z))
Compiler

Compiled 2309 to 524 computations (77.3% saved)

series1.4s (9.6%)

Error
0.0b
Counts
4 → 78
Calls

4 calls:

510.0ms
(+.f64 x (+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z y))))
502.0ms
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 z y)))
174.0ms
(*.f64 t (-.f64 y z))
160.0ms
(*.f64 x (-.f64 z y))
Compiler

Compiled 2658 to 1375 computations (48.3% saved)

simplify146.0ms (1%)

Algorithm
egg-herbie
Counts
183 → 183
Iterations

Useful iterations: 0 (91.0ms)

IterNodesCost
051472477

prune221.0ms (1.5%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1821183
Fresh213
Picked101
Done011
Total1853188
Error
0.0b
Counts
188 → 3
Compiler

Compiled 2945 to 571 computations (80.6% saved)

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite240.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
24×cancel-sign-sub-inv_binary64_21868
23×add-sqr-sqrt_binary64_21924
22×*-un-lft-identity_binary64_21902
18×distribute-rgt-in_binary64_21852 distribute-lft-in_binary64_21851
15×add-cube-cbrt_binary64_21937
12×associate-*r/_binary64_21844
11×associate-*r*_binary64_21842
10×associate-+r+_binary64_21834
sub-neg_binary64_21895 associate-+l+_binary64_21835
pow1_binary64_21963 add-exp-log_binary64_21940 add-cbrt-cube_binary64_21938
flip3--_binary64_21906 flip--_binary64_21877 associate-*l*_binary64_21843
add-log-exp_binary64_21941
frac-add_binary64_21910 associate--l+_binary64_21839
distribute-lft-out--_binary64_21854
pow-prod-down_binary64_21973 prod-exp_binary64_21951 cbrt-unprod_binary64_21935 unswap-sqr_binary64_21870 difference-of-squares_binary64_21871 *-commutative_binary64_21833
sum-log_binary64_21993 flip3-+_binary64_21905 flip-+_binary64_21876 +-commutative_binary64_21832 distribute-lft-out_binary64_21853
Counts
3 → 96
Calls

3 calls:

30.0ms
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 (+.f64 z 1) y)))
20.0ms
(*.f64 x (-.f64 (+.f64 z 1) y))
14.0ms
(*.f64 t (-.f64 y z))
Compiler

Compiled 2125 to 931 computations (56.2% saved)

series945.0ms (6.4%)

Error
0.0b
Counts
3 → 54
Calls

3 calls:

495.0ms
(+.f64 (*.f64 t (-.f64 y z)) (*.f64 x (-.f64 (+.f64 z 1) y)))
201.0ms
(*.f64 x (-.f64 (+.f64 z 1) y))
190.0ms
(*.f64 t (-.f64 y z))
Compiler

Compiled 1826 to 1071 computations (41.3% saved)

simplify175.0ms (1.2%)

Algorithm
egg-herbie
Counts
150 → 150
Iterations

Useful iterations: 0 (126.0ms)

IterNodesCost
050052179

prune182.0ms (1.2%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1500150
Fresh011
Picked011
Done011
Total1503153
Error
0.0b
Counts
153 → 3
Compiler

Compiled 2534 to 698 computations (72.5% saved)

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

1.6b
(-.f64 (*.f64 t t) (*.f64 x x))
2.4b
(-.f64 (*.f64 y y) (*.f64 z z))
10.0b
(*.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (-.f64 (*.f64 y y) (*.f64 z z)))
31.9b
(/.f64 (*.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (-.f64 (*.f64 y y) (*.f64 z z))) (*.f64 (+.f64 t x) (+.f64 z y)))

rewrite253.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-exp-log_binary64_21940 add-cbrt-cube_binary64_21938
14×flip3--_binary64_21906 flip--_binary64_21877
12×frac-times_binary64_21912
add-log-exp_binary64_21941 add-sqr-sqrt_binary64_21924 associate-/l/_binary64_21849 associate-/r/_binary64_21848
pow1_binary64_21963 add-cube-cbrt_binary64_21937 *-un-lft-identity_binary64_21902 associate-*l/_binary64_21845 associate-*r/_binary64_21844 flip3-+_binary64_21905 flip-+_binary64_21876
prod-exp_binary64_21951 cbrt-unprod_binary64_21935
div-exp_binary64_21953 cbrt-undiv_binary64_21936 sub-neg_binary64_21895 cancel-sign-sub-inv_binary64_21868 associate-*l*_binary64_21843 difference-of-squares_binary64_21871 associate-*r*_binary64_21842
distribute-rgt-in_binary64_21852 distribute-lft-in_binary64_21851 diff-log_binary64_21994
frac-2neg_binary64_21913 times-frac_binary64_21908 clear-num_binary64_21901 div-inv_binary64_21899 associate-/l*_binary64_21847 associate-/r*_binary64_21846 pow-prod-down_binary64_21973 unswap-sqr_binary64_21870 *-commutative_binary64_21833
Counts
4 → 95
Calls

4 calls:

34.0ms
(/.f64 (*.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (-.f64 (*.f64 y y) (*.f64 z z))) (*.f64 (+.f64 t x) (+.f64 z y)))
21.0ms
(*.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (-.f64 (*.f64 y y) (*.f64 z z)))
7.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
7.0ms
(-.f64 (*.f64 t t) (*.f64 x x))
Compiler

Compiled 3855 to 555 computations (85.6% saved)

series2.7s (18.1%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

1.3s
(/.f64 (*.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (-.f64 (*.f64 y y) (*.f64 z z))) (*.f64 (+.f64 t x) (+.f64 z y)))
820.0ms
(*.f64 (-.f64 (*.f64 t t) (*.f64 x x)) (-.f64 (*.f64 y y) (*.f64 z z)))
193.0ms
(-.f64 (*.f64 t t) (*.f64 x x))
188.0ms
(-.f64 (*.f64 y y) (*.f64 z z))
Compiler

Compiled 6860 to 4303 computations (37.3% saved)

simplify162.0ms (1.1%)

Algorithm
egg-herbie
Counts
167 → 167
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
050554833

prune257.0ms (1.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1670167
Fresh000
Picked011
Done022
Total1673170
Error
0.0b
Counts
170 → 3
Compiler

Compiled 5496 to 881 computations (84% saved)

regimes788.0ms (5.3%)

Accuracy

Total 0.0b remaining (88.2%)

Threshold costs 0.0b (88.2%)

Compiler

Compiled 3983 to 2836 computations (28.8% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
03419
13419

end0.0ms (0%)

sample2.4s (16.3%)

Algorithm
intervals
Results
450.0ms8000×body128valid
151.0ms2630×body128invalid
Compiler

Compiled 657 to 473 computations (28% saved)

Profiling

Loading profile data...