Details

Time bar (total: 11.7s)

analyze692.0ms (5.9%)

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
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)

sample22.0ms (0.2%)

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

Compiled 19 to 21 computations (-10.5% saved)

simplify216.0ms (1.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (126.0ms)

IterNodesCost
0158213
1158213

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.0b

Counts
2 → 1
Compiler

Compiled 18 to 16 computations (11.1% saved)

localize7.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))

rewrite24.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_21242
12×cancel-sign-sub-inv_binary64_21186 *-un-lft-identity_binary64_21220
distribute-lft-in_binary64_21169 associate-+r+_binary64_21152 add-cube-cbrt_binary64_21255 distribute-rgt-in_binary64_21170
flip3--_binary64_21224 flip--_binary64_21195
associate-*r*_binary64_21160 associate-*l*_binary64_21161
frac-times_binary64_21230 pow1_binary64_21281 add-log-exp_binary64_21259 add-cbrt-cube_binary64_21256 add-exp-log_binary64_21258 sub-neg_binary64_21213
associate-*l/_binary64_21163 associate-*r/_binary64_21162 difference-of-squares_binary64_21189 distribute-lft-out--_binary64_21172
flip3-+_binary64_21223 *-commutative_binary64_21151 prod-exp_binary64_21269 pow-prod-down_binary64_21291 sum-log_binary64_21311 cbrt-unprod_binary64_21253 flip-+_binary64_21194 +-commutative_binary64_21150 unswap-sqr_binary64_21188
Counts
2 → 57
Calls

2 calls:

15.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
5.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))

series90.0ms (0.8%)

Counts
2 → 6
Calls

2 calls:

53.0ms
(+.f64 x (*.f64 (-.f64 y z) (-.f64 t x)))
37.0ms
(*.f64 (-.f64 y z) (-.f64 t x))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Counts
63 → 63
Iterations

Useful iterations: 0 (69.0ms)

IterNodesCost
04887986
14887986

