Details

Time bar (total: 9.1s)

analyze1.4s (15.3%)

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

Results
1.4s8256×body128valid
791.0ms5044×body128invalid
Compiler

Compiled 98 to 74 computations (24.5% saved)

simplify23.0ms (0.3%)

Algorithm
egg-herbie
Rules
628×fma-neg_binary64
464×div-sub_binary64
352×associate-*l*_binary64
345×associate-*r*_binary64
185×associate-/r*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02343
15943
216937
369435
4374833
Stop Event
node limit
Counts
1 → 2

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
13.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
15.8b
(-.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)
20.6b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (fma.f64 v -1/4 3/8) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 3/2))
Compiler

Compiled 171 to 118 computations (31% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
7.5b
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
7.8b
(*.f64 (*.f64 (*.f64 w w) r) r)
11.6b
(*.f64 (*.f64 w w) r)

series108.0ms (1.2%)

Counts
4 → 120
Calls

4 calls:

51.0ms
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
39.0ms
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
9.0ms
(*.f64 (*.f64 (*.f64 w w) r) r)
8.0ms
(*.f64 (*.f64 w w) r)

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
280×prod-diff_binary64
180×add-sqr-sqrt_binary64
172×log1p-expm1-u_binary64
172×expm1-log1p-u_binary64
170×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01767
137358
2492358
Stop Event
node limit
Counts
4 → 98
Calls

4 calls:

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

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
501×associate-*l*_binary64
455×fma-neg_binary64
429×unswap-sqr_binary64
390×associate-*r*_binary64
322×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0512409
11762249
26722077
341072077
Stop Event
node limit
Counts
218 → 126

prune248.0ms (2.7%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New11511126
Fresh011
Picked101
Done000
Total11612128
Error
0.1b
Counts
128 → 12
Alt Table
StatusErrorProgram
10.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 w (*.f64 w r)) r)) (-.f64 1 v))) 9/2)
0.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (/.f64 1 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))))) 9/2)
24.1b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 9/2)
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (*.f64 1/8 (fma.f64 v -2 3)))) (-.f64 1 v))) 9/2)
0.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))))) 2))) 9/2)
20.6b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (fma.f64 v -1/4 3/8) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 3/2))
0.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
0.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (cbrt.f64 (-.f64 1 v))))) 9/2)
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (+.f64 3 (*.f64 v -2)) (*.f64 1/8 (*.f64 w (*.f64 w r)))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
19.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) 1/4))) 9/2)
34.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) (fma.f64 1/8 (pow.f64 v 3) 3/8)))) 9/2)
14.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (/.f64 1 (-.f64 1 v))))) 9/2)
Compiler

Compiled 4869 to 3480 computations (28.5% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
0.3b
(/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))))
0.4b
(/.f64 2 (*.f64 r r))
0.4b
(pow.f64 (*.f64 w r) 2)

series156.0ms (1.7%)

Counts
4 → 108
Calls

4 calls:

104.0ms
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
41.0ms
(/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))))
8.0ms
(pow.f64 (*.f64 w r) 2)
2.0ms
(/.f64 2 (*.f64 r r))

rewrite37.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
269×log1p-expm1-u_binary64
269×expm1-log1p-u_binary64
263×add-cbrt-cube_binary64
256×add-log-exp_binary64
255×add-cube-cbrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02573
157665
Stop Event
node limit
Counts
4 → 73
Calls

4 calls:

35.0ms
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
35.0ms
(/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))))
35.0ms
(/.f64 2 (*.f64 r r))
35.0ms
(pow.f64 (*.f64 w r) 2)

simplify53.0ms (0.6%)

Algorithm
egg-herbie
Rules
573×fma-def_binary64
435×associate-*l*_binary64
403×associate-*r*_binary64
250×cancel-sign-sub-inv_binary64
208×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0873114
13042918
211242650
Stop Event
node limit
Counts
181 → 120

prune236.0ms (2.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New1137120
Fresh6511
Picked101
Done000
Total12012132
Error
0.0b
Counts
132 → 12
Alt Table
StatusErrorProgram
0.5b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2)))
0.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 w r) 2))) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
24.1b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) 3/2))
17.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) r) (*.f64 w w)) (fma.f64 v -1/4 3/8)) 1)) 9/2)
3.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (*.f64 r (*.f64 (*.f64 r w) w)) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (*.f64 1/8 (fma.f64 v -2 3)))) (-.f64 1 v))) 9/2)
35.1b
(cbrt.f64 (pow.f64 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2)) 3))
1.8b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2))) 3)
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (+.f64 3 (*.f64 v -2)) (*.f64 1/8 (*.f64 w (*.f64 w r)))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
19.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) 1/4))) 9/2)
34.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) (fma.f64 1/8 (pow.f64 v 3) 3/8)))) 9/2)
14.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (/.f64 1 (-.f64 1 v))))) 9/2)
Compiler

