Details

Time bar (total: 4.2s)

analyze1.3s (30.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04789143
14789143
055
155
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
0%99.8%0.2%9
0%99.8%0.2%10
13.2%86.5%0.2%11
16.8%83%0.2%12
22.7%77.1%0.2%13
24.1%74.7%1.3%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample25.0ms (0.6%)

Algorithm
intervals
Results
8.0ms256×body128valid
3.0ms83×body128invalid
Compiler

Compiled 19 to 24 computations (-26.3% saved)

simplify55.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
071913
171913

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 18 computations (0% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite29.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
13×*-un-lft-identity_binary64_10990 add-sqr-sqrt_binary64_11012
10×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
add-cube-cbrt_binary64_11025
cancel-sign-sub-inv_binary64_10956
pow1_binary64_11051 add-log-exp_binary64_11029 associate-*r*_binary64_10930
associate-*r/_binary64_10932 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
times-frac_binary64_10996 associate-/r*_binary64_10934 associate-*l*_binary64_10931
flip3--_binary64_10994 prod-exp_binary64_11039 associate-/l/_binary64_10937 flip--_binary64_10965 div-exp_binary64_11041 sub-neg_binary64_10983 cbrt-unprod_binary64_11023 cbrt-undiv_binary64_11024
sum-log_binary64_11081 distribute-lft-out--_binary64_10942 clear-num_binary64_10989 distribute-lft-out_binary64_10941 unswap-sqr_binary64_10958 associate-/l*_binary64_10935 flip3-+_binary64_10993 flip-+_binary64_10964 difference-of-squares_binary64_10959 +-commutative_binary64_10920 frac-2neg_binary64_11001 div-inv_binary64_10987 *-commutative_binary64_10921 pow-prod-down_binary64_11061
Counts
3 → 65
Calls

3 calls:

13.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
7.0ms
(*.f64 y (-.f64 z t))
5.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))

series143.0ms (3.4%)

Counts
3 → 9
Calls

3 calls:

57.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
56.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
30.0ms
(*.f64 y (-.f64 z t))

simplify62.0ms (1.5%)

Algorithm
egg-herbie
Counts
74 → 74
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
05397909

