Details

Time bar (total: 10.5s)

analyze1.9s (18.2%)

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)

sample2.5s (24.2%)

Results
1.6s8256×body128valid
882.0ms4701×body128invalid
Compiler

Compiled 48 to 40 computations (16.7% saved)

preprocess36.0ms (0.3%)

Algorithm
egg-herbie
Rules
297×associate-*l*_binary64
292×fma-def_binary64
258×associate-*r*_binary64
230×cancel-sign-sub-inv_binary64
219×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066203
1143189
2313189
3952189
43333189
044
Stop Event
saturated
node limit
Compiler

Compiled 23 to 19 computations (17.4% saved)

simplify20.0ms (0.2%)

Algorithm
egg-herbie
Rules
530×associate-/r/_binary64
437×associate-/l/_binary64
423×associate-*l/_binary64
293×associate-*l*_binary64
216×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01729
13327
26627
318127
458627
5236227
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
11.4b
Counts
3 → 1
Alt Table
StatusErrorProgram
11.4b
(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)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (/.f64 t l) 2)
0.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
0.7b
(/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
10.0b
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))

series401.0ms (3.8%)

Counts
4 → 168
Calls

42 calls:

31.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
inf
28.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
0
28.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
-inf
24.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
inf
23.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
0

rewrite109.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
325×prod-diff_binary64
175×add-sqr-sqrt_binary64
172×pow1_binary64
170×*-un-lft-identity_binary64
163×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01682
135182
2455782
Stop Event
node limit
Counts
4 → 177

simplify160.0ms (1.5%)

Algorithm
egg-herbie
Rules
599×fma-def_binary64
471×times-frac_binary64
399×associate-/r*_binary64
321×associate-/l*_binary64
203×*-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053114080
1209712450
Stop Event
node limit
Counts
345 → 274

prune570.0ms (5.4%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New26410274
Fresh000
Picked101
Done000
Total26510275
Error
0.6b
Counts
275 → 10
Alt Table
StatusErrorProgram
12.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)
47.4b
(asin.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2)))))))
11.4b
(expm1.f64 (log1p.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))))
11.5b
(asin.f64 (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
47.4b
(asin.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2))))))
30.5b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (cbrt.f64 (*.f64 (PI.f64) 1/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)))
45.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 1/2) t) l))))
45.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
12.2b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (/.f64 t (*.f64 l (/.f64 l t))) 1))))
12.4b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (*.f64 t (*.f64 (/.f64 1 l) (/.f64 t l))) 1))))
Compiler

Compiled 20596 to 14589 computations (29.2% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (/.f64 t l) 2)
0.5b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))
0.7b
(/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
10.0b
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))

prune542.0ms (5.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2731274
Fresh189
Picked011
Done000
Total27410284
Error
0.6b
Counts
284 → 10
Alt Table
StatusErrorProgram
11.4b
(expm1.f64 (log1p.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))))
47.4b
(asin.f64 (*.f64 -1 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2)))))))
11.5b
(asin.f64 (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
47.4b
(asin.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2))))))
30.5b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (cbrt.f64 (*.f64 (PI.f64) 1/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)))
45.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 1/2) t) l))))
12.4b
(expm1.f64 (log1p.f64 (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.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
12.2b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (/.f64 t (*.f64 l (/.f64 l t))) 1))))
12.4b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (*.f64 t (*.f64 (/.f64 1 l) (/.f64 t l))) 1))))
Compiler

Compiled 21124 to 15121 computations (28.4% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (/.f64 t l) 2)
0.5b
(asin.f64 (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
0.7b
(/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
10.0b
(sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))

series65.0ms (0.6%)

Counts
3 → 96
Calls

24 calls:

5.0ms
(sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
-inf
5.0ms
(sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
inf
5.0ms
(sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
0
4.0ms
(asin.f64 (+.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
Omc
-inf
3.0ms
(sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
inf

rewrite38.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
207×add-sqr-sqrt_binary64
200×pow1_binary64
199×*-un-lft-identity_binary64
192×add-log-exp_binary64
192×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01978
141669
Stop Event
node limit
Counts
3 → 69

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
894×times-frac_binary64
435×associate-/r*_binary64
417×associate-/l*_binary64
278×fma-def_binary64
209×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01174091
13583971
212893061
Stop Event
node limit
Counts
165 → 108

prune394.0ms (3.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2673270
Fresh178
Picked101
Done011
Total26911280
Error
0.6b
Counts
280 → 11
Alt Table
StatusErrorProgram
11.4b
(expm1.f64 (log1p.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))))
12.1b
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
47.4b
(asin.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2))))))
45.8b
(asin.f64 (+.f64 (*.f64 (/.f64 l t) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
30.5b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (cbrt.f64 (*.f64 (PI.f64) 1/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)))
45.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 1/2) t) l))))
12.4b
(expm1.f64 (log1p.f64 (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.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
45.3b
(asin.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 1/2)) (/.f64 t l)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
12.2b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (/.f64 t (*.f64 l (/.f64 l t))) 1))))
12.4b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (*.f64 t (*.f64 (/.f64 1 l) (/.f64 t l))) 1))))
Compiler

