Details

Time bar (total: 6.1s)

analyze2.0ms (0%)

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

Compiled 17 to 11 computations (35.3% saved)

sample1.0s (16.9%)

Results
824.0ms8256×body128valid
Compiler

Compiled 44 to 28 computations (36.4% saved)

simplify85.0ms (1.4%)

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

series20.0ms (0.3%)

Counts
1 → 36
Calls

1 calls:

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

rewrite12.0ms (0.2%)

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:

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

simplify81.0ms (1.3%)

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

prune43.0ms (0.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New81384
Fresh000
Picked101
Done000
Total82385
Error
51.3b
Counts
85 → 3
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.5b
(-.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)))))
Compiler

Compiled 1853 to 655 computations (64.7% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
0.1b
(+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))
0.4b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
1.7b
(+.f64 1 (/.f64 hi lo))

series172.0ms (2.8%)

Counts
4 → 102
Calls

4 calls:

86.0ms
(+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))
63.0ms
(*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
15.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
7.0ms
(+.f64 1 (/.f64 hi lo))

rewrite46.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
31×*-un-lft-identity_binary64
30×add-cbrt-cube_binary64
30×add-exp-log_binary64
28×times-frac_binary64
Counts
4 → 142
Calls

4 calls:

13.0ms
(*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))
9.0ms
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
7.0ms
(+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))))
5.0ms
(+.f64 1 (/.f64 hi lo))

simplify107.0ms (1.8%)

Algorithm
egg-herbie
Rules
938×distribute-rgt-in_binary64
855×fma-def_binary64
347×associate-*r*_binary64
261×associate-*l*_binary64
191×*-commutative_binary64
Counts
244 → 230
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02475132
16704772
224174057
352964057

prune275.0ms (4.5%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New30211313
Fresh022
Picked101
Done000
Total30313316
Error
51.3b
Counts
316 → 13
Alt Table
StatusErrorProgram
51.9b
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 (pow.f64 (+.f64 1 (/.f64 hi lo)) 3)) (/.f64 hi lo))) (+.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 x lo) (*.f64 (/.f64 x lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (*.f64 (log.f64 (exp.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)))))
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 (cbrt.f64 lo) (cbrt.f64 lo))) (/.f64 hi (cbrt.f64 lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (log1p.f64 (expm1.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
57.5b
(-.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 (+.f64 1 (/.f64 hi lo)) (*.f64 (cbrt.f64 hi) (cbrt.f64 hi))) (/.f64 (cbrt.f64 hi) lo))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
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 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (*.f64 (*.f64 (+.f64 1 (/.f64 hi lo)) (*.f64 (cbrt.f64 (/.f64 hi lo)) (cbrt.f64 (/.f64 hi lo)))) (cbrt.f64 (/.f64 hi lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
57.6b
(-.f64 (+.f64 1 (*.f64 (*.f64 (sqrt.f64 (+.f64 1 (/.f64 hi lo))) (sqrt.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)))))
51.9b
(-.f64 (+.f64 1 (*.f64 (fma.f64 hi (/.f64 hi lo) hi) (/.f64 1 lo))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
Compiler

Compiled 12643 to 5051 computations (60% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo))
1.6b
(log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))
1.6b
(fma.f64 hi (/.f64 hi lo) hi)
1.7b
(+.f64 1 (/.f64 hi lo))

series24.0ms (0.4%)

Counts
2 → 48
Calls

2 calls:

15.0ms
(log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))
9.0ms
(fma.f64 hi (/.f64 hi lo) hi)

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×log-pow_binary64
13×exp-prod_binary64
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
Counts
2 → 37
Calls

2 calls:

3.0ms
(log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))
0.0ms
(fma.f64 hi (/.f64 hi lo) hi)

simplify79.0ms (1.3%)

Algorithm
egg-herbie
Rules
626×distribute-rgt-in_binary64
385×distribute-rgt-out_binary64
324×unswap-sqr_binary64
226×associate-*l*_binary64
196×distribute-lft-out_binary64
Counts
85 → 68
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0811093
11081039
2196979
3447939
42054939
54684939
64989939

prune99.0ms (1.6%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1429151
Fresh8412
Picked101
Done000
Total15113164
Error
51.3b
Counts
164 → 13
Alt Table
StatusErrorProgram
54.9b
(-.f64 (+.f64 1 (log.f64 (exp.f64 (/.f64 (+.f64 (*.f64 hi (/.f64 hi lo)) hi) lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi 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 (+.f64 1 (+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
57.6b
(-.f64 (+.f64 1 (log.f64 (exp.f64 (/.f64 (expm1.f64 (log1p.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
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 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (*.f64 (/.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (cbrt.f64 lo)) (log.f64 (exp.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) (*.f64 (cbrt.f64 lo) (cbrt.f64 lo))))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (*.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (log.f64 (exp.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)) (cbrt.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (log1p.f64 (expm1.f64 (log.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (+.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 x lo) (*.f64 (/.f64 x lo) (*.f64 (/.f64 hi lo) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (log.f64 (exp.f64 (/.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi)) (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) (cbrt.f64 (fma.f64 hi (/.f64 hi lo) hi))) lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
51.9b
(-.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
57.5b
(-.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)))))
Compiler

Compiled 6713 to 2211 computations (67.1% saved)

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.6b
(fma.f64 hi (/.f64 hi lo) hi)
1.7b
(+.f64 1 (/.f64 hi lo))
1.8b
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))
2.6b
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))

series3.2s (51.9%)

Counts
2 → 48
Calls

2 calls:

1.8s
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))
1.4s
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))

rewrite13.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
11×pow1_binary64
11×log-pow_binary64
log-prod_binary64
pow1/3_binary64
add-exp-log_binary64
Counts
2 → 39
Calls

2 calls:

6.0ms
(log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))
5.0ms
(log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))

simplify91.0ms (1.5%)

Algorithm
egg-herbie
Rules
798×associate-/l/_binary64
792×associate-/r*_binary64
494×associate-/r/_binary64
405×fma-def_binary64
195×distribute-rgt-out_binary64
Counts
87 → 58
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0631954
11091656
21811530
34101438
416511438
551351438

prune70.0ms (1.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1274131
Fresh11112
Picked101
Done000
Total1395144
Error
50.1b
Counts
144 → 5
Alt Table
StatusErrorProgram
51.2b
(-.f64 (+.f64 1 (+.f64 (*.f64 2/3 (/.f64 hi lo)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
50.4b
(-.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (*.f64 1/3 (/.f64 hi lo)))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi 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)))
50.4b
(-.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 hi lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
50.4b
(-.f64 (+.f64 1 (+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 hi (/.f64 hi lo) hi) lo))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 hi lo)))))) (+.f64 (/.f64 x lo) (*.f64 (/.f64 x lo) (*.f64 (+.f64 1 (/.f64 hi lo)) (/.f64 hi lo)))))
Compiler

Compiled 7767 to 1757 computations (77.4% saved)

regimes493.0ms (8.1%)

Accuracy

Total 0.3b remaining (0.5%)

Threshold costs 0.3b (0.5%)

Counts
100 → 1
Compiler

Compiled 14158 to 7048 computations (50.2% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02273
13373
24173
35673
47173
58673
69573
79973
810073
99873

end129.0ms (2.1%)

Compiler

Compiled 332 to 149 computations (55.1% saved)

Profiling

Loading profile data...