Details

Time bar (total: 3.8s)

analyze656.0ms (17.3%)

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
17.2%82.7%0.2%9
22.6%77.2%0.2%10
25.7%74.1%0.2%11
28.3%69.9%1.9%12
40.1%55.3%4.6%13
44.4%49.9%5.8%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample20.0ms (0.5%)

Algorithm
intervals
Results
8.0ms256×body128valid
2.0ms57×body128invalid
Compiler

Compiled 19 to 21 computations (-10.5% saved)

simplify210.0ms (5.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
070413
170413

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 2.1b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_8186
13×associate-*r*_binary64_8107
12×*-un-lft-identity_binary64_8165
10×times-frac_binary64_8171 add-cube-cbrt_binary64_8197
add-cbrt-cube_binary64_8198 add-exp-log_binary64_8200
associate-*l*_binary64_8108
pow1_binary64_8223 add-log-exp_binary64_8201
frac-times_binary64_8175 prod-exp_binary64_8211 flip--_binary64_8140 flip3--_binary64_8169 cbrt-unprod_binary64_8195 associate-*l/_binary64_8110 unswap-sqr_binary64_8133
flip3-+_binary64_8168 sum-log_binary64_8253 distribute-lft-out--_binary64_8119 +-commutative_binary64_8097 pow-prod-down_binary64_8233 *-commutative_binary64_8098 difference-of-squares_binary64_8134 cbrt-undiv_binary64_8196 flip-+_binary64_8139 associate-*r/_binary64_8109 div-inv_binary64_8162 div-exp_binary64_8213
Counts
2 → 49
Calls

2 calls:

11.0ms
(*.f64 (-.f64 y x) (/.f64 z t))
4.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))

series195.0ms (5.1%)

Counts
2 → 6
Calls

2 calls:

112.0ms
(*.f64 (-.f64 y x) (/.f64 z t))
83.0ms
(+.f64 x (*.f64 (-.f64 y x) (/.f64 z t)))

simplify62.0ms (1.6%)

Algorithm
egg-herbie
Counts
55 → 55
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
05279832

