Details

Time bar (total: 18.9s)

analyze2.3s (12.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)

sample96.0ms (0.5%)

Algorithm
intervals
Results
36.0ms405×body128nan
23.0ms256×body128valid
2.0ms28×body128invalid
Compiler

Compiled 75 to 53 computations (29.3% saved)

simplify56.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02242
15842
218042
371939
4245939
5399539
6518139

prune6.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
32.9b
Counts
2 → 2
Alt Table
StatusErrorProgram
34.1b
(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))))))))
37.7b
(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:

1.8b
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
9.9b
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
10.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)))))))
21.6b
(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))))))))

rewrite410.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
28.5b
Rules
30×pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
29×add-sqr-sqrt_binary64
27×associate-*l*_binary64
24×add-cube-cbrt_binary64 *-un-lft-identity_binary64
19×times-frac_binary64
Counts
4 → 131
Calls

4 calls:

11.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)))))
9.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))))))))
Compiler

Compiled 4890 to 1897 computations (61.2% saved)

series1.2s (6.2%)

Error
20.5b
Counts
4 → 111
Calls

4 calls:

478.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)))))))
327.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))))))))
184.0ms
(*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))))
78.0ms
(*.f64 (/.f64 l Om) (*.f64 n (-.f64 U* U)))
Compiler

Compiled 10545 to 7425 computations (29.6% saved)

simplify293.0ms (1.5%)

Algorithm
egg-herbie
Rules
628×*-commutative_binary64
239×associate-*l/_binary64
230×associate-/l*_binary64
222×distribute-rgt-in_binary64
205×distribute-lft-in_binary64
Counts
242 → 223
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05288551
116188063
242927826
349627826
449987826
549517826

prune251.0ms (1.3%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New20221223
Fresh101
Picked101
Done000
Total20421225
Error
19.2b
Counts
225 → 21
Alt Table
StatusErrorProgram
44.5b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 U n) t))))
42.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n))))
51.5b
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) 3)))
36.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
61.8b
(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))))))))
56.7b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l))
36.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) 1) (*.f64 (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)) (/.f64 (cbrt.f64 l) Om))))))
62.1b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 U (*.f64 2 n))) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))))))
41.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 t (*.f64 U n))) (*.f64 4 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) Om))))
60.3b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
35.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
36.1b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))))))
47.6b
(*.f64 (sqrt.f64 (*.f64 U (*.f64 2 n))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))
40.2b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 n (-.f64 U* U)) (*.f64 (/.f64 l Om) (/.f64 l Om))))))
57.8b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 t (sqrt.f64 2)) l) (sqrt.f64 (/.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om)))))) -1/2) (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
35.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om))))))))
57.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
34.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))
41.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 U (*.f64 l l)) Om)))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 U (*.f64 n (-.f64 t (+.f64 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) (*.f64 Om Om)) (*.f64 2 (/.f64 (*.f64 l l) Om))))))))
60.8b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))) (/.f64 Om (/.f64 (*.f64 U n) Om)))))
Compiler

Compiled 5870 to 2589 computations (55.9% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.9b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om))))
6.7b
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))
10.4b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om))))))))
21.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))

rewrite380.0ms (2%)

Algorithm
rewrite-expression-head
Error
18.8b
Rules
176×add-exp-log_binary64
104×prod-exp_binary64
76×add-cbrt-cube_binary64
50×cbrt-unprod_binary64
37×pow1_binary64
Counts
4 → 166
Calls

4 calls:

24.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om))))
12.0ms
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))
9.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om))))))))
6.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))
Compiler

Compiled 7685 to 2807 computations (63.5% saved)

series1.2s (6.2%)

Error
19.2b
Counts
4 → 106
Calls

4 calls:

501.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om))))))))
333.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))
163.0ms
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))
85.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om))))
Compiler

Compiled 11017 to 7686 computations (30.2% saved)

simplify213.0ms (1.1%)

Algorithm
egg-herbie
Rules
568×times-frac_binary64
371×associate-/l*_binary64
282×associate-/r*_binary64
233×*-commutative_binary64
219×associate-*l/_binary64
Counts
272 → 236
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057310598
115987937
248967937
349917937

prune259.0ms (1.4%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New2333236
Fresh21820
Picked011
Done000
Total23522257
Error
19.1b
Counts
257 → 22
Alt Table
StatusErrorProgram
44.5b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 U n) t))))
42.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n))))
51.8b
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (/.f64 (*.f64 (-.f64 U* U) (*.f64 l n)) Om) (*.f64 l -2))))) 3)))
36.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
61.8b
(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))))))))
56.7b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l))
36.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) 1) (*.f64 (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)) (/.f64 (cbrt.f64 l) Om))))))
62.1b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 U (*.f64 2 n))) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))))))
41.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 t (*.f64 U n))) (*.f64 4 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) Om))))
38.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (neg.f64 (*.f64 n (*.f64 (cbrt.f64 (/.f64 1 Om)) (*.f64 U l))))))))))
60.3b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
35.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
36.1b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))))))
47.5b
(*.f64 (sqrt.f64 (*.f64 U (*.f64 2 n))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (/.f64 (*.f64 (-.f64 U* U) (*.f64 l n)) Om) (*.f64 l -2))))))
40.2b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 n (-.f64 U* U)) (*.f64 (/.f64 l Om) (/.f64 l Om))))))
57.8b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 t (sqrt.f64 2)) l) (sqrt.f64 (/.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om)))))) -1/2) (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
35.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om))))))))
57.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
34.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))
41.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 U (*.f64 l l)) Om)))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 U (*.f64 n (-.f64 t (+.f64 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) (*.f64 Om Om)) (*.f64 2 (/.f64 (*.f64 l l) Om))))))))
60.8b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))) (/.f64 Om (/.f64 (*.f64 U n) Om)))))
Compiler

