Details

Time bar (total: 25.4s)

analyze3.1s (12.1%)

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.8s (18.8%)

Results
2.9s14301×body128invalid
1.8s8256×body128valid
Compiler

Compiled 104 to 71 computations (31.7% saved)

simplify56.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
33.5b
Counts
3 → 2
Alt Table
StatusErrorProgram
36.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*)))))
33.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))))))))
Compiler

Compiled 189 to 119 computations (37% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.6b
(*.f64 n (/.f64 l Om))
6.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
11.0b
(*.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.2b
(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.9s (7.5%)

Counts
4 → 216
Calls

4 calls:

1.4s
(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))))))))
401.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)))
11.0ms
(*.f64 n (/.f64 l Om))

rewrite261.0ms (1%)

Algorithm
egg-rewrite
Rules
55×egg
46×egg
30×egg
27×egg
Counts
4 → 158
Calls

4 calls:

79.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)))))))
71.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))))))))
61.0ms
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
46.0ms
(*.f64 n (/.f64 l Om))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02037
144035
2484935
3513735
01935
142033
2486433
3586333
01013
121713
2294913
3499013
067
11257
216287
351067

simplify240.0ms (0.9%)

Algorithm
egg-herbie
Rules
734×fma-def_binary64
405×*-commutative_binary64
195×associate-*r*_binary64
150×+-commutative_binary64
147×associate-/l*_binary64
Counts
374 → 283
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
087617039
1308416145
2502016145

prune466.0ms (1.8%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New26716283
Fresh101
Picked101
Done000
Total26916285
Error
12.6b
Counts
285 → 16
Alt Table
StatusErrorProgram
62.1b
(sqrt.f64 (log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 2) n) U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
59.8b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
62.5b
(fma.f64 n (*.f64 (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 (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 1/2 (*.f64 (sqrt.f64 2) t)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 l l)) Om))))
32.8b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
57.9b
(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)))))))))
56.1b
(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)))
44.3b
(*.f64 (sqrt.f64 (*.f64 2 n)) (sqrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
41.7b
(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 (/.f64 (*.f64 n (*.f64 l l)) Om) -4))))
60.6b
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 n 2) (*.f64 (pow.f64 l 2) (*.f64 U U*))) (pow.f64 Om 2))))
38.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 (pow.f64 l 2) U) Om)))))
42.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (log.f64 (pow.f64 (exp.f64 n) (/.f64 l Om)))))))))
61.4b
(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))))))))
33.7b
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 2 n) U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)) 1/4) 2)
57.9b
(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)))
48.1b
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 n) U)) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
41.4b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
Compiler

Compiled 21438 to 11473 computations (46.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))
6.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
6.2b
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
21.2b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))

series2.0s (8%)

Counts
3 → 192
Calls

3 calls:

1.4s
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
402.0ms
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
187.0ms
(*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))

rewrite200.0ms (0.8%)

Algorithm
egg-rewrite
Rules
43×egg
33×egg
28×egg
Counts
3 → 104
Calls

3 calls:

86.0ms
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
72.0ms
(*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))
38.0ms
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01935
140335
2499935
01833
138333
2490433
3626033
01527
131927
2412727
3542827

simplify387.0ms (1.5%)

Algorithm
egg-herbie
Rules
733×fma-def_binary64
403×*-commutative_binary64
197×associate-*r*_binary64
154×+-commutative_binary64
144×associate-/l*_binary64
Counts
296 → 247
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
087219502
1307518506
2500618506

prune477.0ms (1.9%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New3104314
Fresh41115
Picked011
Done000
Total31416330
Error
12.2b
Counts
330 → 16
Alt Table
StatusErrorProgram
59.8b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
59.5b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 n (*.f64 l l)) (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
32.8b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
56.1b
(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)))
48.1b
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 n) U)) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
62.1b
(sqrt.f64 (*.f64 (*.f64 2 n) (log.f64 (pow.f64 (exp.f64 U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 (/.f64 l Om) n))) t)))))
61.1b
(*.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))))))
44.3b
(*.f64 (sqrt.f64 (*.f64 2 n)) (sqrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
41.7b
(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 (/.f64 (*.f64 n (*.f64 l l)) Om) -4))))
42.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (log.f64 (pow.f64 (exp.f64 n) (/.f64 l Om)))))))))
33.1b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
61.4b
(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))))))))
33.7b
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 2 n) U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)) 1/4) 2)
57.9b
(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)))
41.4b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 t U))) (sqrt.f64 2))
38.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 (pow.f64 l 2) U) Om)))))
Compiler

