Details

Time bar (total: 19.6s)

analyze3.7s (19%)

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)

sample4.5s (23%)

Results
2.8s14506×body128invalid
1.7s8256×body128valid
Compiler

Compiled 104 to 71 computations (31.7% saved)

simplify47.0ms (0.2%)

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 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02242
15840
218240
375738
4281537
5455537
6494437

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
29.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.3b
(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.9b
(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 189 to 119 computations (37% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 n (/.f64 l Om))
7.0b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
9.4b
(*.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.5b
(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))))))))

series1.2s (5.9%)

Counts
4 → 216
Calls

4 calls:

796.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))))))))
306.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)))))))
33.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
13.0ms
(*.f64 n (/.f64 l Om))

rewrite34.0ms (0.2%)

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

4 calls:

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

simplify266.0ms (1.4%)

Algorithm
egg-herbie
Rules
787×fma-def_binary64
459×*-commutative_binary64
231×associate-*r*_binary64
165×+-commutative_binary64
153×cancel-sign-sub-inv_binary64
Counts
323 → 286
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0106119930
1356719396
2511519396

prune517.0ms (2.6%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New26818286
Fresh011
Picked101
Done000
Total26919288
Error
14.4b
Counts
288 → 19
Alt Table
StatusErrorProgram
35.6b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 U t) (*.f64 -4 (/.f64 (*.f64 (*.f64 l l) U) Om)))))
57.9b
(*.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 (*.f64 l l) U)) (*.f64 Om Om))))))))
40.6b
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 n) U)) (sqrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
61.9b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U U*))) (pow.f64 Om 2))))
35.6b
(sqrt.f64 (fma.f64 2 (*.f64 n (*.f64 U t)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U)) Om))))
43.5b
(-.f64 (*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 (*.f64 n U) t)) (/.f64 (*.f64 (pow.f64 l 2) (sqrt.f64 2)) Om)))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
60.3b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (-.f64 (*.f64 (*.f64 l l) U*) (*.f64 (*.f64 l l) U)))))) (/.f64 (sqrt.f64 2) Om))
62.7b
(-.f64 (fma.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)))))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om)))
30.7b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))
29.5b
(*.f64 (sqrt.f64 (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))))))))) (sqrt.f64 (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))))))))))
57.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)))
29.2b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 (*.f64 2 n) U))))
59.0b
(*.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))
39.0b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
29.6b
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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.8b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (neg.f64 (/.f64 (*.f64 n (*.f64 l U)) Om)))))))
32.9b
(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*)))))
61.6b
(neg.f64 (*.f64 n (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om))))))))
Compiler

Compiled 23205 to 11946 computations (48.5% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 n (/.f64 l Om))
7.0b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
12.1b
(*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 (*.f64 2 n) U))
18.5b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 (*.f64 2 n) U))))

series900.0ms (4.6%)

Counts
2 → 108
Calls

2 calls:

683.0ms
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 (*.f64 2 n) U))))
216.0ms
(*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 (*.f64 2 n) U))

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
38×add-cbrt-cube_binary64
38×add-exp-log_binary64
24×cbrt-unprod_binary64
24×prod-exp_binary64
24×pow1_binary64
Counts
2 → 55
Calls

2 calls:

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

simplify224.0ms (1.1%)

Algorithm
egg-herbie
Rules
721×associate-/l*_binary64
583×fma-def_binary64
302×*-commutative_binary64
160×cancel-sign-sub-inv_binary64
145×associate-*r*_binary64
Counts
163 → 185
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078017956
1259716591
2540816591

prune617.0ms (3.1%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New27713290
Fresh61218
Picked101
Done000
Total28425309
Error
11.7b
Counts
309 → 25
Alt Table
StatusErrorProgram
29.6b
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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))))))))))
38.5b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) U*)) Om) (*.f64 2 (*.f64 n (pow.f64 l 2)))) U) Om))))
35.6b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 U t) (*.f64 -4 (/.f64 (*.f64 (*.f64 l l) U) Om)))))
57.9b
(*.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 (*.f64 l l) U)) (*.f64 Om Om))))))))
34.6b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) Om))))
61.5b
(*.f64 n (sqrt.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 l l) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) (*.f64 U U)) (*.f64 Om Om))))))
61.9b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U U*))) (pow.f64 Om 2))))
40.6b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
36.0b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 2 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) (*.f64 (-.f64 (/.f64 (*.f64 n U*) Om) (+.f64 2 (/.f64 (*.f64 n U) Om))) U))) Om))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
28.8b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 2 n)) U)))
60.3b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (-.f64 (*.f64 (*.f64 l l) U*) (*.f64 (*.f64 l l) U)))))) (/.f64 (sqrt.f64 2) Om))
62.7b
(-.f64 (fma.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)))))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om)))
27.2b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) (*.f64 (*.f64 2 n) U)))))
61.5b
(*.f64 (/.f64 1 Om) (sqrt.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U* U)))) (*.f64 2 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (pow.f64 U 2)))))))
30.7b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))
57.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)))
29.5b
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))))
58.9b
(*.f64 (sqrt.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U U)) (*.f64 Om Om)))) (*.f64 -4 (/.f64 (*.f64 n U) Om)))) (neg.f64 l))
59.0b
(*.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 l (sqrt.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U U)) (*.f64 Om Om)))) (*.f64 -4 (/.f64 (*.f64 n U) Om)))))
39.0b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
30.9b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 -2 (/.f64 (*.f64 (*.f64 n (*.f64 l U)) (fma.f64 2 l (/.f64 (*.f64 n (*.f64 l U)) Om))) Om))))
40.2b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 2 (*.f64 (/.f64 n (*.f64 Om Om)) (*.f64 l (*.f64 U (*.f64 n (*.f64 l (-.f64 U* U)))))))))
61.6b
(neg.f64 (*.f64 n (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om))))))))
Compiler

