Details

Time bar (total: 4.7s)

analyze684.0ms (14.4%)

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
6.2%82.7%11.1%10
12.5%73.7%13.8%11
15.6%59.5%25%12
17.9%53.3%28.8%13
22.4%47.2%30.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample26.0ms (0.6%)

Algorithm
intervals
Results
10.0ms256×body128valid
4.0ms95×body128invalid
Compiler

Compiled 27 to 27 computations (0% saved)

simplify219.0ms (4.6%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
066519
166519

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 5.3b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
add-cbrt-cube_binary64_17297 add-exp-log_binary64_17299 pow1_binary64_17322
sub-neg_binary64_17257
add-log-exp_binary64_17300 add-sqr-sqrt_binary64_17285 associate-*r*_binary64_17206
pow-prod-down_binary64_17332 prod-exp_binary64_17310 cbrt-unprod_binary64_17294 *-un-lft-identity_binary64_17264 add-cube-cbrt_binary64_17296
flip--_binary64_17239 distribute-lft-in_binary64_17215 flip3--_binary64_17268 distribute-rgt-in_binary64_17216 associate--r+_binary64_17202 associate-*r/_binary64_17208
associate-*l*_binary64_17207 difference-of-squares_binary64_17233 *-commutative_binary64_17197 diff-log_binary64_17353
Counts
2 → 36
Calls

2 calls:

10.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
5.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))

series240.0ms (5.1%)

Counts
2 → 6
Calls

2 calls:

137.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t)))
104.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))

simplify58.0ms (1.2%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
05009762

prune49.0ms (1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New35742
Fresh000
Picked101
Done000
Total36743

Merged error: 2.0b

Counts
43 → 7
Compiler

Compiled 910 to 405 computations (55.5% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
sub-neg_binary64_17257
distribute-lft-in_binary64_17215 distribute-rgt-in_binary64_17216
add-cbrt-cube_binary64_17297 add-exp-log_binary64_17299 pow1_binary64_17322
add-log-exp_binary64_17300 associate--r+_binary64_17202 associate-*r/_binary64_17208
pow-prod-down_binary64_17332 associate-*l*_binary64_17207 prod-exp_binary64_17310 cbrt-unprod_binary64_17294 add-sqr-sqrt_binary64_17285 *-un-lft-identity_binary64_17264 add-cube-cbrt_binary64_17296
flip--_binary64_17239 flip3--_binary64_17268
*-commutative_binary64_17197 associate-*r*_binary64_17206 diff-log_binary64_17353
Counts
2 → 39
Calls

2 calls:

10.0ms
(*.f64 y (*.f64 4 (-.f64 (*.f64 z z) t)))
5.0ms
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 (-.f64 (*.f64 z z) t))))

series239.0ms (5%)

Counts
2 → 6
Calls

2 calls:

134.0ms
(-.f64 (*.f64 x x) (*.f64 y (*.f64 4 (-.f64 (*.f64 z z) t))))
105.0ms
(*.f64 y (*.f64 4 (-.f64 (*.f64 z z) t)))

simplify58.0ms (1.2%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
04991808
14991808

prune43.0ms (0.9%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New44145
Fresh156
Picked011
Done000
Total45752

Merged error: 2.0b

Counts
52 → 7
Compiler

Compiled 924 to 413 computations (55.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.7b
(sqrt.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))
1.7b
(sqrt.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))
5.0b
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
5.0b
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))

