Details

Time bar (total: 19.4s)

analyze3.1s (16%)

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.0ms373×body128nan
29.0ms256×body128valid
5.0ms43×body128invalid
Compiler

Compiled 75 to 53 computations (29.3% saved)

simplify56.0ms (0.3%)

Algorithm
egg-herbie
Rules
515×fma-neg_binary64
481×neg-mul-1_binary64
395×fma-def_binary64
358×cancel-sign-sub-inv_binary64
348×unsub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02242
15840
218240
375738
4281537
5455537
6494437

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
28.6b
Counts
2 → 2
Alt Table
StatusErrorProgram
28.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
32.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 161 to 103 computations (36% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.1b
(*.f64 n (/.f64 l Om))
7.9b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
9.7b
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))
18.1b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))

rewrite309.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
21.4b
Rules
55×pow1_binary64
33×pow-prod-down_binary64
30×add-exp-log_binary64
30×add-sqr-sqrt_binary64
18×clear-num_binary64
Counts
4 → 180
Calls

4 calls:

21.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
19.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))
15.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
15.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 5628 to 2199 computations (60.9% saved)

series770.0ms (4%)

Error
15.9b
Counts
4 → 95
Calls

4 calls:

358.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))
278.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
60.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
22.0ms
(*.f64 n (/.f64 l Om))
Compiler

Compiled 9545 to 6743 computations (29.4% saved)

simplify141.0ms (0.7%)

Algorithm
egg-herbie
Rules
627×associate-*r*_binary64
584×associate-*l*_binary64
201×associate-/l*_binary64
170×fma-def_binary64
157×*-commutative_binary64
Counts
275 → 193
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04468240
112707670
253147670

prune209.0ms (1.1%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New17221193
Fresh101
Picked011
Done000
Total17322195
Error
12.5b
Counts
195 → 22
Alt Table
StatusErrorProgram
31.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
33.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (neg.f64 (/.f64 (*.f64 n (*.f64 U l)) Om)))))))
55.5b
(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)))
62.2b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
58.2b
(fma.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)) (*.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)))
60.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
39.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
28.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
61.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
58.0b
(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)))))))))
58.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U*)) (*.f64 Om Om)) (fma.f64 2 (/.f64 (*.f64 l l) Om) (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) (*.f64 Om Om))))))))
29.4b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))))
36.3b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 t U) (*.f64 (*.f64 (/.f64 (*.f64 l l) Om) U) -4))))
40.8b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
42.1b
(-.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))))
29.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
56.4b
(neg.f64 (fma.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)) (*.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.3b
(*.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))
36.3b
(sqrt.f64 (fma.f64 t (*.f64 2 (*.f64 n U)) (*.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om) -4)))
62.4b
(fma.f64 n (*.f64 (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))))
35.8b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) 3/2))
60.6b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
Compiler

Compiled 6277 to 2679 computations (57.3% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

9.7b
(*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
9.7b
(*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
18.1b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
18.1b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))

rewrite245.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
12.5b
Rules
56×pow1_binary64
36×pow-prod-down_binary64
28×add-sqr-sqrt_binary64
24×add-exp-log_binary64
18×add-cube-cbrt_binary64
Counts
4 → 160
Calls

4 calls:

17.0ms
(*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
17.0ms
(*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
16.0ms
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
13.0ms
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
Compiler

Compiled 8037 to 2849 computations (64.6% saved)

series1.4s (7.4%)

Error
12.5b
Counts
4 → 132
Calls

4 calls:

380.0ms
(*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
350.0ms
(*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
304.0ms
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
299.0ms
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
Compiler

Compiled 22742 to 14954 computations (34.2% saved)

simplify261.0ms (1.4%)

Algorithm
egg-herbie
Rules
943×times-frac_binary64
436×associate-*r*_binary64
385×fma-neg_binary64
374×associate-*l*_binary64
274×*-commutative_binary64
Counts
292 → 222
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
031312006
191311366
2363011336
3563611336

prune219.0ms (1.1%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New2211222
Fresh02020
Picked011
Done011
Total22123244
Error
12.5b
Counts
244 → 23
Alt Table
StatusErrorProgram
31.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
33.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (neg.f64 (/.f64 (*.f64 n (*.f64 U l)) Om)))))))
55.5b
(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)))
62.2b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
58.2b
(fma.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)) (*.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)))
60.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
39.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
28.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
61.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
58.0b
(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)))))))))
58.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U*)) (*.f64 Om Om)) (fma.f64 2 (/.f64 (*.f64 l l) Om) (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) (*.f64 Om Om))))))))
29.4b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))))
36.3b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 t U) (*.f64 (*.f64 (/.f64 (*.f64 l l) Om) U) -4))))
40.8b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
42.1b
(-.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))))
29.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
42.3b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))))
56.4b
(neg.f64 (fma.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)) (*.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.3b
(*.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))
36.3b
(sqrt.f64 (fma.f64 t (*.f64 2 (*.f64 n U)) (*.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om) -4)))
62.4b
(fma.f64 n (*.f64 (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))))
35.8b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) 3/2))
60.6b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
Compiler

