Details

Time bar (total: 31.2s)

analyze2.9s (9.4%)

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 (14.5%)

Results
2.7s14263×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
31.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
31.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))))))))
36.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (-.f64 (-.f64 t (*.f64 2 (/.f64 (*.f64 l l) Om))) (*.f64 (*.f64 n (pow.f64 (/.f64 l Om) 2)) (-.f64 U U*)))))
Compiler

Compiled 189 to 119 computations (37% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.4b
(*.f64 n (/.f64 l Om))
9.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
9.3b
(*.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)))))))
21.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))))))))

series1.2s (3.7%)

Counts
4 → 216
Calls

4 calls:

797.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))))))))
307.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)))))))
34.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
13.0ms
(*.f64 n (/.f64 l Om))

rewrite32.0ms (0.1%)

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:

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

simplify259.0ms (0.8%)

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

prune595.0ms (1.9%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New26521286
Fresh101
Picked101
Done000
Total26721288
Error
14.9b
Counts
288 → 21
Alt Table
StatusErrorProgram
33.3b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))))
62.6b
(neg.f64 (*.f64 U (sqrt.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n n)) (*.f64 Om Om))))))
60.0b
(fma.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))))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (*.f64 n 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)))))))))
31.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
31.9b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 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))))))))
61.1b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U U*))) (pow.f64 Om 2))))
41.7b
(*.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))))))))
40.1b
(cbrt.f64 (*.f64 (*.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 (*.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 (*.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))))))))))
58.3b
(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 (sqrt.f64 2) t) 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.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)))
41.4b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
60.8b
(*.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))
41.8b
(sqrt.f64 (*.f64 U (fma.f64 2 (fma.f64 n t (/.f64 (*.f64 (*.f64 (*.f64 l l) U*) (*.f64 n n)) (*.f64 Om Om))) (*.f64 -4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
38.7b
(sqrt.f64 (fma.f64 2 (*.f64 n (*.f64 U t)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U)) Om))))
62.1b
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t) 3) (*.f64 (pow.f64 U 3) (pow.f64 (*.f64 n 2) 3)))))
51.8b
(/.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om)))) 3)))) (sqrt.f64 (fma.f64 t t (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om)))) (-.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om)))) t)))))
44.0b
(-.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)))
48.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (/.f64 (*.f64 (-.f64 (pow.f64 U* 3) (pow.f64 U 3)) (*.f64 n (/.f64 l Om))) (+.f64 (*.f64 U* U*) (+.f64 (*.f64 U U) (*.f64 U* U)))))))))
36.7b
(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)))))))
57.3b
(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 (sqrt.f64 2) t) 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)))
Compiler

Compiled 23607 to 12144 computations (48.6% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
9.7b
(*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
12.5b
(cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))
21.3b
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))

series5.0s (16.1%)

Counts
3 → 192
Calls

3 calls:

3.8s
(*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
781.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
469.0ms
(cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))

rewrite83.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
68×cbrt-div_binary64
54×pow1_binary64
42×associate-*r/_binary64
37×pow-prod-down_binary64
34×flip-+_binary64
Counts
3 → 98
Calls

3 calls:

18.0ms
(*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
16.0ms
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
2.0ms
(cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))

simplify860.0ms (2.8%)

Algorithm
egg-herbie
Rules
963×fma-def_binary64
10×fma-neg_binary64
fma-udef_binary64
Counts
290 → 390
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04954292057849500
15934292057849500

