Details

Time bar (total: 3.6s)

analyze2.0ms (0.1%)

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

Compiled 17 to 11 computations (35.3% saved)

sample279.0ms (7.7%)

Algorithm
intervals
Results
7.0ms256×body128valid
5.0ms256×pre128true
Compiler

Compiled 30 to 20 computations (33.3% saved)

simplify84.0ms (2.3%)

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

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

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

series22.0ms (0.6%)

Counts
1 → 36
Calls

1 calls:

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

rewrite11.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
37×*-un-lft-identity_binary64
37×add-sqr-sqrt_binary64
25×times-frac_binary64
13×add-cube-cbrt_binary64
12×distribute-lft-out--_binary64
Counts
1 → 54
Calls

1 calls:

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

simplify81.0ms (2.2%)

Algorithm
egg-herbie
Rules
810×fma-neg_binary64
418×fma-def_binary64
402×associate--l+_binary64
279×cancel-sign-sub-inv_binary64
264×times-frac_binary64
Counts
90 → 84
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01622093
14362033
213581879
346431879
453461879

prune42.0ms (1.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New79584
Fresh000
Picked101
Done000
Total80585
Error
51.3b
Counts
85 → 5
Alt Table
StatusErrorProgram
51.9b
(+.f64 (/.f64 x hi) (-.f64 (fma.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))) (pow.f64 (/.f64 lo hi) 3)))
51.9b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
57.4b
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (pow.f64 (/.f64 hi lo) 3))) (+.f64 (/.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 1931 to 699 computations (63.8% saved)

localize12.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.4b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
1.4b
(+.f64 1 (/.f64 hi lo))

series104.0ms (2.9%)

Counts
4 → 90
Calls

4 calls:

60.0ms
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
23.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
15.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
4.0ms
(+.f64 1 (/.f64 hi lo))

rewrite38.0ms (1%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
28×*-un-lft-identity_binary64
26×associate-*r*_binary64
22×add-cube-cbrt_binary64
20×times-frac_binary64
Counts
4 → 111
Calls

4 calls:

17.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo))
9.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
4.0ms
(+.f64 1 (/.f64 hi lo))
3.0ms
(+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))

simplify141.0ms (3.9%)

Algorithm
egg-herbie
Rules
553×associate-*l/_binary64
505×distribute-rgt-in_binary64
475×distribute-lft-in_binary64
415×fma-def_binary64
398×associate-/l*_binary64
Counts
201 → 173
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01743122
14442831
215262532
351422532

prune241.0ms (6.6%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New18312195
Fresh224
Picked101
Done000
Total18614200
Error
51.3b
Counts
200 → 14
Alt Table
StatusErrorProgram
51.9b
(-.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 (cbrt.f64 hi) (cbrt.f64 hi)) (*.f64 (cbrt.f64 lo) (cbrt.f64 lo)))) (/.f64 (cbrt.f64 hi) (cbrt.f64 lo)))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(+.f64 (/.f64 x hi) (-.f64 (fma.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))) (pow.f64 (/.f64 lo hi) 3)))
51.9b
(-.f64 (log.f64 (*.f64 (exp.f64 1) (exp.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
57.4b
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (pow.f64 (/.f64 hi lo) 3))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (sqrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (expm1.f64 (log1p.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (/.f64 x lo))
51.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) -1) 1)) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (*.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
51.9b
(-.f64 (+.f64 1 (*.f64 (log.f64 (exp.f64 (+.f64 1 (/.f64 hi lo)))) (/.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)))
51.9b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 x lo)))
Compiler

Compiled 6437 to 2961 computations (54% saved)

localize10.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 hi lo) (/.f64 x lo))
0.4b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
1.4b
(+.f64 1 (/.f64 hi lo))

series59.0ms (1.6%)

Counts
1 → 36
Calls

1 calls:

58.0ms
(*.f64 (/.f64 hi lo) (/.f64 x lo))

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
27×add-sqr-sqrt_binary64
22×times-frac_binary64
15×*-un-lft-identity_binary64
15×add-cube-cbrt_binary64
13×associate-*r*_binary64
Counts
1 → 52
Calls

1 calls:

8.0ms
(*.f64 (/.f64 hi lo) (/.f64 x lo))

simplify101.0ms (2.8%)

Algorithm
egg-herbie
Rules
492×associate-*l/_binary64
475×associate-/l*_binary64
433×associate-*r/_binary64
426×associate-*l*_binary64
344×associate-*r*_binary64
Counts
88 → 82
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071175
12981067
28661053
334691041
438631041
549161041
650191041

