Details

Time bar (total: 6.8s)

analyze1.4s (20.7%)

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.1s (30.8%)

Results
1.3s8256×body128valid
760.0ms4920×body128invalid
Compiler

Compiled 66 to 50 computations (24.2% saved)

preprocess32.0ms (0.5%)

Algorithm
egg-herbie
Rules
570×cancel-sign-sub-inv_binary64
453×distribute-rgt-neg-in_binary64
322×fma-def_binary64
251×associate-*r*_binary64
235×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054172
1169172
2578148
32265140
033
Stop Event
saturated
node limit
Compiler

Compiled 32 to 24 computations (25% saved)

simplify22.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

prune6.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
8.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
10.5b
(-.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)
15.0b
(-.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
3.4b
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
5.5b
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
8.2b
(*.f64 (*.f64 w w) r)
8.2b
(*.f64 (*.f64 (*.f64 w w) r) r)

series141.0ms (2.1%)

Counts
4 → 120
Calls

30 calls:

36.0ms
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
w
0
9.0ms
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
v
-inf
7.0ms
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
r
inf
6.0ms
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
r
0
6.0ms
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
r
-inf

rewrite76.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
280×prod-diff_binary64
185×add-sqr-sqrt_binary64
177×*-un-lft-identity_binary64
177×pow1_binary64
172×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01767
137258
2495858
Stop Event
node limit
Counts
4 → 98

simplify66.0ms (1%)

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
341132077
Stop Event
node limit
Counts
218 → 126

prune275.0ms (4%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New11610126
Fresh011
Picked101
Done000
Total11711128
Error
0.1b
Counts
128 → 11
Alt Table
StatusErrorProgram
15.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) 1/4))) 9/2)
19.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)))) (cbrt.f64 (-.f64 1 v))))) 9/2)
14.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w r) (*.f64 (*.f64 w r) (fma.f64 1/8 v 3/8)))) 9/2)
6.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 3)) (-.f64 1 v))) 9/2)
7.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.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (-.f64 1 v))))) 9/2)
7.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))) (-.f64 1 (*.f64 v v))) (+.f64 v 1))) 9/2)
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (*.f64 1/8 (fma.f64 v -2 3))))) 9/2)
18.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (-.f64 1 v))) (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (sqrt.f64 (-.f64 1 v))))) 9/2)
15.0b
(-.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))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
Compiler

Compiled 4775 to 3409 computations (28.6% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
0.2b
(*.f64 (*.f64 v -2) 1/8)
0.4b
(pow.f64 (*.f64 w r) 2)
0.5b
(/.f64 2 (*.f64 r r))

series55.0ms (0.8%)

Counts
4 → 84
Calls

21 calls:

7.0ms
(*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
r
inf
6.0ms
(*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
w
0
6.0ms
(*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
w
inf
5.0ms
(*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
r
0
5.0ms
(*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
r
-inf

rewrite33.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
204×add-sqr-sqrt_binary64
194×pow1_binary64
193×*-un-lft-identity_binary64
190×add-log-exp_binary64
190×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01940
141738
Stop Event
node limit
Counts
4 → 89

simplify52.0ms (0.8%)

Algorithm
egg-herbie
Rules
724×cancel-sign-sub-inv_binary64
425×unswap-sqr_binary64
387×fma-neg_binary64
384×associate-*l*_binary64
316×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0471449
11541397
25811273
335211273
Stop Event
node limit
Counts
173 → 111

prune296.0ms (4.4%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1065111
Fresh5510
Picked101
Done000
Total11210122
Error
0.0b
Counts
122 → 10
Alt Table
StatusErrorProgram
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (*.f64 1/8 (fma.f64 v -2 3))))) 9/2)
2.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 r w))))) 9/2)
11.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 r (*.f64 (*.f64 w w) 3/8)))) 9/2)
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)) 9/2)
0.7b
(-.f64 (-.f64 (+.f64 3 (pow.f64 (/.f64 (sqrt.f64 2) r) 2)) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
6.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 3)) (-.f64 1 v))) 9/2)
0.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (-.f64 1 v))))) 9/2)
7.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))) (-.f64 1 (*.f64 v v))) (+.f64 v 1))) 9/2)
0.4b
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
15.0b
(-.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 3883 to 2772 computations (28.6% saved)

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series94.0ms (1.4%)

Counts
3 → 84
Calls

21 calls:

8.0ms
(*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))
r
-inf
8.0ms
(pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)
r
-inf
8.0ms
(pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)
w
-inf
6.0ms
(pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)
w
0
6.0ms
(pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)
r
0