Compiled 21950 to 11580 computations (47.2% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
6.2b
(*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
21.2b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
22.3b
(cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))

series2.7s (10.6%)

Counts
2 → 120
Calls

2 calls:

1.4s
(cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
1.3s
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))

rewrite125.0ms (0.5%)

Algorithm
egg-rewrite
Rules
36×egg
26×egg
Counts
2 → 62
Calls

2 calls:

82.0ms
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
39.0ms
(cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01935
140135
2498635
02235
144835
2482835
3521735

simplify379.0ms (1.5%)

Algorithm
egg-herbie
Rules
368×fma-def_binary64
327×associate-/l*_binary64
282×associate-*r/_binary64
237×associate-/r*_binary64
221×times-frac_binary64
Counts
182 → 280
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0217436299
1529436299

prune1.1s (4.3%)

Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New40910419
Fresh11314
Picked011
Done011
Total41025435
Error
12.2b
Counts
435 → 25
Alt Table
StatusErrorProgram
33.1b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
60.6b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (*.f64 U* U))) (*.f64 Om Om)))) 3))
61.4b
(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))))))))
53.7b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 2) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (*.f64 n U)) (log.f64 (/.f64 1 t)))))) 3))
35.1b
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))) 3/2))
59.5b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 n (*.f64 l l)) (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
59.8b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
59.6b
(sqrt.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (*.f64 n (*.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))) U))) (*.f64 2 (log.f64 (/.f64 -1 l)))))) (cbrt.f64 2)) 3))
32.8b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
56.1b
(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.7b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 n (*.f64 t U))) (cbrt.f64 2)) 3))
33.7b
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 2 n) U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)) 1/4) 2)
44.5b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 n)) 3/2) (pow.f64 (cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))) 3/2))
43.0b
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 t U)) 1/3) (cbrt.f64 2)) 3))
57.9b
(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)))
52.9b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 2) (exp.f64 (*.f64 1/3 (+.f64 (log.f64 (-.f64 (*.f64 t U) (*.f64 2 (/.f64 (*.f64 (pow.f64 l 2) U) Om)))) (log.f64 n))))) 3))
48.1b
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 n) U)) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
62.1b
(sqrt.f64 (*.f64 (*.f64 2 n) (log.f64 (pow.f64 (exp.f64 U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 (/.f64 l Om) n))) t)))))
61.1b
(*.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))))))
44.3b
(*.f64 (sqrt.f64 (*.f64 2 n)) (sqrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
41.7b
(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 (/.f64 (*.f64 n (*.f64 l l)) Om) -4))))
42.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (log.f64 (pow.f64 (exp.f64 n) (/.f64 l Om)))))))))
46.3b
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 n (*.f64 t U))) (cbrt.f64 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 n U) (*.f64 t t))) (/.f64 (*.f64 (*.f64 l l) (cbrt.f64 2)) Om)))) 3))
33.2b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
38.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 (pow.f64 l 2) U) Om)))))
Compiler

Compiled 55572 to 31765 computations (42.8% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
5.2b
(*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))
6.1b
(*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))
19.7b
(cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
21.2b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))

series2.7s (10.8%)

Counts
2 → 120
Calls

2 calls:

1.5s
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
1.2s
(cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))

rewrite141.0ms (0.6%)

Algorithm
egg-rewrite
Rules
32×egg
25×egg
Counts
2 → 57
Calls

2 calls:

