Details

Time bar (total: 4.6s)

analyze925.0ms (20.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
6.2%93.6%0.2%9
9.4%90.4%0.2%10
14%83.4%2.5%11
18.7%78.2%3.1%12
28.1%65.5%6.4%13
30.7%59.4%9.9%14
Compiler

Compiled 16 to 12 computations (25% saved)

sample36.0ms (0.8%)

Algorithm
intervals
Results
12.0ms256×body128valid
9.0ms204×body128invalid
Compiler

Compiled 31 to 27 computations (12.9% saved)

simplify168.0ms (3.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
04922
14922

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 36.0b

Counts
2 → 1
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

21.4b
(/.f64 (*.f64 z z) (*.f64 t t))
21.9b
(/.f64 (*.f64 x x) (*.f64 y y))

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
26×add-cbrt-cube_binary64_20330 add-exp-log_binary64_20332
cbrt-undiv_binary64_20328 cbrt-unprod_binary64_20327 prod-exp_binary64_20343 div-exp_binary64_20345
associate-/r*_binary64_20243 associate-/l*_binary64_20244 div-inv_binary64_20294 frac-2neg_binary64_20308 *-un-lft-identity_binary64_20297 add-log-exp_binary64_20333 pow1_binary64_20355 add-sqr-sqrt_binary64_20318 clear-num_binary64_20296 add-cube-cbrt_binary64_20329 times-frac_binary64_20303
Counts
2 → 42
Calls

2 calls:

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

series83.0ms (1.8%)

Counts
2 → 6
Calls

2 calls:

43.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
40.0ms
(/.f64 (*.f64 z z) (*.f64 t t))

simplify66.0ms (1.4%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
05240398

prune74.0ms (1.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New351348
Fresh000
Picked101
Done000
Total361349

Merged error: 3.6b

Counts
49 → 13
Compiler

Compiled 950 to 370 computations (61.1% saved)

localize10.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.3b
(pow.f64 (/.f64 z t) 2)
21.9b
(/.f64 (*.f64 x x) (*.f64 y y))

rewrite16.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
17×add-exp-log_binary64_20332
14×add-cbrt-cube_binary64_20330
13×unpow-prod-down_binary64_20373
10×*-un-lft-identity_binary64_20297 add-sqr-sqrt_binary64_20318 add-cube-cbrt_binary64_20329 times-frac_binary64_20303
div-exp_binary64_20345
cbrt-undiv_binary64_20328 cbrt-unprod_binary64_20327 prod-exp_binary64_20343
pow1_binary64_20355 pow-unpow_binary64_20371
div-inv_binary64_20294 add-log-exp_binary64_20333 pow-exp_binary64_20362
associate-/r*_binary64_20243 unpow2_binary64_20359 pow-to-exp_binary64_20363 associate-/l*_binary64_20244 pow-pow_binary64_20366 sqr-pow_binary64_20269 frac-2neg_binary64_20308 clear-num_binary64_20296
Counts
2 → 50
Calls

2 calls:

7.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
5.0ms
(pow.f64 (/.f64 z t) 2)

series64.0ms (1.4%)

Counts
2 → 6
Calls

2 calls:

37.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
27.0ms
(pow.f64 (/.f64 z t) 2)

simplify70.0ms (1.5%)

Algorithm
egg-herbie
Counts
56 → 56
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
04966586
14966586

prune63.0ms (1.4%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New48856
Fresh6612
Picked101
Done000
Total551469

Merged error: 0.1b

Counts
69 → 14
Compiler

Compiled 1118 to 482 computations (56.9% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.3b
(*.f64 (/.f64 x y) (/.f64 x y))
0.3b
(pow.f64 (/.f64 z t) 2)

rewrite26.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
50×add-sqr-sqrt_binary64_20318
49×times-frac_binary64_20303
38×*-un-lft-identity_binary64_20297 add-cube-cbrt_binary64_20329
17×add-exp-log_binary64_20332
14×add-cbrt-cube_binary64_20330
13×unpow-prod-down_binary64_20373 swap-sqr_binary64_20264 associate-*l*_binary64_20240 associate-*r*_binary64_20239
10×pow1_binary64_20355
div-inv_binary64_20294 div-exp_binary64_20345
cbrt-undiv_binary64_20328 cbrt-unprod_binary64_20327 prod-exp_binary64_20343 unswap-sqr_binary64_20265
pow-unpow_binary64_20371
add-log-exp_binary64_20333 pow-exp_binary64_20362
unpow2_binary64_20359 pow-to-exp_binary64_20363 pow-pow_binary64_20366 sqr-pow_binary64_20269 frac-times_binary64_20307 pow2_binary64_20375 *-commutative_binary64_20230 pow-prod-up_binary64_20364 pow-sqr_binary64_20270 pow-plus_binary64_20357 associate-*r/_binary64_20241 pow-prod-down_binary64_20365 associate-*l/_binary64_20242
Counts
2 → 96
Calls

2 calls:

12.0ms
(*.f64 (/.f64 x y) (/.f64 x y))
5.0ms
(pow.f64 (/.f64 z t) 2)

series64.0ms (1.4%)

Counts
2 → 6
Calls

2 calls:

37.0ms
(*.f64 (/.f64 x y) (/.f64 x y))
27.0ms
(pow.f64 (/.f64 z t) 2)

simplify56.0ms (1.2%)

Algorithm
egg-herbie
Counts
102 → 102
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
049721131
149721131

prune106.0ms (2.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New966102
Fresh4913
Picked101
Done000
Total10115116

Merged error: 0.0b

Counts
116 → 15
Compiler

Compiled 1980 to 813 computations (58.9% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite16.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×cbrt-prod_binary64_20325
23×add-sqr-sqrt_binary64_20318
15×*-un-lft-identity_binary64_20297 add-cube-cbrt_binary64_20329
11×pow1_binary64_20355
pow1/3_binary64_20376
swap-sqr_binary64_20264 add-exp-log_binary64_20332 associate-*l*_binary64_20240 associate-*r*_binary64_20239
add-log-exp_binary64_20333 add-cbrt-cube_binary64_20330 unswap-sqr_binary64_20265
pow-prod-up_binary64_20364 pow-sqr_binary64_20270 pow-prod-down_binary64_20365
cbrt-unprod_binary64_20327 pow2_binary64_20375 *-commutative_binary64_20230 pow-plus_binary64_20357 prod-exp_binary64_20343
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series847.0ms (18.6%)

Counts
4 → 12
Calls

4 calls:

366.0ms
(cbrt.f64 x)
174.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
153.0ms
(cbrt.f64 x)
153.0ms
(cbrt.f64 x)

simplify71.0ms (1.6%)

Algorithm
egg-herbie
Counts
85 → 85
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
04957563
14957563

prune78.0ms (1.7%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New84185
Fresh01414
Picked011
Done000
Total8416100

Merged error: 0.0b

Counts
100 → 16
Compiler

Compiled 1924 to 637 computations (66.9% saved)

regimes318.0ms (7%)

Compiler

Compiled 3295 to 2534 computations (23.1% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01831
11831

end0.0ms (0%)

sample1.3s (29.6%)

Algorithm
intervals
Results
368.0ms8000×body128valid
277.0ms5970×body128invalid
Compiler

Compiled 333 to 255 computations (23.4% saved)

Profiling

Loading profile data...