Details

Time bar (total: 10.9s)

analyze2.1s (19.3%)

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

Results
1.7s8256×body128valid
941.0ms4701×body128invalid
Compiler

Compiled 48 to 40 computations (16.7% saved)

preprocess37.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)

localize12.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)))

series389.0ms (3.6%)

Counts
4 → 168
Calls

42 calls:

29.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
-inf
29.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
t
inf
26.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
-inf
26.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
0
22.0ms
(sqrt.f64 (/.f64 (-.f64 1 (pow.f64 (/.f64 Om Omc) 2)) (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1)))
l
inf

rewrite108.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
01682
Stop Event
saturated
node limit
Counts
4 → 177

simplify152.0ms (1.4%)

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

prune573.0ms (5.3%)

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)
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)))
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))))
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))))))
45.8b
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
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)))
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))))
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))))
Compiler

Compiled 20596 to 14589 computations (29.2% saved)

localize18.0ms (0.2%)

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)))

prune568.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
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))))
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)))))))
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))))
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)))
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 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
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))))))
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)))
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))))
Compiler

Compiled 21124 to 15121 computations (28.4% saved)

localize17.0ms (0.2%)

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)))

series66.0ms (0.6%)

Counts
3 → 96
Calls

24 calls:

8.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
5.0ms
(/.f64 1 (fma.f64 2 (pow.f64 (/.f64 t l) 2) 1))
t
-inf
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)))
Om
inf

rewrite39.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
01981
Stop Event
saturated
node limit
Counts
3 → 69

simplify64.0ms (0.6%)

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

prune409.0ms (3.8%)

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
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))))
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)))
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 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
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.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)))
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.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)))
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))))
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))))
Compiler

Compiled 11822 to 7714 computations (34.7% saved)

localize20.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.2%)

Counts
4 → 144
Calls

36 calls:

17.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)
Omc
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
0
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
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)
t
-inf

rewrite98.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
020116
Stop Event
saturated
node limit
Counts
4 → 104

simplify101.0ms (0.9%)

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

prune244.0ms (2.2%)

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
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)))
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.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))))
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)))
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 (sqrt.f64 (-.f64 1 (*.f64 (/.f64 Om Omc) (/.f64 Om Omc)))) (*.f64 (/.f64 (sqrt.f64 1/2) t) l)))
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)
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))))))
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)
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.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)))
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))))
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))))
Compiler

Compiled 9417 to 6845 computations (27.3% saved)

regimes2.5s (23.4%)

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)

simplify5.0ms (0%)

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

end356.0ms (3.3%)

Stop Event
fuel
Compiler

Compiled 702 to 517 computations (26.4% saved)

Profiling

Loading profile data...