70.0ms
(cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
68.0ms
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02338
148035
2485635
3489935
01629
133729
2432229
3560629

simplify331.0ms (1.3%)

Algorithm
egg-herbie
Rules
357×associate-*r*_binary64
341×fma-def_binary64
269×associate-/l*_binary64
240×associate-*r/_binary64
206×associate-/r*_binary64
Counts
177 → 274
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0188731948
1519531948

prune967.0ms (3.8%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New3957402
Fresh22022
Picked101
Done022
Total39829427
Error
11.7b
Counts
427 → 29
Alt Table
StatusErrorProgram
33.1b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))) 3))
60.6b
(sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 n n) (*.f64 (*.f64 l l) (*.f64 U* U))) (*.f64 Om Om)))) 3))
61.3b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (*.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))) U)) (*.f64 2 (log.f64 (/.f64 -1 l))))))) 3))
46.3b
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (cbrt.f64 (*.f64 n (*.f64 t U))) (cbrt.f64 2)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 (*.f64 n U) (*.f64 t t))) (/.f64 (*.f64 (*.f64 l l) (cbrt.f64 2)) Om)))) 3))
35.1b
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))) 3/2))
59.5b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 (*.f64 n (*.f64 l l)) (-.f64 U* U))))) (/.f64 (sqrt.f64 2) Om))
59.8b
(*.f64 (sqrt.f64 (*.f64 n (*.f64 U (*.f64 n (*.f64 (*.f64 l l) (-.f64 U* U)))))) (/.f64 (sqrt.f64 2) Om))
38.7b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (cbrt.f64 (-.f64 (*.f64 t U) (*.f64 2 (/.f64 (*.f64 (pow.f64 l 2) U) Om))))) 3))
57.2b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 U)) (log.f64 (/.f64 -1 t)))))) 3))
32.8b
(sqrt.f64 (*.f64 (*.f64 2 n) (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
56.1b
(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.7b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 n (*.f64 t U))) (cbrt.f64 2)) 3))
33.7b
(pow.f64 (pow.f64 (*.f64 (*.f64 (*.f64 2 n) U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)) 1/4) 2)
62.6b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (pow.f64 (exp.f64 1/3) (-.f64 (log.f64 (*.f64 (-.f64 (/.f64 (*.f64 n U*) (*.f64 Om Om)) (+.f64 (/.f64 2 Om) (/.f64 (*.f64 n U) (*.f64 Om Om)))) U)) (*.f64 2 (neg.f64 (log.f64 l)))))) 3))
44.5b
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 n)) 3/2) (pow.f64 (cbrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))) 3/2))
43.0b
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 n (*.f64 t U)) 1/3) (cbrt.f64 2)) 3))
57.9b
(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)))
62.6b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (*.f64 (-.f64 (/.f64 (*.f64 n U*) (pow.f64 Om 2)) (+.f64 (*.f64 2 (/.f64 1 Om)) (/.f64 (*.f64 n U) (pow.f64 Om 2)))) U)) (*.f64 2 (log.f64 (/.f64 1 l))))))) 3))
52.9b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 2) (exp.f64 (*.f64 1/3 (+.f64 (log.f64 (-.f64 (*.f64 t U) (*.f64 2 (/.f64 (*.f64 (pow.f64 l 2) U) Om)))) (log.f64 n))))) 3))
48.1b
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 n) U)) (sqrt.f64 (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t)))
62.1b
(sqrt.f64 (*.f64 (*.f64 2 n) (log.f64 (pow.f64 (exp.f64 U) (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 (/.f64 l Om) n))) t)))))
61.1b
(*.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))))))
44.3b
(*.f64 (sqrt.f64 (*.f64 2 n)) (sqrt.f64 (*.f64 U (fma.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (*.f64 n (/.f64 l Om)))) t))))
41.7b
(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 (/.f64 (*.f64 n (*.f64 l l)) Om) -4))))
38.3b
(sqrt.f64 (*.f64 n (-.f64 (*.f64 2 (*.f64 t U)) (*.f64 4 (/.f64 (*.f64 (pow.f64 l 2) U) Om)))))
59.2b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (exp.f64 (*.f64 1/3 (-.f64 (log.f64 U) (log.f64 (/.f64 1 t)))))) 3))
42.9b
(sqrt.f64 (*.f64 (*.f64 (*.f64 2 n) U) (+.f64 t (*.f64 (/.f64 l Om) (fma.f64 l -2 (*.f64 (-.f64 U* U) (log.f64 (pow.f64 (exp.f64 n) (/.f64 l Om)))))))))
61.4b
(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))))))))
59.7b
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 2 n)) (fma.f64 1/3 (*.f64 t (cbrt.f64 (/.f64 U (pow.f64 (-.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)))) 2)))) (cbrt.f64 (*.f64 (-.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)))) U)))) 3))
Compiler

Compiled 49845 to 28005 computations (43.8% saved)

regimes2.2s (8.8%)

Accuracy

Total 13.1b remaining (52.4%)

Threshold costs 0b (0%)

Counts
175 → 3
Compiler

Compiled 48034 to 31418 computations (34.6% saved)

bsearch211.0ms (0.8%)

Steps
ItersRangePoint
6
6.269049858487873e+231
5.34514105965542e+232
7.905522743726848e+231
7
-3.3758483694513526e+228
-6.952471997638566e+226
-8.728822343383789e+226
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify10.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
046146
170146
294146
3117146
4136146
5144146
6147146
7148146
8147146

end531.0ms (2.1%)

Compiler

Compiled 1212 to 776 computations (36% saved)

Profiling

Loading profile data...