prune119.0ms (3.3%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New18211193
Fresh10313
Picked101
Done000
Total19314207
Error
51.3b
Counts
207 → 14
Alt Table
StatusErrorProgram
51.9b
(+.f64 (/.f64 x hi) (-.f64 (fma.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))) (pow.f64 (/.f64 lo hi) 3)))
51.9b
(-.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 (*.f64 (cbrt.f64 hi) (cbrt.f64 hi)) (*.f64 (cbrt.f64 lo) (cbrt.f64 lo)))) (/.f64 (cbrt.f64 hi) (cbrt.f64 lo)))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
57.4b
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)) (pow.f64 (/.f64 hi lo) 3))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) 3)) (fma.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo) (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) -1) 1)) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
52.7b
(-.f64 (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 1 1) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) hi) (*.f64 (-.f64 1 (/.f64 hi lo)) lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (expm1.f64 (log1p.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (*.f64 (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1)) (sqrt.f64 (fma.f64 (/.f64 hi lo) (+.f64 1 (/.f64 hi lo)) 1))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (log.f64 (*.f64 (exp.f64 1) (exp.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (/.f64 x lo))
51.9b
(-.f64 (log.f64 (exp.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (+.f64 1 (*.f64 (log.f64 (exp.f64 (+.f64 1 (/.f64 hi lo)))) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))) (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.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 hi lo) (/.f64 x lo)))
51.9b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
Compiler

Compiled 5983 to 2302 computations (61.5% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
0.4b
(cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))
0.5b
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
1.4b
(+.f64 1 (/.f64 hi lo))

series55.0ms (1.5%)

Counts
2 → 48
Calls

2 calls:

30.0ms
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
25.0ms
(cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))

rewrite15.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
19×cbrt-prod_binary64
19×add-sqr-sqrt_binary64
14×cbrt-div_binary64
11×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
2 → 65
Calls

2 calls:

7.0ms
(*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
2.0ms
(cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))

simplify143.0ms (3.9%)

Algorithm
egg-herbie
Rules
863×times-frac_binary64
425×fma-def_binary64
250×fma-neg_binary64
207×associate-/r/_binary64
204×cancel-sign-sub-inv_binary64
Counts
113 → 155
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02275156
15864358
216653870
347673670
449863670
549623670

prune496.0ms (13.7%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New5028510
Fresh12113
Picked101
Done000
Total5159524
Error
49.3b
Counts
524 → 9
Alt Table
StatusErrorProgram
56.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (cbrt.f64 (+.f64 1 (*.f64 1 (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.9b
(+.f64 (/.f64 x hi) (-.f64 (fma.f64 (/.f64 x hi) (*.f64 (+.f64 (/.f64 lo hi) 1) (/.f64 lo hi)) (*.f64 (/.f64 lo hi) (-.f64 -1 (/.f64 lo hi)))) (pow.f64 (/.f64 lo hi) 3)))
51.3b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (fma.f64 2/9 (/.f64 (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (fma.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (/.f64 hi lo)) (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)))))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
50.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (fma.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (/.f64 hi lo)) (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo))))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
50.8b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (fma.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo))) (/.f64 hi lo)) (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
51.5b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (*.f64 (/.f64 hi lo) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
50.4b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (fma.f64 (/.f64 hi lo) 1/3 1)) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
50.4b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (fma.f64 (/.f64 hi lo) 1/3 1)) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
56.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))) (cbrt.f64 (+.f64 1 (*.f64 1 (/.f64 hi lo))))) (cbrt.f64 (+.f64 1 (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))) (*.f64 (/.f64 hi lo) (/.f64 x lo)))
Compiler

Compiled 30078 to 14872 computations (50.6% saved)

regimes681.0ms (18.8%)

Accuracy

Total 1.0b remaining (2%)

Threshold costs 0b (0%)

Counts
154 → 1
Compiler

Compiled 18878 to 10368 computations (45.1% saved)

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01760
13060
24160
35160
45960
56360
66460
76360

end1.0ms (0%)

Compiler

Compiled 43 to 24 computations (44.2% saved)

sample859.0ms (23.7%)

Algorithm
intervals
Results
238.0ms8000×body128valid
162.0ms8000×pre128true
Compiler

Compiled 514 to 258 computations (49.8% saved)

Profiling

Loading profile data...