Details

Time bar (total: 19.2s)

analyze2.4s (12.3%)

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)

sample105.0ms (0.5%)

Algorithm
intervals
Results
45.0ms477×body128nan
23.0ms256×body128valid
4.0ms50×body128invalid
Compiler

Compiled 57 to 53 computations (7% saved)

simplify139.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
0517839

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 29.6b

Counts
2 → 2
Compiler

Compiled 80 to 63 computations (21.3% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.9b
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
9.3b
(*.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.3b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
18.3b
(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))))))))

rewrite58.0ms (0.3%)

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:

16.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)))))))
8.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))))))))

series1.6s (8.1%)

Counts
4 → 66
Calls

4 calls:

699.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))))))))
398.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)))))))
297.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
165.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))

simplify84.0ms (0.4%)

Algorithm
egg-herbie
Counts
197 → 197
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
049968190
149968190

prune345.0ms (1.8%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New18116197
Fresh101
Picked101
Done000
Total18316199

Merged error: 15.8b

Counts
199 → 16
Compiler

Compiled 8809 to 3339 computations (62.1% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

4.0b
(*.f64 n (*.f64 l (-.f64 U* U)))
5.8b
(/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)
9.3b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)))))
18.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om))))))

rewrite50.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
28×pow1_binary64_480
27×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
17×distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
15×pow-prod-down_binary64_490
12×*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454 prod-exp_binary64_468 cbrt-unprod_binary64_452 add-sqr-sqrt_binary64_441 associate-*r/_binary64_361 cancel-sign-sub-inv_binary64_385
sub-neg_binary64_412 add-log-exp_binary64_458 associate-*r*_binary64_359 associate-*l*_binary64_360 sqrt-pow1_binary64_437
times-frac_binary64_425 associate-/r*_binary64_363 div-exp_binary64_470 cbrt-undiv_binary64_453
flip3-+_binary64_422 sqrt-div_binary64_436 flip3--_binary64_423 *-commutative_binary64_350 flip-+_binary64_393 flip--_binary64_394 associate-/l/_binary64_366
clear-num_binary64_418 pow1/2_binary64_499 div-inv_binary64_416 frac-2neg_binary64_430 sqrt-prod_binary64_435 associate-/l*_binary64_364
Counts
4 → 101
Calls

4 calls:

11.0ms
(/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)
9.0ms
(*.f64 n (*.f64 l (-.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 (-.f64 U* U))) 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 (-.f64 U* U))) Om))))))

series1.3s (6.9%)

Counts
4 → 63
Calls

4 calls:

686.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om))))))
389.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)))))
162.0ms
(/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)
79.0ms
(*.f64 n (*.f64 l (-.f64 U* U)))

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Counts
164 → 164
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
057386442

prune241.0ms (1.3%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1613164
Fresh11415
Picked011
Done000
Total16218180

Merged error: 15.3b

Counts
180 → 18
Compiler

Compiled 7335 to 2949 computations (59.8% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

18.3b
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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.3b
(cbrt.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.3b
(cbrt.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.3b
(cbrt.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))))))))

rewrite65.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
68×associate-*r/_binary64_361
60×cbrt-div_binary64_451
30×flip3-+_binary64_422 flip-+_binary64_393
28×frac-times_binary64_429
26×sqrt-div_binary64_436
24×pow1_binary64_480
15×sqrt-pow1_binary64_437
14×associate-*l/_binary64_362
12×pow1/3_binary64_501
pow-prod-up_binary64_489
pow-plus_binary64_482
pow-prod-down_binary64_490
*-un-lft-identity_binary64_419 add-log-exp_binary64_458 add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441 add-cbrt-cube_binary64_455 add-exp-log_binary64_457
cbrt-prod_binary64_450 pow-sqr_binary64_392
pow2_binary64_500
pow1/2_binary64_499 sqrt-prod_binary64_435 pow3_binary64_502
Counts
4 → 83
Calls

4 calls:

14.0ms
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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))))))))))
7.0ms
(cbrt.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))))))))
7.0ms
(cbrt.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))))))))
7.0ms
(cbrt.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))))))))

series3.8s (19.7%)

Counts
4 → 72
Calls

4 calls:

1.1s
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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))))))))))
903.0ms
(cbrt.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))))))))
890.0ms
(cbrt.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))))))))
878.0ms
(cbrt.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))))))))

simplify174.0ms (0.9%)

Algorithm
egg-herbie
Counts
155 → 155
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
0497019064
1497019064

prune768.0ms (4%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New1505155
Fresh31316
Picked011
Done011
Total15320173

Merged error: 15.3b

Counts
173 → 20
Compiler

Compiled 19263 to 7800 computations (59.5% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.7b
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)))))
5.8b
(/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)
7.0b
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om))))))
18.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)))))))

rewrite44.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
31×pow1_binary64_480
27×add-cbrt-cube_binary64_455 add-exp-log_binary64_457
17×pow-prod-down_binary64_490
14×associate-*r/_binary64_361
12×prod-exp_binary64_468 cbrt-unprod_binary64_452
10×add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419 add-cube-cbrt_binary64_454
distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 sqrt-pow1_binary64_437
add-log-exp_binary64_458 associate-*r*_binary64_359 associate-*l*_binary64_360
flip3-+_binary64_422 times-frac_binary64_425 flip-+_binary64_393 associate-/r*_binary64_363 div-exp_binary64_470 cbrt-undiv_binary64_453
sqrt-div_binary64_436 *-commutative_binary64_350 associate-/l/_binary64_366
clear-num_binary64_418 pow1/2_binary64_499 div-inv_binary64_416 unswap-sqr_binary64_387 flip3--_binary64_423 frac-2neg_binary64_430 flip--_binary64_394 sqrt-prod_binary64_435 associate-/l*_binary64_364
Counts
4 → 91
Calls

4 calls:

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

series1.6s (8.1%)

Counts
4 → 69
Calls

4 calls:

692.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)))))))
391.0ms
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om))))))
291.0ms
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)))))
181.0ms
(/.f64 (*.f64 n (*.f64 l (-.f64 U* U))) Om)

simplify96.0ms (0.5%)

Algorithm
egg-herbie
Counts
160 → 160
Iterations

Useful iterations: 0 (38.0ms)

IterNodesCost
050017726

prune234.0ms (1.2%)

Pruning

20 alts after pruning (18 fresh and 2 done)

PrunedKeptTotal
New1537160
Fresh61117
Picked101
Done022
Total16020180

Merged error: 12.7b

Counts
180 → 20
Compiler

Compiled 6793 to 2386 computations (64.9% saved)

regimes1.6s (8.3%)

Compiler

Compiled 23474 to 14530 computations (38.1% saved)

bsearch7.0ms (0%)

Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
01210267
11210267

end0.0ms (0%)

sample4.4s (22.9%)

Algorithm
intervals
Results
1.1s12897×body128nan
734.0ms8000×body128valid
110.0ms1219×body128invalid
Compiler

Compiled 3125 to 1922 computations (38.5% saved)

Profiling

Loading profile data...