Details

Time bar (total: 10.0s)

analyze1.4s (13.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
0%96.7%3.3%9
16.4%74.9%8.7%10
17.6%71.8%10.7%11
26.3%59.5%14.2%12
30.7%45.7%23.5%13
31.7%43.5%24.7%14
Compiler

Compiled 33 to 25 computations (24.2% saved)

sample2.4s (24.2%)

Results
1.5s8256×body128valid
851.0ms4961×body128invalid
Compiler

Compiled 98 to 74 computations (24.5% saved)

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
721×fma-neg_binary64
464×div-sub_binary64
380×associate-*l*_binary64
365×associate-*r*_binary64
276×neg-mul-1_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02343
15943
216337
360735
4274433
5474833
6493833

prune5.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
9.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
14.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) 9/2)
9.8b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
Compiler

Compiled 171 to 121 computations (29.2% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))
0.5b
(/.f64 2 (*.f64 r r))
1.9b
(fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)
11.7b
(*.f64 r (*.f64 w w))

series99.0ms (1%)

Counts
4 → 108
Calls

4 calls:

49.0ms
(fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)
39.0ms
(*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))
9.0ms
(*.f64 r (*.f64 w w))
2.0ms
(/.f64 2 (*.f64 r r))

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
324×log1p-udef_binary64
186×add-sqr-sqrt_binary64
177×log1p-expm1-u_binary64
177×expm1-log1p-u_binary64
176×add-log-exp_binary64
Counts
4 → 85
Calls

4 calls:

87.0ms
(*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))
87.0ms
(/.f64 2 (*.f64 r r))
87.0ms
(fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)
87.0ms
(*.f64 r (*.f64 w w))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01858
138658
2454058
3526958
000
100

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
716×fma-def_binary64
627×associate-*l*_binary64
497×associate-*r*_binary64
314×associate-/l*_binary64
248×times-frac_binary64
Counts
193 → 130
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01002804
13352526
211611968
352401968

prune241.0ms (2.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New11911130
Fresh011
Picked101
Done000
Total12012132
Error
3.0b
Counts
132 → 12
Alt Table
StatusErrorProgram
14.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) 9/2)
22.0b
(-.f64 (/.f64 2 (*.f64 r r)) (cbrt.f64 (pow.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2) 3)))
19.0b
(-.f64 (/.f64 2 (*.f64 r r)) (/.f64 (-.f64 (*.f64 (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))) 9/4) (-.f64 (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2)))
20.2b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 w (*.f64 (*.f64 w r) (fma.f64 v 1/8 3/8))) 3/2))
14.3b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (/.f64 (*.f64 (-.f64 (*.f64 3/8 (pow.f64 w 2)) (*.f64 1/4 (*.f64 v (pow.f64 w 2)))) r) (-.f64 1 v)) 3/2))
11.2b
(-.f64 (/.f64 2 (*.f64 r r)) (exp.f64 (log.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))))
10.0b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2))
32.1b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (pow.f64 (*.f64 w (sqrt.f64 r)) 2) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
35.3b
(-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (-.f64 (*.f64 3/8 (/.f64 (pow.f64 r 2) (-.f64 1 v))) (*.f64 1/4 (/.f64 (*.f64 v (pow.f64 r 2)) (-.f64 1 v)))) (pow.f64 w 2)))
9.7b
(-.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
10.1b
(-.f64 (/.f64 2 (*.f64 r r)) (pow.f64 (sqrt.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)) 2))
23.9b
(-.f64 (/.f64 2 (*.f64 r r)) 3/2)
Compiler

Compiled 4353 to 2648 computations (39.2% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (pow.f64 r -2))
0.1b
(*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))
1.9b
(fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)
11.7b
(*.f64 r (*.f64 w w))

series3.0ms (0%)

Counts
1 → 12
Calls

1 calls:

2.0ms
(*.f64 2 (pow.f64 r -2))

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
870×log1p-udef_binary64
466×log1p-expm1-u_binary64
466×expm1-log1p-u_binary64
318×unpow-prod-down_binary64
238×log-prod_binary64
Counts
1 → 18
Calls

