Details

Time bar (total: 23.0s)

analyze5.1s (22.2%)

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 35 to 24 computations (31.4% saved)

sample131.0ms (0.6%)

Algorithm
intervals
Results
53.0ms399×body128nan
32.0ms256×body128valid
4.0ms32×body128invalid
Compiler

Compiled 75 to 53 computations (29.3% saved)

simplify54.0ms (0.2%)

Algorithm
egg-herbie
Rules
716×neg-sub0_binary64
716×neg-mul-1_binary64
377×distribute-rgt-neg-out_binary64
358×cancel-sign-sub-inv_binary64
354×distribute-lft-neg-out_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02242
15842
218042
371939
4245939
5399539
6518139

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.5b
Counts
2 → 2
Alt Table
StatusErrorProgram
30.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))))))))
31.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (-.f64 (-.f64 t (*.f64 2 (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) 2)) (-.f64 U U*)))))
Compiler

Compiled 164 to 106 computations (35.4% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
11.4b
(*.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)))))))
13.0b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
16.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))))))))

rewrite291.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
21.5b
Rules
30×add-cbrt-cube_binary64
30×add-exp-log_binary64
30×pow1_binary64
29×add-sqr-sqrt_binary64
27×associate-*l*_binary64
Counts
4 → 131
Calls

4 calls:

9.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
8.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
7.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)))))))
6.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))))))))
Compiler

Compiled 4890 to 1897 computations (61.2% saved)

series1.1s (4.8%)

Error
16.5b
Counts
4 → 112
Calls

4 calls:

426.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)))))))
354.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))))))))
161.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
60.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
Compiler

Compiled 11311 to 7996 computations (29.3% saved)

simplify245.0ms (1.1%)

Algorithm
egg-herbie
Rules
576×*-commutative_binary64
268×distribute-rgt-in_binary64
253×associate-/l*_binary64
251×associate-*l/_binary64
248×distribute-lft-in_binary64
Counts
243 → 219
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05408858
116498476
246788476
349288476
450718476

prune186.0ms (0.8%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New20118219
Fresh101
Picked101
Done000
Total20318221
Error
13.2b
Counts
221 → 18
Alt Table
StatusErrorProgram
59.1b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
29.9b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
56.4b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)))
57.6b
(+.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 n U) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))) (/.f64 (*.f64 t (sqrt.f64 2)) l))))
40.0b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 n U) t))))
60.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
28.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)))))))
56.6b
(sqrt.f64 (*.f64 2 (*.f64 n (*.f64 (*.f64 l l) (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))))))
44.4b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))
36.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
37.5b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))) 3))
32.2b
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))))
42.8b
(sqrt.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om)) (*.f64 n (*.f64 t U)))) (+.f64 (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om)) (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (*.f64 U U))) (*.f64 Om Om))))))
55.2b
(/.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (-.f64 (*.f64 t t) (*.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))) (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))) (sqrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))
60.3b
(neg.f64 (*.f64 n (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om))))))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))
34.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 -2 (/.f64 (*.f64 l l) Om)))))
33.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 n (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
Compiler

Compiled 5966 to 2548 computations (57.3% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

7.2b
(*.f64 n (/.f64 l Om))
7.8b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
11.4b
(*.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.3b
(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)))))))

rewrite159.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
13.2b
Rules
30×pow1_binary64
27×add-cbrt-cube_binary64
27×add-exp-log_binary64
23×add-sqr-sqrt_binary64
21×associate-*r*_binary64
Counts
4 → 107
Calls

4 calls:

8.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
8.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))))))
6.0ms
(*.f64 n (/.f64 l Om))
5.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)))))))
Compiler

Compiled 3765 to 1527 computations (59.4% saved)

series898.0ms (3.9%)

Error
13.2b
Counts
4 → 94
Calls

4 calls:

428.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))))))
346.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)))))))
55.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
24.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 9981 to 7064 computations (29.2% saved)

simplify124.0ms (0.5%)

Algorithm
egg-herbie
Rules
734×associate-*l*_binary64
679×associate-*r*_binary64
228×associate-/l*_binary64
194×*-commutative_binary64
157×associate-*r/_binary64
Counts
201 → 165
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04607009
113186495
252366495