Compiled 6056 to 2734 computations (54.9% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

5.6b
(*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om)))
8.0b
(*.f64 (-.f64 U* U) (/.f64 n Om))
10.4b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om)))))))
21.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om))))))))

rewrite235.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
18.8b
Rules
30×pow1_binary64
27×add-exp-log_binary64 add-cbrt-cube_binary64
21×add-sqr-sqrt_binary64
17×associate-*r*_binary64
16×pow-prod-down_binary64 *-un-lft-identity_binary64
Counts
4 → 103
Calls

4 calls:

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

Compiled 3621 to 1469 computations (59.4% saved)

series1.0s (5.3%)

Error
19.1b
Counts
4 → 103
Calls

4 calls:

477.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om)))))))
324.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om))))))))
75.0ms
(*.f64 l (*.f64 (-.f64 U* U) (/.f64 n Om)))
54.0ms
(*.f64 (-.f64 U* U) (/.f64 n Om))
Compiler

Compiled 9837 to 6875 computations (30.1% saved)

simplify168.0ms (0.9%)

Algorithm
egg-herbie
Rules
586×associate-*r*_binary64
555×associate-*l*_binary64
189×associate-/l*_binary64
184×*-commutative_binary64
156×associate-*r/_binary64
Counts
206 → 177
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04406729
112426096
247356096
349936096

prune200.0ms (1.1%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New1734177
Fresh31720
Picked101
Done011
Total17722199
Error
18.3b
Counts
199 → 22
Alt Table
StatusErrorProgram
44.5b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om) (sqrt.f64 (/.f64 (*.f64 U n) t))))
42.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n))))
36.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
61.8b
(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))))))))
56.7b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l))
36.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) 1) (*.f64 (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)) (/.f64 (cbrt.f64 l) Om))))))
51.8b
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om))))) 3)))
41.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 t (*.f64 U n))) (*.f64 4 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) Om))))
47.4b
(*.f64 (sqrt.f64 (*.f64 U (*.f64 2 n))) (sqrt.f64 (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om))))))
38.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (neg.f64 (*.f64 n (*.f64 (cbrt.f64 (/.f64 1 Om)) (*.f64 U l))))))))))
60.3b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
35.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
47.5b
(*.f64 (sqrt.f64 (*.f64 U (*.f64 2 n))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (/.f64 (*.f64 (-.f64 U* U) (*.f64 l n)) Om) (*.f64 l -2))))))
40.2b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 n (-.f64 U* U)) (*.f64 (/.f64 l Om) (/.f64 l Om))))))
57.8b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 t (sqrt.f64 2)) l) (sqrt.f64 (/.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om)))))) -1/2) (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
57.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
34.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))
41.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 U (*.f64 l l)) Om)))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 U (*.f64 n (-.f64 t (+.f64 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) (*.f64 Om Om)) (*.f64 2 (/.f64 (*.f64 l l) Om))))))))
37.6b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om)))))))
62.1b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 U (*.f64 2 n))) (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om)))))))
60.8b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))) (/.f64 Om (/.f64 (*.f64 U n) Om)))))
Compiler

Compiled 4907 to 2307 computations (53% saved)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite201.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
18.3b
Rules
15×cbrt-div_binary64
14×pow1_binary64
associate-*r/_binary64
flip3-+_binary64 flip-+_binary64
frac-times_binary64 pow-prod-down_binary64
Counts
4 → 57
Calls

4 calls:

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

Compiled 4958 to 1783 computations (64% saved)

series1.3s (6.7%)

Error
18.3b
Counts
4 → 88
Calls

4 calls:

421.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
231.0ms
(cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))
231.0ms
(cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))
227.0ms
(cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))
Compiler

Compiled 21074 to 12225 computations (42% saved)

simplify171.0ms (0.9%)

Algorithm
egg-herbie
Rules
354×associate-*r*_binary64
294×*-commutative_binary64
282×associate-*l*_binary64
202×sub-neg_binary64
177×associate-/l*_binary64
Counts
145 → 131
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04207213
112197054
239926603
350106603

prune280.0ms (1.5%)

Pruning

24 alts after pruning (22 fresh and 2 done)