prune3.8s (12.1%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New7924796
Fresh21820
Picked011
Done000
Total79423817
Error
14.8b
Counts
817 → 23
Alt Table
StatusErrorProgram
33.3b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))))
62.6b
(neg.f64 (*.f64 U (sqrt.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n n)) (*.f64 Om Om))))))
60.0b
(fma.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))))))) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) t) (sqrt.f64 (/.f64 (*.f64 n 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)))))))))
31.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
31.9b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 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))))))))
48.5b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (/.f64 (*.f64 (-.f64 (pow.f64 U* 3) (pow.f64 U 3)) (*.f64 n (/.f64 l Om))) (+.f64 (*.f64 U* U*) (+.f64 (*.f64 U U) (*.f64 U* U)))))))))
40.2b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 (-.f64 t (fma.f64 2 (/.f64 (pow.f64 l 2) Om) (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) (pow.f64 Om 2)))) U))) (sqrt.f64 2))
40.1b
(cbrt.f64 (*.f64 (*.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 (*.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 (*.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))))))))))
58.3b
(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 (sqrt.f64 2) t) 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.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)))
41.4b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
60.8b
(*.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))
41.8b
(sqrt.f64 (*.f64 U (fma.f64 2 (fma.f64 n t (/.f64 (*.f64 (*.f64 (*.f64 l l) U*) (*.f64 n n)) (*.f64 Om Om))) (*.f64 -4 (/.f64 (*.f64 n (*.f64 l l)) Om)))))
45.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))) (sqrt.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
36.7b
(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)))))))
38.7b
(sqrt.f64 (fma.f64 2 (*.f64 n (*.f64 U t)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U)) Om))))
62.1b
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t) 3) (*.f64 (pow.f64 U 3) (pow.f64 (*.f64 n 2) 3)))))
60.3b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 n U) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U*)) (pow.f64 Om 2)) (fma.f64 2 (/.f64 (pow.f64 l 2) Om) (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) (pow.f64 Om 2)))) 2) 1/3))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
62.4b
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (+.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (pow.f64 Om 2)) (fma.f64 2 (/.f64 1 Om) (/.f64 (*.f64 n U) (pow.f64 Om 2))))) (*.f64 2 (log.f64 (/.f64 -1 l)))))) (*.f64 1/3 (/.f64 (*.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (-.f64 (/.f64 (*.f64 n U*) (pow.f64 Om 2)) (fma.f64 2 (/.f64 1 Om) (/.f64 (*.f64 n U) (pow.f64 Om 2))))) (*.f64 2 (log.f64 (/.f64 -1 l)))))) t) (*.f64 (pow.f64 l 2) (-.f64 (/.f64 (*.f64 n U*) (pow.f64 Om 2)) (fma.f64 2 (/.f64 1 Om) (/.f64 (*.f64 n U) (pow.f64 Om 2)))))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
41.7b
(*.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))))))))
44.0b
(-.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)))
57.3b
(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 (sqrt.f64 2) t) 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)))
Compiler

Compiled 195952 to 126614 computations (35.4% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.4b
(*.f64 n (/.f64 l Om))
5.6b
(*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
9.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
21.3b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))

series1.1s (3.5%)

Counts
2 → 120
Calls

2 calls:

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

rewrite18.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
27×pow1_binary64
16×pow-prod-down_binary64
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
cbrt-unprod_binary64
Counts
2 → 48
Calls

2 calls:

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

simplify286.0ms (0.9%)

Algorithm
egg-herbie
Rules
764×fma-def_binary64
419×*-commutative_binary64
218×associate-*r*_binary64
168×neg-mul-1_binary64
157×+-commutative_binary64
Counts
168 → 178
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
094018125
1326016803
2488416803
3504816803

prune519.0ms (1.7%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New2776283
Fresh71421
Picked101
Done011
Total28521306
Error
10.9b
Counts
306 → 21
Alt Table
StatusErrorProgram
33.3b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))))
62.6b
(neg.f64 (*.f64 U (sqrt.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n n)) (*.f64 Om Om))))))
31.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.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))))))))
40.1b
(cbrt.f64 (*.f64 (*.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 (*.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 (*.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))))))))))
58.3b
(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 (sqrt.f64 2) t) 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.8b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
57.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)))
43.6b
(*.f64 (sqrt.f64 (*.f64 2 n)) (sqrt.f64 (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
41.4b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
45.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))) (sqrt.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
36.7b
(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)))))))
50.5b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) 3))))) (sqrt.f64 (fma.f64 t t (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (-.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) t)))))
57.3b
(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 (sqrt.f64 2) t) 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)))
38.7b
(sqrt.f64 (fma.f64 2 (*.f64 n (*.f64 U t)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U)) Om))))
47.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (/.f64 (*.f64 (-.f64 (pow.f64 U* 3) (pow.f64 U 3)) (*.f64 n (/.f64 l Om))) (+.f64 (*.f64 U* U*) (+.f64 (*.f64 U U) (*.f64 U* U))))))))))
32.1b
(*.f64 (sqrt.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))))) (sqrt.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.3b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 n U) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U*)) (pow.f64 Om 2)) (fma.f64 2 (/.f64 (pow.f64 l 2) Om) (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) (pow.f64 Om 2)))) 2) 1/3))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
41.7b
(*.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))))))))
44.0b
(-.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)))
53.0b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (*.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t) (-.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))) (sqrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
Compiler

Compiled 23007 to 12002 computations (47.8% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.4b
(*.f64 n (/.f64 l Om))
5.6b
(*.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)))
9.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
21.3b
(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))))

