Details

Time bar (total: 51.7s)

analyze4.7s (9%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05820672
066
166
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)

sample185.0ms (0.4%)

Algorithm
intervals
Results
77.0ms402×body128nan
46.0ms256×body128valid
6.0ms37×body128invalid
Compiler

Compiled 57 to 53 computations (7% saved)

simplify111.0ms (0.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (100.0ms)

IterNodesCost
0517839

prune11.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 80 to 63 computations (21.3% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.1b
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
9.7b
(*.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.0b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
19.2b
(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))))))))

rewrite110.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:

22.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
18.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
18.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)))))))
14.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))))))))

series7.5s (14.5%)

Counts
4 → 113
Calls

4 calls:

3.2s
(*.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)))))))
2.4s
(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))))))))
1.3s
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
564.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
Compiler

Compiled 8331 to 6807 computations (18.3% saved)

simplify249.0ms (0.5%)

Algorithm
egg-herbie
Counts
244 → 244
Iterations

Useful iterations: 0 (124.0ms)

IterNodesCost
050278489

prune652.0ms (1.3%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New22222244
Fresh101
Picked101
Done000
Total22422246
Error
17.2b
Counts
246 → 22
Compiler

Compiled 9158 to 3397 computations (62.9% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.5b
(*.f64 n (/.f64 l Om))
6.3b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
9.7b
(*.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))))))
19.2b
(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)))))))

rewrite97.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:

21.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
17.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))))))
16.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)))))))
14.0ms
(*.f64 n (/.f64 l Om))

series7.0s (13.5%)

Counts
4 → 96
Calls

4 calls:

3.7s
(*.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))))))
2.4s
(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)))))))
630.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
199.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 7445 to 6048 computations (18.8% saved)

simplify220.0ms (0.4%)

Algorithm
egg-herbie
Counts
203 → 203
Iterations

Useful iterations: 0 (107.0ms)

IterNodesCost
049766592
149766592

prune555.0ms (1.1%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New2003203
Fresh21921
Picked101
Done000
Total20322225
Error
16.5b
Counts
225 → 22
Compiler

Compiled 7643 to 2970 computations (61.1% saved)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.9b
(*.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)))))))
5.9b
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
6.3b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
19.2b
(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))))))))

rewrite99.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:

23.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
20.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)))))))
17.0ms
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
15.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))))))))

series9.2s (17.8%)

Counts
4 → 126
Calls

4 calls:

3.5s
(*.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)))))))
2.8s
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))))))
2.4s
(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))))))))
597.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
Compiler

Compiled 9085 to 7436 computations (18.2% saved)

simplify258.0ms (0.5%)

Algorithm
egg-herbie
Counts
227 → 227
Iterations

Useful iterations: 0 (118.0ms)

IterNodesCost
049788683
149788683

prune651.0ms (1.3%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New2216227
Fresh51621
Picked011
Done000
Total22623249
Error
14.0b
Counts
249 → 23
Compiler

Compiled 8553 to 3063 computations (64.2% saved)

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

10.0b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
10.0b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
19.2b
(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))))))))
19.2b
(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))))))))

rewrite138.0ms (0.3%)

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

4 calls:

29.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
28.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
16.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))))))))
15.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))))))))

series5.9s (11.4%)

Counts
4 → 88
Calls

4 calls:

2.3s
(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))))))))
2.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))))))))
674.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
658.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
Compiler

Compiled 12360 to 8802 computations (28.8% saved)

simplify242.0ms (0.5%)

Algorithm
egg-herbie
Counts
224 → 224
Iterations

Useful iterations: 0 (130.0ms)

IterNodesCost
050236332

prune1.1s (2.2%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New2231224
Fresh12021
Picked011
Done011
Total22423247
Error
14.0b
Counts
247 → 23
Compiler

Compiled 13956 to 5688 computations (59.2% saved)

regimes3.9s (7.5%)

Accuracy

Total 15.0b remaining (55.9%)

Threshold costs 0b (0%)

Compiler

Compiled 21298 to 14786 computations (30.6% saved)

bsearch12.0ms (0%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

simplify44.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (37.0ms)

IterNodesCost
0764304
1764304

end0.0ms (0%)

sample8.6s (16.6%)

Algorithm
intervals
Results
2.2s12859×body128nan
1.4s8000×body128valid
209.0ms1180×body128invalid
Compiler

Compiled 2877 to 1966 computations (31.7% saved)

Profiling

Loading profile data...