1 calls:

75.0ms
(*.f64 2 (pow.f64 r -2))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
212437
348187
461707
000
100

simplify137.0ms (1.4%)

Algorithm
egg-herbie
Rules
1108×sqr-pow_binary64
573×fabs-mul_binary64
560×cube-prod_binary64
536×pow-sqr_binary64
434×unswap-sqr_binary64
Counts
30 → 20
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0584
11084
21884
33384
46984
516584
649084
7114784
8114984
9129784
10146784
11164684
12187184
13215684
14257584
15314084
16382684
17404484
18428884
19437084
20440384
21442484
22499284

prune208.0ms (2.1%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1223125
Fresh3811
Picked011
Done000
Total12512137
Error
3.0b
Counts
137 → 12
Alt Table
StatusErrorProgram
14.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) 9/2)
22.0b
(-.f64 (/.f64 2 (*.f64 r r)) (cbrt.f64 (pow.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2) 3)))
10.0b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2))
23.9b
(-.f64 (*.f64 2 (pow.f64 r -2)) 3/2)
19.0b
(-.f64 (/.f64 2 (*.f64 r r)) (/.f64 (-.f64 (*.f64 (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))) 9/4) (-.f64 (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2)))
20.2b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 w (*.f64 (*.f64 w r) (fma.f64 v 1/8 3/8))) 3/2))
32.1b
(-.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 r (*.f64 (pow.f64 (*.f64 w (sqrt.f64 r)) 2) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
14.3b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (/.f64 (*.f64 (-.f64 (*.f64 3/8 (pow.f64 w 2)) (*.f64 1/4 (*.f64 v (pow.f64 w 2)))) r) (-.f64 1 v)) 3/2))
11.2b
(-.f64 (/.f64 2 (*.f64 r r)) (exp.f64 (log.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))))
18.6b
(-.f64 (*.f64 2 (pow.f64 r -2)) (+.f64 3/2 (*.f64 (*.f64 r r) (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (fma.f64 v -1/4 3/8))))))
9.7b
(-.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
10.1b
(-.f64 (/.f64 2 (*.f64 r r)) (pow.f64 (sqrt.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)) 2))
Compiler

Compiled 4197 to 2795 computations (33.4% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3)
1.9b
(fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2)
11.7b
(*.f64 r (*.f64 w w))
18.5b
(cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))

series3.1s (31.5%)

Counts
3 → 108
Calls

3 calls:

1.3s
(cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))
1.2s
(pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3)
724.0ms
(fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2)

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
300×log1p-udef_binary64
172×add-sqr-sqrt_binary64
165×log1p-expm1-u_binary64
165×expm1-log1p-u_binary64
163×add-cbrt-cube_binary64
Counts
3 → 109
Calls

3 calls:

69.0ms
(pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3)
69.0ms
(fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2)
69.0ms
(cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01866
136466
2420566
3484766
000
100

simplify115.0ms (1.1%)

Algorithm
egg-herbie
Rules
494×times-frac_binary64
478×fma-neg_binary64
384×cancel-sign-sub-inv_binary64
239×distribute-rgt-out_binary64
217×associate-*r*_binary64
Counts
217 → 192
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01994840
16203943
221523536
346643426
449773426

prune305.0ms (3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New2054209
Fresh4610
Picked011
Done101
Total21011221
Error
1.5b
Counts
221 → 11
Alt Table
StatusErrorProgram
10.0b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2))
23.9b
(-.f64 (*.f64 2 (pow.f64 r -2)) 3/2)
2.2b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2))
19.0b
(-.f64 (/.f64 2 (*.f64 r r)) (/.f64 (-.f64 (*.f64 (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))) 9/4) (-.f64 (*.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2)))
20.2b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 w (*.f64 (*.f64 w r) (fma.f64 v 1/8 3/8))) 3/2))
14.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) 9/2)
18.6b
(-.f64 (*.f64 2 (pow.f64 r -2)) (+.f64 3/2 (*.f64 (*.f64 r r) (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (fma.f64 v -1/4 3/8))))))
49.2b
(-.f64 (/.f64 2 (*.f64 r r)) (+.f64 3/2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/3 (+.f64 (*.f64 2 (log.f64 w)) (log.f64 (/.f64 (*.f64 r (-.f64 3/8 (*.f64 1/4 v))) (-.f64 1 v)))))) 2) (*.f64 r (exp.f64 (*.f64 1/3 (+.f64 (log.f64 (/.f64 (*.f64 r (-.f64 3/8 (*.f64 1/4 v))) (-.f64 1 v))) (*.f64 2 (log.f64 w)))))))))
9.8b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (/.f64 (*.f64 r (*.f64 w w)) 1) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
10.1b
(-.f64 (/.f64 2 (*.f64 r r)) (pow.f64 (sqrt.f64 (fma.f64 r (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2)) 2))
32.1b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (*.f64 w (sqrt.f64 r)) (*.f64 (*.f64 w (sqrt.f64 r)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2))
Compiler

Compiled 7515 to 4778 computations (36.4% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))
0.2b
(*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))
0.5b
(/.f64 2 (*.f64 r r))
1.9b
(fma.f64 r (*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2)

series98.0ms (1%)

Counts
3 → 96
Calls

3 calls:

49.0ms
(fma.f64 r (*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2)
37.0ms
(*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))
12.0ms
(*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
279×expm1-udef_binary64
278×log1p-udef_binary64
157×add-sqr-sqrt_binary64
150×prod-diff_binary64
147×log1p-expm1-u_binary64
Counts
3 → 68
Calls

3 calls:

72.0ms
(*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))
72.0ms
(*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))
72.0ms
(fma.f64 r (*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01558
131857
2388057
3491857
000
100

simplify64.0ms (0.6%)

Algorithm
egg-herbie
Rules
905×fma-def_binary64
671×associate-*l*_binary64
343×associate-/l*_binary64
277×times-frac_binary64
192×distribute-rgt-out_binary64
Counts
164 → 126
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01262953
14222662
214172057
353892057

prune190.0ms (1.9%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1474151
Fresh549
Picked101
Done011
Total1539162
Error
0.0b
Counts
162 → 9
Alt Table
StatusErrorProgram
10.0b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (pow.f64 (cbrt.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3) 3/2))
0.3b
(-.f64 (/.f64 2 (*.f64 r r)) (+.f64 3/2 (*.f64 (pow.f64 (*.f64 r w) 2) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))))
9.8b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (/.f64 (*.f64 r (*.f64 w w)) 1) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))) 3/2))
2.1b
(-.f64 (*.f64 (pow.f64 r -2) 2) (fma.f64 r (*.f64 (*.f64 r w) (*.f64 w (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 3/2))
0.6b
(-.f64 (/.f64 2 (*.f64 r r)) (pow.f64 (sqrt.f64 (+.f64 3/2 (*.f64 (pow.f64 (*.f64 r w) 2) (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))) 2))
14.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))) 9/2)
18.6b
(-.f64 (*.f64 2 (pow.f64 r -2)) (+.f64 3/2 (*.f64 (*.f64 r r) (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (fma.f64 v -1/4 3/8))))))
20.2b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 w (*.f64 (*.f64 w r) (fma.f64 v 1/8 3/8))) 3/2))
5.5b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 r (*.f64 (*.f64 r w) (/.f64 (*.f64 w (fma.f64 v -1/4 3/8)) (-.f64 1 v))) 3/2))
Compiler

Compiled 4360 to 2717 computations (37.7% saved)

regimes906.0ms (9.1%)

Accuracy

Total 0.3b remaining (82%)

Threshold costs 0.3b (82%)

Counts
124 → 1
Compiler

Compiled 21987 to 15823 computations (28% saved)

simplify3.0ms (0%)

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
01932
12832
24032
35332
46332
57032
67432
77532
87332

end216.0ms (2.2%)

Compiler

Compiled 293 to 216 computations (26.3% saved)

Profiling

Loading profile data...