Compiled 25744 to 13410 computations (47.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.9b
(*.f64 n (/.f64 l Om))
7.0b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
7.0b
(*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) (*.f64 (*.f64 2 n) U)))
18.5b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) (*.f64 (*.f64 2 n) U)))))

series838.0ms (4.3%)

Counts
2 → 108
Calls

2 calls:

634.0ms
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) (*.f64 (*.f64 2 n) U)))))
204.0ms
(*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) (*.f64 (*.f64 2 n) U)))

rewrite24.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
34×add-cbrt-cube_binary64
34×add-exp-log_binary64
20×cbrt-unprod_binary64
20×prod-exp_binary64
17×pow1_binary64
Counts
2 → 62
Calls

2 calls:

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

simplify229.0ms (1.2%)

Algorithm
egg-herbie
Rules
739×associate-/l*_binary64
580×fma-def_binary64
311×*-commutative_binary64
157×cancel-sign-sub-inv_binary64
155×associate-*r*_binary64
Counts
170 → 201
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080018172
1265316845
2550316845

prune642.0ms (3.3%)

Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New3024306
Fresh22224
Picked101
Done000
Total30526331
Error
11.5b
Counts
331 → 26
Alt Table
StatusErrorProgram
29.6b
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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))))))))))
38.5b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 2 (/.f64 (*.f64 (-.f64 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) U*)) Om) (*.f64 2 (*.f64 n (pow.f64 l 2)))) U) Om))))
35.6b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 U t) (*.f64 -4 (/.f64 (*.f64 (*.f64 l l) U) Om)))))
57.9b
(*.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 (*.f64 l l) U)) (*.f64 Om Om))))))))
28.2b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))))
34.6b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) Om))))
61.5b
(*.f64 n (sqrt.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 l l) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) (*.f64 U U)) (*.f64 Om Om))))))
29.2b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 1 (*.f64 (cbrt.f64 Om) (cbrt.f64 Om))) (*.f64 (/.f64 l (cbrt.f64 Om)) (*.f64 (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) (*.f64 (*.f64 2 n) U))))))
61.9b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U U*))) (pow.f64 Om 2))))
40.6b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
36.0b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 2 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) (*.f64 (-.f64 (/.f64 (*.f64 n U*) Om) (+.f64 2 (/.f64 (*.f64 n U) Om))) U))) Om))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
28.8b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 2 n)) U)))
60.3b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (-.f64 (*.f64 (*.f64 l l) U*) (*.f64 (*.f64 l l) U)))))) (/.f64 (sqrt.f64 2) Om))
62.7b
(-.f64 (fma.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)))))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om)))
31.7b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (neg.f64 (/.f64 (*.f64 n (*.f64 l U)) Om))) (*.f64 (*.f64 2 n) U)))))
30.7b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))
57.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)))
58.9b
(*.f64 (sqrt.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U U)) (*.f64 Om Om)))) (*.f64 -4 (/.f64 (*.f64 n U) Om)))) (neg.f64 l))
59.0b
(*.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 l (sqrt.f64 (+.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U U)) (*.f64 Om Om)))) (*.f64 -4 (/.f64 (*.f64 n U) Om)))))
39.0b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
30.9b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 -2 (/.f64 (*.f64 (*.f64 n (*.f64 l U)) (fma.f64 2 l (/.f64 (*.f64 n (*.f64 l U)) Om))) Om))))
61.6b
(neg.f64 (*.f64 n (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om))))))))
61.5b
(*.f64 (/.f64 1 Om) (sqrt.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U* U)))) (*.f64 2 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (pow.f64 U 2)))))))
35.7b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 l Om) (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))) 3))))
Compiler

Compiled 26455 to 13700 computations (48.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U))
7.0b
(*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))
10.1b
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))
18.5b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))))

series1.1s (5.5%)

Counts
4 → 228
Calls

4 calls:

698.0ms
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))))
207.0ms
(*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))
145.0ms
(*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U))
34.0ms
(*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))