rewrite56.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
260×expm1-udef_binary64
259×log1p-udef_binary64
155×add-sqr-sqrt_binary64
150×prod-diff_binary64
147×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01554
132052
2384552
Stop Event
node limit
Counts
3 → 78

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
836×times-frac_binary64
635×fma-def_binary64
190×cancel-sign-sub-inv_binary64
161×associate-/r/_binary64
135×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01332273
14522183
217681916
Stop Event
node limit
Counts
162 → 128

prune318.0ms (4.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1502152
Fresh279
Picked011
Done000
Total15210162
Error
0b
Counts
162 → 10
Alt Table
StatusErrorProgram
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (*.f64 1/8 (fma.f64 v -2 3))))) 9/2)
2.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 r w))))) 9/2)
11.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 r (*.f64 (*.f64 w w) 3/8)))) 9/2)
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)) 9/2)
0.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2))) (*.f64 (cbrt.f64 (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))))) (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))))))) 9/2)
1.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2))))) 9/2)
0.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (-.f64 1 v))))) 9/2)
7.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))) (-.f64 1 (*.f64 v v))) (+.f64 v 1))) 9/2)
0.4b
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
15.0b
(-.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 5407 to 3864 computations (28.5% saved)

localize26.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (*.f64 r w) 2)
0.5b
(/.f64 2 (*.f64 r r))
3.7b
(cbrt.f64 (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))))
15.4b
(cbrt.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2)))

series134.0ms (2%)

Counts
3 → 48
Calls

24 calls:

17.0ms
(cbrt.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2)))
v
0
17.0ms
(cbrt.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2)))
v
-inf
17.0ms
(cbrt.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2)))
v
inf
14.0ms
(cbrt.f64 (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))))
r
-inf
14.0ms
(cbrt.f64 (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v))))))
w
-inf

rewrite69.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
190×add-sqr-sqrt_binary64
181×pow1_binary64
180×*-un-lft-identity_binary64
177×add-cbrt-cube_binary64
176×add-cube-cbrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
139850
2482250
Stop Event
node limit
Counts
3 → 83

simplify81.0ms (1.2%)

Algorithm
egg-herbie
Rules
856×times-frac_binary64
323×cancel-sign-sub-inv_binary64
266×unswap-sqr_binary64
208×associate-*r*_binary64
176×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01612282
15082026
220092023
Stop Event
node limit
Counts
131 → 117

prune356.0ms (5.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1410141
Fresh088
Picked011
Done011
Total14110151
Error
0b
Counts
151 → 10
Alt Table
StatusErrorProgram
19.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (*.f64 1/8 (fma.f64 v -2 3))))) 9/2)
2.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 r w))))) 9/2)
11.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 r (*.f64 (*.f64 w w) 3/8)))) 9/2)
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 r w) (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))) 2)) 9/2)
0.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2))) (*.f64 (cbrt.f64 (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))))) (*.f64 r (*.f64 w (sqrt.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)))))))) 9/2)
1.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (expm1.f64 (log1p.f64 (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2))))) 9/2)
0.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (-.f64 1 v))))) 9/2)
7.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8))) (-.f64 1 (*.f64 v v))) (+.f64 v 1))) 9/2)
0.4b
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (/.f64 (+.f64 3/8 (*.f64 (*.f64 v -2) 1/8)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
15.0b
(-.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 9662 to 6953 computations (28% saved)

regimes783.0ms (11.5%)

Accuracy

Total 0.2b remaining (84.8%)

Threshold costs 0.2b (84.8%)

Counts
105 → 1
Compiler

Compiled 19651 to 15333 computations (22% 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
02337
13637
24437
34837
45037
Stop Event
saturated

end217.0ms (3.2%)

Stop Event
fuel
Compiler

Compiled 379 to 292 computations (23% saved)

Profiling

Loading profile data...