prune51.0ms (1.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New49655
Fresh000
Picked011
Done000
Total49756

Merged error: 0.0b

Counts
56 → 7
Compiler

Compiled 925 to 261 computations (71.8% saved)

localize17.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
1.0b
(*.f64 (-.f64 y x) (/.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
22×add-exp-log_binary64_8200
14×add-cbrt-cube_binary64_8198 add-sqr-sqrt_binary64_8186
11×*-un-lft-identity_binary64_8165
cbrt-prod_binary64_8193 add-cube-cbrt_binary64_8197 prod-exp_binary64_8211 cbrt-unprod_binary64_8195
pow1_binary64_8223
associate-*l*_binary64_8108 associate-*r*_binary64_8107
cbrt-undiv_binary64_8196 div-exp_binary64_8213 add-log-exp_binary64_8201
pow1/3_binary64_8244
times-frac_binary64_8171 frac-times_binary64_8175 flip--_binary64_8140 flip3--_binary64_8169 associate-*l/_binary64_8110 unswap-sqr_binary64_8133
distribute-lft-out--_binary64_8119 pow-prod-down_binary64_8233 *-commutative_binary64_8098 difference-of-squares_binary64_8134 associate-*r/_binary64_8109 div-inv_binary64_8162
Counts
4 → 69
Calls

4 calls:

16.0ms
(*.f64 (-.f64 y x) (/.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)

series734.0ms (19.4%)

Counts
4 → 12
Calls

4 calls:

263.0ms
(*.f64 (-.f64 y x) (/.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))
164.0ms
(cbrt.f64 z)
157.0ms
(cbrt.f64 z)
149.0ms
(cbrt.f64 z)

simplify56.0ms (1.5%)

Algorithm
egg-herbie
Counts
81 → 81
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049481103
149481103

prune82.0ms (2.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New81081
Fresh055
Picked011
Done011
Total81788

Merged error: 0.0b

Counts
88 → 7
Compiler

Compiled 2200 to 598 computations (72.8% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite28.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64_8165 add-sqr-sqrt_binary64_8186
10×add-cbrt-cube_binary64_8198 add-exp-log_binary64_8200
add-cube-cbrt_binary64_8197
associate-*l*_binary64_8108 pow1_binary64_8223 add-log-exp_binary64_8201
associate-*l/_binary64_8110
times-frac_binary64_8171 associate-/r*_binary64_8111 associate-*r*_binary64_8107
associate-/l/_binary64_8114 cbrt-undiv_binary64_8196 prod-exp_binary64_8211 flip--_binary64_8140 flip3--_binary64_8169 cbrt-unprod_binary64_8195 div-exp_binary64_8213
flip3-+_binary64_8168 sum-log_binary64_8253 distribute-lft-out--_binary64_8119 +-commutative_binary64_8097 pow-prod-down_binary64_8233 *-commutative_binary64_8098 distribute-lft-out_binary64_8118 difference-of-squares_binary64_8134 flip-+_binary64_8139 frac-2neg_binary64_8176 clear-num_binary64_8164 associate-/l*_binary64_8112 div-inv_binary64_8162 unswap-sqr_binary64_8133
Counts
3 → 57
Calls

3 calls:

8.0ms
(/.f64 (*.f64 (-.f64 y x) z) t)
8.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
7.0ms
(*.f64 (-.f64 y x) z)

series257.0ms (6.8%)

Counts
3 → 9
Calls

3 calls:

112.0ms
(/.f64 (*.f64 (-.f64 y x) z) t)
81.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
64.0ms
(*.f64 (-.f64 y x) z)

simplify61.0ms (1.6%)

Algorithm
egg-herbie
Counts
66 → 66
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
04978824
14978824

prune49.0ms (1.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New64266
Fresh314
Picked011
Done022
Total67673

Merged error: 0b

Counts
73 → 6
Compiler

Compiled 940 to 260 computations (72.3% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite44.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
119×times-frac_binary64_8171
88×*-un-lft-identity_binary64_8165
86×add-sqr-sqrt_binary64_8186
58×add-cube-cbrt_binary64_8197
14×distribute-lft-out--_binary64_8119 difference-of-squares_binary64_8134
13×associate-/r*_binary64_8111
add-cbrt-cube_binary64_8198 div-inv_binary64_8162 add-exp-log_binary64_8200
associate-/l*_binary64_8112
add-log-exp_binary64_8201
cbrt-undiv_binary64_8196 div-exp_binary64_8213
pow1_binary64_8223 associate-/l/_binary64_8114 div-sub_binary64_8170
flip3-+_binary64_8168 sum-log_binary64_8253 +-commutative_binary64_8097 distribute-lft-out_binary64_8118 flip-+_binary64_8139 associate-/r/_binary64_8113 frac-2neg_binary64_8176 clear-num_binary64_8164 associate-+r-_binary64_8101 flip--_binary64_8140 flip3--_binary64_8169
Counts
2 → 114
Calls

2 calls:

22.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
10.0ms
(/.f64 (-.f64 y x) (/.f64 t z))

series192.0ms (5.1%)

Counts
2 → 6
Calls

2 calls:

113.0ms
(/.f64 (-.f64 y x) (/.f64 t z))
79.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))

simplify81.0ms (2.1%)

Algorithm
egg-herbie
Counts
120 → 120
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
061022589

prune84.0ms (2.2%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1191120
Fresh112
Picked011
Done033
Total1206126

Merged error: 0b

Counts
126 → 6
Compiler

Compiled 2141 to 402 computations (81.2% saved)

regimes80.0ms (2.1%)

Compiler

Compiled 452 to 394 computations (12.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02837
12837

end0.0ms (0%)

sample759.0ms (20%)

Algorithm
intervals
Results
268.0ms8000×body128valid
75.0ms2072×body128invalid
Compiler

Compiled 150 to 102 computations (32% saved)

Profiling

Loading profile data...