rewrite45.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
57×add-cbrt-cube_binary64
57×add-exp-log_binary64
33×pow1_binary64
32×cbrt-unprod_binary64
32×prod-exp_binary64
Counts
4 → 124
Calls

4 calls:

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

simplify367.0ms (1.9%)

Algorithm
egg-herbie
Rules
879×fma-def_binary64
389×*-commutative_binary64
191×associate-*r*_binary64
182×cancel-sign-sub-inv_binary64
143×sub-neg_binary64
Counts
352 → 327
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
094422995
1306621381
2489121173
3515121173

prune726.0ms (3.7%)

Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New3225327
Fresh61925
Picked011
Done000
Total32825353
Error
11.5b
Counts
353 → 25
Alt Table
StatusErrorProgram
30.1b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 -4 (*.f64 n (*.f64 l U))))))
30.9b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 -2 (/.f64 (*.f64 (*.f64 n (*.f64 l U)) (fma.f64 2 l (/.f64 (*.f64 n (*.f64 l U)) Om))) Om))))
35.6b
(sqrt.f64 (*.f64 n (fma.f64 2 (*.f64 U t) (*.f64 -4 (/.f64 (*.f64 (*.f64 l l) U) Om)))))
57.9b
(*.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 (*.f64 l l) U)) (*.f64 Om Om))))))))
28.2b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))))
34.6b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) Om))))
61.5b
(*.f64 n (sqrt.f64 (*.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 l l) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) (*.f64 U U)) (*.f64 Om Om))))))
61.9b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U U*))) (pow.f64 Om 2))))
40.6b
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 n U))) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
36.0b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 2 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) (*.f64 (-.f64 (/.f64 (*.f64 n U*) Om) (+.f64 2 (/.f64 (*.f64 n U) Om))) U))) Om))))
30.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 n U)) (*.f64 (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)) (cbrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
28.8b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (*.f64 2 n)) U)))
60.3b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (-.f64 (*.f64 (*.f64 l l) U*) (*.f64 (*.f64 l l) U)))))) (/.f64 (sqrt.f64 2) Om))
62.7b
(-.f64 (fma.f64 (*.f64 n (sqrt.f64 2)) (sqrt.f64 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)))))))) (*.f64 (sqrt.f64 (/.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om)))
39.3b
(sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 2 (/.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 l (-.f64 U* U))))) Om)))))
61.5b
(*.f64 (/.f64 1 Om) (sqrt.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U* U)))) (*.f64 2 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (pow.f64 U 2)))))))
30.7b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))
57.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)))
59.0b
(*.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 l (sqrt.f64 (fma.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U U)) (*.f64 Om Om))) (*.f64 -4 (/.f64 (*.f64 n U) Om)))))
39.0b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
29.6b
(sqrt.f64 (*.f64 (*.f64 (cbrt.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)))))))) (cbrt.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))))))))) (cbrt.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.6b
(neg.f64 (*.f64 n (sqrt.f64 (*.f64 -2 (*.f64 U (-.f64 (/.f64 (*.f64 (*.f64 l l) U) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 l l) U*) (*.f64 Om Om))))))))
28.4b
(*.f64 (sqrt.f64 (sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))))) (sqrt.f64 (sqrt.f64 (+.f64 (*.f64 t (*.f64 (*.f64 2 n) U)) (*.f64 (/.f64 l Om) (*.f64 (fma.f64 l -2 (*.f64 (*.f64 n (-.f64 U* U)) (/.f64 l Om))) (*.f64 (*.f64 2 n) U)))))))
58.9b
(*.f64 (sqrt.f64 (fma.f64 2 (-.f64 (/.f64 (*.f64 (*.f64 n n) (*.f64 U U*)) (*.f64 Om Om)) (/.f64 (*.f64 (*.f64 n n) (*.f64 U U)) (*.f64 Om Om))) (*.f64 -4 (/.f64 (*.f64 n U) Om)))) (neg.f64 l))
Compiler

Compiled 26268 to 13334 computations (49.2% saved)

regimes3.1s (15.8%)

Accuracy

Total 12.7b remaining (50.9%)

Threshold costs 0b (0%)

Counts
192 → 3
Compiler

Compiled 61546 to 37842 computations (38.5% saved)

bsearch12.0ms (0.1%)

Compiler

Compiled 33 to 22 computations (33.3% saved)

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Rules
202×distribute-rgt-neg-in_binary64
146×cancel-sign-sub-inv_binary64
130×distribute-lft-neg-in_binary64
129×distribute-lft-neg-out_binary64
111×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056224
197224
2129224
3160224
4189224
5212224
6230224
7252224
8284224
9343224
10444224
11578224
12705224
13808224
14893224
15923224
16927224
17921224

end432.0ms (2.2%)

Compiler

Compiled 1321 to 753 computations (43% saved)

Profiling

Loading profile data...