Details

Time bar (total: 7.8s)

analyze953.0ms (12.2%)

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
0%99.8%0.2%9
3.5%96.2%0.2%10
9.8%89.9%0.2%11
14.1%85.7%0.2%12
22.6%77.1%0.2%13
23.7%76%0.2%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample27.0ms (0.3%)

Algorithm
intervals
Results
9.0ms218×body128valid
2.0ms11×body1024valid
2.0ms14×body512valid
1.0ms12×body256valid
1.0ms23×body128invalid
0.0msbody2048valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify340.0ms (4.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (170.0ms)

IterNodesCost
0481319
1481319

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 16.7b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

rewrite37.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
18×*-un-lft-identity_binary64_17264
17×add-sqr-sqrt_binary64_17285
10×add-cbrt-cube_binary64_17297 add-exp-log_binary64_17299
add-log-exp_binary64_17300
add-cube-cbrt_binary64_17296
associate-*l*_binary64_17207 distribute-lft-out--_binary64_17218 pow1_binary64_17322 times-frac_binary64_17270 associate-/r*_binary64_17210
associate-*l/_binary64_17209 difference-of-squares_binary64_17233 flip--_binary64_17239 flip3--_binary64_17268
associate-*r*_binary64_17206
frac-sub_binary64_17273 prod-exp_binary64_17310 cbrt-undiv_binary64_17295 cbrt-unprod_binary64_17294 associate-/r/_binary64_17212 div-exp_binary64_17312 associate-/l/_binary64_17213 diff-log_binary64_17353
pow-prod-down_binary64_17332 associate-/l*_binary64_17211 clear-num_binary64_17263 distribute-lft-out_binary64_17217 sum-log_binary64_17352 sub-neg_binary64_17257 *-commutative_binary64_17197 flip-+_binary64_17238 frac-2neg_binary64_17275 div-inv_binary64_17261 unswap-sqr_binary64_17232 flip3-+_binary64_17267 associate--l+_binary64_17203
Counts
3 → 69
Calls

3 calls:

13.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
11.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
8.0ms
(*.f64 (-.f64 z t) y)

series556.0ms (7.1%)

Counts
3 → 9
Calls

3 calls:

348.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
153.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
54.0ms
(*.f64 (-.f64 z t) y)

simplify41.0ms (0.5%)

Algorithm
egg-herbie
Counts
78 → 78
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
049681273
149681273

prune88.0ms (1.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New69978
Fresh000
Picked101
Done000
Total70979

Merged error: 3.6b

Counts
79 → 9
Compiler

Compiled 1630 to 421 computations (74.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a t))
0.5b
(*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))
3.3b
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
7.0b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))

rewrite87.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
72×add-sqr-sqrt_binary64_17285
54×*-un-lft-identity_binary64_17264
50×cbrt-prod_binary64_17292
38×associate-*r*_binary64_17206
36×times-frac_binary64_17270
30×add-cube-cbrt_binary64_17296
28×cbrt-div_binary64_17293
27×add-exp-log_binary64_17299
25×associate-*l*_binary64_17207
18×add-cbrt-cube_binary64_17297
15×flip--_binary64_17239 flip3--_binary64_17268
13×pow1_binary64_17322
11×frac-times_binary64_17274 distribute-lft-out--_binary64_17218
10×swap-sqr_binary64_17231 associate-/r/_binary64_17212 unswap-sqr_binary64_17232
prod-exp_binary64_17310 cbrt-unprod_binary64_17294 add-log-exp_binary64_17300 difference-of-squares_binary64_17233
pow1/3_binary64_17343 associate-*l/_binary64_17209 cbrt-undiv_binary64_17295 div-exp_binary64_17312 associate-*r/_binary64_17208
frac-sub_binary64_17273
pow-prod-down_binary64_17332 flip-+_binary64_17238 flip3-+_binary64_17267
pow-sqr_binary64_17237 pow-prod-up_binary64_17331 *-commutative_binary64_17197 div-inv_binary64_17261 diff-log_binary64_17353
sum-log_binary64_17352 sub-neg_binary64_17257 pow2_binary64_17342 pow-plus_binary64_17324 associate--l+_binary64_17203
Counts
4 → 167
Calls

4 calls:

36.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
13.0ms
(*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))
11.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))
4.0ms
(cbrt.f64 (-.f64 a t))

series1.1s (13.7%)

Counts
4 → 12
Calls

4 calls:

384.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t)))))
255.0ms
(*.f64 (/.f64 (-.f64 z t) (*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))) (/.f64 y (cbrt.f64 (-.f64 a t))))
232.0ms
(*.f64 (cbrt.f64 (-.f64 a t)) (cbrt.f64 (-.f64 a t)))
206.0ms
(cbrt.f64 (-.f64 a t))

simplify104.0ms (1.3%)

Algorithm
egg-herbie
Counts
179 → 179
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049354140
149354140

prune197.0ms (2.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1745179
Fresh178
Picked011
Done000
Total17513188

Merged error: 3.6b

Counts
188 → 13
Compiler

Compiled 5487 to 1328 computations (75.8% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 z t))
0.5b
(cbrt.f64 (-.f64 z t))
2.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
3.4b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))

