Details

Time bar (total: 5.9s)

analyze4.0ms (0.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.7s (28.3%)

Results
1.4s8256×body128valid
Compiler

Compiled 44 to 28 computations (36.4% saved)

simplify113.0ms (1.9%)

Algorithm
egg-herbie
Rules
649×fma-neg_binary64
504×div-sub_binary64
481×fma-def_binary64
326×times-frac_binary64
174×associate-/l/_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11310
22110
33710
46410
511310
621610
741510
875410
9118310
10153710
11161210
12165710
13168410
14169410
15170210
16170210
17160010

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
62.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Compiler

Compiled 30 to 18 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
62.0b
(/.f64 (-.f64 x lo) (-.f64 hi lo))

series39.0ms (0.7%)

Counts
1 → 36
Calls

1 calls:

38.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))

rewrite151.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
952×prod-diff_binary64
728×fma-udef_binary64
226×fma-neg_binary64
166×expm1-udef_binary64
166×log1p-udef_binary64
Counts
1 → 68
Calls

1 calls:

147.0ms
(/.f64 (-.f64 x lo) (-.f64 hi lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
116710
2253010
3473010
4451710
5510810
000
100

simplify106.0ms (1.8%)

Algorithm
egg-herbie
Rules
721×sub-neg_binary64
402×associate--l+_binary64
332×associate--r+_binary64
330×fma-def_binary64
301×associate-+l+_binary64
Counts
104 → 99
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0781093
12341075
2842919
34059913
44904898
55053898

prune148.0ms (2.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New95499
Fresh000
Picked101
Done000
Total964100
Error
51.5b
Counts
100 → 4
Alt Table
StatusErrorProgram
57.9b
(-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi))
57.6b
(+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) 3) (-.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))))
51.9b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
52.0b
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
Compiler

Compiled 2432 to 848 computations (65.1% saved)

localize19.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
0.2b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
0.3b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
1.6b
(+.f64 1 (/.f64 hi lo))

series98.0ms (1.7%)

Counts
4 → 90
Calls

4 calls:

41.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
26.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
22.0ms
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
8.0ms
(+.f64 1 (/.f64 hi lo))

rewrite125.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
732×prod-diff_binary64
219×log1p-udef_binary64
151×egg-rr
121×add-sqr-sqrt_binary64
115×log1p-expm1-u_binary64
Counts
4 → 151
Calls

4 calls:

118.0ms
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
118.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
118.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
118.0ms
(+.f64 1 (/.f64 hi lo))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
124247
2337547
3529347
000
100

simplify137.0ms (2.3%)

Algorithm
egg-herbie
Rules
894×fma-def_binary64
574×associate-/l*_binary64
362×associate-/r*_binary64
346×unswap-sqr_binary64
331×associate-/l/_binary64
Counts
241 → 164
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0191197
1391197
2751008
3166924
4659924
53131924
64154882
74684882
85079882

prune311.0ms (5.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New18811199
Fresh033
Picked101
Done000
Total18914203
Error
51.2b
Counts
203 → 14
Alt Table
StatusErrorProgram
51.9b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 3) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
57.9b
(-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi))
51.9b
(-.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2) (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
52.0b
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
51.9b
(-.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))) 1) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (cbrt.f64 (pow.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1) 3)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
57.6b
(+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (+.f64 (pow.f64 (/.f64 hi lo) 3) (-.f64 (-.f64 1 (/.f64 x lo)) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))))
51.9b
(-.f64 (+.f64 1 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) 1) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (+.f64 1 (*.f64 (fma.f64 hi (/.f64 1 lo) 1) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (pow.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
Compiler

Compiled 6245 to 3095 computations (50.4% saved)

localize22.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
0.3b
(*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))
0.6b
(pow.f64 (+.f64 1 (/.f64 hi lo)) 2)
1.6b
(+.f64 1 (/.f64 hi lo))

series40.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

25.0ms
(*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))
15.0ms
(pow.f64 (+.f64 1 (/.f64 hi lo)) 2)

rewrite97.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
922×log1p-expm1-u_binary64
922×expm1-log1p-u_binary64
301×prod-diff_binary64
91×add-sqr-sqrt_binary64
87×add-log-exp_binary64
Counts
2 → 70
Calls

2 calls:

95.0ms
(*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))
94.0ms
(pow.f64 (+.f64 1 (/.f64 hi lo)) 2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
119423
2233223
3623823
000
100

simplify131.0ms (2.2%)

Algorithm
egg-herbie
Rules
661×times-frac_binary64
650×unswap-sqr_binary64
357×distribute-rgt-out_binary64
329×associate-/l*_binary64
282×distribute-lft-in_binary64
Counts
118 → 82
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014684
132678
254564
3124540
4424540
52481540
64464540
74784540
84955540
94998540
104950540

prune297.0ms (5%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New18912201
Fresh8513
Picked101
Done000
Total19817215
Error
51.0b
Counts
215 → 17
Alt Table
StatusErrorProgram
51.9b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 3) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
57.9b
(-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi))
57.3b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (/.f64 hi lo) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 3) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
52.0b
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 hi lo))))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 2 (/.f64 hi lo)) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (-.f64 1 (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
Compiler

Compiled 6933 to 3701 computations (46.6% saved)

localize27.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))
0.6b
(pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)
1.6b
(+.f64 1 (/.f64 hi lo))
3.1b
(fma.f64 hi (/.f64 1 lo) 1)