Compiled 10106 to 3902 computations (61.4% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

13.8b
(cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))
13.8b
(cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
13.8b
(cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
18.1b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))

rewrite214.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
12.5b
Rules
26×add-cube-cbrt_binary64
18×add-sqr-sqrt_binary64
13×pow1/3_binary64
12×log1p-expm1-u_binary64
12×expm1-log1p-u_binary64
Counts
4 → 136
Calls

4 calls:

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

Compiled 8280 to 2626 computations (68.3% saved)

series2.0s (10.2%)

Error
12.1b
Counts
4 → 116
Calls

4 calls:

682.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
385.0ms
(cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
382.0ms
(cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))
347.0ms
(cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))
Compiler

Compiled 36156 to 23521 computations (34.9% saved)

simplify267.0ms (1.4%)

Algorithm
egg-herbie
Rules
649×fma-def_binary64
289×*-commutative_binary64
276×associate-*r*_binary64
231×associate-/l*_binary64
215×times-frac_binary64
Counts
252 → 186
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043513763
1124511939
2421811739
3502211739

prune263.0ms (1.4%)

Pruning

26 alts after pruning (23 fresh and 3 done)

PrunedKeptTotal
New1833186
Fresh02020
Picked011
Done022
Total18326209
Error
12.1b
Counts
209 → 26
Alt Table
StatusErrorProgram
31.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
33.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (neg.f64 (/.f64 (*.f64 n (*.f64 U l)) Om)))))))
55.5b
(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)))
62.3b
(*.f64 (sqrt.f64 (*.f64 n U)) (*.f64 (sqrt.f64 2) (exp.f64 (fma.f64 1/3 (fma.f64 (log.f64 Om) -2 (log.f64 (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U))))) (*.f64 1/6 (fma.f64 (log.f64 Om) -2 (log.f64 (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U))))))))))
62.2b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
58.2b
(fma.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)) (*.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)))
61.5b
(*.f64 (sqrt.f64 (*.f64 n U)) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 (+.f64 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om)))) (*.f64 (log.f64 l) 2)) 1/2))))
57.3b
(*.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))
60.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
39.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
28.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
61.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
58.0b
(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)))))))))
58.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U*)) (*.f64 Om Om)) (fma.f64 2 (/.f64 (*.f64 l l) Om) (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) (*.f64 Om Om))))))))
29.4b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))))
36.3b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 t U) (*.f64 (*.f64 (/.f64 (*.f64 l l) Om) U) -4))))
40.8b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
42.1b
(-.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))))
29.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
42.3b
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))))
56.4b
(neg.f64 (fma.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)) (*.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))))
36.3b
(sqrt.f64 (fma.f64 t (*.f64 2 (*.f64 n U)) (*.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om) -4)))
62.4b
(fma.f64 n (*.f64 (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))))
60.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (fma.f64 1/3 (/.f64 (*.f64 t (pow.f64 (exp.f64 1/3) (fma.f64 (log.f64 (/.f64 -1 l)) -2 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om))))))) (*.f64 (*.f64 l l) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om))))) (pow.f64 (exp.f64 1/3) (fma.f64 (log.f64 (/.f64 -1 l)) -2 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om))))))) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
35.8b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) 3/2))
60.6b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
Compiler

Compiled 15330 to 5354 computations (65.1% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.5b
(*.f64 (-.f64 U* U) (/.f64 l Om))
7.0b
(*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))
8.0b
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
18.1b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))

rewrite278.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
10.6b
Rules
55×pow1_binary64
33×pow-prod-down_binary64
30×add-exp-log_binary64
30×add-sqr-sqrt_binary64
18×add-cbrt-cube_binary64
Counts
4 → 171
Calls

4 calls:

57.0ms
(*.f64 (-.f64 U* U) (/.f64 l Om))
19.0ms
(*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))
18.0ms
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
12.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
Compiler

Compiled 4868 to 1848 computations (62% saved)

series795.0ms (4.1%)

Error
12.1b
Counts
4 → 104
Calls

4 calls:

328.0ms
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
306.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
62.0ms
(*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))
43.0ms
(*.f64 (-.f64 U* U) (/.f64 l Om))
Compiler