rewrite41.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
16×pow1_binary64_17322
14×add-cbrt-cube_binary64_17297 add-exp-log_binary64_17299
12×add-sqr-sqrt_binary64_17285
*-un-lft-identity_binary64_17264 associate-*r*_binary64_17206 add-cube-cbrt_binary64_17296
pow-prod-down_binary64_17332 prod-exp_binary64_17310 cbrt-unprod_binary64_17294 sqrt-prod_binary64_17279
sqrt-div_binary64_17280 sub-neg_binary64_17257 add-log-exp_binary64_17300 flip--_binary64_17239 flip3--_binary64_17268 associate-*r/_binary64_17208
pow1/2_binary64_17341 associate-*l*_binary64_17207 sqrt-pow1_binary64_17281 difference-of-squares_binary64_17233 distribute-lft-in_binary64_17215 *-commutative_binary64_17197 distribute-rgt-in_binary64_17216 rem-sqrt-square_binary64_17277
Counts
4 → 76
Calls

4 calls:

13.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
10.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
4.0ms
(sqrt.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))

series696.0ms (14.7%)

Counts
4 → 12
Calls

4 calls:

256.0ms
(sqrt.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))
242.0ms
(sqrt.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))))
101.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
97.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))

simplify65.0ms (1.4%)

Algorithm
egg-herbie
Counts
88 → 88
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
049221640
149221640

prune109.0ms (2.3%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New87188
Fresh055
Picked011
Done011
Total87895

Merged error: 2.0b

Counts
95 → 8
Compiler

Compiled 3167 to 1328 computations (58.1% saved)

localize18.0ms (0.4%)

Local error

Found 4 expressions with local error:

5.0b
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
5.3b
(cbrt.f64 (-.f64 (*.f64 z z) t))
5.3b
(cbrt.f64 (-.f64 (*.f64 z z) t))
5.3b
(cbrt.f64 (-.f64 (*.f64 z z) t))

rewrite34.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
12×add-sqr-sqrt_binary64_17285 cbrt-prod_binary64_17292
add-cbrt-cube_binary64_17297 add-exp-log_binary64_17299 pow1_binary64_17322
*-un-lft-identity_binary64_17264 add-cube-cbrt_binary64_17296
cbrt-div_binary64_17293
add-log-exp_binary64_17300 difference-of-squares_binary64_17233 flip--_binary64_17239 flip3--_binary64_17268 associate-*r*_binary64_17206
pow-prod-down_binary64_17332 pow1/3_binary64_17343 prod-exp_binary64_17310 cbrt-unprod_binary64_17294
sub-neg_binary64_17257 associate-*r/_binary64_17208
associate-*l*_binary64_17207 distribute-lft-in_binary64_17215 *-commutative_binary64_17197 distribute-rgt-in_binary64_17216
Counts
4 → 65
Calls

4 calls:

10.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))
5.0ms
(cbrt.f64 (-.f64 (*.f64 z z) t))
5.0ms
(cbrt.f64 (-.f64 (*.f64 z z) t))
5.0ms
(cbrt.f64 (-.f64 (*.f64 z z) t))

series444.0ms (9.4%)

Counts
4 → 12
Calls

4 calls:

124.0ms
(cbrt.f64 (-.f64 (*.f64 z z) t))
116.0ms
(cbrt.f64 (-.f64 (*.f64 z z) t))
115.0ms
(cbrt.f64 (-.f64 (*.f64 z z) t))
89.0ms
(*.f64 (*.f64 y 4) (-.f64 (*.f64 z z) t))

simplify71.0ms (1.5%)

Algorithm
egg-herbie
Counts
77 → 77
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
050781145

prune119.0ms (2.5%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New77077
Fresh055
Picked011
Done022
Total77885

Merged error: 2.0b

Counts
85 → 8
Compiler

Compiled 3800 to 1178 computations (69% saved)

regimes416.0ms (8.8%)

Compiler

Compiled 3726 to 2558 computations (31.3% saved)

bsearch1.0ms (0%)

Compiler

Compiled 3 to 5 computations (-66.7% saved)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (6.0ms)

IterNodesCost
032354
132354

end0.0ms (0%)

sample1.0s (21.9%)

Algorithm
intervals
Results
311.0ms8000×body128valid
112.0ms3015×body128invalid
Compiler

Compiled 363 to 248 computations (31.7% saved)

Profiling

Loading profile data...