series75.0ms (1.3%)

Counts
3 → 72
Calls

3 calls:

50.0ms
(*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))
12.0ms
(pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)
12.0ms
(fma.f64 hi (/.f64 1 lo) 1)

rewrite98.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
865×log1p-expm1-u_binary64
865×expm1-log1p-u_binary64
97×add-sqr-sqrt_binary64
91×add-log-exp_binary64
90×add-cbrt-cube_binary64
Counts
3 → 72
Calls

3 calls:

96.0ms
(*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))
96.0ms
(pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)
96.0ms
(fma.f64 hi (/.f64 1 lo) 1)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
120830
2229530
3531830
000
100

simplify144.0ms (2.5%)

Algorithm
egg-herbie
Rules
661×times-frac_binary64
650×unswap-sqr_binary64
357×distribute-rgt-out_binary64
329×associate-/l*_binary64
282×distribute-lft-in_binary64
Counts
144 → 84
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015825
134819
256705
3125681
4424681
52481681
64464681
74784681
84955681
94998681
104950681

prune162.0ms (2.7%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New1181119
Fresh01616
Picked011
Done000
Total11818136
Error
51.0b
Counts
136 → 18
Alt Table
StatusErrorProgram
51.9b
(-.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 3) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
57.9b
(-.f64 (*.f64 (/.f64 lo hi) (/.f64 (-.f64 x lo) hi)) (/.f64 (-.f64 lo x) hi))
57.3b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (/.f64 hi lo) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (/.f64 1 (-.f64 1 (/.f64 hi lo))) (/.f64 (pow.f64 (/.f64 hi lo) 2) (-.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (+.f64 (pow.f64 (/.f64 hi lo) 2) (/.f64 hi lo)) (+.f64 1 (/.f64 hi lo)))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 2) (cbrt.f64 (+.f64 1 (/.f64 hi lo)))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2))) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 hi lo))) 3) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (+.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
52.0b
(fma.f64 (/.f64 x hi) (/.f64 lo hi) (/.f64 (-.f64 x lo) hi))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (log.f64 (+.f64 1 (expm1.f64 (+.f64 1 (/.f64 hi lo))))) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 2 (/.f64 hi lo)) 1)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) 2)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 hi (/.f64 1 lo) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (log.f64 (exp.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)))) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 2)) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)))) (-.f64 1 (pow.f64 (*.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo))) 2)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.4b
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (cbrt.f64 (/.f64 hi lo)) 2) (cbrt.f64 (/.f64 hi lo)) 1) 2)) (/.f64 hi lo))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
Compiler

Compiled 3890 to 2141 computations (45% saved)

regimes1.3s (21.5%)

Accuracy

Total 0.4b remaining (0.9%)

Threshold costs 0.4b (0.9%)

Counts
151 → 1
Compiler

Compiled 16594 to 10188 computations (38.6% saved)

simplify7.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
01748
13048
24348
35648
46648
57248
67448
77248

end597.0ms (10.1%)

Compiler

Compiled 618 to 372 computations (39.8% saved)

Profiling

Loading profile data...