Details

Time bar (total: 26.7s)

analyze2.3s (8.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%98.1%1.9%7
0%98.1%1.9%8
0%97.8%2.2%9
0%96.8%3.2%10
0%96.3%3.7%11
0%94.3%5.7%12
0.4%92.1%7.5%13
0.6%90.8%8.6%14
Compiler

Compiled 29 to 24 computations (17.2% saved)

sample95.0ms (0.4%)

Algorithm
intervals
Results
36.0ms396×body128nan
24.0ms256×body128valid
6.0ms30×body128invalid
Compiler

Compiled 57 to 53 computations (7% saved)

simplify147.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
0517839

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
31.8b
Counts
2 → 2
Compiler

Compiled 80 to 63 computations (21.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.0b
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
9.5b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))))
10.4b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
20.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U))))))))

rewrite53.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×add-cbrt-cube_binary64_455 add-exp-log_binary64_457 pow1_binary64_480
29×add-sqr-sqrt_binary64_441
27×associate-*l*_binary64_360
24×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
19×times-frac_binary64_425
18×distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
16×pow-prod-down_binary64_490
14×prod-exp_binary64_468 cbrt-unprod_binary64_452
12×associate-*r/_binary64_361 cancel-sign-sub-inv_binary64_385
associate-*r*_binary64_359
flip3-+_binary64_422 sub-neg_binary64_412 add-log-exp_binary64_458 frac-times_binary64_429 flip-+_binary64_393 sqrt-pow1_binary64_437
*-commutative_binary64_350 div-exp_binary64_470 cbrt-undiv_binary64_453
associate-*l/_binary64_362 sqrt-div_binary64_436 div-inv_binary64_416 unswap-sqr_binary64_387 flip3--_binary64_423 flip--_binary64_394
pow1/2_binary64_499 sqrt-prod_binary64_435
Counts
4 → 131
Calls

4 calls:

12.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
10.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
10.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))))
7.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U))))))))

series4.2s (15.8%)

Counts
4 → 110
Calls

4 calls:

1.9s
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))))
1.2s
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U))))))))
840.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
266.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
Compiler

Compiled 8104 to 6618 computations (18.3% saved)

simplify122.0ms (0.5%)

Algorithm
egg-herbie
Counts
241 → 241
Iterations

Useful iterations: 0 (58.0ms)

IterNodesCost
050058096

prune354.0ms (1.3%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New22318241
Fresh101
Picked101
Done000
Total22518243
Error
15.1b
Counts
243 → 18
Compiler

Compiled 8758 to 3244 computations (63% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.1b
(*.f64 n (/.f64 l Om))
9.1b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
9.5b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
20.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))))

rewrite47.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×pow1_binary64_480
27×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
23×add-sqr-sqrt_binary64_441
21×associate-*r*_binary64_359
18×*-un-lft-identity_binary64_419
16×pow-prod-down_binary64_490 add-cube-cbrt_binary64_454
13×prod-exp_binary64_468 cbrt-unprod_binary64_452
10×times-frac_binary64_425 associate-*r/_binary64_361
cancel-sign-sub-inv_binary64_385
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 associate-*l*_binary64_360
add-log-exp_binary64_458 sqrt-pow1_binary64_437
*-commutative_binary64_350
flip3-+_binary64_422 sqrt-div_binary64_436 sub-neg_binary64_412 unswap-sqr_binary64_387 frac-times_binary64_429 flip3--_binary64_423 flip-+_binary64_393 flip--_binary64_394 div-exp_binary64_470 cbrt-undiv_binary64_453
associate-*l/_binary64_362 difference-of-squares_binary64_388 pow1/2_binary64_499 div-inv_binary64_416 distribute-lft-out--_binary64_371 sqrt-prod_binary64_435
Counts
4 → 107
Calls

4 calls:

11.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
9.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
7.0ms
(*.f64 n (/.f64 l Om))
7.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))))

series3.5s (12.9%)

Counts
4 → 92
Calls

4 calls:

1.9s
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
1.2s
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))))
252.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
109.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 7178 to 5826 computations (18.8% saved)

simplify73.0ms (0.3%)

Algorithm
egg-herbie
Counts
199 → 199
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
054706345

prune254.0ms (0.9%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1963199
Fresh21517
Picked101
Done000
Total19918217
Error
15.1b
Counts
217 → 18
Compiler

Compiled 7310 to 2776 computations (62% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.5b
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
7.2b
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))))
9.1b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
20.5b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))))