rewrite83.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
73×add-exp-log_binary64_17299
35×add-cbrt-cube_binary64_17297
32×prod-exp_binary64_17310 cbrt-unprod_binary64_17294
22×cbrt-undiv_binary64_17295 div-exp_binary64_17312
15×frac-times_binary64_17274 add-sqr-sqrt_binary64_17285 *-un-lft-identity_binary64_17264 cbrt-prod_binary64_17292 associate-*r/_binary64_17208
14×frac-sub_binary64_17273 associate-*l*_binary64_17207
associate-*l/_binary64_17209 add-log-exp_binary64_17300 pow1_binary64_17322 add-cube-cbrt_binary64_17296
times-frac_binary64_17270
flip-+_binary64_17238 flip3-+_binary64_17267
cbrt-div_binary64_17293
flip--_binary64_17239 flip3--_binary64_17268
pow-prod-down_binary64_17332 difference-of-squares_binary64_17233 distribute-lft-out--_binary64_17218
pow1/3_binary64_17343 associate-/r/_binary64_17212 diff-log_binary64_17353
sum-log_binary64_17352 sub-neg_binary64_17257 *-commutative_binary64_17197 div-inv_binary64_17261 associate--l+_binary64_17203 associate-*r*_binary64_17206
Counts
4 → 119
Calls

4 calls:

41.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
14.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))
4.0ms
(cbrt.f64 (-.f64 z t))
4.0ms
(cbrt.f64 (-.f64 z t))

series1.1s (13.6%)

Counts
4 → 12
Calls

4 calls:

377.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))
269.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
212.0ms
(cbrt.f64 (-.f64 z t))
209.0ms
(cbrt.f64 (-.f64 z t))

simplify107.0ms (1.4%)

Algorithm
egg-herbie
Counts
131 → 131
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049564222
149564222

prune150.0ms (1.9%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1292131
Fresh3811
Picked011
Done011
Total13212144

Merged error: 3.6b

Counts
144 → 12
Compiler

Compiled 4929 to 789 computations (84% saved)

localize27.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))
0.6b
(cbrt.f64 (cbrt.f64 (-.f64 z t)))
2.3b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (cbrt.f64 (-.f64 z t))))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
4.6b
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (cbrt.f64 (-.f64 z t))))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))

rewrite105.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
106×add-exp-log_binary64_17299
51×prod-exp_binary64_17310 cbrt-unprod_binary64_17294
47×add-cbrt-cube_binary64_17297
31×cbrt-undiv_binary64_17295 div-exp_binary64_17312
26×cbrt-div_binary64_17293
19×frac-times_binary64_17274 cbrt-prod_binary64_17292
17×associate-*r/_binary64_17208
14×frac-sub_binary64_17273 associate-*l*_binary64_17207
13×add-sqr-sqrt_binary64_17285 *-un-lft-identity_binary64_17264
11×associate-*l/_binary64_17209
add-log-exp_binary64_17300 flip--_binary64_17239 pow1_binary64_17322 flip3--_binary64_17268 add-cube-cbrt_binary64_17296
times-frac_binary64_17270
flip-+_binary64_17238 flip3-+_binary64_17267
pow-prod-down_binary64_17332
pow1/3_binary64_17343 difference-of-squares_binary64_17233 associate-/r/_binary64_17212 distribute-lft-out--_binary64_17218 diff-log_binary64_17353
sum-log_binary64_17352 sub-neg_binary64_17257 *-commutative_binary64_17197 div-inv_binary64_17261 associate--l+_binary64_17203 associate-*r*_binary64_17206
Counts
4 → 134
Calls

4 calls:

44.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (cbrt.f64 (-.f64 z t))))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
11.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (cbrt.f64 (-.f64 z t))))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))
11.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))
5.0ms
(cbrt.f64 (cbrt.f64 (-.f64 z t)))

series1.1s (14.1%)

Counts
4 → 12
Calls

4 calls:

380.0ms
(-.f64 (+.f64 x y) (*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (cbrt.f64 (-.f64 z t))))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t))))))
269.0ms
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t)))) (cbrt.f64 (cbrt.f64 (-.f64 z t))))) (cbrt.f64 (-.f64 a t))) (*.f64 (/.f64 y (cbrt.f64 (-.f64 a t))) (/.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 a t)))))
234.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 z t)) (cbrt.f64 (-.f64 z t))))
218.0ms
(cbrt.f64 (cbrt.f64 (-.f64 z t)))

simplify124.0ms (1.6%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049174871
149174871

prune165.0ms (2.1%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1442146
Fresh189
Picked011
Done022
Total14513158

Merged error: 3.6b

Counts
158 → 13
Compiler

Compiled 5762 to 898 computations (84.4% saved)

regimes239.0ms (3.1%)

Compiler

Compiled 2100 to 1110 computations (47.1% saved)

bsearch40.0ms (0.5%)

Steps
ItersRangePoint
7
4.583820821230251e-155
8.903753509325656e-153
1.653340532151489e-154
5
-6.899409270991743e-162
-2.194830616709604e-162
-2.3312256511707003e-162
Compiler

Compiled 1 to 5 computations (-400% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
017061
117061

end0.0ms (0%)

sample1.1s (13.6%)

Algorithm
intervals
Results
294.0ms6774×body128valid
56.0ms381×body1024valid
52.0ms437×body512valid
29.0ms719×body128invalid
26.0ms339×body256valid
13.0ms69×body2048valid
Compiler

Compiled 547 to 286 computations (47.7% saved)

Profiling

Loading profile data...