Compiled 10023 to 6992 computations (30.2% saved)

simplify186.0ms (1%)

Algorithm
egg-herbie
Rules
605×associate-*r*_binary64
542×associate-*l*_binary64
350×fma-neg_binary64
208×associate-/l*_binary64
157×*-commutative_binary64
Counts
275 → 192
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04337575
112327129
249757127
352137127

prune181.0ms (0.9%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New1893192
Fresh22022
Picked011
Done213
Total19325218
Error
10.6b
Counts
218 → 25
Alt Table
StatusErrorProgram
31.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
33.6b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (neg.f64 (/.f64 (*.f64 n (*.f64 U l)) Om)))))))
55.5b
(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)))
62.3b
(*.f64 (sqrt.f64 (*.f64 n U)) (*.f64 (sqrt.f64 2) (exp.f64 (fma.f64 1/3 (fma.f64 (log.f64 Om) -2 (log.f64 (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U))))) (*.f64 1/6 (fma.f64 (log.f64 Om) -2 (log.f64 (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U))))))))))
62.2b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 U (*.f64 (*.f64 l l) U*))) (*.f64 Om Om))))
58.2b
(fma.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)) (*.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)))
61.5b
(*.f64 (sqrt.f64 (*.f64 n U)) (*.f64 (sqrt.f64 2) (exp.f64 (*.f64 (+.f64 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om)))) (*.f64 (log.f64 l) 2)) 1/2))))
57.3b
(*.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))
60.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (-.f64 U* U))) Om) (/.f64 U Om))))
39.2b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 t U))))
61.7b
(sqrt.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 2 (*.f64 n U))) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t))))
58.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 n (*.f64 U (-.f64 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U*)) (*.f64 Om Om)) (fma.f64 2 (/.f64 (*.f64 l l) Om) (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) (*.f64 Om Om))))))))
40.8b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))
42.1b
(-.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))))
31.1b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))))
60.6b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 n (*.f64 (*.f64 (*.f64 l l) (-.f64 U* U)) U)))) (/.f64 (sqrt.f64 2) Om))
43.7b
(*.f64 (sqrt.f64 (*.f64 n 2)) (sqrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
29.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
56.4b
(neg.f64 (fma.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)) (*.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))))
36.3b
(sqrt.f64 (fma.f64 t (*.f64 2 (*.f64 n U)) (*.f64 (/.f64 (*.f64 n (*.f64 U (*.f64 l l))) Om) -4)))
30.7b
(*.f64 (pow.f64 (*.f64 (*.f64 n 2) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))) 1/4) (pow.f64 (*.f64 (*.f64 n 2) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))) 1/4))
62.4b
(fma.f64 n (*.f64 (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))))
60.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (fma.f64 1/3 (/.f64 (*.f64 t (pow.f64 (exp.f64 1/3) (fma.f64 (log.f64 (/.f64 -1 l)) -2 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om))))))) (*.f64 (*.f64 l l) (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om))))) (pow.f64 (exp.f64 1/3) (fma.f64 (log.f64 (/.f64 -1 l)) -2 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (fma.f64 (/.f64 U Om) (/.f64 n Om) (/.f64 2 Om))))))) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
36.3b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 t U) (*.f64 (*.f64 (/.f64 (*.f64 l l) Om) U) -4))))
35.8b
(cbrt.f64 (pow.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 n (*.f64 (-.f64 U* U) (/.f64 l Om)))) t)) 3/2))
Compiler

Compiled 4895 to 2090 computations (57.3% saved)

regimes3.9s (20.1%)

Accuracy

Total 15.5b remaining (55.6%)

Threshold costs 0b (0%)

Compiler

Compiled 67666 to 40370 computations (40.3% saved)

bsearch230.0ms (1.2%)

Steps
ItersRangePoint
9
8.825303102569469e+148
5.812260815476856e+156
2.914456406777243e+149
7
-1.3161936169998671e+194
-3.5282010883285005e+192
-4.3244787979006757e+192
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×*-commutative_binary64
15×+-commutative_binary64
13×sub-neg_binary64
11×neg-sub0_binary64
11×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043139
168139
292139
3115139
4134139
5142139
6145139
7146139
8145139

end1.0ms (0%)

Compiler

Compiled 98 to 54 computations (44.9% saved)

sample4.1s (21.2%)

Algorithm
intervals
Results
1.5s13172×body128nan
931.0ms8000×body128valid
147.0ms1207×body128invalid
Compiler

Compiled 1250 to 714 computations (42.9% saved)

Profiling

Loading profile data...