rewrite43.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
36×pow1_binary64_480
27×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
20×pow-prod-down_binary64_490
15×associate-*r/_binary64_361
14×prod-exp_binary64_468 cbrt-unprod_binary64_452
13×add-sqr-sqrt_binary64_441
11×*-un-lft-identity_binary64_419
distribute-rgt-in_binary64_369 add-cube-cbrt_binary64_454 associate-*r*_binary64_359 distribute-lft-in_binary64_368
cancel-sign-sub-inv_binary64_385
associate-*l*_binary64_360 sqrt-pow1_binary64_437
add-log-exp_binary64_458
flip3-+_binary64_422 *-commutative_binary64_350 flip-+_binary64_393
sqrt-div_binary64_436 sub-neg_binary64_412 frac-times_binary64_429 flip3--_binary64_423 flip--_binary64_394
associate-*l/_binary64_362 difference-of-squares_binary64_388 pow1/2_binary64_499 unswap-sqr_binary64_387 distribute-lft-out--_binary64_371 sqrt-prod_binary64_435 div-exp_binary64_470 cbrt-undiv_binary64_453
Counts
4 → 101
Calls

4 calls:

11.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
9.0ms
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))))
7.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))))
6.0ms
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))

series4.9s (18.4%)

Counts
4 → 122
Calls

4 calls:

2.0s
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U)))))))
1.5s
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
1.2s
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))))
259.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
Compiler

Compiled 8818 to 7214 computations (18.2% saved)

simplify87.0ms (0.3%)

Algorithm
egg-herbie
Counts
223 → 223
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
054948436

prune304.0ms (1.1%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New2185223
Fresh31417
Picked011
Done000
Total22120241
Error
11.1b
Counts
241 → 20
Compiler

Compiled 8283 to 2901 computations (65% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.7b
(*.f64 (/.f64 l Om) (*.f64 n U*))
9.0b
(*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U)))
9.5b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (+.f64 (*.f64 (/.f64 l Om) (*.f64 n U*)) (*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U))))))))
20.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (+.f64 (*.f64 (/.f64 l Om) (*.f64 n U*)) (*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U)))))))))

rewrite46.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
37×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
33×pow1_binary64_480
27×associate-*l*_binary64_360
19×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
18×pow-prod-down_binary64_490 times-frac_binary64_425 prod-exp_binary64_468 cbrt-unprod_binary64_452
associate-*r*_binary64_359
add-log-exp_binary64_458 associate-*r/_binary64_361 sqrt-pow1_binary64_437 div-exp_binary64_470 cbrt-undiv_binary64_453
*-commutative_binary64_350
flip3-+_binary64_422 associate-*l/_binary64_362 sqrt-div_binary64_436 div-inv_binary64_416 distribute-rgt-neg-out_binary64_379 flip-+_binary64_393
distribute-rgt-in_binary64_369 pow1/2_binary64_499 distribute-lft-in_binary64_368 sqrt-prod_binary64_435
Counts
4 → 107
Calls

4 calls:

9.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (+.f64 (*.f64 (/.f64 l Om) (*.f64 n U*)) (*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U))))))))
9.0ms
(*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U)))
8.0ms
(*.f64 (/.f64 l Om) (*.f64 n U*))
7.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (+.f64 (*.f64 (/.f64 l Om) (*.f64 n U*)) (*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U)))))))))

series3.6s (13.4%)

Counts
4 → 89
Calls

4 calls:

2.0s
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (+.f64 (*.f64 (/.f64 l Om) (*.f64 n U*)) (*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U))))))))
1.2s
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (+.f64 (*.f64 (/.f64 l Om) (*.f64 n U*)) (*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U)))))))))
191.0ms
(*.f64 (/.f64 l Om) (*.f64 n U*))
190.0ms
(*.f64 (/.f64 l Om) (*.f64 n (neg.f64 U)))
Compiler

Compiled 7384 to 5888 computations (20.3% saved)

simplify76.0ms (0.3%)

Algorithm
egg-herbie
Counts
196 → 196
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
052426340

prune227.0ms (0.8%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New1951196
Fresh01818
Picked011
Done011
Total19521216
Error
11.1b
Counts
216 → 21
Compiler

Compiled 7412 to 2364 computations (68.1% saved)

regimes1.8s (6.8%)

Accuracy

Total 15.8b remaining (57.8%)

Threshold costs 0b (0%)

Compiler

Compiled 18634 to 13090 computations (29.8% saved)

bsearch7.0ms (0%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

simplify33.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (29.0ms)

IterNodesCost
0860301
1860301

end0.0ms (0%)

sample4.5s (16.7%)

Algorithm
intervals
Results
1.2s13192×body128nan
757.0ms8000×body128valid
115.0ms1220×body128invalid
Compiler

Compiled 2542 to 1755 computations (31% saved)

Profiling

Loading profile data...