prune125.0ms (0.5%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New1623165
Fresh21517
Picked011
Done000
Total16419183
Error
13.0b
Counts
183 → 19
Alt Table
StatusErrorProgram
59.1b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
29.9b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
56.4b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)))
57.6b
(+.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 n U) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))) (/.f64 (*.f64 t (sqrt.f64 2)) l))))
40.0b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 n U) t))))
60.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
28.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)))))))
56.6b
(sqrt.f64 (*.f64 2 (*.f64 n (*.f64 (*.f64 l l) (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))))))
37.5b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))) 3))
32.2b
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))))
42.8b
(sqrt.f64 (-.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om)) (*.f64 n (*.f64 t U)))) (+.f64 (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om)) (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (*.f64 U U))) (*.f64 Om Om))))))
54.9b
(/.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (-.f64 (*.f64 t t) (*.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))) (sqrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))
59.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
60.3b
(neg.f64 (*.f64 n (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om))))))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))
36.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
43.4b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))
34.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 -2 (/.f64 (*.f64 l l) Om)))))
33.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 n (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
Compiler

Compiled 4750 to 2139 computations (55% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

3.8b
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))
6.4b
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))
13.0b
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))
16.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))

rewrite867.0ms (3.8%)

Algorithm
rewrite-expression-head
Error
11.3b
Rules
36×pow1_binary64
30×add-cbrt-cube_binary64
30×add-exp-log_binary64
20×pow-prod-down_binary64
17×associate-*r*_binary64
Counts
4 → 103
Calls

4 calls:

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

Compiled 3827 to 1512 computations (60.5% saved)

series1.5s (6.4%)

Error
13.0b
Counts
4 → 124
Calls

4 calls:

632.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
421.0ms
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))
288.0ms
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))
69.0ms
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))
Compiler

Compiled 12253 to 8718 computations (28.9% saved)

simplify167.0ms (0.7%)

Algorithm
egg-herbie
Rules
718×associate-*r*_binary64
655×associate-*l*_binary64
224×associate-/l*_binary64
199×*-commutative_binary64
169×distribute-rgt-in_binary64
Counts
227 → 198
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04649277
113228580
252868580

prune144.0ms (0.6%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New1908198
Fresh31417
Picked101
Done011
Total19423217
Error
10.8b
Counts
217 → 23
Alt Table
StatusErrorProgram
41.5b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (/.f64 (*.f64 (/.f64 l Om) (*.f64 n (-.f64 (*.f64 U* U*) (*.f64 U U)))) (+.f64 U* U)) (*.f64 l -2)))))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))
47.5b
(sqrt.f64 (*.f64 (*.f64 2 n) (/.f64 (*.f64 U (-.f64 (*.f64 t t) (*.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))))) (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
44.2b
(*.f64 (sqrt.f64 (*.f64 n 2)) (sqrt.f64 (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))))))
43.6b
(sqrt.f64 (*.f64 (*.f64 2 n) (cbrt.f64 (pow.f64 (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))) 3))))
53.8b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) 3))))) (sqrt.f64 (+.f64 (*.f64 t t) (*.f64 (/.f64 l Om) (*.f64 (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)) (-.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) t))))))
59.1b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
56.4b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)))
57.6b
(+.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 n U) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))) (/.f64 (*.f64 t (sqrt.f64 2)) l))))
40.0b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 n U) t))))
60.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
59.4b
(sqrt.f64 (*.f64 (*.f64 2 n) (/.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
28.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)))))))
56.6b
(sqrt.f64 (*.f64 2 (*.f64 n (*.f64 (*.f64 l l) (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))))))
37.5b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))) 3))
32.2b
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))))
61.4b
(sqrt.f64 (*.f64 (*.f64 2 n) (neg.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 U (*.f64 l l)))) (*.f64 Om Om)))))
33.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 n (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
35.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (-.f64 (+.f64 (*.f64 t U) (/.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))) (+.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 U (*.f64 l l)))) (*.f64 Om Om)) (*.f64 2 (*.f64 (/.f64 (*.f64 l l) Om) U))))))
59.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
36.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
43.4b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))
34.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 -2 (/.f64 (*.f64 l l) Om)))))
Compiler

Compiled 5582 to 2491 computations (55.4% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

16.1b
(cbrt.f64 (/.f64 l Om))
16.1b
(cbrt.f64 (/.f64 l Om))
16.1b
(cbrt.f64 (/.f64 l Om))
16.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))

rewrite119.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
10.8b
Rules
39×cbrt-prod_binary64
27×times-frac_binary64
25×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
Counts
4 → 81
Calls

4 calls:

5.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))
2.0ms
(cbrt.f64 (/.f64 l Om))
2.0ms
(cbrt.f64 (/.f64 l Om))
2.0ms
(cbrt.f64 (/.f64 l Om))
Compiler

Compiled 3721 to 1183 computations (68.2% saved)

series679.0ms (3%)

Error
10.8b
Counts
4 → 46
Calls

4 calls:

518.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))
43.0ms
(cbrt.f64 (/.f64 l Om))
41.0ms
(cbrt.f64 (/.f64 l Om))
39.0ms
(cbrt.f64 (/.f64 l Om))
Compiler

Compiled 7461 to 5160 computations (30.8% saved)

simplify128.0ms (0.6%)

Algorithm
egg-herbie
Rules
719×times-frac_binary64
268×associate-*r*_binary64
242×cancel-sign-sub-inv_binary64
225×*-commutative_binary64
210×associate-*l*_binary64
Counts
127 → 74
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03243838
18443459
227103405
348003264
450083264

prune71.0ms (0.3%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New73174
Fresh12021
Picked011
Done011
Total742397
Error
10.6b
Counts
97 → 23
Alt Table
StatusErrorProgram
41.5b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (/.f64 (*.f64 (/.f64 l Om) (*.f64 n (-.f64 (*.f64 U* U*) (*.f64 U U)))) (+.f64 U* U)) (*.f64 l -2)))))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (/.f64 l Om)) (cbrt.f64 (/.f64 l Om))) (*.f64 (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)) (cbrt.f64 (/.f64 l Om)))))))
47.5b
(sqrt.f64 (*.f64 (*.f64 2 n) (/.f64 (*.f64 U (-.f64 (*.f64 t t) (*.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))))) (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
44.2b
(*.f64 (sqrt.f64 (*.f64 n 2)) (sqrt.f64 (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))))))
43.6b
(sqrt.f64 (*.f64 (*.f64 2 n) (cbrt.f64 (pow.f64 (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))) 3))))
53.8b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) 3))))) (sqrt.f64 (+.f64 (*.f64 t t) (*.f64 (/.f64 l Om) (*.f64 (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)) (-.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))) t))))))
59.1b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
56.4b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)))
57.6b
(+.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om))))))) (*.f64 (sqrt.f64 2) l)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (*.f64 n U) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))) (/.f64 (*.f64 t (sqrt.f64 2)) l))))
40.0b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 n U) t))))
60.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))))
59.4b
(sqrt.f64 (*.f64 (*.f64 2 n) (/.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
28.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)))))))
56.6b
(sqrt.f64 (*.f64 2 (*.f64 n (*.f64 (*.f64 l l) (*.f64 U (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))))))))
37.5b
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))) 3))
32.2b
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2))))))))
35.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (-.f64 (+.f64 (*.f64 t U) (/.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))) (+.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 U (*.f64 l l)))) (*.f64 Om Om)) (*.f64 2 (*.f64 (/.f64 (*.f64 l l) Om) U))))))
59.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
59.1b
(*.f64 (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 l Om)) 6) U) (*.f64 (pow.f64 (cbrt.f64 (/.f64 l Om)) 6) U*))))) (neg.f64 n))
36.3b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
43.4b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))
34.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 -2 (/.f64 (*.f64 l l) Om)))))
33.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 n (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
Compiler

Compiled 2986 to 1379 computations (53.8% saved)

regimes4.4s (19.1%)

Accuracy

Total 17.0b remaining (59.8%)

Threshold costs 0b (0%)

Compiler

Compiled 76938 to 46106 computations (40.1% saved)

bsearch515.0ms (2.2%)

Steps
ItersRangePoint
7
3.424089032930542e+140
1.0379577541746275e+142
1.0262748173296868e+142
5
5.029549784728504e-221
1.0773965678871626e-220
5.253788384023585e-221
9
-1.2733500548676322e-117
-2.924844580852531e-123
-2.6334565220071494e-122
3
-1.1966335559533627e+125
-8.17959796760297e+124
-1.171204455798095e+125
9
-3.8541133264885623e+177
-7.1294178792345836e+171
-2.3600349946707946e+176
8
-7.075390275171441e+211
-1.3680012492149799e+209
-3.223783303575266e+210
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify48.0ms (0.2%)

Algorithm
egg-herbie
Rules
186×distribute-rgt-neg-in_binary64
130×cancel-sign-sub-inv_binary64
126×distribute-lft-neg-in_binary64
104×neg-sub0_binary64
104×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069331
1116331
2163331
3206331
4247331
5271331
6287331
7314331
8340331
9383331
10441331
11517331
12587331
13656331
14720331
15793331
16852331
17875331
18881331
19875331

end3.0ms (0%)

Compiler

Compiled 225 to 114 computations (49.3% saved)

sample5.9s (25.6%)

Algorithm
intervals
Results
2.3s12660×body128nan
1.5s8000×body128valid
219.0ms1174×body128invalid
Compiler

Compiled 1129 to 663 computations (41.3% saved)

Profiling

Loading profile data...