Details

Time bar (total: 11.0s)

analyze2.2s (20%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
18.7%76.4%4.9%9
18.7%76.4%4.9%10
21.8%72.5%5.7%11
21.8%69.8%8.4%12
32.7%46.6%20.7%13
32.7%46.6%20.7%14
Compiler

Compiled 24 to 20 computations (16.7% saved)

sample3.2s (29.2%)

Results
1.7s8256×body128valid
1.5s4779×body128invalid
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify53.0ms (0.5%)

Algorithm
egg-herbie
Rules
564×fma-def_binary64
527×associate-/r/_binary64
522×fma-neg_binary64
484×unswap-sqr_binary64
458×associate-/l/_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01729
13327
26327
316527
449227
5167927
6365527
7495027
8504327

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
10.5b
Counts
3 → 1
Alt Table
StatusErrorProgram
10.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
Compiler

Compiled 85 to 67 computations (21.2% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
0.2b
(pow.f64 (/.f64 Om Omc) 2)
0.8b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
9.5b
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))

series611.0ms (5.5%)

Counts
4 → 168
Calls

4 calls:

353.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
225.0ms
(/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
19.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
13.0ms
(pow.f64 (/.f64 Om Omc) 2)

rewrite102.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
177×egg-rr
Counts
4 → 177
Calls

2 calls:

96.0ms
((sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) (pow.f64 (/.f64 Om Omc) 2) (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01682
134882
2428282
3497182
000
100

simplify181.0ms (1.6%)

Algorithm
egg-herbie
Rules
599×fma-def_binary64
471×times-frac_binary64
399×associate-/r*_binary64
321×associate-/l*_binary64
220×associate-*l/_binary64
Counts
345 → 273
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053114080
1167112522
2499912522

prune529.0ms (4.8%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2649273
Fresh000
Picked101
Done000
Total2659274
Error
1.9b
Counts
274 → 9
Alt Table
StatusErrorProgram
11.6b
(pow.f64 (cbrt.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 3)
10.6b
(asin.f64 (sqrt.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))))
30.9b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) (cbrt.f64 (/.f64 (PI.f64) 2))) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1))) (fma.f64 (neg.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 1 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1)))
46.1b
(asin.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 Om Om) (*.f64 Omc Omc)))) (/.f64 (*.f64 l (sqrt.f64 1/2)) t))))
10.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
14.6b
(cbrt.f64 (pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 3))
10.5b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
10.6b
(asin.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))))
47.5b
(asin.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2))))))
Compiler

Compiled 20620 to 14613 computations (29.1% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 Om Omc) 2)
0.8b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
3.2b
(log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))
9.5b
(sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))

series436.0ms (4%)

Counts
3 → 120
Calls

3 calls:

406.0ms
(sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
18.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
11.0ms
(log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
106×egg-rr
Counts
3 → 106
Calls

2 calls:

76.0ms
((sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01859
136459
2445359
3514159
000
100

simplify146.0ms (1.3%)

Algorithm
egg-herbie
Rules
516×fma-def_binary64
396×times-frac_binary64
338×associate-/r*_binary64
330×associate-*l*_binary64
254×associate-/l*_binary64
Counts
226 → 174
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
043611149
1140010035
2517410035

prune382.0ms (3.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2110211
Fresh088
Picked011
Done000
Total2119220
Error
1.9b
Counts
220 → 9
Alt Table
StatusErrorProgram
11.6b
(pow.f64 (cbrt.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 3)
10.6b
(asin.f64 (sqrt.f64 (*.f64 (cbrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))))
30.9b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) (cbrt.f64 (/.f64 (PI.f64) 2))) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1))) (fma.f64 (neg.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 1 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1)))
46.1b
(asin.f64 (neg.f64 (*.f64 (sqrt.f64 (-.f64 1 (/.f64 (*.f64 Om Om) (*.f64 Omc Omc)))) (/.f64 (*.f64 l (sqrt.f64 1/2)) t))))
10.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
14.6b
(cbrt.f64 (pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 3))
10.5b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
10.6b
(asin.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))))
47.5b
(asin.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2))))))
Compiler

Compiled 15092 to 10806 computations (28.4% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 Om Omc) 2)
0.4b
(/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
0.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
9.3b
(sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))

series81.0ms (0.7%)

Counts
3 → 96
Calls

3 calls:

41.0ms
(/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
21.0ms
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
18.0ms
(sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
86×egg-rr
Counts
3 → 86
Calls

2 calls:

79.0ms
((sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)) (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01858
138654
2448554
3498654
000
100

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
574×associate-/l*_binary64
518×associate-/r*_binary64
308×fma-neg_binary64
297×fma-def_binary64
270×associate-*l*_binary64
Counts
182 → 132
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01193069
13722997
213332816
349952816
451552816

prune235.0ms (2.1%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1627169
Fresh437
Picked011
Done011
Total16612178
Error
0.8b
Counts
178 → 12
Alt Table
StatusErrorProgram
11.6b
(pow.f64 (cbrt.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 3)
45.6b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 (*.f64 (sqrt.f64 1/2) l) t)))
14.6b
(cbrt.f64 (pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 3))
43.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (neg.f64 (/.f64 (*.f64 t (sqrt.f64 2)) l)))))
43.1b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 1/2) l) t))))
49.4b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (+.f64 (fma.f64 (/.f64 (sqrt.f64 1/2) t) l (*.f64 (/.f64 (pow.f64 l 5) (pow.f64 t 5)) (-.f64 (/.f64 1/16 (sqrt.f64 1/2)) (/.f64 1/64 (sqrt.f64 1/2))))) (*.f64 (/.f64 (pow.f64 l 3) (*.f64 (pow.f64 t 3) (sqrt.f64 1/2))) -1/8))))
10.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
10.5b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
45.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (/.f64 (*.f64 t (sqrt.f64 2)) l))))
10.5b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1) (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1))))
30.9b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) (cbrt.f64 (/.f64 (PI.f64) 2))) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1))) (fma.f64 (neg.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 1 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1)))
43.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 t l)))))
Compiler

Compiled 6657 to 4888 computations (26.6% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (/.f64 t l) 2)
0.2b
(pow.f64 (/.f64 Om Omc) 2)
0.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1) (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1))))
17.6b
(pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4)

series70.0ms (0.6%)

Counts
3 → 96
Calls

3 calls:

39.0ms
(pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4)
21.0ms
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1) (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1))))
10.0ms
(pow.f64 (/.f64 t l) 2)

rewrite78.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
71×egg-rr
Counts
3 → 71
Calls

2 calls:

76.0ms
((pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1) (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1)))) (pow.f64 (/.f64 t l) 2))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02154
145551
2464351
3537951
000
100

simplify196.0ms (1.8%)

Algorithm
egg-herbie
Rules
1202×fma-def_binary64
951×fma-neg_binary64
445×times-frac_binary64
409×unswap-sqr_binary64
334×sub-neg_binary64
Counts
167 → 98
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01122958
13072754
28612634
332662424
446962424
542132424
642722424
743992424
849272424
957922424

prune311.0ms (2.8%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New1990199
Fresh099
Picked011
Done022
Total19912211
Error
0.8b
Counts
211 → 12
Alt Table
StatusErrorProgram
11.6b
(pow.f64 (cbrt.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 3)
45.6b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 (*.f64 (sqrt.f64 1/2) l) t)))
14.6b
(cbrt.f64 (pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 3))
43.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (neg.f64 (/.f64 (*.f64 t (sqrt.f64 2)) l)))))
43.1b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 -1 (/.f64 (*.f64 (sqrt.f64 1/2) l) t))))
49.4b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (+.f64 (fma.f64 (/.f64 (sqrt.f64 1/2) t) l (*.f64 (/.f64 (pow.f64 l 5) (pow.f64 t 5)) (-.f64 (/.f64 1/16 (sqrt.f64 1/2)) (/.f64 1/64 (sqrt.f64 1/2))))) (*.f64 (/.f64 (pow.f64 l 3) (*.f64 (pow.f64 t 3) (sqrt.f64 1/2))) -1/8))))
10.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (log.f64 (exp.f64 (pow.f64 (/.f64 Om Omc) 2)))) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
10.5b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))))
45.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (/.f64 1 (/.f64 (*.f64 t (sqrt.f64 2)) l))))
10.5b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (*.f64 (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1) (pow.f64 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) 1/4) -1))))
30.9b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 (PI.f64) 2)) (cbrt.f64 (/.f64 (PI.f64) 2))) (cbrt.f64 (/.f64 (PI.f64) 2)) (neg.f64 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1))) (fma.f64 (neg.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))) 1 (*.f64 (acos.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))) 1)))
43.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2))) (neg.f64 (/.f64 (sqrt.f64 1/2) (/.f64 t l)))))
Compiler

Compiled 10173 to 7596 computations (25.3% saved)

regimes1.6s (14.5%)

Accuracy

Total 0.1b remaining (17.6%)

Threshold costs 0.1b (17.6%)

Counts
82 → 3
Compiler

Compiled 35597 to 28893 computations (18.8% saved)

bsearch3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify11.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
035102
145102
252102
368102
480102
588102
691102
790102

end272.0ms (2.5%)

Compiler

Compiled 517 to 408 computations (21.1% saved)

Profiling

Loading profile data...