Details

Time bar (total: 5.3s)

analyze674.0ms (12.7%)

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
6.2%93.6%0.2%9
9.4%90.4%0.2%10
23.4%74.9%1.8%11
27.3%69%3.7%12
36.6%56.5%6.8%13
40.5%52%7.4%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample21.0ms (0.4%)

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

Compiled 19 to 21 computations (-10.5% saved)

simplify187.0ms (3.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
040010
140010

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged 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.0b
(-.f64 (*.f64 x y) (*.f64 z y))
5.5b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_14252
add-cbrt-cube_binary64_14264 add-exp-log_binary64_14266 *-un-lft-identity_binary64_14231 add-log-exp_binary64_14267 pow1_binary64_14289 associate-*l*_binary64_14174 add-cube-cbrt_binary64_14263
associate-*r*_binary64_14173
flip3--_binary64_14235 flip--_binary64_14206 associate-*l/_binary64_14176 distribute-rgt-out--_binary64_14187
prod-exp_binary64_14277 pow-prod-down_binary64_14299 unswap-sqr_binary64_14199 diff-log_binary64_14320 *-commutative_binary64_14164 sub-neg_binary64_14224 cbrt-unprod_binary64_14261
Counts
2 → 33
Calls

2 calls:

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

series190.0ms (3.6%)

Counts
2 → 6
Calls

2 calls:

123.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z y)) t)
67.0ms
(-.f64 (*.f64 x y) (*.f64 z y))

simplify60.0ms (1.1%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05061471

prune41.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New30939
Fresh011
Picked101
Done000
Total311041

Merged error: 0.0b

Counts
41 → 10
Compiler

Compiled 672 to 234 computations (65.2% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_14264 add-exp-log_binary64_14266 add-sqr-sqrt_binary64_14252 pow1_binary64_14289
associate-*r*_binary64_14173
*-un-lft-identity_binary64_14231
add-cube-cbrt_binary64_14263
prod-exp_binary64_14277 pow-prod-down_binary64_14299 associate-*l*_binary64_14174 associate-*r/_binary64_14175 cbrt-unprod_binary64_14261
flip3--_binary64_14235 add-log-exp_binary64_14267 flip--_binary64_14206 *-commutative_binary64_14164 associate-*l/_binary64_14176 sub-neg_binary64_14224
distribute-lft-in_binary64_14182 difference-of-squares_binary64_14200 unswap-sqr_binary64_14199 distribute-rgt-in_binary64_14183 distribute-lft-out--_binary64_14185
Counts
2 → 44
Calls

2 calls:

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

series166.0ms (3.1%)

Counts
2 → 6
Calls

2 calls:

98.0ms
(*.f64 (*.f64 y (-.f64 x z)) t)
67.0ms
(*.f64 y (-.f64 x z))

simplify45.0ms (0.8%)

Algorithm
egg-herbie
Counts
50 → 50
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
05541519

prune41.0ms (0.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New48250
Fresh279
Picked011
Done000
Total501060

Merged error: 0.0b

Counts
60 → 10
Compiler

Compiled 712 to 243 computations (65.9% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite45.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
60×cbrt-div_binary64_14260
46×associate-*r/_binary64_14175
30×flip3--_binary64_14235 flip--_binary64_14206
28×frac-times_binary64_14241
16×add-exp-log_binary64_14266 pow1_binary64_14289
14×associate-*l/_binary64_14176
10×add-cbrt-cube_binary64_14264
cbrt-prod_binary64_14259
prod-exp_binary64_14277 pow-prod-down_binary64_14299 cbrt-unprod_binary64_14261
add-sqr-sqrt_binary64_14252 *-un-lft-identity_binary64_14231 add-cube-cbrt_binary64_14263
add-log-exp_binary64_14267
pow1/3_binary64_14310
distribute-rgt-out--_binary64_14187
associate-*l*_binary64_14174 associate-*r*_binary64_14173 *-commutative_binary64_14164
Counts
4 → 87
Calls

4 calls:

18.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
5.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
4.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
4.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))

series1.5s (27.4%)

Counts
4 → 12
Calls

4 calls:

707.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))) (*.f64 t (cbrt.f64 (*.f64 y (-.f64 x z)))))
276.0ms
(cbrt.f64 (*.f64 y (-.f64 x z)))
234.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))
234.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z y)))

simplify83.0ms (1.6%)

Algorithm
egg-herbie
Counts
99 → 99
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049482945
149482945

prune109.0ms (2.1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New99099
Fresh088
Picked011
Done011
Total9910109

Merged error: 0.0b

Counts
109 → 10
Compiler

Compiled 3423 to 701 computations (79.5% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite210.0ms (4%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_14264 add-exp-log_binary64_14266 add-sqr-sqrt_binary64_14252 pow1_binary64_14289
*-un-lft-identity_binary64_14231
associate-*l*_binary64_14174 associate-*r*_binary64_14173 sub-neg_binary64_14224 associate-*r/_binary64_14175
distribute-lft-in_binary64_14182 distribute-rgt-in_binary64_14183 add-cube-cbrt_binary64_14263
prod-exp_binary64_14277 pow-prod-down_binary64_14299 cbrt-unprod_binary64_14261
flip3--_binary64_14235 add-log-exp_binary64_14267 flip--_binary64_14206 *-commutative_binary64_14164
difference-of-squares_binary64_14200 unswap-sqr_binary64_14199 distribute-lft-out--_binary64_14185
Counts
2 → 48
Calls

2 calls:

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

series159.0ms (3%)

Counts
2 → 6
Calls

2 calls:

95.0ms
(*.f64 y (*.f64 t (-.f64 x z)))
64.0ms
(*.f64 t (-.f64 x z))

simplify57.0ms (1.1%)

Algorithm
egg-herbie
Counts
54 → 54
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
05455578

prune32.0ms (0.6%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New52254
Fresh527
Picked011
Done022
Total57764

Merged error: 0b

Counts
64 → 7
Compiler

Compiled 602 to 145 computations (75.9% saved)

regimes582.0ms (11%)

Compiler

Compiled 2846 to 2026 computations (28.8% saved)

bsearch2.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
065105
165105

end0.0ms (0%)

sample1.1s (20.3%)

Algorithm
intervals
Results
250.0ms8000×body128valid
60.0ms1824×body128invalid
Compiler

Compiled 569 to 374 computations (34.3% saved)

Profiling

Loading profile data...