Compiled 11822 to 7714 computations (34.7% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
6.1b
(sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2))))
10.8b
(sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
10.8b
(pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)

series238.0ms (2.3%)

Counts
4 → 144
Calls

36 calls:

12.0ms
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
t
-inf
12.0ms
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
l
inf
12.0ms
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
Om
inf
11.0ms
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
t
0
11.0ms
(pow.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)
Omc
inf

rewrite94.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
203×prod-diff_binary64
197×add-sqr-sqrt_binary64
194×pow1_binary64
190×*-un-lft-identity_binary64
185×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020111
1426111
24893111
Stop Event
node limit
Counts
4 → 104

simplify110.0ms (1%)

Algorithm
egg-herbie
Rules
604×associate-/l*_binary64
522×associate-/r*_binary64
263×fma-def_binary64
198×associate-*r/_binary64
191×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01536535
14636412
214846256
Stop Event
node limit
Counts
248 → 161

prune247.0ms (2.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1583161
Fresh099
Picked101
Done011
Total15913172
Error
0.6b
Counts
172 → 13
Alt Table
StatusErrorProgram
47.4b
(asin.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) l) t) (sqrt.f64 (-.f64 1 (/.f64 (pow.f64 Om 2) (pow.f64 Omc 2))))))
13.0b
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2))))) 3) 2)
12.9b
(pow.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 2)) (sqrt.f64 (cbrt.f64 (asin.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))))) 2)
45.2b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 1/2) t) l))))
30.7b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (cbrt.f64 (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (acos.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2))) 1))) (fma.f64 (neg.f64 (acos.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2)))) 1 (*.f64 (acos.f64 (fma.f64 (/.f64 (pow.f64 (/.f64 Om Omc) 2) (sqrt.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) -1/2 (pow.f64 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1) -1/2))) 1)))
12.4b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (*.f64 t (*.f64 (/.f64 1 l) (/.f64 t l))) 1))))
11.4b
(expm1.f64 (log1p.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))))))
45.8b
(asin.f64 (+.f64 (*.f64 (/.f64 l t) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
30.5b
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (*.f64 (PI.f64) 1/2)) (cbrt.f64 (*.f64 (PI.f64) 1/2))) (cbrt.f64 (*.f64 (PI.f64) 1/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)))
12.4b
(expm1.f64 (log1p.f64 (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.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
45.3b
(asin.f64 (+.f64 (/.f64 (neg.f64 (sqrt.f64 1/2)) (/.f64 t l)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))) (*.f64 (/.f64 Om Omc) (/.f64 Om Omc))) -1/2)))
12.2b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (/.f64 t (*.f64 l (/.f64 l t))) 1))))
Compiler

Compiled 9417 to 6845 computations (27.3% saved)

regimes2.5s (24.1%)

Accuracy

Total 0.3b remaining (33%)

Threshold costs 0.3b (33%)

Counts
124 → 3
Compiler

Compiled 61039 to 48823 computations (20% saved)

bsearch6.0ms (0.1%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(/.f64 t l)
0.0ms
(/.f64 t l)
Steps
ItersPointRange
3.3013591093358795e+134
∈ [
3.3013591093358795e+134
,
2.5688981999892268e+138
]
-6.246144260202978e+156
∈ [
-6.246144260202978e+156
,
-5.7126092776386e+138
]
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary64
13×+-commutative_binary64
12×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044123
168123
296123
3116123
4128123
5131123
Stop Event
saturated

end351.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 702 to 517 computations (26.4% saved)

Profiling

Loading profile data...