prune48.0ms (0.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New60363
Fresh000
Picked011
Done000
Total60464

Merged error: 0b

Counts
64 → 4
Compiler

Compiled 1071 to 263 computations (75.4% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
0.5b
(cbrt.f64 (-.f64 y z))
0.5b
(cbrt.f64 (-.f64 y z))
0.5b
(cbrt.f64 (-.f64 y z))

rewrite33.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
43×cbrt-prod_binary64_21251
37×add-sqr-sqrt_binary64_21242
35×*-un-lft-identity_binary64_21220
18×cbrt-div_binary64_21252
15×add-cube-cbrt_binary64_21255
11×pow1_binary64_21281
10×swap-sqr_binary64_21187
flip3--_binary64_21224 flip--_binary64_21195 pow1/3_binary64_21302 distribute-lft-out--_binary64_21172
associate-*r*_binary64_21160 associate-*l*_binary64_21161
difference-of-squares_binary64_21189
add-exp-log_binary64_21258
frac-times_binary64_21230 add-log-exp_binary64_21259 add-cbrt-cube_binary64_21256 unswap-sqr_binary64_21188
pow-sqr_binary64_21193 associate-*l/_binary64_21163 associate-*r/_binary64_21162 pow-prod-down_binary64_21291 pow-prod-up_binary64_21290
*-commutative_binary64_21151 prod-exp_binary64_21269 cbrt-unprod_binary64_21253 pow2_binary64_21301 pow-plus_binary64_21283
Counts
4 → 101
Calls

4 calls:

14.0ms
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
3.0ms
(cbrt.f64 (-.f64 y z))
3.0ms
(cbrt.f64 (-.f64 y z))
3.0ms
(cbrt.f64 (-.f64 y z))

series443.0ms (3.8%)

Counts
4 → 12
Calls

4 calls:

127.0ms
(*.f64 (cbrt.f64 (-.f64 y z)) (cbrt.f64 (-.f64 y z)))
107.0ms
(cbrt.f64 (-.f64 y z))
105.0ms
(cbrt.f64 (-.f64 y z))
104.0ms
(cbrt.f64 (-.f64 y z))

simplify101.0ms (0.9%)

Algorithm
egg-herbie
Counts
113 → 113
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049311626
149311626

prune99.0ms (0.8%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1130113
Fresh022
Picked011
Done011
Total1134117

Merged error: 0b

Counts
117 → 4
Compiler

Compiled 2913 to 691 computations (76.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))) (cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
0.8b
(cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
0.8b
(cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
0.8b
(cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))

rewrite67.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
168×cbrt-div_binary64_21252
148×frac-times_binary64_21230
126×flip3--_binary64_21224 flip--_binary64_21195
50×associate-*l/_binary64_21163 associate-*r/_binary64_21162
11×pow1_binary64_21281
10×add-sqr-sqrt_binary64_21242
pow1/3_binary64_21302
add-cube-cbrt_binary64_21255 *-un-lft-identity_binary64_21220
cbrt-prod_binary64_21251
add-exp-log_binary64_21258
associate-*r*_binary64_21160 add-log-exp_binary64_21259 add-cbrt-cube_binary64_21256 swap-sqr_binary64_21187 associate-*l*_binary64_21161
pow-sqr_binary64_21193 pow-prod-down_binary64_21291 pow-prod-up_binary64_21290
*-commutative_binary64_21151 prod-exp_binary64_21269 cbrt-unprod_binary64_21253 pow2_binary64_21301 pow-plus_binary64_21283 unswap-sqr_binary64_21188
Counts
4 → 162
Calls

4 calls:

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

series2.6s (22.3%)

Counts
4 → 12
Calls

4 calls:

1.3s
(*.f64 (cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))) (cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
439.0ms
(cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
439.0ms
(cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
435.0ms
(cbrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))

simplify106.0ms (0.9%)

Algorithm
egg-herbie
Counts
174 → 174
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049987505
149987505

prune213.0ms (1.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1740174
Fresh011
Picked011
Done022
Total1744178

Merged error: 0b

Counts
178 → 4
Compiler

Compiled 8010 to 1690 computations (78.9% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite80.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
160×sqrt-div_binary64_21237
148×frac-times_binary64_21230
126×flip3--_binary64_21224 flip--_binary64_21195
61×pow1_binary64_21281
50×associate-*l/_binary64_21163 associate-*r/_binary64_21162
32×sqrt-pow1_binary64_21238
23×pow-prod-down_binary64_21291
20×add-sqr-sqrt_binary64_21242
16×*-un-lft-identity_binary64_21220
12×pow1/2_binary64_21300 add-cube-cbrt_binary64_21255
10×pow-prod-up_binary64_21290
associate-*r*_binary64_21160 associate-*l*_binary64_21161
add-cbrt-cube_binary64_21256 add-exp-log_binary64_21258
pow-sqr_binary64_21193 cancel-sign-sub-inv_binary64_21186 sqrt-prod_binary64_21236
distribute-lft-in_binary64_21169 add-log-exp_binary64_21259 swap-sqr_binary64_21187 distribute-rgt-in_binary64_21170
sub-neg_binary64_21213 *-commutative_binary64_21151 prod-exp_binary64_21269 cbrt-unprod_binary64_21253 difference-of-squares_binary64_21189 distribute-lft-out--_binary64_21172 unswap-sqr_binary64_21188
sqrt-unprod_binary64_21240 rem-square-sqrt_binary64_21232 pow2_binary64_21301 pow-plus_binary64_21283
Counts
4 → 205
Calls

4 calls:

22.0ms
(*.f64 (sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))) (sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
10.0ms
(*.f64 (-.f64 y z) (-.f64 t x))
10.0ms
(sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
8.0ms
(sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))

series5.5s (46.8%)

Counts
4 → 12
Calls

4 calls:

2.7s
(sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
2.7s
(sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x)))
37.0ms
(*.f64 (sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))) (sqrt.f64 (*.f64 (-.f64 y z) (-.f64 t x))))
36.0ms
(*.f64 (-.f64 y z) (-.f64 t x))

simplify90.0ms (0.8%)

Algorithm
egg-herbie
Counts
217 → 217
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
057357461

prune215.0ms (1.8%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2170217
Fresh000
Picked011
Done033
Total2174221

Merged error: 0b

Counts
221 → 4
Compiler

Compiled 7010 to 1609 computations (77% saved)

regimes131.0ms (1.1%)

Compiler

Compiled 1076 to 772 computations (28.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02913
12913

end0.0ms (0%)

sample828.0ms (7.1%)

Algorithm
intervals
Results
260.0ms8000×body128valid
83.0ms2520×body128invalid
Compiler

Compiled 207 to 150 computations (27.5% saved)

Profiling

Loading profile data...