Compiled 4570 to 3302 computations (27.7% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series156.0ms (1.7%)

Counts
3 → 108
Calls

3 calls:

78.0ms
(fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2)
48.0ms
(-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2))
29.0ms
(/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))

rewrite42.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
205×add-sqr-sqrt_binary64
202×log1p-expm1-u_binary64
202×expm1-log1p-u_binary64
198×add-cbrt-cube_binary64
193×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02065
143665
Stop Event
node limit
Counts
3 → 96
Calls

3 calls:

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

simplify73.0ms (0.8%)

Algorithm
egg-herbie
Rules
927×fma-def_binary64
320×cancel-sign-sub-inv_binary64
225×times-frac_binary64
224×associate-/l*_binary64
148×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01093976
13883776
214673356
Stop Event
node limit
Counts
204 → 163

prune332.0ms (3.7%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New1773180
Fresh11011
Picked101
Done000
Total17913192
Error
0.0b
Counts
192 → 13
Alt Table
StatusErrorProgram
0.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 w r) 2))) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
1.0b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) 2) (pow.f64 (cbrt.f64 (*.f64 w r)) 2)) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2)))
24.1b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) 3/2))
17.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) r) (*.f64 w w)) (fma.f64 v -1/4 3/8)) 1)) 9/2)
3.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (*.f64 r (*.f64 (*.f64 r w) w)) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
0.8b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3) (fma.f64 v -1/4 3/8) 9/2)))
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (*.f64 1/8 (fma.f64 v -2 3)))) (-.f64 1 v))) 9/2)
1.8b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2))) 3)
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (+.f64 3 (*.f64 v -2)) (*.f64 1/8 (*.f64 w (*.f64 w r)))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
19.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) 1/4))) 9/2)
34.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) (fma.f64 1/8 (pow.f64 v 3) 3/8)))) 9/2)
1.2b
(*.f64 1 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) 2) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (neg.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2))))
14.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (/.f64 1 (-.f64 1 v))))) 9/2)
Compiler

Compiled 7065 to 5172 computations (26.8% saved)

localize44.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))
0.4b
(pow.f64 (*.f64 w r) 2)
0.5b
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3)
17.8b
(cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))

series1.4s (15.5%)

Counts
2 → 72
Calls

2 calls:

721.0ms
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3)
681.0ms
(cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))

rewrite50.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
556×log-prod_binary64
203×expm1-udef_binary64
202×log1p-udef_binary64
180×log-pow_binary64
162×prod-diff_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01328
127428
2310128
Stop Event
node limit
Counts
2 → 90
Calls

2 calls:

48.0ms
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3)
48.0ms
(cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Rules
628×fma-def_binary64
331×associate-*l*_binary64
294×associate-*r*_binary64
158×*-commutative_binary64
142×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01372797
14132661
213712369
348002228
Stop Event
node limit
Counts
162 → 148

prune428.0ms (4.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New2183221
Fresh3912
Picked011
Done000
Total22113234
Error
0b
Counts
234 → 13
Alt Table
StatusErrorProgram
19.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) 1/4))) 9/2)
25.1b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -1/4 3/8) 9/2)))
0.2b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (*.f64 w r) (/.f64 (-.f64 1 v) (*.f64 w r))) (fma.f64 v -1/4 3/8) 9/2)))
0.8b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3) (fma.f64 v -1/4 3/8) 9/2)))
3.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (*.f64 r (*.f64 (*.f64 r w) w)) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (*.f64 1/8 (fma.f64 v -2 3)))) (-.f64 1 v))) 9/2)
1.8b
(pow.f64 (cbrt.f64 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2))) 3)
0.7b
(*.f64 1 (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) (cbrt.f64 (/.f64 1 (-.f64 1 v)))) 3) (fma.f64 v -1/4 3/8) 9/2)))
0.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2) (cbrt.f64 (pow.f64 (*.f64 w r) 2))) (/.f64 (-.f64 1 v) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) 1)) 9/2)
24.1b
(-.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) 3/2))
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (+.f64 3 (*.f64 v -2)) (*.f64 1/8 (*.f64 w (*.f64 w r)))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
1.2b
(*.f64 1 (fma.f64 (pow.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) 2) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (neg.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v -1/4 3/8) 9/2))))
14.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (/.f64 1 (-.f64 1 v))))) 9/2)
Compiler

Compiled 8525 to 6547 computations (23.2% saved)

regimes1.5s (16.4%)

Accuracy

Total 0.2b remaining (90.1%)

Threshold costs 0.2b (90.1%)

Counts
194 → 1
Compiler

Compiled 35946 to 28495 computations (20.7% saved)

simplify2.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
02234
13234
23934
34334
44534
Stop Event
saturated

end309.0ms (3.4%)

Compiler

Compiled 463 to 354 computations (23.5% saved)

Profiling

Loading profile data...