Details

Time bar (total: 20.1s)

analyze3.1s (15.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 35 to 24 computations (31.4% saved)

sample118.0ms (0.6%)

Algorithm
intervals
Results
49.0ms383×body128nan
31.0ms256×body128valid
5.0ms44×body128invalid
Compiler

Compiled 75 to 53 computations (29.3% saved)

simplify59.0ms (0.3%)

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
30.4b
Counts
2 → 2
Alt Table
StatusErrorProgram
33.0b
(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*)))))
32.7b
(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 164 to 106 computations (35.4% saved)

localize20.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)))))
11.8b
(*.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)))))))
12.4b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
17.0b
(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))))))))

rewrite275.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
23.4b
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:

12.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
9.0ms
(*.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)))))))
5.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 (5.3%)

Error
18.7b
Counts
4 → 114
Calls

4 calls:

437.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)))))))
323.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))))))))
163.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
63.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
Compiler

Compiled 11111 to 7857 computations (29.3% saved)

simplify253.0ms (1.3%)

Algorithm
egg-herbie
Rules
566×*-commutative_binary64
266×distribute-rgt-in_binary64
246×associate-*l/_binary64
246×distribute-lft-in_binary64
234×associate-/l*_binary64
Counts
245 → 221
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05258681
116058287
245238275
349338275
450748275

prune184.0ms (0.9%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New20120221
Fresh011
Picked101
Done000
Total20221223
Error
15.2b
Counts
223 → 21
Alt Table
StatusErrorProgram
60.6b
(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))))))))
44.4b
(sqrt.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 n (*.f64 t U)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om)))) (+.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))))))
62.2b
(+.f64 (*.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om)))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om))))) (-.f64 (*.f64 1/2 (*.f64 t (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om))))
30.7b
(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)))))))
40.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))
38.5b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (*.f64 (/.f64 (*.f64 l l) Om) U)))))
33.0b
(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*)))))
57.2b
(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)))
55.2b
(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)))))))))
55.8b
(*.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))
59.9b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
61.8b
(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)))))))
32.2b
(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)))))))
46.3b
(sqrt.f64 (/.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)))))) (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U))))))))
44.3b
(-.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))))
58.6b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
57.5b
(-.f64 (*.f64 (*.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)) -1/2) (*.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)))
56.4b
(+.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))))
41.8b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 U* (*.f64 (*.f64 l l) (*.f64 n n))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
47.2b
(*.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))))))
Compiler

Compiled 6154 to 2635 computations (57.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.6b
(*.f64 n (/.f64 l Om))
7.2b
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
11.8b
(*.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))))))
17.0b
(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)))))))

rewrite154.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
14.7b
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:

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

Error
15.2b
Counts
4 → 96
Calls

4 calls:

442.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))))))
335.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)))))))
62.0ms
(*.f64 (*.f64 n (/.f64 l Om)) (-.f64 U* U))
23.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 9781 to 6925 computations (29.2% saved)

simplify131.0ms (0.7%)

Algorithm
egg-herbie
Rules
728×associate-*l*_binary64
666×associate-*r*_binary64
209×associate-/l*_binary64
189×*-commutative_binary64
149×distribute-rgt-in_binary64
Counts
203 → 167
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04456832
112736306
250296306

prune127.0ms (0.6%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New1625167
Fresh41620
Picked011
Done000
Total16622188
Error
14.0b
Counts
188 → 22
Alt Table
StatusErrorProgram
62.2b
(+.f64 (*.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om)))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om))))) (-.f64 (*.f64 1/2 (*.f64 t (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om))))
30.7b
(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)))))))
40.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
(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)))))))
46.0b
(*.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))))))
38.5b
(sqrt.f64 (-.f64 (*.f64 n (*.f64 2 (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
44.3b
(-.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))))
33.0b
(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*)))))
39.4b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 l l) U*))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
57.2b
(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)))
58.9b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
56.4b
(+.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))))
55.2b
(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)))))))))
55.8b
(*.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))
59.9b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
60.6b
(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))))))))
61.8b
(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)))))))
46.3b
(sqrt.f64 (/.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)))))) (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U))))))))
59.2b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
57.5b
(-.f64 (*.f64 (*.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)) -1/2) (*.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)))
41.8b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 U* (*.f64 (*.f64 l l) (*.f64 n n))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
Compiler

Compiled 4902 to 2210 computations (54.9% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.0b
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))
7.0b
(*.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))))))
12.4b
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))
17.0b
(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)))))))

rewrite141.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
12.2b
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:

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

Error
14.0b
Counts
4 → 126
Calls

4 calls:

433.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))))))
338.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)))))))
308.0ms
(*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om)) (*.f64 l -2)))))
67.0ms
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))
Compiler

Compiled 12053 to 8579 computations (28.8% saved)

simplify149.0ms (0.7%)

Algorithm
egg-herbie
Rules
700×associate-*r*_binary64
646×associate-*l*_binary64
207×associate-/l*_binary64
194×*-commutative_binary64
167×distribute-rgt-in_binary64
Counts
229 → 200
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04499100
112758391
250688391