PrunedKeptTotal
New1283131
Fresh11920
Picked011
Done011
Total12924153
Error
17.8b
Counts
153 → 24
Alt Table
StatusErrorProgram
42.0b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 t (*.f64 U n))))
36.1b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
61.8b
(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))))))))
56.7b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l))
36.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 (*.f64 (cbrt.f64 l) (cbrt.f64 l)) 1) (*.f64 (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)) (/.f64 (cbrt.f64 l) Om))))))
51.8b
(sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 U (*.f64 2 n)) (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om))))) 3)))
41.1b
(sqrt.f64 (-.f64 (*.f64 2 (*.f64 t (*.f64 U n))) (*.f64 4 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) Om))))
47.4b
(*.f64 (sqrt.f64 (*.f64 U (*.f64 2 n))) (sqrt.f64 (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om))))))
38.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (neg.f64 (*.f64 n (*.f64 (cbrt.f64 (/.f64 1 Om)) (*.f64 U l))))))))))
60.3b
(*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
35.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))))))
47.5b
(*.f64 (sqrt.f64 (*.f64 U (*.f64 2 n))) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (/.f64 (*.f64 (-.f64 U* U) (*.f64 l n)) Om) (*.f64 l -2))))))
40.2b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 n (-.f64 U* U)) (*.f64 (/.f64 l Om) (/.f64 l Om))))))
60.0b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2)))) (cbrt.f64 (*.f64 (/.f64 l Om) (+.f64 (*.f64 n (/.f64 (*.f64 l (-.f64 U* U)) Om)) (*.f64 l -2))))) (-.f64 (cbrt.f64 (exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 (/.f64 l Om) (-.f64 U* U)) (/.f64 Om l))) (log.f64 n)))) (+.f64 (*.f64 2/3 (/.f64 (cbrt.f64 (exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 (/.f64 l Om) (-.f64 U* U)) (/.f64 Om l))) (log.f64 n)))) (/.f64 (*.f64 (/.f64 l Om) (-.f64 U* U)) (/.f64 l n)))) (*.f64 4/9 (/.f64 (cbrt.f64 (exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 (/.f64 l Om) (-.f64 U* U)) (/.f64 Om l))) (log.f64 n)))) (/.f64 (pow.f64 (*.f64 (/.f64 l Om) (-.f64 U* U)) 2) (*.f64 (/.f64 l n) (/.f64 l n)))))))))))
57.8b
(-.f64 (*.f64 (*.f64 (/.f64 (*.f64 t (sqrt.f64 2)) l) (sqrt.f64 (/.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om)))))) -1/2) (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
57.2b
(neg.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 U n) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 (*.f64 U n) (*.f64 Om Om)) (/.f64 2 Om))))) (*.f64 (sqrt.f64 2) l)))
34.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (+.f64 (*.f64 l -2) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l (cbrt.f64 Om)))))))))
41.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 U (*.f64 l l)) Om)))))
41.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 U (*.f64 n (-.f64 t (+.f64 (/.f64 (*.f64 U (*.f64 (*.f64 l l) n)) (*.f64 Om Om)) (*.f64 2 (/.f64 (*.f64 l l) Om))))))))
37.6b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om)))))))
62.1b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 U (*.f64 2 n))) (+.f64 t (*.f64 l (*.f64 (+.f64 -2 (*.f64 (-.f64 U* U) (/.f64 n Om))) (/.f64 l Om)))))))
60.8b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n (-.f64 U* U))) (/.f64 Om (/.f64 (*.f64 U n) Om)))))
56.1b
(*.f64 (sqrt.f64 (*.f64 (*.f64 n U) (/.f64 (-.f64 (/.f64 (*.f64 n U*) Om) (+.f64 2 (/.f64 (*.f64 n U) Om))) Om))) (*.f64 l (sqrt.f64 2)))
44.5b
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 n U) t))) (*.f64 (*.f64 (/.f64 (*.f64 l l) Om) (sqrt.f64 2)) (sqrt.f64 (/.f64 (*.f64 n U) t))))
Compiler

Compiled 9504 to 3630 computations (61.8% saved)

regimes4.6s (24.5%)

Accuracy

Total 13.3b remaining (47%)

Threshold costs 0b (0%)

Compiler

Compiled 85482 to 52042 computations (39.1% saved)

bsearch301.0ms (1.6%)

Steps
ItersRangePoint
8
6.34746106634481e+227
3.5179497070801647e+230
1.5301484747848348e+229
6
1.002034541915436e+18
7.548672052554796e+18
2.686098976063843e+18
7
1.4899843962296115e-262
3.104107108338179e-260
1.5543011516572918e-260
9
-8.052190145880695e+185
-5.530498317816825e+179
-2.3741741861442317e+184
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify16.0ms (0.1%)

Algorithm
egg-herbie
Rules
38×*-commutative_binary64
26×+-commutative_binary64
18×sub-neg_binary64
14×neg-sub0_binary64
13×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079234
1120234
2148234
3187234
4212234
5225234
6229234
7226234

end3.0ms (0%)

Compiler

Compiled 161 to 91 computations (43.5% saved)

sample3.7s (19.8%)

Algorithm
intervals
Results
1.2s12863×body128nan
749.0ms8000×body128valid
120.0ms1182×body128invalid
Compiler

Compiled 1171 to 687 computations (41.3% saved)

Profiling

Loading profile data...