prune62.0ms (1.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New68674
Fresh000
Picked011
Done000
Total68775
Error
0.0b
Counts
75 → 7
Compiler

Compiled 1085 to 292 computations (73.1% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
0.0b
(/.f64 a (-.f64 z t))
6.3b
(/.f64 y (/.f64 a (-.f64 z t)))

rewrite55.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64_10996
105×*-un-lft-identity_binary64_10990
103×add-sqr-sqrt_binary64_11012
71×add-cube-cbrt_binary64_11025
26×associate-/r*_binary64_10934
16×distribute-lft-out--_binary64_10942 difference-of-squares_binary64_10959
11×associate-/r/_binary64_10936
10×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
associate-/l*_binary64_10935 div-inv_binary64_10987
flip3--_binary64_10994 flip--_binary64_10965 add-log-exp_binary64_11029
div-exp_binary64_11041 cbrt-undiv_binary64_11024
pow1_binary64_11051
clear-num_binary64_10989 frac-2neg_binary64_11001
sum-log_binary64_11081 distribute-lft-out_binary64_10941 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920
Counts
3 → 151
Calls

3 calls:

21.0ms
(+.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
9.0ms
(/.f64 y (/.f64 a (-.f64 z t)))
5.0ms
(/.f64 a (-.f64 z t))

series149.0ms (3.5%)

Counts
3 → 9
Calls

3 calls:

59.0ms
(/.f64 y (/.f64 a (-.f64 z t)))
57.0ms
(+.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
33.0ms
(/.f64 a (-.f64 z t))

simplify76.0ms (1.8%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
050233118

prune115.0ms (2.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1591160
Fresh325
Picked011
Done011
Total1625167
Error
0b
Counts
167 → 5
Compiler

Compiled 2839 to 587 computations (79.3% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite19.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
21×add-sqr-sqrt_binary64_11012
16×*-un-lft-identity_binary64_10990
14×add-cube-cbrt_binary64_11025
13×associate-*l*_binary64_10931
12×cancel-sign-sub-inv_binary64_10956
10×times-frac_binary64_10996
associate-+r+_binary64_10922 distribute-rgt-in_binary64_10940 distribute-lft-in_binary64_10939
add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
associate-*r*_binary64_10930
pow1_binary64_11051 add-log-exp_binary64_11029 sub-neg_binary64_10983
flip3--_binary64_10994 prod-exp_binary64_11039 frac-times_binary64_11000 flip--_binary64_10965 associate-*r/_binary64_10932 unswap-sqr_binary64_10958 cbrt-unprod_binary64_11023
sum-log_binary64_11081 distribute-lft-out--_binary64_10942 div-exp_binary64_11041 flip3-+_binary64_10993 flip-+_binary64_10964 difference-of-squares_binary64_10959 +-commutative_binary64_10920 div-inv_binary64_10987 *-commutative_binary64_10921 cbrt-undiv_binary64_11024 associate-*l/_binary64_10933 pow-prod-down_binary64_11061
Counts
2 → 65
Calls

2 calls:

10.0ms
(*.f64 (/.f64 y a) (-.f64 z t))
5.0ms
(+.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))

series116.0ms (2.8%)

Counts
2 → 6
Calls

2 calls:

60.0ms
(*.f64 (/.f64 y a) (-.f64 z t))
56.0ms
(+.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))

simplify60.0ms (1.4%)

Algorithm
egg-herbie
Counts
71 → 71
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
049911022
149911022

prune45.0ms (1.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New71071
Fresh022
Picked011
Done022
Total71576
Error
0b
Counts
76 → 5
Compiler

Compiled 1122 to 258 computations (77% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
42×add-sqr-sqrt_binary64_11012
37×*-un-lft-identity_binary64_10990
31×times-frac_binary64_10996
23×add-cube-cbrt_binary64_11025
19×associate-*r*_binary64_10930
10×add-exp-log_binary64_11028 add-cbrt-cube_binary64_11026
distribute-lft-out--_binary64_10942 difference-of-squares_binary64_10959
pow1_binary64_11051 add-log-exp_binary64_11029 associate-/l*_binary64_10935
associate-/r*_binary64_10934 associate-*l*_binary64_10931
prod-exp_binary64_11039 associate-/l/_binary64_10937 unswap-sqr_binary64_10958 div-exp_binary64_11041 cbrt-unprod_binary64_11023 div-inv_binary64_10987 cbrt-undiv_binary64_11024
flip3--_binary64_10994 div-sub_binary64_10995 sum-log_binary64_11081 flip--_binary64_10965 associate-*r/_binary64_10932 clear-num_binary64_10989 flip3-+_binary64_10993 flip-+_binary64_10964 +-commutative_binary64_10920 frac-2neg_binary64_11001 *-commutative_binary64_10921 pow-prod-down_binary64_11061
Counts
3 → 87
Calls

3 calls:

12.0ms
(*.f64 y (/.f64 (-.f64 z t) a))
6.0ms
(/.f64 (-.f64 z t) a)
3.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))

series138.0ms (3.3%)

Counts
3 → 9
Calls

3 calls:

57.0ms
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
56.0ms
(*.f64 y (/.f64 (-.f64 z t) a))
25.0ms
(/.f64 (-.f64 z t) a)

simplify83.0ms (2%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
060201341

prune60.0ms (1.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New96096
Fresh011
Picked011
Done033
Total965101
Error
0b
Counts
101 → 5
Compiler

Compiled 1454 to 323 computations (77.8% saved)

regimes399.0ms (9.5%)

Accuracy

Total 1.5b remaining (99.8%)

Threshold costs 0b (0%)

Compiler

Compiled 3966 to 3004 computations (24.3% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03155
13155

end0.0ms (0%)

sample1.1s (27.3%)

Algorithm
intervals
Results
285.0ms8000×body128valid
84.0ms2600×body128invalid
Compiler

Compiled 495 to 361 computations (27.1% saved)

Profiling

Loading profile data...