prune133.0ms (0.7%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New1946200
Fresh31720
Picked011
Done011
Total19725222
Error
11.7b
Counts
222 → 25
Alt Table
StatusErrorProgram
62.2b
(+.f64 (*.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om)))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om))))) (-.f64 (*.f64 1/2 (*.f64 t (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om))))
30.7b
(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)))))))
61.8b
(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)))))))
61.8b
(sqrt.f64 (*.f64 (*.f64 2 n) (log.f64 (pow.f64 (exp.f64 U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))))
32.2b
(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)))))))
46.0b
(*.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))))))
38.5b
(sqrt.f64 (-.f64 (*.f64 n (*.f64 2 (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
45.5b
(*.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)))))))
44.3b
(-.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))))
59.2b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
52.2b
(/.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))))))
58.9b
(sqrt.f64 (*.f64 (*.f64 2 n) (/.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
57.5b
(-.f64 (*.f64 (*.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)) -1/2) (*.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)))
33.0b
(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*)))))
39.4b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 l l) U*))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
57.2b
(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)))
58.9b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
56.4b
(+.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))))
55.2b
(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)))))))))
55.8b
(*.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))
30.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U)))))
60.6b
(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))))))))
55.0b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.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)))))))) (sqrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
41.8b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 U* (*.f64 (*.f64 l l) (*.f64 n n))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
Compiler

Compiled 5680 to 2510 computations (55.8% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.5b
(*.f64 (-.f64 U* U) (/.f64 l Om))
7.0b
(*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U))))
9.1b
(*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))
17.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U)))))

rewrite156.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
11.7b
Rules
94×pow1_binary64
66×pow-prod-down_binary64
59×add-exp-log_binary64
47×add-cbrt-cube_binary64
38×cbrt-unprod_binary64
Counts
4 → 127
Calls

4 calls:

15.0ms
(*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U))))
14.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U)))))
8.0ms
(*.f64 (-.f64 U* U) (/.f64 l Om))
8.0ms
(*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))
Compiler

Compiled 5045 to 1811 computations (64.1% saved)

series1.0s (5%)

Error
11.7b
Counts
4 → 105
Calls

4 calls:

493.0ms
(*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U))))
352.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U)))))
66.0ms
(*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))
46.0ms
(*.f64 (-.f64 U* U) (/.f64 l Om))
Compiler

Compiled 11042 to 7594 computations (31.2% saved)

simplify197.0ms (1%)

Algorithm
egg-herbie
Rules
727×associate-*r*_binary64
651×associate-*l*_binary64
206×associate-/l*_binary64
205×*-commutative_binary64
146×associate-*r/_binary64
Counts
232 → 197
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04828958
113787038
249817038
349847038

prune105.0ms (0.5%)

Pruning

26 alts after pruning (23 fresh and 3 done)

PrunedKeptTotal
New1961197
Fresh02222
Picked011
Done022
Total19626222
Error
11.7b
Counts
222 → 26
Alt Table
StatusErrorProgram
62.2b
(+.f64 (*.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om)))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 U (*.f64 l l)) (*.f64 Om Om))))) (-.f64 (*.f64 1/2 (*.f64 t (sqrt.f64 2))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om))))
30.7b
(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)))))))
61.8b
(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)))))))
61.8b
(sqrt.f64 (*.f64 (*.f64 2 n) (log.f64 (pow.f64 (exp.f64 U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))))
32.2b
(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)))))))
46.0b
(*.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))))))
38.5b
(sqrt.f64 (-.f64 (*.f64 n (*.f64 2 (*.f64 t U))) (*.f64 4 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om))))
36.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (neg.f64 (/.f64 (*.f64 n (*.f64 U l)) Om)) (*.f64 l -2)))) (cbrt.f64 U)))))
45.5b
(*.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)))))))
44.3b
(-.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))))
59.2b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
52.2b
(/.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))))))
58.9b
(sqrt.f64 (*.f64 (*.f64 2 n) (/.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
57.5b
(-.f64 (*.f64 (*.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)) -1/2) (*.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)))
33.0b
(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*)))))
39.4b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 l l) U*))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
57.2b
(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)))
58.9b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
56.4b
(+.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))))
55.2b
(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)))))))))
55.8b
(*.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))
30.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 (*.f64 (cbrt.f64 U) (cbrt.f64 U)) (*.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2)))) (cbrt.f64 U)))))
60.6b
(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))))))))
55.0b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.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)))))))) (sqrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om))) (*.f64 l -2))))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
41.8b
(sqrt.f64 (*.f64 U (-.f64 (*.f64 2 (+.f64 (*.f64 n t) (/.f64 (*.f64 U* (*.f64 (*.f64 l l) (*.f64 n n))) (*.f64 Om Om)))) (*.f64 4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
Compiler

Compiled 4563 to 1928 computations (57.7% saved)

regimes5.9s (29.3%)

Accuracy

Total 16.5b remaining (59.4%)

Threshold costs 0b (0%)

Compiler

Compiled 83906 to 50458 computations (39.9% saved)

bsearch20.0ms (0.1%)

Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
38×*-commutative_binary64
24×+-commutative_binary64
21×neg-sub0_binary64
21×neg-mul-1_binary64
20×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052228
188228
2116228
3139228
4165228
5186228
6204228
7220228
8228228
9231228
10226228

end2.0ms (0%)

Compiler

Compiled 156 to 84 computations (46.2% saved)

sample4.6s (22.9%)

Algorithm
intervals
Results
1.7s13011×body128nan
1.1s8000×body128valid
159.0ms1201×body128invalid
Compiler

Compiled 1231 to 720 computations (41.5% saved)

Profiling

Loading profile data...