series1.0s (3.4%)

Counts
2 → 120
Calls

2 calls:

773.0ms
(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))))
271.0ms
(*.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)))

rewrite13.0ms (0%)

Algorithm
rewrite-expression-head
Rules
27×pow1_binary64
16×pow-prod-down_binary64
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
cbrt-unprod_binary64
Counts
2 → 44
Calls

2 calls:

5.0ms
(*.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)))
4.0ms
(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))))

simplify346.0ms (1.1%)

Algorithm
egg-herbie
Rules
737×fma-def_binary64
414×*-commutative_binary64
214×associate-*r*_binary64
154×+-commutative_binary64
140×associate-/l*_binary64
Counts
164 → 159
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
092317720
1317516528
2495216528
3500016528
4497116528

prune1.0s (3.3%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New5280528
Fresh01919
Picked011
Done011
Total52821549
Error
10.9b
Counts
549 → 21
Alt Table
StatusErrorProgram
33.3b
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t))))) (cbrt.f64 (sqrt.f64 (*.f64 (*.f64 2 (*.f64 n U)) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (/.f64 (*.f64 n l) Om))) t)))))
62.6b
(neg.f64 (*.f64 U (sqrt.f64 (*.f64 -2 (/.f64 (*.f64 (*.f64 l l) (*.f64 n n)) (*.f64 Om Om))))))
31.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))) (cbrt.f64 (+.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))))))))
40.1b
(cbrt.f64 (*.f64 (*.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 (*.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 (*.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))))))))))
58.3b
(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 (sqrt.f64 2) t) 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.8b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
57.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)))
43.6b
(*.f64 (sqrt.f64 (*.f64 2 n)) (sqrt.f64 (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
41.4b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
45.9b
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (*.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))) (sqrt.f64 (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
36.7b
(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)))))))
50.5b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (+.f64 (pow.f64 t 3) (pow.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) 3))))) (sqrt.f64 (fma.f64 t t (*.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) (-.f64 (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))) t)))))
57.3b
(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 (sqrt.f64 2) t) 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)))
38.7b
(sqrt.f64 (fma.f64 2 (*.f64 n (*.f64 U t)) (*.f64 -4 (/.f64 (*.f64 n (*.f64 (*.f64 l l) U)) Om))))
47.0b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (/.f64 (*.f64 (-.f64 (pow.f64 U* 3) (pow.f64 U 3)) (*.f64 n (/.f64 l Om))) (+.f64 (*.f64 U* U*) (+.f64 (*.f64 U U) (*.f64 U* U))))))))))
32.1b
(*.f64 (sqrt.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))))) (sqrt.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.3b
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 n U) (pow.f64 (pow.f64 (-.f64 (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U*)) (pow.f64 Om 2)) (fma.f64 2 (/.f64 (pow.f64 l 2) Om) (/.f64 (*.f64 n (*.f64 (pow.f64 l 2) U)) (pow.f64 Om 2)))) 2) 1/3))) (cbrt.f64 (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))
41.7b
(*.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))))))))
44.0b
(-.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)))
53.0b
(/.f64 (sqrt.f64 (*.f64 (*.f64 n 2) (*.f64 U (*.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t) (-.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))))))))) (sqrt.f64 (-.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om))))))))
Compiler

Compiled 54966 to 26863 computations (51.1% saved)

regimes6.9s (22%)

Accuracy

Total 14.4b remaining (54.5%)

Threshold costs 0b (0%)

Counts
326 → 4
Compiler

Compiled 113914 to 67722 computations (40.5% saved)

bsearch23.0ms (0.1%)

Compiler

Compiled 33 to 22 computations (33.3% saved)

simplify59.0ms (0.2%)

Algorithm
egg-herbie
Rules
196×distribute-rgt-neg-in_binary64
138×cancel-sign-sub-inv_binary64
128×distribute-lft-neg-in_binary64
123×distribute-lft-neg-out_binary64
115×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069347
1106347
2141347
3175347
4212347
5237347
6251347
7279347
8306347
9350347
10412347
11490347
12554347
13615347
14687347
15758347
16807347
17846347
18865347
19884347
20904347
21925347
22935347
23942347
24944347
25938347

end505.0ms (1.6%)

Compiler

Compiled 1520 to 805 computations (47% saved)

Profiling

Loading profile data...