Details

Time bar (total: 13.7s)

analyze545.0ms (4%)

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
11.7%81.1%7.2%10
15.2%74.9%9.9%11
20.3%67.1%12.6%12
Compiler

Compiled 33 to 25 computations (24.2% saved)

sample2.9s (21.2%)

Results
1.5s8256×body256valid
1.4s7179×body256invalid

preprocess59.0ms (0.4%)

Algorithm
egg-herbie
Rules
570×cancel-sign-sub-inv_binary64
513×associate-/l*_binary64
453×distribute-rgt-neg-in_binary64
423×distribute-lft-neg-in_binary64
396×associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054172
1169172
2578148
32265140
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.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)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 w))) (*.f64 (*.f64 (*.f64 v v) r) r)) (-.f64 1 w))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 v v))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 r))) (*.f64 (*.f64 (*.f64 w w) v) v)) (-.f64 1 r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 w w))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 r r) w) w)) (-.f64 1 v))) 9/2)
Outputs
(-.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)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (/.f64 (-.f64 1 v) (*.f64 r (*.f64 r (*.f64 w w)))))) -9/2)
(+.f64 3 (+.f64 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (/.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (-.f64 1 v)) (*.f64 r (*.f64 r (*.f64 w w))))) -9/2))
(+.f64 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (+.f64 3/8 (*.f64 v -1/4)) (-.f64 1 v)))) -3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 -3/2 (*.f64 (/.f64 w (-.f64 1 v)) (*.f64 (*.f64 r r) (*.f64 (fma.f64 v -1/4 3/8) w)))))
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 w))) (*.f64 (*.f64 (*.f64 v v) r) r)) (-.f64 1 w))) 9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 1/8 (+.f64 3 (*.f64 -2 w))) (/.f64 (-.f64 1 w) (*.f64 r (*.f64 r (*.f64 v v)))))) -9/2)
(+.f64 3 (+.f64 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (/.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 w))) (-.f64 1 w)) (*.f64 (*.f64 r v) (*.f64 r v)))) -9/2))
(+.f64 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (/.f64 (+.f64 3/8 (*.f64 w -1/4)) (/.f64 (-.f64 1 w) r)) (*.f64 r (*.f64 v v)))) -3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 -3/2 (*.f64 (/.f64 (fma.f64 w -1/4 3/8) (/.f64 (-.f64 1 w) r)) (*.f64 r (*.f64 v v)))))
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 v v))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 r))) (*.f64 (*.f64 (*.f64 w w) v) v)) (-.f64 1 r))) 9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 (/.f64 2 v) v)) (/.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 r))) (/.f64 (-.f64 1 r) (*.f64 v (*.f64 v (*.f64 w w)))))) -9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 v v))) (*.f64 (/.f64 (*.f64 1/8 (+.f64 3 (*.f64 r -2))) (-.f64 1 r)) (*.f64 w (*.f64 w (*.f64 v v))))) -9/2)
(+.f64 (/.f64 2 (*.f64 v v)) (-.f64 -3/2 (*.f64 (/.f64 (*.f64 w (*.f64 v (*.f64 v w))) (-.f64 1 r)) (+.f64 3/8 (*.f64 r -1/4)))))
(+.f64 (/.f64 2 (*.f64 v v)) (-.f64 -3/2 (*.f64 (*.f64 (*.f64 v w) (*.f64 v w)) (/.f64 (fma.f64 r -1/4 3/8) (-.f64 1 r)))))
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 w w))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 r r) w) w)) (-.f64 1 v))) 9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 w w))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 r r) (*.f64 w w))) (-.f64 1 v))) -9/2)
(+.f64 3 (+.f64 (-.f64 (/.f64 2 (*.f64 w w)) (*.f64 (/.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (-.f64 1 v)) (*.f64 r (*.f64 r (*.f64 w w))))) -9/2))
(+.f64 (/.f64 2 (*.f64 w w)) (-.f64 -3/2 (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (+.f64 3/8 (*.f64 v -1/4)) (-.f64 1 v)))))
(+.f64 (/.f64 2 (*.f64 w w)) (-.f64 -3/2 (*.f64 (/.f64 w (-.f64 1 v)) (*.f64 (*.f64 r r) (*.f64 (fma.f64 v -1/4 3/8) w)))))
Compiler

Compiled 35 to 27 computations (22.9% saved)

simplify30.0ms (0.2%)

Algorithm
egg-herbie
Rules
632×associate-/r/_binary64
628×fma-neg_binary64
612×distribute-rgt-neg-in_binary64
557×distribute-lft-neg-in_binary64
464×div-sub_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02343
15943
216937
369435
4374833
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.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)
Outputs
(-.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)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 1/8 (+.f64 3 (*.f64 -2 v))) (/.f64 (-.f64 1 v) (*.f64 r (*.f64 r (*.f64 w w)))))) -9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (-.f64 1 v)) (*.f64 r (*.f64 r (*.f64 w w))))) -9/2)
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 -3/2 (/.f64 (*.f64 r (*.f64 w w)) (/.f64 (-.f64 1 v) (*.f64 r (+.f64 3/8 (*.f64 v -1/4)))))))
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 -3/2 (*.f64 r (*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) r)) (*.f64 w w)))))
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)

eval1.0ms (0%)

Compiler

Compiled 55 to 37 computations (32.7% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
10.6b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
13.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)
10.6b
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize30.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

series17.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
v
@0
(/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))
2.0ms
r
@inf
(fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r)))
1.0ms
r
@0
(fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r)))
1.0ms
w
@0
(fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r)))
1.0ms
v
@0
(fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r)))

rewrite78.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
824×log-prod_binary64
317×prod-diff_binary64
307×expm1-udef_binary64
306×log1p-udef_binary64
250×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01755
136455
2454655
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(*.f64 r (*.f64 w w))
(fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r)))
(/.f64 2 (*.f64 r r))
(/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 r (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w w))) (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w w))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 w w)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 r (*.f64 w w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 r (*.f64 w w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 r (*.f64 w w)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 r (*.f64 w w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (sqrt.f64 r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 r r) (pow.f64 w 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 r) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 r (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 r (*.f64 w w)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 w w) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w w) 3) (pow.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 r (*.f64 w w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 r (*.f64 w w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 r (*.f64 w w))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 r (*.f64 w w))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) (*.f64 2 (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) 1) (*.f64 2 (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) (sqrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) 3) (pow.f64 (*.f64 2 (pow.f64 r -2)) 3)) (fma.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) (-.f64 (/.f64 4 (pow.f64 r 4)) (*.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) (*.f64 2 (pow.f64 r -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))) (/.f64 4 (pow.f64 r 4))) (-.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))) (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)) (exp.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (pow.f64 r -2)))) (exp.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))) (+.f64 1 (expm1.f64 (*.f64 2 (pow.f64 r -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (*.f64 2 (pow.f64 r -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2))) (cbrt.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 2 (pow.f64 r -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (pow.f64 r -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 r -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (cbrt.f64 (/.f64 4 (pow.f64 r 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (cbrt.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) r) (/.f64 (sqrt.f64 2) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1 (*.f64 r (neg.f64 r))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 r -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 r) (/.f64 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 r -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) r) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 r r) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 4 (pow.f64 r 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (pow.f64 r -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (pow.f64 r -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 v 1/4 -3/8) (/.f64 1 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) 2) (cbrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) 2) (*.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (sqrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (*.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 v 1/4 -3/8)) (/.f64 1 (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (fma.f64 v 1/4 -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) 1) (/.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (fma.f64 v 1/4 -3/8) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) 2) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (cbrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 v))) (/.f64 (fma.f64 v 1/4 -3/8) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) 2) (sqrt.f64 (-.f64 1 v))) (/.f64 (cbrt.f64 (fma.f64 v 1/4 -3/8)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 (pow.f64 v 3))) (+.f64 1 (fma.f64 v v v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 (*.f64 v v))) (+.f64 v 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v 1/4 -3/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 v 1/4 -3/8) (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 v 1/4 -3/8) 3) (pow.f64 (-.f64 1 v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))))))))

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
697×fma-def_binary64
578×associate-*l*_binary64
557×times-frac_binary64
502×associate-*r*_binary64
381×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101670
13591649
212391538
373291538
Stop Event
node limit
Counts
195 → 152
Calls
Call 1
Inputs
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(/.f64 2 (pow.f64 r 2))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 v (*.f64 (pow.f64 w 2) r))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) r))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 v (*.f64 (pow.f64 w 2) r))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) r))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 v (*.f64 (pow.f64 w 2) r))) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) r)))))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) v) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) v) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) (pow.f64 v 2)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) v) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) (pow.f64 v 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) (pow.f64 v 3))))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 -1/4 r) (*.f64 -3/8 r)) r)) (pow.f64 v 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) (pow.f64 v 3))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) v)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 r) (*.f64 -3/8 r)) (*.f64 (pow.f64 w 2) r)) (pow.f64 v 2)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(/.f64 2 (pow.f64 r 2))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
-3/8
(-.f64 (*.f64 -1/8 v) 3/8)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 v 2)) (*.f64 -1/8 v)) 3/8)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 v 2)) (+.f64 (*.f64 -1/8 v) (*.f64 -1/8 (pow.f64 v 3)))) 3/8)
-1/4
(-.f64 (*.f64 1/8 (/.f64 1 v)) 1/4)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))) 1/4)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))) 1/4)
-1/4
(-.f64 (*.f64 1/8 (/.f64 1 v)) 1/4)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))) 1/4)
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))) 1/4)
Outputs
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))))
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))))
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -3/8 (*.f64 w w)) (*.f64 r r)))
(fma.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 2 (*.f64 r r)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 v (*.f64 (pow.f64 w 2) r))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 (*.f64 w w) r) v) (*.f64 (*.f64 -3/8 (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 (*.f64 v (*.f64 r -1/8)) r) (*.f64 w w))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) r))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 v (*.f64 (pow.f64 w 2) r))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 (*.f64 w w) r) (*.f64 v v)) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 (*.f64 w w) r) v) (*.f64 (*.f64 -3/8 (*.f64 w w)) (*.f64 r r)))))
(+.f64 (fma.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 (*.f64 v (*.f64 r -1/8)) r) (*.f64 w w))) (fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 w (*.f64 w r)) (*.f64 v v)) (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8))))) (fma.f64 r (*.f64 r (*.f64 -1/8 (*.f64 (*.f64 w w) (*.f64 v v)))) (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) r))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 v (*.f64 (pow.f64 w 2) r))) (+.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 (-.f64 (*.f64 1/4 r) (*.f64 3/8 r)) (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) r)))))))
(fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 (*.f64 w w) r) (*.f64 v v)) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 (*.f64 w w) r) v) (fma.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 r -1/8) (*.f64 (*.f64 (*.f64 w w) r) (pow.f64 v 3)))))))
(+.f64 (fma.f64 (*.f64 v (*.f64 r -1/8)) (*.f64 w (*.f64 w r)) (fma.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 r -1/8) (*.f64 (*.f64 w w) (*.f64 r (pow.f64 v 3)))))) (fma.f64 (*.f64 r -1/8) (*.f64 (*.f64 w (*.f64 w r)) (*.f64 v v)) (/.f64 2 (*.f64 r r))))
(+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/8)))) (+.f64 v (pow.f64 v 3))) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 (*.f64 r -1/8) (*.f64 r (*.f64 v v)))))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4))
(fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (/.f64 2 (*.f64 r r)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) v) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (*.f64 r 1/8)))))
(+.f64 (fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (/.f64 2 (*.f64 r r))) (/.f64 w (/.f64 (/.f64 v (*.f64 r (*.f64 r 1/8))) w)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (fma.f64 (/.f64 w (/.f64 v w)) (*.f64 r (*.f64 r 1/8)) (/.f64 2 (*.f64 r r))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) v) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) (pow.f64 v 2)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (*.f64 r 1/8)))) (+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r (*.f64 r 1/8)))))))
(+.f64 (/.f64 w (/.f64 (/.f64 v (*.f64 r (*.f64 r 1/8))) w)) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (*.f64 (/.f64 (*.f64 w w) v) (/.f64 (*.f64 r (*.f64 r 1/8)) v)))))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (*.f64 (*.f64 (*.f64 w w) r) (-.f64 (*.f64 (/.f64 1/8 v) (/.f64 r v)) (/.f64 r (/.f64 v -1/8))))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) v) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) (pow.f64 v 2)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (/.f64 (*.f64 (pow.f64 w 2) (*.f64 r (-.f64 (*.f64 3/8 r) (*.f64 1/4 r)))) (pow.f64 v 3))))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (*.f64 r 1/8)))) (+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r (*.f64 r 1/8)))) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/8))) (pow.f64 v 3))))))
(+.f64 (/.f64 w (/.f64 (/.f64 v (*.f64 r (*.f64 r 1/8))) w)) (+.f64 (*.f64 (/.f64 (*.f64 w w) v) (/.f64 (*.f64 r (*.f64 r 1/8)) v)) (+.f64 (fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (/.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/8))) (pow.f64 v 3))) (/.f64 2 (*.f64 r r)))))
(+.f64 (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (*.f64 (/.f64 (*.f64 r 1/8) (/.f64 v (*.f64 w w))) (+.f64 (/.f64 r v) (/.f64 r (*.f64 v v))))) (fma.f64 (/.f64 w (/.f64 v w)) (*.f64 r (*.f64 r 1/8)) (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4))
(fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (/.f64 2 (*.f64 r r)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (*.f64 r 1/8)))))
(+.f64 (fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (/.f64 2 (*.f64 r r))) (/.f64 w (/.f64 (/.f64 v (*.f64 r (*.f64 r 1/8))) w)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (fma.f64 (/.f64 w (/.f64 v w)) (*.f64 r (*.f64 r 1/8)) (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 -1/4 r) (*.f64 -3/8 r)) r)) (pow.f64 v 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (*.f64 r 1/8)))) (+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r (*.f64 r 1/8)))))))
(+.f64 (/.f64 w (/.f64 (/.f64 v (*.f64 r (*.f64 r 1/8))) w)) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (*.f64 (/.f64 (*.f64 w w) v) (/.f64 (*.f64 r (*.f64 r 1/8)) v)))))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (*.f64 (*.f64 (*.f64 w w) r) (-.f64 (*.f64 (/.f64 1/8 v) (/.f64 r v)) (/.f64 r (/.f64 v -1/8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) (pow.f64 v 3))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -3/8 r) (*.f64 -1/4 r)) (*.f64 (pow.f64 w 2) r)) v)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 r) (*.f64 -3/8 r)) (*.f64 (pow.f64 w 2) r)) (pow.f64 v 2)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (*.f64 r 1/8)))) (+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r (*.f64 r 1/8)))) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/8))) (pow.f64 v 3))))))
(+.f64 (/.f64 w (/.f64 (/.f64 v (*.f64 r (*.f64 r 1/8))) w)) (+.f64 (*.f64 (/.f64 (*.f64 w w) v) (/.f64 (*.f64 r (*.f64 r 1/8)) v)) (+.f64 (fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/4 (/.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/8))) (pow.f64 v 3))) (/.f64 2 (*.f64 r r)))))
(+.f64 (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (*.f64 (/.f64 (*.f64 r 1/8) (/.f64 v (*.f64 w w))) (+.f64 (/.f64 r v) (/.f64 r (*.f64 v v))))) (fma.f64 (/.f64 w (/.f64 v w)) (*.f64 r (*.f64 r 1/8)) (/.f64 2 (*.f64 r r))))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))))
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))))
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
-3/8
(-.f64 (*.f64 -1/8 v) 3/8)
(fma.f64 -1/8 v -3/8)
(fma.f64 v -1/8 -3/8)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 v 2)) (*.f64 -1/8 v)) 3/8)
(+.f64 (*.f64 -1/8 (+.f64 (*.f64 v v) v)) -3/8)
(fma.f64 -1/8 (fma.f64 v v v) -3/8)
(-.f64 (+.f64 (*.f64 -1/8 (pow.f64 v 2)) (+.f64 (*.f64 -1/8 v) (*.f64 -1/8 (pow.f64 v 3)))) 3/8)
(+.f64 (fma.f64 -1/8 (*.f64 v v) (*.f64 -1/8 (+.f64 v (pow.f64 v 3)))) -3/8)
(+.f64 -3/8 (*.f64 -1/8 (+.f64 (fma.f64 v v v) (pow.f64 v 3))))
(fma.f64 -1/8 (+.f64 (pow.f64 v 3) (fma.f64 v v v)) -3/8)
-1/4
(-.f64 (*.f64 1/8 (/.f64 1 v)) 1/4)
(+.f64 (/.f64 1/8 v) -1/4)
(+.f64 -1/4 (/.f64 1/8 v))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))) 1/4)
(+.f64 (/.f64 1/8 v) (-.f64 (/.f64 1/8 (*.f64 v v)) 1/4))
(+.f64 (/.f64 1/8 (*.f64 v v)) (+.f64 -1/4 (/.f64 1/8 v)))
(+.f64 -1/4 (+.f64 (/.f64 1/8 v) (/.f64 1/8 (*.f64 v v))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))) 1/4)
(+.f64 (/.f64 1/8 v) (-.f64 (+.f64 (/.f64 1/8 (*.f64 v v)) (/.f64 1/8 (pow.f64 v 3))) 1/4))
(+.f64 -1/4 (+.f64 (/.f64 1/8 v) (+.f64 (/.f64 1/8 (*.f64 v v)) (/.f64 1/8 (pow.f64 v 3)))))
(+.f64 -1/4 (+.f64 (+.f64 (/.f64 1/8 v) (/.f64 1/8 (*.f64 v v))) (/.f64 1/8 (pow.f64 v 3))))
-1/4
(-.f64 (*.f64 1/8 (/.f64 1 v)) 1/4)
(+.f64 (/.f64 1/8 v) -1/4)
(+.f64 -1/4 (/.f64 1/8 v))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))) 1/4)
(+.f64 (/.f64 1/8 v) (-.f64 (/.f64 1/8 (*.f64 v v)) 1/4))
(+.f64 (/.f64 1/8 (*.f64 v v)) (+.f64 -1/4 (/.f64 1/8 v)))
(+.f64 -1/4 (+.f64 (/.f64 1/8 v) (/.f64 1/8 (*.f64 v v))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))) 1/4)
(+.f64 (/.f64 1/8 v) (-.f64 (+.f64 (/.f64 1/8 (*.f64 v v)) (/.f64 1/8 (pow.f64 v 3))) 1/4))
(+.f64 -1/4 (+.f64 (/.f64 1/8 v) (+.f64 (/.f64 1/8 (*.f64 v v)) (/.f64 1/8 (pow.f64 v 3)))))
(+.f64 -1/4 (+.f64 (+.f64 (/.f64 1/8 v) (/.f64 1/8 (*.f64 v v))) (/.f64 1/8 (pow.f64 v 3))))

localize17.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
0.2b
(/.f64 2 (*.f64 r r))
0.0b
(-.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)))
0.0b
(-.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)
3.5b
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
5.5b
(*.f64 (*.f64 (*.f64 w w) r) r)
5.7b
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
11.1b
(*.f64 (*.f64 w w) r)

series20.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
2.0ms
w
@0
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
2.0ms
r
@0
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
1.0ms
v
@inf
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
1.0ms
w
@inf
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
1.0ms
v
@0
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
325×pow1/3_binary64
315×expm1-udef_binary64
314×log1p-udef_binary64
294×pow3_binary64
280×prod-diff_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01767
137258
2495754
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(*.f64 (*.f64 w w) r)
(/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r)) (-.f64 1 v))
(*.f64 (*.f64 (*.f64 w w) r) r)
(*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (*.f64 (*.f64 w w) r) r))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 w (*.f64 w r)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (*.f64 w r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w (*.f64 w r)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 w (*.f64 w r))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (sqrt.f64 r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w w) 3) (pow.f64 r 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 w w) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 w 4) (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 w) w) r))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 w (*.f64 w r)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 w (*.f64 w r)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w w) 3) (pow.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 w w) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 w (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 w (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 w (*.f64 w r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 w (*.f64 w r))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 1 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (fma.f64 v -2 3)) (*.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 w r) 2) (*.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (/.f64 1 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2)) (*.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (*.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (/.f64 1 (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 r (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) 1) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) 1) (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) 1) (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (pow.f64 (*.f64 w r) 2) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2)) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 r (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (sqrt.f64 (-.f64 1 v))) (/.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2)) (sqrt.f64 (-.f64 1 v))) (/.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) (sqrt.f64 (-.f64 1 v))) (/.f64 r (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (-.f64 1 (pow.f64 v 3))) (+.f64 1 (fma.f64 v v v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (-.f64 1 (*.f64 v v))) (+.f64 v 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) (sqrt.f64 (-.f64 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 3) (pow.f64 (-.f64 1 v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 v) (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 3) (pow.f64 (-.f64 1 v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w r) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w r) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 w (*.f64 w r)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w (*.f64 w r)) 3) (pow.f64 r 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 w (*.f64 w r)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w (*.f64 w r)) 3) (pow.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 w r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 1/8 (fma.f64 v -2 3)) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (*.f64 1/8 (fma.f64 v -2 3)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/8) (fma.f64 v -2 3)) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (fma.f64 v -2 3)) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (*.f64 1/8 (fma.f64 v -2 3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))))))))

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Rules
969×div-sub_binary64
652×times-frac_binary64
646×associate-*r*_binary64
581×associate-/l*_binary64
511×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0732603
12582230
210861930
373211930
Stop Event
node limit
Counts
226 → 136
Calls
Call 1
Inputs
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 (pow.f64 w 2) r)
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
Outputs
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 (pow.f64 w 2) r)
(*.f64 (*.f64 w w) r)
(*.f64 w (*.f64 w r))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r))
(*.f64 3/8 (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))
(fma.f64 1/8 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) v)) (*.f64 3/8 (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))))
(fma.f64 3/8 (*.f64 w (*.f64 w (*.f64 r r))) (*.f64 1/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v v) v))))
(*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (fma.f64 1/8 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 1/8 (+.f64 (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3))))))
(fma.f64 3/8 (*.f64 w (*.f64 w (*.f64 r r))) (*.f64 1/8 (+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (*.f64 v v)) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 v (pow.f64 v 3))))))
(fma.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)) (*.f64 1/8 (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 (fma.f64 v v v) (pow.f64 v 3)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))
(*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r) (*.f64 -1/8 (/.f64 r (/.f64 v (*.f64 (*.f64 w w) r)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) v) (/.f64 -1 v)))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r) (*.f64 (/.f64 (*.f64 (*.f64 w r) (neg.f64 (*.f64 w r))) v) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) v) (/.f64 -1 v)) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 (pow.f64 v 3) -1))))))
(fma.f64 -1/8 (/.f64 r (/.f64 (pow.f64 v 3) (*.f64 (*.f64 w w) r))) (fma.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r) (*.f64 (/.f64 (*.f64 (*.f64 w r) (neg.f64 (*.f64 w r))) v) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))
(*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r) (*.f64 -1/8 (/.f64 r (/.f64 v (*.f64 (*.f64 w w) r)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) v) (/.f64 -1 v)))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r) (*.f64 (/.f64 (*.f64 (*.f64 w r) (neg.f64 (*.f64 w r))) v) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) v) (/.f64 -1 v)) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 (pow.f64 v 3) -1))))))
(fma.f64 -1/8 (/.f64 r (/.f64 (pow.f64 v 3) (*.f64 (*.f64 w w) r))) (fma.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r) (*.f64 (/.f64 (*.f64 (*.f64 w r) (neg.f64 (*.f64 w r))) v) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(/.f64 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (-.f64 3 (*.f64 2 v)))) (-.f64 1 v))
(/.f64 1/8 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3 (*.f64 v -2)))))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (-.f64 1 v)) (*.f64 r (*.f64 (*.f64 w w) r)))
(*.f64 (/.f64 (fma.f64 v -1/4 3/8) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 (*.f64 w w) r))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r))
(*.f64 3/8 (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (*.f64 -1/4 v) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 (*.f64 w w) v) (*.f64 (*.f64 r r) -1/4))
(*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4)
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (*.f64 -1/4 v) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 (*.f64 w w) v) (*.f64 (*.f64 r r) -1/4))
(*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4)
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))
(*.f64 1/8 (*.f64 (-.f64 3 (*.f64 2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v -1/4) 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 v -1/4 3/8)))

eval187.0ms (1.4%)

Compiler

Compiled 9166 to 6104 computations (33.4% saved)

prune72.0ms (0.5%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New26919288
Fresh000
Picked011
Done101
Total27020290
Error
0.0b
Counts
290 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(+.f64 (+.f64 (*.f64 2 (pow.f64 r -2)) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))) -3/2)
26.2b
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
19.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) (-.f64 1 v)))) 9/2)
22.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
13.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)
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 w (*.f64 w r))) 3) r)) (-.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)
18.1b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) 2) (-.f64 1 v))) 9/2)
20.8b
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
23.8b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
17.2b
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
6.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))) 9/2)
7.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
19.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 1 (-.f64 1 v))))) 9/2)
43.0b
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
21.9b
(+.f64 (fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r))) -3/2)
23.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
3.0b
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 w (*.f64 w r)) (/.f64 2 (*.f64 r r))) -3/2)
Compiler

Compiled 1078 to 806 computations (25.2% saved)

localize26.0ms (0.2%)

Local error

Found 8 expressions with local error:

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

series17.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
w
@0
(pow.f64 (*.f64 w r) 2)
2.0ms
w
@0
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
1.0ms
r
@0
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
1.0ms
v
@0
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
1.0ms
w
@-inf
(pow.f64 (*.f64 w r) 2)

rewrite129.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
763×log-prod_binary64
401×pow2_binary64
282×pow1/3_binary64
276×expm1-udef_binary64
275×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01644
134044
2414344
Stop Event
node limit
Counts
3 → 110
Calls
Call 1
Inputs
(pow.f64 (*.f64 w r) 2)
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))
(/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 w r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 w (*.f64 r (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 w (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 w r) (*.f64 w r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 w r) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 w r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) (cbrt.f64 (pow.f64 (*.f64 w r) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) (*.f64 (cbrt.f64 (*.f64 w r)) (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 4)) (pow.f64 (cbrt.f64 (*.f64 w r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 w r)) (*.f64 (sqrt.f64 (*.f64 w r)) (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 w w) (*.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r r) (*.f64 w w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 w r)) 3) (sqrt.f64 (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 w r) w) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 w r) r) w)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 w r) (pow.f64 (cbrt.f64 (*.f64 w r)) 2)) (cbrt.f64 (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 w r) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 w r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 w r) 2) (*.f64 8 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 v) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3))) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3)))) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3))) 1) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3))) (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (cbrt.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3))) (sqrt.f64 (-.f64 1 v))) (sqrt.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 (*.f64 w r) 2)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 v -2 3) -1/8) (pow.f64 (*.f64 w r) 2)) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 (fma.f64 v -2 3) -1/8)) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (fma.f64 v -2 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 1 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (fma.f64 v -2 3) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 1 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (cbrt.f64 (/.f64 1/64 (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/64 (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))) (cbrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 v -2 3) 2) 1/64)) (*.f64 (cbrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 v -2 3) -1/8) (/.f64 1 (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (*.f64 1/8 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v -2 3) 1) (/.f64 1/8 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (-.f64 1 v)) (fma.f64 v -2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 v -2 3) 2) 1/64)) 1) (/.f64 (cbrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (/.f64 (fma.f64 v -2 3) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v -2 3) (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (/.f64 1/8 (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 v -2 3) 2) 1/64)) (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (cbrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (/.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (sqrt.f64 (-.f64 1 v))) (/.f64 (fma.f64 v -2 3) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v -2 3) (sqrt.f64 (-.f64 1 v))) (/.f64 1/8 (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 v -2 3) 2) 1/64)) (sqrt.f64 (-.f64 1 v))) (/.f64 (cbrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 (pow.f64 v 3))) (+.f64 1 (fma.f64 v v v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 (*.f64 v v))) (+.f64 v 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 8 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 1/8 (fma.f64 v -2 3)) 3) (pow.f64 (-.f64 1 v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 8 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/64 (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 1/8 (fma.f64 v -2 3)) 3) (pow.f64 (-.f64 1 v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))))

simplify168.0ms (1.2%)

Algorithm
egg-herbie
Rules
937×div-sub_binary64
658×times-frac_binary64
600×fma-def_binary64
579×associate-*r*_binary64
569×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0881571
13041476
211971357
375031357
Stop Event
node limit
Counts
182 → 146
Calls
Call 1
Inputs
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
3/8
(+.f64 (*.f64 1/8 v) 3/8)
(+.f64 (*.f64 1/8 v) (+.f64 3/8 (*.f64 1/8 (pow.f64 v 2))))
(+.f64 (*.f64 1/8 v) (+.f64 3/8 (+.f64 (*.f64 1/8 (pow.f64 v 3)) (*.f64 1/8 (pow.f64 v 2)))))
1/4
(-.f64 1/4 (*.f64 1/8 (/.f64 1 v)))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))))
1/4
(-.f64 1/4 (*.f64 1/8 (/.f64 1 v)))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))))
Outputs
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 r w) (*.f64 r w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))
(fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 3/8 (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (*.f64 1/8 v)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (fma.f64 1/8 v 3/8))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))))
(fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 3/8 (*.f64 1/8 (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 (*.f64 v v) v))))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (fma.f64 1/8 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 1/8 (+.f64 (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3))))))
(fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 3/8 (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (*.f64 v v)) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 v (pow.f64 v 3))))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 1/8 (+.f64 (*.f64 v (fma.f64 v v v)) v))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 v -1)) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/8)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) v) (/.f64 -1 v)))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 (pow.f64 v 3) -1))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 v -1)) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/8)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) v) (/.f64 -1 v)))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (/.f64 (pow.f64 v 3) -1))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (*.f64 r w) (*.f64 r w))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)))
3/8
(+.f64 (*.f64 1/8 v) 3/8)
(fma.f64 1/8 v 3/8)
(+.f64 (*.f64 1/8 v) (+.f64 3/8 (*.f64 1/8 (pow.f64 v 2))))
(+.f64 (fma.f64 1/8 v 3/8) (*.f64 1/8 (*.f64 v v)))
(fma.f64 1/8 v (fma.f64 1/8 (*.f64 v v) 3/8))
(+.f64 3/8 (*.f64 1/8 (fma.f64 v v v)))
(+.f64 (*.f64 1/8 v) (+.f64 3/8 (+.f64 (*.f64 1/8 (pow.f64 v 3)) (*.f64 1/8 (pow.f64 v 2)))))
(+.f64 (fma.f64 1/8 v 3/8) (*.f64 1/8 (+.f64 (pow.f64 v 3) (*.f64 v v))))
(fma.f64 1/8 v (fma.f64 1/8 (+.f64 (*.f64 v v) (pow.f64 v 3)) 3/8))
(fma.f64 1/8 (*.f64 v (fma.f64 v v v)) (fma.f64 1/8 v 3/8))
1/4
(-.f64 1/4 (*.f64 1/8 (/.f64 1 v)))
(-.f64 1/4 (/.f64 1/8 v))
(+.f64 1/4 (/.f64 -1/8 v))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))))
(-.f64 1/4 (+.f64 (/.f64 1/8 v) (/.f64 1/8 (*.f64 v v))))
(+.f64 1/4 (-.f64 (/.f64 -1/8 v) (/.f64 1/8 (*.f64 v v))))
(+.f64 (+.f64 1/4 (/.f64 -1/8 v)) (/.f64 (/.f64 -1/8 v) v))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))))
(-.f64 (-.f64 1/4 (/.f64 1/8 v)) (+.f64 (/.f64 1/8 (*.f64 v v)) (/.f64 1/8 (pow.f64 v 3))))
(-.f64 (-.f64 (+.f64 1/4 (/.f64 -1/8 v)) (/.f64 1/8 (pow.f64 v 3))) (/.f64 1/8 (*.f64 v v)))
(+.f64 (+.f64 1/4 (/.f64 -1/8 v)) (+.f64 (/.f64 (/.f64 -1/8 v) v) (/.f64 -1/8 (pow.f64 v 3))))
1/4
(-.f64 1/4 (*.f64 1/8 (/.f64 1 v)))
(-.f64 1/4 (/.f64 1/8 v))
(+.f64 1/4 (/.f64 -1/8 v))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (*.f64 1/8 (/.f64 1 (pow.f64 v 2)))))
(-.f64 1/4 (+.f64 (/.f64 1/8 v) (/.f64 1/8 (*.f64 v v))))
(+.f64 1/4 (-.f64 (/.f64 -1/8 v) (/.f64 1/8 (*.f64 v v))))
(+.f64 (+.f64 1/4 (/.f64 -1/8 v)) (/.f64 (/.f64 -1/8 v) v))
(-.f64 1/4 (+.f64 (*.f64 1/8 (/.f64 1 v)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 v 2))) (*.f64 1/8 (/.f64 1 (pow.f64 v 3))))))
(-.f64 (-.f64 1/4 (/.f64 1/8 v)) (+.f64 (/.f64 1/8 (*.f64 v v)) (/.f64 1/8 (pow.f64 v 3))))
(-.f64 (-.f64 (+.f64 1/4 (/.f64 -1/8 v)) (/.f64 1/8 (pow.f64 v 3))) (/.f64 1/8 (*.f64 v v)))
(+.f64 (+.f64 1/4 (/.f64 -1/8 v)) (+.f64 (/.f64 (/.f64 -1/8 v) v) (/.f64 -1/8 (pow.f64 v 3))))

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 2 (*.f64 r r))
0.2b
(/.f64 2 (*.f64 r r))

rewrite0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
8.7b
(*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r))
5.7b
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))
0.2b
(/.f64 2 (*.f64 r r))
0.0b
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v)))
0.2b
(/.f64 2 (*.f64 r r))
5.7b
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))
8.7b
(*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r))
11.1b
(*.f64 (*.f64 w w) r)

series11.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
v
@0
(*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r))
1.0ms
w
@0
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))
1.0ms
r
@0
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))
1.0ms
v
@0
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))
1.0ms
v
@inf
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))

rewrite89.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
793×log-prod_binary64
360×pow2_binary64
350×pow-unpow_binary64
255×pow1/3_binary64
244×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01335
127835
2374129
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r))
(/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 v (pow.f64 (*.f64 r w) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (*.f64 r w) 2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (*.f64 r w) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 v) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 v (pow.f64 (*.f64 r w) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 v (pow.f64 (*.f64 r w) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 v r) 3) (pow.f64 (*.f64 r (*.f64 w w)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 r (*.f64 w w)) 3) (pow.f64 (*.f64 v r) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 v) (pow.f64 (*.f64 r w) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 v r) 3) (pow.f64 (*.f64 r (*.f64 w w)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 r (*.f64 w w)) 3) (pow.f64 (*.f64 v r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 v (pow.f64 (*.f64 r w) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 v (pow.f64 (*.f64 r w) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 v (pow.f64 (*.f64 r w) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 v (pow.f64 (*.f64 r w) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (/.f64 1 (-.f64 -4 (/.f64 v -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (*.f64 -1/4 (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) (/.f64 1 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) (pow.f64 (cbrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) 2) (cbrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) (sqrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 1/4) (/.f64 1 (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v r) 1) (/.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) 1) (/.f64 -1/4 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (-.f64 1 v)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) 1) (/.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v r) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 -1/4 (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) 2) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (cbrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (sqrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v r) (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (sqrt.f64 (-.f64 1 v))) (/.f64 -1/4 (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 v (pow.f64 (*.f64 r w) 2)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) 2) (sqrt.f64 (-.f64 1 v))) (/.f64 (cbrt.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) (-.f64 1 (pow.f64 v 3))) (+.f64 1 (fma.f64 v v v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) (-.f64 1 (*.f64 v v))) (+.f64 v 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) 3) (pow.f64 (-.f64 1 v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (*.f64 -1/4 v) (pow.f64 (*.f64 r w) 2)) 3) (pow.f64 (-.f64 1 v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 v (/.f64 (-.f64 -4 (/.f64 v -1/4)) (pow.f64 (*.f64 r w) 2)))))))))

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
595×associate-/l/_binary64
585×unswap-sqr_binary64
584×associate-*l/_binary64
503×associate-/r/_binary64
476×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0421479
11401418
25541333
337481333
Stop Event
node limit
Counts
148 → 96
Calls
Call 1
Inputs
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/4 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/4 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 4) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/4 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
Outputs
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 v (*.f64 w w)))
(*.f64 w (*.f64 w (*.f64 r (*.f64 r v))))
(*.f64 r (*.f64 r (*.f64 v (*.f64 w w))))
(*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) -1/4)
(*.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) -1/4)
(*.f64 v (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4))))
(*.f64 (*.f64 r (*.f64 r (*.f64 v (*.f64 w w)))) -1/4)
(+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/4 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 -1/4 (+.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v))))
(*.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 v (*.f64 v v))))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (*.f64 -1/4 (+.f64 v (*.f64 v v)))))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w (*.f64 w (+.f64 v (*.f64 v v)))) -1/4))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/4 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)) (*.f64 -1/4 (+.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v)))))
(*.f64 -1/4 (+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 v (*.f64 v v))) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (pow.f64 v 3)))))
(*.f64 -1/4 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (+.f64 v (*.f64 v v)) (pow.f64 v 3))))
(*.f64 -1/4 (*.f64 (*.f64 w (*.f64 r (*.f64 w r))) (+.f64 (+.f64 v (*.f64 v v)) (pow.f64 v 3))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -1/4 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 v 4) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/4 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)) (fma.f64 -1/4 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 4)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 (pow.f64 v 4) (*.f64 v v)))) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 (*.f64 -1/4 (pow.f64 v 3)) (*.f64 v -1/4))))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 -1/4 (+.f64 (*.f64 v v) (pow.f64 v 4))) (*.f64 -1/4 (+.f64 (pow.f64 v 3) v))))
(*.f64 (*.f64 w (*.f64 r (*.f64 w r))) (+.f64 (*.f64 -1/4 (+.f64 v (pow.f64 v 3))) (*.f64 -1/4 (+.f64 (*.f64 v v) (pow.f64 v 4)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)))
(*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(*.f64 1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))
(*.f64 1/4 (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r))))
(*.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (/.f64 w (/.f64 v w)))))
(*.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (*.f64 (/.f64 w v) w))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(fma.f64 1/4 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))))
(*.f64 1/4 (+.f64 (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r))) (/.f64 w (/.f64 (*.f64 (/.f64 v r) (/.f64 v r)) w))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) (+.f64 (/.f64 1/4 v) 1/4)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (*.f64 (*.f64 w w) (/.f64 (*.f64 r r) v)) (+.f64 (/.f64 1/4 v) 1/4)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(fma.f64 1/4 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)) (fma.f64 1/4 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 w w) (pow.f64 v 3)) (*.f64 r r)) (*.f64 1/4 (+.f64 (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r))) (/.f64 w (/.f64 (*.f64 (/.f64 v r) (/.f64 v r)) w)))))
(fma.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (/.f64 w (/.f64 v w)))) (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) (+.f64 (/.f64 1/4 v) 1/4)))
(fma.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (*.f64 (/.f64 w v) w))) (*.f64 (*.f64 (/.f64 r v) (/.f64 (*.f64 w w) (/.f64 v r))) (+.f64 (/.f64 1/4 v) 1/4)))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)))
(*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(*.f64 1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))
(*.f64 1/4 (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r))))
(*.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (/.f64 w (/.f64 v w)))))
(*.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (*.f64 (/.f64 w v) w))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(fma.f64 1/4 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))))
(*.f64 1/4 (+.f64 (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r))) (/.f64 w (/.f64 (*.f64 (/.f64 v r) (/.f64 v r)) w))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) (+.f64 (/.f64 1/4 v) 1/4)))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (*.f64 (*.f64 w w) (/.f64 (*.f64 r r) v)) (+.f64 (/.f64 1/4 v) 1/4)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(fma.f64 1/4 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)) (fma.f64 1/4 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 w w) (pow.f64 v 3)) (*.f64 r r)) (*.f64 1/4 (+.f64 (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r))) (/.f64 w (/.f64 (*.f64 (/.f64 v r) (/.f64 v r)) w)))))
(fma.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (/.f64 w (/.f64 v w)))) (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) (+.f64 (/.f64 1/4 v) 1/4)))
(fma.f64 1/4 (*.f64 (*.f64 r r) (+.f64 (*.f64 w w) (*.f64 (/.f64 w v) w))) (*.f64 (*.f64 (/.f64 r v) (/.f64 (*.f64 w w) (/.f64 v r))) (+.f64 (/.f64 1/4 v) 1/4)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 -1/4 (/.f64 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (-.f64 1 v)))
(/.f64 (*.f64 (*.f64 r r) (*.f64 v (*.f64 w w))) (/.f64 (-.f64 1 v) -1/4))
(*.f64 (/.f64 -1/4 (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r (*.f64 r v)))))
(*.f64 -1/4 (*.f64 (/.f64 (*.f64 v (*.f64 w w)) (-.f64 1 v)) (*.f64 r r)))

localize11.0ms (0.1%)

Local error

Found 6 expressions with local error:

NewErrorProgram
19.8b
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
3.4b
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
2.6b
(/.f64 (*.f64 w w) (-.f64 1 v))
2.6b
(/.f64 (*.f64 w w) (-.f64 1 v))
3.4b
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
19.8b
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))

series17.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
4.0ms
v
@0
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
1.0ms
w
@0
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
1.0ms
r
@0
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
1.0ms
v
@inf
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
1.0ms
v
@-inf
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
716×log-prod_binary64
372×pow2_binary64
274×pow-unpow_binary64
261×pow1/3_binary64
252×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01449
129843
2382943
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8))
(/.f64 (*.f64 w w) (-.f64 1 v))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (*.f64 w r) 2)) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 w r) 2) 1) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (cbrt.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (-.f64 1 v))) (sqrt.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w (*.f64 r r)) (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 w (neg.f64 w)) (*.f64 r r)) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r r) (*.f64 w (neg.f64 w))) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 r (/.f64 w (sqrt.f64 (-.f64 1 v)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 3) (pow.f64 (*.f64 r r) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 r r) 3) (pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 3) (pow.f64 (*.f64 r r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 r r) 3) (pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 v 1/4) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (*.f64 -3/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (*.f64 v 1/4)) (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))) (/.f64 (-.f64 1 v) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 w (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8)))) (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8)))) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 w (neg.f64 w)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8)))) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 v 1/4 -3/8)) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 v 1/4 -3/8) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (*.f64 r (/.f64 w (sqrt.f64 (-.f64 1 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 3) (pow.f64 (fma.f64 v 1/4 -3/8) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 v 1/4 -3/8) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 3) (pow.f64 (fma.f64 v 1/4 -3/8) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 v 1/4 -3/8) 3) (pow.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (*.f64 v 1/4) (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 v 1/4) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (*.f64 -3/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (fma.f64 v 1/4 -3/8))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 w (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 w (/.f64 (-.f64 1 v) w)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 w (/.f64 (-.f64 1 v) w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 w (/.f64 1 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 w (*.f64 w (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 w w) (/.f64 1 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 w (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 w 4)) (*.f64 (cbrt.f64 (*.f64 w w)) (/.f64 1 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 w (/.f64 (-.f64 1 v) w))) (pow.f64 (cbrt.f64 (/.f64 w (/.f64 (-.f64 1 v) w))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 w (/.f64 (-.f64 1 v) w))) 2) (cbrt.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (sqrt.f64 (-.f64 1 v))) (/.f64 w (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 w (neg.f64 w)) (/.f64 1 (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (*.f64 w w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w 1) (/.f64 w (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (-.f64 1 v)) w)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 w 4)) 1) (/.f64 (cbrt.f64 (*.f64 w w)) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 w (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (/.f64 (*.f64 w w) (cbrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 w 4)) (pow.f64 (cbrt.f64 (-.f64 1 v)) 2)) (cbrt.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 1 v))) (/.f64 (*.f64 w w) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 w 4)) (sqrt.f64 (-.f64 1 v))) (/.f64 (cbrt.f64 (*.f64 w w)) (sqrt.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 w w) (-.f64 1 (pow.f64 v 3))) (fma.f64 v (+.f64 1 v) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 w w) (-.f64 1 (*.f64 v v))) (+.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 w 4) (pow.f64 (-.f64 1 v) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 w (/.f64 (-.f64 1 v) w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 w (sqrt.f64 (-.f64 1 v))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (*.f64 w w)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 w w) 3) (pow.f64 (-.f64 1 v) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 v) (*.f64 w w)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 w w) (neg.f64 (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 w 4) (pow.f64 (-.f64 1 v) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 w (/.f64 (-.f64 1 v) w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 w w) 3) (pow.f64 (-.f64 1 v) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 w (/.f64 (-.f64 1 v) w))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 w (/.f64 (-.f64 1 v) w))))))))

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
743×times-frac_binary64
617×associate-/l*_binary64
612×associate-*l*_binary64
486×associate-*r*_binary64
290×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01142444
14152356
216622080
Stop Event
node limit
Counts
204 → 167
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(pow.f64 w 2)
(+.f64 (*.f64 v (pow.f64 w 2)) (pow.f64 w 2))
(+.f64 (*.f64 v (pow.f64 w 2)) (+.f64 (pow.f64 w 2) (*.f64 (pow.f64 v 2) (pow.f64 w 2))))
(+.f64 (*.f64 v (pow.f64 w 2)) (+.f64 (pow.f64 w 2) (+.f64 (*.f64 (pow.f64 v 2) (pow.f64 w 2)) (*.f64 (pow.f64 v 3) (pow.f64 w 2)))))
(*.f64 -1 (/.f64 (pow.f64 w 2) v))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 4))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))))
(*.f64 -1 (/.f64 (pow.f64 w 2) v))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 4))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))))
Outputs
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (+.f64 v 1) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 1 v)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (+.f64 1 v)))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(fma.f64 (*.f64 v v) (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (+.f64 v 1) (*.f64 (*.f64 w w) (*.f64 r r))))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (+.f64 1 v) (*.f64 v v)))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 (fma.f64 v v 1) v)))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 (*.f64 v v) (*.f64 (*.f64 w w) (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 (pow.f64 v 3) v))))
(+.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 v (pow.f64 v 3)))) (*.f64 (fma.f64 v v 1) (*.f64 (*.f64 w r) (*.f64 w r))))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 (+.f64 (fma.f64 v v 1) (pow.f64 v 3)) v)))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(neg.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))
(/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) v)
(*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) v) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) (+.f64 -1 (/.f64 -1 v)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) v) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3))) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 4) (*.f64 r r))) (*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) (pow.f64 v 4)) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3))) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v))) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (*.f64 r r) (+.f64 (*.f64 (/.f64 w v) w) (/.f64 (*.f64 w w) (pow.f64 v 4)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(neg.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))
(/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) v)
(*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) v) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) (+.f64 -1 (/.f64 -1 v)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) v) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3))) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 4) (*.f64 r r))) (*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) (pow.f64 v 4)) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3))) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v))) (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (*.f64 r r) (+.f64 (*.f64 (/.f64 w v) w) (/.f64 (*.f64 w w) (pow.f64 v 4)))))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8)
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -3/8))
(*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8)))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -3/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 -1/8 v)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(fma.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (fma.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8)))
(+.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -3/8)) (*.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (+.f64 v (*.f64 v v))))
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 -1/8 (+.f64 v (*.f64 v v)))))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (fma.f64 (pow.f64 v 3) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (fma.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8))))
(+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (fma.f64 v v (pow.f64 v 3))) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -3/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 -1/8 v))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/8) (+.f64 v (fma.f64 v v (pow.f64 v 3)))) (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(+.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) (*.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))
(fma.f64 (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)) 3/8 (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/4))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (/.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/8) v))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(-.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))))
(-.f64 (fma.f64 (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)) 3/8 (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)) 3/8))) (*.f64 1/4 (+.f64 (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)))))
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) (+.f64 3/8 (/.f64 3/8 v))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) (+.f64 1/4 (/.f64 1/4 v)))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(-.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))))) (fma.f64 1/4 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))))
(-.f64 (fma.f64 (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)) 3/8 (fma.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)) 3/8 (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3)) 3/8)))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (pow.f64 v 3)) (+.f64 (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v))))))
(+.f64 (+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) (+.f64 3/8 (/.f64 3/8 v)))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) (-.f64 3/8 (/.f64 1/4 (*.f64 v v)))) (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) (+.f64 1/4 (/.f64 1/4 v)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) (*.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))
(fma.f64 (*.f64 (/.f64 (*.f64 w w) v) (*.f64 r r)) 3/8 (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/4))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (/.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/8) v))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) v) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8) (*.f64 v v)))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/8)) (fma.f64 -1/4 (fma.f64 (*.f64 w w) (*.f64 r r) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v))) (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)) 3/8)))
(+.f64 (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) (/.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/8) v)) (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) 1/8))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) v) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1/8) (pow.f64 v 3)) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))))))) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8) (*.f64 v v)))
(+.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 w r) (*.f64 w r))) -1/8) v) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (pow.f64 v 3) -1/8))) (fma.f64 -1/4 (fma.f64 (*.f64 w w) (*.f64 r r) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v))) (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)) 3/8)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) r) r) -1/8) (+.f64 (/.f64 -1 (*.f64 v v)) -1)) (+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) (*.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (*.f64 r r)) 1/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(/.f64 (pow.f64 w 2) (-.f64 1 v))
(/.f64 (*.f64 w w) (-.f64 1 v))
(pow.f64 w 2)
(*.f64 w w)
(+.f64 (*.f64 v (pow.f64 w 2)) (pow.f64 w 2))
(*.f64 (+.f64 v 1) (*.f64 w w))
(*.f64 (*.f64 w w) (+.f64 1 v))
(*.f64 w (+.f64 w (*.f64 v w)))
(+.f64 (*.f64 v (pow.f64 w 2)) (+.f64 (pow.f64 w 2) (*.f64 (pow.f64 v 2) (pow.f64 w 2))))
(fma.f64 v (*.f64 w w) (*.f64 (+.f64 (*.f64 v v) 1) (*.f64 w w)))
(*.f64 (*.f64 w w) (+.f64 v (fma.f64 v v 1)))
(*.f64 (*.f64 w w) (+.f64 (fma.f64 v v 1) v))
(+.f64 (*.f64 v (pow.f64 w 2)) (+.f64 (pow.f64 w 2) (+.f64 (*.f64 (pow.f64 v 2) (pow.f64 w 2)) (*.f64 (pow.f64 v 3) (pow.f64 w 2)))))
(+.f64 (*.f64 (+.f64 v 1) (*.f64 w w)) (*.f64 (*.f64 w w) (+.f64 (*.f64 v v) (pow.f64 v 3))))
(fma.f64 (*.f64 w w) v (*.f64 (*.f64 w w) (+.f64 (fma.f64 v v 1) (pow.f64 v 3))))
(*.f64 (*.f64 w w) (+.f64 (+.f64 (fma.f64 v v 1) (pow.f64 v 3)) v))
(*.f64 -1 (/.f64 (pow.f64 w 2) v))
(neg.f64 (/.f64 (*.f64 w w) v))
(/.f64 (neg.f64 (*.f64 w w)) v)
(/.f64 (neg.f64 w) (/.f64 v w))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))
(fma.f64 -1 (/.f64 (*.f64 w w) (*.f64 v v)) (neg.f64 (/.f64 (*.f64 w w) v)))
(-.f64 (/.f64 (neg.f64 (*.f64 w w)) v) (*.f64 (/.f64 w v) (/.f64 w v)))
(*.f64 (*.f64 (/.f64 w v) w) (+.f64 -1 (/.f64 -1 v)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v))))
(fma.f64 -1 (/.f64 (*.f64 w w) (pow.f64 v 3)) (fma.f64 -1 (/.f64 (*.f64 w w) (*.f64 v v)) (neg.f64 (/.f64 (*.f64 w w) v))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 w w)) v) (*.f64 (/.f64 w v) (/.f64 w v))) (/.f64 w (/.f64 (pow.f64 v 3) w)))
(-.f64 (*.f64 (*.f64 (/.f64 w v) w) (+.f64 -1 (/.f64 -1 v))) (/.f64 w (/.f64 (pow.f64 v 3) w)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 4))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))))
(fma.f64 -1 (/.f64 (*.f64 w w) (pow.f64 v 3)) (fma.f64 -1 (/.f64 (*.f64 w w) (*.f64 v v)) (*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (pow.f64 v 4)) (/.f64 (*.f64 w w) v)))))
(-.f64 (-.f64 (neg.f64 (+.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (/.f64 (*.f64 w w) (pow.f64 v 4)))) (/.f64 (*.f64 w w) v)) (/.f64 w (/.f64 (pow.f64 v 3) w)))
(-.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (+.f64 -1 (/.f64 -1 v))) (+.f64 (*.f64 (/.f64 w v) w) (/.f64 (*.f64 w w) (pow.f64 v 4))))
(*.f64 -1 (/.f64 (pow.f64 w 2) v))
(neg.f64 (/.f64 (*.f64 w w) v))
(/.f64 (neg.f64 (*.f64 w w)) v)
(/.f64 (neg.f64 w) (/.f64 v w))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))
(fma.f64 -1 (/.f64 (*.f64 w w) (*.f64 v v)) (neg.f64 (/.f64 (*.f64 w w) v)))
(-.f64 (/.f64 (neg.f64 (*.f64 w w)) v) (*.f64 (/.f64 w v) (/.f64 w v)))
(*.f64 (*.f64 (/.f64 w v) w) (+.f64 -1 (/.f64 -1 v)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (*.f64 -1 (/.f64 (pow.f64 w 2) v))))
(fma.f64 -1 (/.f64 (*.f64 w w) (pow.f64 v 3)) (fma.f64 -1 (/.f64 (*.f64 w w) (*.f64 v v)) (neg.f64 (/.f64 (*.f64 w w) v))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 w w)) v) (*.f64 (/.f64 w v) (/.f64 w v))) (/.f64 w (/.f64 (pow.f64 v 3) w)))
(-.f64 (*.f64 (*.f64 (/.f64 w v) w) (+.f64 -1 (/.f64 -1 v))) (/.f64 w (/.f64 (pow.f64 v 3) w)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 w 2) (pow.f64 v 4))) (*.f64 -1 (/.f64 (pow.f64 w 2) v)))))
(fma.f64 -1 (/.f64 (*.f64 w w) (pow.f64 v 3)) (fma.f64 -1 (/.f64 (*.f64 w w) (*.f64 v v)) (*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (pow.f64 v 4)) (/.f64 (*.f64 w w) v)))))
(-.f64 (-.f64 (neg.f64 (+.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (/.f64 (*.f64 w w) (pow.f64 v 4)))) (/.f64 (*.f64 w w) v)) (/.f64 w (/.f64 (pow.f64 v 3) w)))
(-.f64 (*.f64 (*.f64 (/.f64 w v) (/.f64 w v)) (+.f64 -1 (/.f64 -1 v))) (+.f64 (*.f64 (/.f64 w v) w) (/.f64 (*.f64 w w) (pow.f64 v 4))))

localize16.0ms (0.1%)

Local error

Found 8 expressions with local error:

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

series8.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
r
@inf
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
1.0ms
v
@inf
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
1.0ms
v
@-inf
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
1.0ms
v
@0
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
1.0ms
w
@0
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
813×log-prod_binary64
323×prod-diff_binary64
305×expm1-udef_binary64
304×log1p-udef_binary64
249×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01741
136341
2453641
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(*.f64 r (*.f64 r (fma.f64 1/4 v -3/8)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) 1) (*.f64 2 (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))) 2) (cbrt.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (/.f64 (sqrt.f64 2) r) (*.f64 (/.f64 w (sqrt.f64 (-.f64 1 v))) (*.f64 r (sqrt.f64 (fma.f64 v 1/4 -3/8))))) (hypot.f64 (/.f64 (sqrt.f64 2) r) (*.f64 (/.f64 w (sqrt.f64 (-.f64 1 v))) (*.f64 r (sqrt.f64 (fma.f64 v 1/4 -3/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) 3) (pow.f64 (*.f64 2 (pow.f64 r -2)) 3)) (fma.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (-.f64 (/.f64 4 (pow.f64 r 4)) (*.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (neg.f64 (/.f64 4 (pow.f64 r 4)))) (-.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (/.f64 (sqrt.f64 2) r) (*.f64 (/.f64 w (sqrt.f64 (-.f64 1 v))) (*.f64 r (sqrt.f64 (fma.f64 v 1/4 -3/8))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)) (exp.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 2 (pow.f64 r -2)))) (exp.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)))) (+.f64 1 (expm1.f64 (*.f64 2 (pow.f64 r -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (*.f64 2 (pow.f64 r -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 v 1/4) (*.f64 r r)) (*.f64 -3/8 (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 r r) (*.f64 v 1/4)) (*.f64 (*.f64 r r) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 r) r) (fma.f64 v 1/4 -3/8))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 r) r) (fma.f64 v 1/4 -3/8))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 r) r) (fma.f64 v 1/4 -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 r) r) (fma.f64 v 1/4 -3/8)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 r) r) (fma.f64 v 1/4 -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 r (sqrt.f64 (fma.f64 v 1/4 -3/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 r 4) (pow.f64 (fma.f64 v 1/4 -3/8) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 r) r) (fma.f64 v 1/4 -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) 3) (pow.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 r r) 3) (pow.f64 (fma.f64 v 1/4 -3/8) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 r r) (*.f64 v 1/4) (*.f64 (*.f64 r r) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 v 1/4) (*.f64 r r) (*.f64 -3/8 (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))))))))

simplify70.0ms (0.5%)

Algorithm
egg-herbie
Rules
858×fma-def_binary64
570×associate-+l+_binary64
522×associate-+r+_binary64
482×associate-*l*_binary64
404×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0821725
12781574
211421420
368201420
Stop Event
node limit
Counts
112 → 86
Calls
Call 1
Inputs
(/.f64 2 (pow.f64 r 2))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 v (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 v (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 v 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 v (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 v 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))))
(+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))))
(/.f64 2 (pow.f64 r 2))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 -3/8 (pow.f64 r 2))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 1/4 (*.f64 v (pow.f64 r 2)))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 1/4 (*.f64 v (pow.f64 r 2)))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
Outputs
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v))
(/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))
(*.f64 (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 (*.f64 w w) (-.f64 1 v)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v))
(/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))
(*.f64 (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 (*.f64 w w) (-.f64 1 v)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w))))
(fma.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 2 (*.f64 r r)))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 v (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(fma.f64 v (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w)))))
(fma.f64 v (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (fma.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 2 (*.f64 r r))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8))))
(+.f64 (*.f64 v (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 v 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 v (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (*.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w))))))
(+.f64 (fma.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w)) (*.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (*.f64 v v))) (fma.f64 v (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (/.f64 2 (*.f64 r r))))
(+.f64 (fma.f64 v (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (*.f64 v -1/8))) (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8))))
(+.f64 (*.f64 v (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 v 2) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 3) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 v (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (fma.f64 (pow.f64 v 3) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (*.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w)))))))
(fma.f64 v (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/8)) (+.f64 (*.f64 v v) (pow.f64 v 3))) (fma.f64 -3/8 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 2 (*.f64 r r)))))
(+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r (*.f64 r -1/8)) (fma.f64 v v (pow.f64 v 3)))) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4))
(fma.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4 (/.f64 2 (*.f64 r r)))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4))))
(+.f64 (fma.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 1/8))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (fma.f64 (*.f64 (*.f64 r r) (/.f64 w (/.f64 v w))) 1/8 (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))))
(fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 3/8 (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)) (*.f64 -1/4 (fma.f64 (*.f64 r r) (*.f64 w w) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)))))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 1/8))
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (*.f64 (*.f64 (*.f64 r r) (*.f64 (/.f64 w v) (/.f64 w v))) 1/8)) (fma.f64 (*.f64 (*.f64 r r) (/.f64 w (/.f64 v w))) 1/8 (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))))))
(fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (pow.f64 v 3)) 1/8) (fma.f64 3/8 (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)) (*.f64 -1/4 (fma.f64 (*.f64 r r) (*.f64 w w) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v))))))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 1/8))
(+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (*.f64 (*.f64 (*.f64 r r) (*.f64 (/.f64 w v) (/.f64 w v))) 1/8)) (*.f64 (*.f64 (*.f64 (*.f64 r r) (/.f64 w (/.f64 v w))) -1/8) (+.f64 -1 (/.f64 -1 (*.f64 v v))))))
(+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4))
(fma.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4 (/.f64 2 (*.f64 r r)))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4))))
(+.f64 (fma.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/4 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 1/8))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (fma.f64 (*.f64 (*.f64 r r) (/.f64 w (/.f64 v w))) 1/8 (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))))
(fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 3/8 (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)) (*.f64 -1/4 (fma.f64 (*.f64 r r) (*.f64 w w) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)))))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 1/8))
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (*.f64 (*.f64 (*.f64 r r) (*.f64 (/.f64 w v) (/.f64 w v))) 1/8)) (fma.f64 (*.f64 (*.f64 r r) (/.f64 w (/.f64 v w))) 1/8 (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))))
(fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (fma.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (pow.f64 v 3)) 1/8) (fma.f64 3/8 (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)) (*.f64 -1/4 (fma.f64 (*.f64 r r) (*.f64 w w) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v))))))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 1/8))
(+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (*.f64 (*.f64 (*.f64 r r) (*.f64 (/.f64 w v) (/.f64 w v))) 1/8)) (*.f64 (*.f64 (*.f64 (*.f64 r r) (/.f64 w (/.f64 v w))) -1/8) (+.f64 -1 (/.f64 -1 (*.f64 v v))))))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))
(*.f64 (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 (*.f64 w w) (-.f64 1 v)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)))
(*.f64 (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 (*.f64 w w) (-.f64 1 v)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(+.f64 (/.f64 (*.f64 (pow.f64 w 2) (*.f64 (pow.f64 r 2) (-.f64 (*.f64 1/4 v) 3/8))) (-.f64 1 v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (fma.f64 1/4 v -3/8)) (*.f64 r r)) (-.f64 1 v)) (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r)))
(fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8)) (/.f64 2 (*.f64 r r)))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 -3/8 (pow.f64 r 2))
(*.f64 (*.f64 r r) -3/8)
(*.f64 r (*.f64 r -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 1/4 (*.f64 v (pow.f64 r 2)))
(*.f64 1/4 (*.f64 (*.f64 r r) v))
(*.f64 (*.f64 r r) (*.f64 1/4 v))
(*.f64 r (*.f64 (*.f64 r v) 1/4))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(*.f64 1/4 (*.f64 v (pow.f64 r 2)))
(*.f64 1/4 (*.f64 (*.f64 r r) v))
(*.f64 (*.f64 r r) (*.f64 1/4 v))
(*.f64 r (*.f64 (*.f64 r v) 1/4))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))
(+.f64 (*.f64 -3/8 (pow.f64 r 2)) (*.f64 1/4 (*.f64 v (pow.f64 r 2))))
(*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))

eval702.0ms (5.1%)

Compiler

Compiled 19489 to 13212 computations (32.2% saved)

prune182.0ms (1.3%)

Pruning

28 alts after pruning (26 fresh and 2 done)

PrunedKeptTotal
New65920679
Fresh8614
Picked101
Done325
Total67128699
Error
0.0b
Counts
699 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
22.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
50.4b
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
41.1b
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 w (*.f64 w r))) 3) r)) (-.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)
9.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
20.7b
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
45.9b
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
12.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
19.1b
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2))) -3/2)
3.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 w r))))) 9/2)
20.9b
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
5.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))) 9/2)
25.4b
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
23.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
22.7b
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
17.2b
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
22.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))) 9/2)
32.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 (sqrt.f64 (*.f64 w r)) (*.f64 (sqrt.f64 (*.f64 w r)) (*.f64 w r))))) 9/2)
0.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2)) 9/2)
22.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
47.0b
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
19.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
7.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
39.9b
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
20.8b
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
8.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
Compiler

Compiled 1296 to 938 computations (27.6% saved)

localize35.0ms (0.3%)

Local error

Found 8 expressions with local error:

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

series20.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
9.0ms
v
@inf
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
3.0ms
r
@inf
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
1.0ms
v
@-inf
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
1.0ms
w
@0
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
1.0ms
v
@0
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))

rewrite109.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
386×expm1-udef_binary64
385×log1p-udef_binary64
346×fma-neg_binary64
229×add-sqr-sqrt_binary64
221×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02058
145756
2655356
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 v -2) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) (*.f64 3 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (*.f64 v -2)) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8)) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))) (cbrt.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (*.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 w r) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8))) (/.f64 (*.f64 w r) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 1 (/.f64 (neg.f64 (-.f64 1 v)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (fma.f64 v -2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) 1) (/.f64 1/8 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (-.f64 1 v)) (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)) (/.f64 1/8 (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64)) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) 1) (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (-.f64 1 v)) (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64)) (-.f64 1 v)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8)) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 2)) (/.f64 1/8 (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 2)) (/.f64 (pow.f64 (*.f64 w r) 2) (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 2)) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 2)) (cbrt.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) 2)) (/.f64 (*.f64 (*.f64 w r) (sqrt.f64 1/8)) (cbrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (/.f64 1/8 (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (/.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64)) (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8)) (sqrt.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) 1) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (neg.f64 (-.f64 1 v))) (neg.f64 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 1) (fma.f64 v -2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (pow.f64 (cbrt.f64 (fma.f64 v -2 3)) 2)) (cbrt.f64 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (sqrt.f64 (fma.f64 v -2 3))) (sqrt.f64 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 w r) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (fma.f64 v -2 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (neg.f64 (-.f64 1 v)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/8) (pow.f64 (*.f64 w r) 2)) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (-.f64 3 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (+.f64 3 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (fma.f64 (neg.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 1 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))) (cbrt.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (fma.f64 (neg.f64 (fma.f64 v -2 3)) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2) (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) (sqrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))) (/.f64 1 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (/.f64 (*.f64 w r) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8)))) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (/.f64 (*.f64 w r) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3)))) (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3)) (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 3)) (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 4) 1/64) (pow.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 2)))) (neg.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 27 (*.f64 8 (pow.f64 (pow.f64 r -2) 3))) (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8)) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (pow.f64 (*.f64 w r) 2))) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8) (neg.f64 (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (pow.f64 (*.f64 w r) 2)))) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (/.f64 (-.f64 1 v) (fma.f64 v -2 3)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 27 (*.f64 8 (pow.f64 (pow.f64 r -2) 3))) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (*.f64 (pow.f64 (*.f64 w r) 2) 1/8))) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (pow.f64 (*.f64 w r) 2) 1/8))) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 27 (*.f64 8 (pow.f64 (pow.f64 r -2) 3))) (/.f64 (-.f64 1 v) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (fma.f64 v -2 3)))) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) 1)) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (/.f64 (-.f64 1 v) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 (-.f64 1 v) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (fma.f64 v -2 3)))) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) 1)) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (/.f64 (-.f64 1 v) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 27 (*.f64 8 (pow.f64 (pow.f64 r -2) 3))) (/.f64 (neg.f64 (-.f64 1 v)) (fma.f64 v -2 3))) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (*.f64 (pow.f64 (*.f64 w r) 2) -1/8))) (*.f64 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2))) (/.f64 (neg.f64 (-.f64 1 v)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 (neg.f64 (-.f64 1 v)) (fma.f64 v -2 3))) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (pow.f64 (*.f64 w r) 2) -1/8))) (*.f64 (-.f64 3 (*.f64 2 (pow.f64 r -2))) (/.f64 (neg.f64 (-.f64 1 v)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27 (pow.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3)) (+.f64 9 (-.f64 (*.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) (*.f64 3 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3)) (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (-.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (*.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 9 (*.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))) (-.f64 3 (fma.f64 2 (pow.f64 r -2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (pow.f64 r -2) 3) 1 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 27 (*.f64 8 (pow.f64 (pow.f64 r -2) 3))) (/.f64 1 (-.f64 (+.f64 9 (/.f64 4 (pow.f64 r 4))) (*.f64 6 (pow.f64 r -2)))) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 1 (-.f64 3 (*.f64 2 (pow.f64 r -2)))) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))))

simplify63.0ms (0.5%)

Algorithm
egg-herbie
Rules
695×times-frac_binary64
605×associate-/l*_binary64
579×associate-+l+_binary64
455×associate-+r+_binary64
336×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01142639
14272442
217492293
Stop Event
node limit
Counts
186 → 171
Calls
Call 1
Inputs
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(/.f64 2 (pow.f64 r 2))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(+.f64 3 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(+.f64 3 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(-.f64 (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 -1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 2 (/.f64 1 (pow.f64 r 2))))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
Outputs
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))
(fma.f64 1/8 (*.f64 v (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 v) 3/8))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))))
(fma.f64 1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 (*.f64 v v) v)) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (fma.f64 1/8 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 1/8 (+.f64 (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3))))))
(fma.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8 (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 (pow.f64 v 3) v)))))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (+.f64 v (pow.f64 v 3)) (*.f64 v v)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r)))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 v -1)) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 (/.f64 1/8 v) (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 v -1)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))))
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4)) (*.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 v -1)) (fma.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (pow.f64 v 3) -1))) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) (*.f64 v v)) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) v)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/8)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) v))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) (*.f64 v v)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1/8))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3)) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) v)))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4)))))
(+.f64 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) (*.f64 v v)) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))) (*.f64 (/.f64 w (/.f64 v (*.f64 w (*.f64 r r)))) (+.f64 -1/8 (/.f64 -1/8 (*.f64 v v)))))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 3 (/.f64 2 (*.f64 r r)))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8)
(+.f64 3 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))))
(+.f64 3 (*.f64 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) -1/8))
(fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 3)
(fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 3)
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8)
(+.f64 3 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))))
(+.f64 3 (*.f64 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) -1/8))
(fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 3)
(fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 3)
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 3 (/.f64 2 (*.f64 r r)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8)
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8)
(*.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8)
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))
(+.f64 3 (fma.f64 -1/8 (/.f64 (+.f64 3 (*.f64 -2 v)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (-.f64 1 v)) (*.f64 (*.f64 w w) (*.f64 r r))) -1/8 (/.f64 2 (*.f64 r r))))
(+.f64 3 (fma.f64 (*.f64 (/.f64 (fma.f64 -2 v 3) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r)) -1/8 (/.f64 2 (*.f64 r r))))
(-.f64 (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8)))
(+.f64 3 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8)))
(+.f64 3 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -3/8))))
(-.f64 (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 -1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1))) (*.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r))))
(+.f64 3 (+.f64 (fma.f64 (*.f64 v -1/8) (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8)))
(+.f64 (/.f64 2 (*.f64 r r)) (+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 v -1/8) -3/8)) 3))
(-.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 -1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))) (*.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r))))
(+.f64 (fma.f64 (*.f64 (*.f64 v v) -1/8) (*.f64 (*.f64 w w) (*.f64 r r)) 3) (+.f64 (fma.f64 (*.f64 v -1/8) (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8)))
(+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/8) (+.f64 v (*.f64 v v))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))))
(-.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 -1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 -1/8 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3)) (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))))) (*.f64 -3/8 (*.f64 (*.f64 w w) (*.f64 r r))))
(+.f64 (+.f64 (fma.f64 -1/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 (pow.f64 v 3) v)) (/.f64 2 (*.f64 r r))) (fma.f64 (*.f64 (*.f64 v v) -1/8) (*.f64 (*.f64 w w) (*.f64 r r)) 3)) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -3/8))
(+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (-.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (+.f64 v (pow.f64 v 3)) (*.f64 v v)))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))))
(-.f64 (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 3 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))))
(+.f64 3 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)))
(-.f64 (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (-.f64 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 3 (+.f64 (fma.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 v -1)) -1/8 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 3 (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v) -1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4))))
(-.f64 (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (-.f64 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (/.f64 2 (*.f64 r r)))) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 3 (+.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) -1/8 (fma.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 v -1)) -1/8 (/.f64 2 (*.f64 r r)))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 3 (+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)) (*.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v) (+.f64 -1/8 (/.f64 -1/8 v)))))
(-.f64 (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 2 (/.f64 1 (pow.f64 r 2))))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (-.f64 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3)) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (/.f64 2 (*.f64 r r))))) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 3 (+.f64 (fma.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 (pow.f64 v 3) -1)) -1/8 (fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) -1/8 (fma.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (/.f64 v -1)) -1/8 (/.f64 2 (*.f64 r r))))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 3 (+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v) -1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4))) (*.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) (*.f64 v v)) (+.f64 -1/8 (/.f64 -1/8 v)))))
(-.f64 (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2)))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (-.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 3 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) 1/4))))
(+.f64 3 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) v) (+.f64 3 (/.f64 2 (*.f64 r r)))) (*.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) 3)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)))
(+.f64 (/.f64 2 (*.f64 r r)) (-.f64 (fma.f64 1/8 (/.f64 w (/.f64 v (*.f64 w (*.f64 r r)))) 3) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 2 (/.f64 1 (pow.f64 r 2)))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) v) (+.f64 3 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 2 (*.f64 r r))))) (*.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r))))
(+.f64 (+.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) -1/8 (/.f64 2 (*.f64 r r))) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) 3)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 1/8 (/.f64 w (/.f64 v (*.f64 w (*.f64 r r)))) 3)) (fma.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) (*.f64 v v)) -1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 3 (+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 2 (/.f64 1 (pow.f64 r 2))))))) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3)) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) v) (+.f64 3 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 2 (*.f64 r r)))))) (*.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)) (+.f64 (+.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) (/.f64 -1 v)) -1/8 (/.f64 2 (*.f64 r r))) (fma.f64 1/8 (/.f64 (*.f64 (*.f64 w w) (*.f64 r r)) v) 3)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))))
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (fma.f64 (/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) (*.f64 v v)) -1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4))) (*.f64 (/.f64 w (/.f64 v (*.f64 w (*.f64 r r)))) (+.f64 1/8 (/.f64 1/8 (*.f64 v v)))))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 2 r) (/.f64 1 r))
0.4b
(*.f64 (/.f64 2 r) (/.f64 1 r))

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
r
@0
(*.f64 (/.f64 2 r) (/.f64 1 r))
0.0ms
r
@-inf
(*.f64 (/.f64 2 r) (/.f64 1 r))
0.0ms
r
@inf
(*.f64 (/.f64 2 r) (/.f64 1 r))

rewrite39.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
642×pow1_binary64
597×add-log-exp_binary64
597×log1p-expm1-u_binary64
597×expm1-log1p-u_binary64
586×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
11497
217717
Stop Event
node limit
Counts
1 → 38
Calls
Call 1
Inputs
(*.f64 (/.f64 2 r) (/.f64 1 r))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 2 (pow.f64 r -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 r r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (neg.f64 r) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 r (/.f64 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 r) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 r 1/2) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 r (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 r r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 r (/.f64 2 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 r) (*.f64 r 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 2 r)) 2) (/.f64 r (cbrt.f64 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 2 r)) (/.f64 r (sqrt.f64 (/.f64 2 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 r) (*.f64 r 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 r 1/2) (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 r) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 r (neg.f64 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 r)) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 r) (sqrt.f64 r)) (sqrt.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 r) 1) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 r) (pow.f64 (cbrt.f64 r) 2)) (cbrt.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 1 r)) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 2 r)) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 r) -1) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 r) -2) (neg.f64 r))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 r -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 2) r) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 2 r) 3) (pow.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 2 r) 3) (/.f64 (pow.f64 r -2) r)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 r -2) r) (pow.f64 (/.f64 2 r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (pow.f64 r -2))))))))

simplify113.0ms (0.8%)

Algorithm
egg-herbie
Rules
1140×associate-/r*_binary64
1104×sqr-pow_binary64
562×fabs-mul_binary64
561×cube-prod_binary64
536×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0584
11084
21984
33484
47484
520184
679384
7199984
8216584
9234984
10255784
11284884
12324184
13372184
14428484
15497284
16581384
17620584
18649584
19677584
20684984
21688584
Stop Event
node limit
Counts
50 → 39
Calls
Call 1
Inputs
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
Outputs
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 w r) (*.f64 w r))
0.2b
(/.f64 2 (*.f64 r r))
0.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
0.0b
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4))
0.0b
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4))
0.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
0.2b
(/.f64 2 (*.f64 r r))
0.3b
(*.f64 (*.f64 w r) (*.f64 w r))

series6.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
w
@0
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
0.0ms
r
@0
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
0.0ms
w
@inf
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
0.0ms
r
@inf
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
0.0ms
w
@0
(*.f64 (*.f64 w r) (*.f64 w r))

rewrite127.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
815×log-prod_binary64
591×fma-def_binary64
359×fma-neg_binary64
304×expm1-udef_binary64
304×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01554
135748
2491846
Stop Event
node limit
Counts
3 → 224
Calls
Call 1
Inputs
(*.f64 (*.f64 w r) (*.f64 w r))
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 w r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w r) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w r) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 w r) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 w r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 w r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (-.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) 3) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -9/2 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)))) (cbrt.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) 2) (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) (sqrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3) -729/8) (/.f64 1 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) (fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 9/2 81/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) -81/4) (/.f64 1 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) (fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 9/2 81/4)) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3) -729/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 9/2)) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) -81/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3) -729/8) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) (fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 9/2 81/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3) -729/8) (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) (-.f64 81/4 (*.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) -81/4) (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3) -729/8)) (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) (fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 9/2 81/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2) -81/4)) (neg.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2) 3)) (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2) (*.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2))) (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3))) (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (pow.f64 r -2) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 r -2)) 1 (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (pow.f64 r -2) 3) 1 (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (pow.f64 r -2) 3) 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1 -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 2 (pow.f64 r -2)) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (pow.f64 r -2) 3) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 2) r) (/.f64 (sqrt.f64 2) r) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (/.f64 1 (*.f64 r (neg.f64 r))) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 8 (pow.f64 (pow.f64 r -2) 3) 27) (/.f64 1 (fma.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 2 (pow.f64 r -2) -3) 9)) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 8 (pow.f64 (pow.f64 r -2) 3) 27) (/.f64 1 (fma.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 2 (pow.f64 r -2) -3) 9)) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 r -2) 2 (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (/.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 1 (+.f64 3 (*.f64 -2 (pow.f64 r -2)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 1 (+.f64 3 (*.f64 -2 (pow.f64 r -2)))) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 r) (/.f64 1 r) (-.f64 3 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) -9/2)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 2 (pow.f64 r -2) 3) (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 -9/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (*.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 r -2)) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)))) (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (/.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 27 (pow.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) 3)) (+.f64 9 (-.f64 (*.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) (*.f64 3 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 3)) (+.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (*.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 9 (*.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))) (-.f64 3 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) (-.f64 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3))) (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 2 (pow.f64 r -2) 3)) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3))) (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3))) (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 2 (pow.f64 r -2) 3)) (/.f64 1 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3))) (/.f64 1 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (exp.f64 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 w r) 2))) (exp.f64 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 1/4) (pow.f64 (*.f64 w r) 2))) (+.f64 1 (expm1.f64 (fma.f64 2 (pow.f64 r -2) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w r) (neg.f64 (*.f64 w (*.f64 r 1/4))) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (pow.f64 r -2) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 (pow.f64 r -2) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 r -2)) 1 (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 2 (pow.f64 r -2)) 1 (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (pow.f64 r -2) 3) 1 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 2 (pow.f64 r -2) 3) 1 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/4 (neg.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1 (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1 (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1 (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 1 (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 2 (pow.f64 r -2)) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 2 (pow.f64 r -2)) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (pow.f64 r -2) 3) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 4 (pow.f64 r 4))) (cbrt.f64 (*.f64 2 (pow.f64 r -2))) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3)) 2)) (cbrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2)) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 w r) 1/2) (neg.f64 (*.f64 (*.f64 w r) 1/2)) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 2) r) (/.f64 (sqrt.f64 2) r) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 2) r) (/.f64 (sqrt.f64 2) r) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (sqrt.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (/.f64 1 (*.f64 r (neg.f64 r))) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (/.f64 1 (*.f64 r (neg.f64 r))) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) 3)) (/.f64 1 (fma.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3)) (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 8 (pow.f64 (pow.f64 r -2) 3) 27) (/.f64 1 (fma.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 2 (pow.f64 r -2) -3) 9)) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 8 (pow.f64 (pow.f64 r -2) 3) 27) (/.f64 1 (fma.f64 (*.f64 2 (pow.f64 r -2)) (fma.f64 2 (pow.f64 r -2) -3) 9)) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 r -2) 2 (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 r -2) 2 (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (/.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (/.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (/.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 2 (pow.f64 r -2) 3) 2) (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (/.f64 1 (fma.f64 (pow.f64 (*.f64 w r) 2) 1/4 (fma.f64 2 (pow.f64 r -2) 3))) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 1 (+.f64 3 (*.f64 -2 (pow.f64 r -2)))) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 9 (/.f64 4 (pow.f64 r 4))) (/.f64 1 (+.f64 3 (*.f64 -2 (pow.f64 r -2)))) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (*.f64 w r) 2)) 1/4 (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 r) (/.f64 1 r) (-.f64 3 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 2 r) (/.f64 1 r) (+.f64 3 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)))) (cbrt.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4)) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) (sqrt.f64 (fma.f64 2 (pow.f64 r -2) (*.f64 (pow.f64 (*.f64 w r) 2) -1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 (*.f64 w r) 1/2)) (*.f64 (*.f64 w r) 1/2) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 (sqrt.f64 2) r) (*.f64 (*.f64 w r) 1/2)) (-.f64 (/.f64 (sqrt.f64 2) r) (*.f64 (*.f64 w r) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (fma.f64 (neg.f64 (*.f64 w (*.f64 r 1/4))) (*.f64 w r) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (fma.f64 -1/4 (pow.f64 (*.f64 w r) 2) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/4) 1 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (-.f64 (sqrt.f64 (fma.f64 2 (pow.f64 r -2) 3)) (*.f64 (*.f64 w r) 1/2)) (fma.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2))) (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4))) (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 w r)) (*.f64 w (*.f64 r 1/4)) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 (*.f64 w r) 4)))) (cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) 1/2) 2)) (fma.f64 2 (pow.f64 r -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (pow.f64 (*.f64 w r) 2) -1/4 (fma.f64 2 (pow.f64 r -2) 3))))))))

simplify64.0ms (0.5%)

Algorithm
egg-herbie
Rules
904×distribute-rgt-neg-in_binary64
773×distribute-lft-neg-in_binary64
660×fma-def_binary64
565×associate-/r/_binary64
540×distribute-neg-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0221178
1511144
21071144
32751144
410661144
524321144
650511144
Stop Event
node limit
Counts
296 → 242
Calls
Call 1
Inputs
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(-.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(-.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(/.f64 2 (pow.f64 r 2))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 3 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 3 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
Outputs
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w r) (*.f64 w r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(-.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) 3/2)
(fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2)
(fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2)
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2)
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2)
(fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2)
(fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(-.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) 3/2)
(fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2)
(fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2)
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2)
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2)
(fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2)
(fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) 3/2)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 -1/4 (*.f64 (*.f64 w w) (*.f64 r r)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w w) -1/4) (*.f64 r r) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r -1/4)) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) -3/2))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) -3/2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) 3)
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 3 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)) 3)
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3)
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3)
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3)
(fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3)
(fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3)
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 3 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)) 3)
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3)
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3)
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3)
(fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3)
(fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3)
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (*.f64 2 (/.f64 1 (pow.f64 r 2))))
(+.f64 (/.f64 2 (*.f64 r r)) 3)
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) -1/4)))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4)
(*.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))
(+.f64 3 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) 3)
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -1/4) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) -1/4 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 w (*.f64 r (*.f64 r -1/4))) 3))
(+.f64 (/.f64 2 (*.f64 r r)) (fma.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))) 3))

localize4.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (pow.f64 r -2))
0.0b
(*.f64 2 (pow.f64 r -2))

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
r
@0
(*.f64 2 (pow.f64 r -2))
0.0ms
r
@inf
(*.f64 2 (pow.f64 r -2))
0.0ms
r
@-inf
(*.f64 2 (pow.f64 r -2))

rewrite32.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
503×pow1_binary64
493×add-sqr-sqrt_binary64
467×add-log-exp_binary64
466×log1p-expm1-u_binary64
466×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11257
213187
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 2 (pow.f64 r -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 2 (pow.f64 r -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 r -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2 (pow.f64 r -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 2) (/.f64 1 r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 r -4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2) (pow.f64 r -2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (pow.f64 r -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2 (pow.f64 r -2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2 (pow.f64 r -2))))))))

simplify114.0ms (0.8%)

Algorithm
egg-herbie
Rules
1140×associate-/r*_binary64
1104×sqr-pow_binary64
562×fabs-mul_binary64
561×cube-prod_binary64
536×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0584
11084
21984
33484
47484
520184
679384
7199984
8216584
9234984
10255784
11284884
12324184
13372184
14428484
15497284
16581384
17620584
18649584
19677584
20684984
21688584
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (pow.f64 r 2))
Outputs
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))
(/.f64 2 (pow.f64 r 2))
(/.f64 2 (*.f64 r r))

localize18.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))
0.0b
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r)))))
0.0b
(/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v))
0.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))) 9/2)
0.1b
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))
0.2b
(*.f64 r (*.f64 w r))
0.2b
(/.f64 2 (*.f64 r r))
4.7b
(*.f64 w (*.f64 r (*.f64 w r)))

series115.0ms (0.8%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
w
@0
(*.f64 r (*.f64 w r))
0.0ms
w
@-inf
(*.f64 r (*.f64 w r))
0.0ms
w
@inf
(*.f64 r (*.f64 w r))
0.0ms
v
@inf
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))
0.0ms
r
@inf
(*.f64 r (*.f64 w r))

rewrite64.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
859×log-prod_binary64
288×expm1-udef_binary64
287×log1p-udef_binary64
269×pow3_binary64
232×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01643
133837
2428337
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(*.f64 w (*.f64 r (*.f64 w r)))
(*.f64 r (*.f64 w r))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 w r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2))) (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w r) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w r) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 w (*.f64 r r)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3) (pow.f64 w 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 w r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 w (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r))) (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 w (*.f64 r r)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (*.f64 r r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 w (*.f64 r r))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 w (*.f64 r r))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 w (*.f64 r r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 w (*.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 r 3) (pow.f64 (*.f64 w r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 3) (pow.f64 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 w (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 w (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 w (*.f64 r r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 w (*.f64 r r))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (pow.f64 (*.f64 w r) 2))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (pow.f64 (*.f64 w r) 2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (pow.f64 (*.f64 w r) 2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 w r) 2) (*.f64 8 (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/8 (*.f64 v -2) 3/8) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 1 v) (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8)) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8))) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8)) 1) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8)) (cbrt.f64 (pow.f64 (-.f64 1 v) 2))) (cbrt.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8)) (sqrt.f64 (-.f64 1 v))) (sqrt.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (pow.f64 (*.f64 w r) 2)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fma.f64 v -2 3) -1/8) (pow.f64 (*.f64 w r) 2)) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 (fma.f64 v -2 3) -1/8)) (neg.f64 (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 (*.f64 v -2) 3/8))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))))))))

simplify85.0ms (0.6%)

Algorithm
egg-herbie
Rules
932×div-sub_binary64
652×times-frac_binary64
610×associate-*l*_binary64
566×associate-/l*_binary64
543×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0681601
12401510
210121396
378961396
Stop Event
node limit
Counts
151 → 92
Calls
Call 1
Inputs
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
Outputs
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 w w) (*.f64 r r))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 3/8)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))
(*.f64 (*.f64 w w) (*.f64 r (*.f64 r 3/8)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) v)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8 (*.f64 1/8 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 v v) v))))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (fma.f64 1/8 (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (*.f64 v v)) (*.f64 1/8 (+.f64 (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1) (pow.f64 v 3))))))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8 (*.f64 1/8 (+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 v v)) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 v (pow.f64 v 3))))))
(fma.f64 1/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (fma.f64 v v v) (pow.f64 v 3))) (*.f64 (*.f64 w w) (*.f64 r (*.f64 r 3/8))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (/.f64 -1/8 (/.f64 (/.f64 v (*.f64 r r)) (*.f64 w w))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) v) (/.f64 -1 v)))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (pow.f64 v 3) -1))))))
(fma.f64 -1/8 (/.f64 w (/.f64 (pow.f64 v 3) (*.f64 w (*.f64 r r)))) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 1/4 (*.f64 w w)) (*.f64 r r)))
(fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (/.f64 -1/8 (/.f64 (/.f64 v (*.f64 r r)) (*.f64 w w))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) v) (/.f64 -1 v)))))
(fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 v -1)) (fma.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (pow.f64 v 3) -1))))))
(fma.f64 -1/8 (/.f64 w (/.f64 (pow.f64 v 3) (*.f64 w (*.f64 r r)))) (fma.f64 (*.f64 w w) (*.f64 r (*.f64 r 1/4)) (*.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r (neg.f64 r)))) (+.f64 1/8 (/.f64 1/8 v)))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (/.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) r) r)) (*.f64 w w)))
(*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 r r))

eval690.0ms (5%)

Compiler

Compiled 20135 to 14513 computations (27.9% saved)

prune129.0ms (0.9%)

Pruning

30 alts after pruning (25 fresh and 5 done)

PrunedKeptTotal
New65112663
Fresh81321
Picked101
Done156
Total66130691
Error
0.0b
Counts
691 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
35.9b
(/.f64 2 (*.f64 r r))
50.4b
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
41.1b
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
8.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 w (*.f64 w r))) 3) r)) (-.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)
39.9b
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
22.2b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
9.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
20.8b
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
22.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
20.7b
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
20.9b
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
3.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) w) r) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
45.9b
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
25.4b
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
5.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) r) w) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
23.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
22.7b
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
22.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
47.0b
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
19.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
9.3b
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
7.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
17.2b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
33.1b
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
20.8b
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
53.5b
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
22.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
8.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
Compiler

Compiled 1208 to 870 computations (28% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f64 2 (*.f64 r r))
0.2b
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r)))
0.0b
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))))
0.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
0.2b
(/.f64 2 (*.f64 r r))
0.3b
(*.f64 (*.f64 w r) (*.f64 w r))
0.5b
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
4.0b
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))

series24.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
12.0ms
v
@inf
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))
1.0ms
w
@0
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))
1.0ms
r
@0
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))
1.0ms
v
@0
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))
1.0ms
v
@-inf
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))

rewrite75.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
884×log-prod_binary64
290×expm1-udef_binary64
290×prod-diff_binary64
289×log1p-udef_binary64
281×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
133643
2469843
Stop Event
node limit
Counts
2 → 81
Calls
Call 1
Inputs
(/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3))
(/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 w r) -2) (fma.f64 v -2 3)) (/.f64 (*.f64 v (pow.f64 (*.f64 w r) -2)) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 v -2 3))) (/.f64 v (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 v) (/.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 v) (*.f64 (pow.f64 (*.f64 w r) -2) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (/.f64 1 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 2) (*.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))) 2) (cbrt.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (*.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (/.f64 1 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (sqrt.f64 (fma.f64 v -2 3))) (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (sqrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (-.f64 1 v)) (pow.f64 (*.f64 w r) -2)) (/.f64 1 (neg.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 v -2 3)) (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2) (fma.f64 v -2 3)) (/.f64 (cbrt.f64 (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (fma.f64 v -2 3)) (/.f64 (sqrt.f64 (-.f64 1 v)) (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 v) 1) (/.f64 (pow.f64 (*.f64 w r) -2) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 2) 1) (/.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) 1) (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 v -2 3)) 2)) (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (cbrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 v) (pow.f64 (cbrt.f64 (fma.f64 v -2 3)) 2)) (/.f64 (pow.f64 (*.f64 w r) -2) (cbrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 2) (pow.f64 (cbrt.f64 (fma.f64 v -2 3)) 2)) (cbrt.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (pow.f64 (cbrt.f64 (fma.f64 v -2 3)) 2)) (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (cbrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 v -2 3))) (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (sqrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 v) (sqrt.f64 (fma.f64 v -2 3))) (/.f64 (pow.f64 (*.f64 w r) -2) (sqrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) 2) (sqrt.f64 (fma.f64 v -2 3))) (/.f64 (cbrt.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2))) (sqrt.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 w r)) (sqrt.f64 (fma.f64 v -2 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (neg.f64 (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) 3) (pow.f64 (fma.f64 v -2 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 v -2) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) (*.f64 3 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (*.f64 v -2)) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/8) (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) 2) (cbrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) (sqrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/8 (/.f64 1 (neg.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (fma.f64 v -2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (-.f64 1 v)) (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/8 (*.f64 (neg.f64 (-.f64 1 v)) (pow.f64 (*.f64 w r) -2))) (neg.f64 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 1) (fma.f64 v -2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (pow.f64 (cbrt.f64 (fma.f64 v -2 3)) 2)) (cbrt.f64 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (sqrt.f64 (fma.f64 v -2 3))) (sqrt.f64 (fma.f64 v -2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 8) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/64 (pow.f64 (/.f64 (/.f64 (-.f64 1 v) (pow.f64 (*.f64 w r) 2)) (fma.f64 v -2 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/8) (*.f64 (fma.f64 v -2 3) (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 v -2) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (*.f64 3 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) (*.f64 v -2) (*.f64 (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 v -2 3) (*.f64 1/8 (/.f64 (pow.f64 (*.f64 w r) 2) (-.f64 1 v))))))))))

simplify94.0ms (0.7%)

Algorithm
egg-herbie
Rules
960×times-frac_binary64
675×associate-*r*_binary64
653×associate-/r*_binary64
631×associate-/l*_binary64
606×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01012294
13502149
214192035
Stop Event
node limit
Counts
153 → 120
Calls
Call 1
Inputs
(/.f64 1/3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/9 (/.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 -2/27 (/.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/9 (/.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 -4/81 (/.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -2/27 (/.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/9 (/.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(/.f64 1/2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 9/16 (/.f64 1 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(/.f64 1/2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 9/16 (/.f64 1 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
Outputs
(/.f64 1/3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(/.f64 1/3 (*.f64 (*.f64 w w) (*.f64 r r)))
(/.f64 1/3 (*.f64 w (*.f64 w (*.f64 r r))))
(/.f64 (/.f64 1/3 (*.f64 w w)) (*.f64 r r))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/9 (/.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (/.f64 1/3 (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 -1/9 (/.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))))
(fma.f64 -1/9 (/.f64 v (*.f64 w (*.f64 w (*.f64 r r)))) (/.f64 1/3 (*.f64 w (*.f64 w (*.f64 r r)))))
(fma.f64 -1/9 (/.f64 (/.f64 v (*.f64 w r)) (*.f64 w r)) (/.f64 (/.f64 1/3 (*.f64 w w)) (*.f64 r r)))
(+.f64 (*.f64 -2/27 (/.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/9 (/.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 -2/27 (/.f64 (/.f64 (*.f64 v v) (*.f64 w w)) (*.f64 r r)) (+.f64 (/.f64 1/3 (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 -1/9 (/.f64 v (*.f64 (*.f64 w w) (*.f64 r r))))))
(fma.f64 -2/27 (/.f64 (*.f64 (/.f64 v w) (/.f64 v w)) (*.f64 r r)) (fma.f64 -1/9 (/.f64 v (*.f64 w (*.f64 w (*.f64 r r)))) (/.f64 1/3 (*.f64 w (*.f64 w (*.f64 r r))))))
(fma.f64 -1/9 (/.f64 (/.f64 v (*.f64 w r)) (*.f64 w r)) (fma.f64 (/.f64 -2/27 (*.f64 w w)) (*.f64 (/.f64 v r) (/.f64 v r)) (/.f64 (/.f64 1/3 (*.f64 w w)) (*.f64 r r))))
(+.f64 (*.f64 -4/81 (/.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 -2/27 (/.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -1/9 (/.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 -4/81 (/.f64 (pow.f64 v 3) (*.f64 (*.f64 w w) (*.f64 r r))) (fma.f64 -2/27 (/.f64 (/.f64 (*.f64 v v) (*.f64 w w)) (*.f64 r r)) (+.f64 (/.f64 1/3 (*.f64 (*.f64 w w) (*.f64 r r))) (*.f64 -1/9 (/.f64 v (*.f64 (*.f64 w w) (*.f64 r r)))))))
(fma.f64 -4/81 (/.f64 (pow.f64 v 3) (*.f64 w (*.f64 w (*.f64 r r)))) (fma.f64 -2/27 (/.f64 (*.f64 (/.f64 v w) (/.f64 v w)) (*.f64 r r)) (fma.f64 -1/9 (/.f64 v (*.f64 w (*.f64 w (*.f64 r r)))) (/.f64 1/3 (*.f64 w (*.f64 w (*.f64 r r)))))))
(fma.f64 -4/81 (/.f64 (/.f64 (pow.f64 v 3) (*.f64 w w)) (*.f64 r r)) (fma.f64 -1/9 (/.f64 (/.f64 v (*.f64 w r)) (*.f64 w r)) (fma.f64 (/.f64 -2/27 (*.f64 w w)) (*.f64 (/.f64 v r) (/.f64 v r)) (/.f64 (/.f64 1/3 (*.f64 w w)) (*.f64 r r)))))
(/.f64 1/2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r)))
(/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r))
(/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r))) (/.f64 1/4 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r)) (/.f64 (/.f64 1/4 (*.f64 (*.f64 w w) v)) (*.f64 r r)))
(+.f64 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)) (/.f64 1/4 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) v))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (+.f64 (/.f64 3/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v))) (/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 1/4 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r)) (+.f64 (/.f64 (/.f64 1/4 (*.f64 (*.f64 w w) v)) (*.f64 r r)) (/.f64 3/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 v w) (*.f64 v w))))))
(+.f64 (/.f64 1/4 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) v))) (+.f64 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)) (/.f64 3/8 (*.f64 (*.f64 v (*.f64 w r)) (*.f64 v (*.f64 w r))))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 9/16 (/.f64 1 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (+.f64 (/.f64 3/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v))) (/.f64 9/16 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)))) (+.f64 (/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r))) (/.f64 1/4 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r)))))
(+.f64 (+.f64 (/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r)) (/.f64 (/.f64 1/4 (*.f64 (*.f64 w w) v)) (*.f64 r r))) (+.f64 (/.f64 3/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 v w) (*.f64 v w)))) (/.f64 9/16 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3)))))
(+.f64 (+.f64 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)) (/.f64 1/4 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) v)))) (+.f64 (/.f64 3/8 (*.f64 (*.f64 v (*.f64 w r)) (*.f64 v (*.f64 w r)))) (/.f64 9/16 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (pow.f64 v 3))))))
(/.f64 1/2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r)))
(/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r))
(/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(+.f64 (/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r))) (/.f64 1/4 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r)) (/.f64 (/.f64 1/4 (*.f64 (*.f64 w w) v)) (*.f64 r r)))
(+.f64 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)) (/.f64 1/4 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) v))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(+.f64 (+.f64 (/.f64 3/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v))) (/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r)))) (/.f64 1/4 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r))))
(+.f64 (/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r)) (+.f64 (/.f64 (/.f64 1/4 (*.f64 (*.f64 w w) v)) (*.f64 r r)) (/.f64 3/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 v w) (*.f64 v w))))))
(+.f64 (/.f64 1/4 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) v))) (+.f64 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)) (/.f64 3/8 (*.f64 (*.f64 v (*.f64 w r)) (*.f64 v (*.f64 w r))))))
(+.f64 (*.f64 3/8 (/.f64 1 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 9/16 (/.f64 1 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 1 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(+.f64 (+.f64 (/.f64 3/8 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 v v))) (/.f64 9/16 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (pow.f64 v 3)))) (+.f64 (/.f64 1/2 (*.f64 (*.f64 w w) (*.f64 r r))) (/.f64 1/4 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r)))))
(+.f64 (+.f64 (/.f64 (/.f64 (/.f64 1/2 w) w) (*.f64 r r)) (/.f64 (/.f64 1/4 (*.f64 (*.f64 w w) v)) (*.f64 r r))) (+.f64 (/.f64 3/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 v w) (*.f64 v w)))) (/.f64 9/16 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3)))))
(+.f64 (+.f64 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)) (/.f64 1/4 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) v)))) (+.f64 (/.f64 3/8 (*.f64 (*.f64 v (*.f64 w r)) (*.f64 v (*.f64 w r)))) (/.f64 9/16 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (pow.f64 v 3))))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(/.f64 (-.f64 1 v) (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) (+.f64 3 (*.f64 v -2))))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (fma.f64 v -2 3)))
(/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 v -2 3))))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 3/8 (*.f64 r r)) (*.f64 w w))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 (*.f64 1/8 v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 3/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (*.f64 v 1/8)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 v 1/8)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (*.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)))))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 3/8 (*.f64 1/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (*.f64 v v) v))))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/8 (*.f64 v (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (*.f64 1/8 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))))))
(fma.f64 3/8 (*.f64 (*.f64 w w) (*.f64 r r)) (fma.f64 1/8 (*.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 1/8 (+.f64 (*.f64 v (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1)) (*.f64 (pow.f64 v 3) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1))))))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 3/8 (*.f64 1/8 (+.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 v w) (*.f64 v w))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 v (pow.f64 v 3))))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8) (*.f64 1/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (fma.f64 v v v) (pow.f64 v 3)))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 (*.f64 1/4 (*.f64 w r)) (*.f64 w r))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (/.f64 (*.f64 1/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1))) v))
(fma.f64 -1/8 (/.f64 (*.f64 w r) (/.f64 v (*.f64 w r))) (*.f64 (*.f64 1/4 (*.f64 w r)) (*.f64 w r)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (/.f64 (*.f64 1/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1))) (*.f64 v v))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w (neg.f64 (*.f64 w (*.f64 r r)))) v) (+.f64 (/.f64 1/8 v) 1/8)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (*.f64 1/8 (/.f64 (-.f64 (*.f64 -3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1)) (pow.f64 v 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w (neg.f64 (*.f64 w (*.f64 r r)))) v) (+.f64 (/.f64 1/8 v) 1/8))))
(*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4))
(*.f64 (*.f64 1/4 (*.f64 w r)) (*.f64 w r))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) 1/4))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (/.f64 (*.f64 1/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1))) v))
(fma.f64 -1/8 (/.f64 (*.f64 w r) (/.f64 v (*.f64 w r))) (*.f64 (*.f64 1/4 (*.f64 w r)) (*.f64 w r)))
(+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (/.f64 (*.f64 1/8 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1))) (*.f64 v v))))
(fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w (neg.f64 (*.f64 w (*.f64 r r)))) v) (+.f64 (/.f64 1/8 v) 1/8)))
(+.f64 (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 1/8 (/.f64 (-.f64 (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/8 (/.f64 (-.f64 (*.f64 3 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 2 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) v) (fma.f64 1/4 (*.f64 (*.f64 w w) (*.f64 r r)) (*.f64 1/8 (+.f64 (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (*.f64 v v)) (/.f64 (*.f64 (*.f64 (*.f64 w w) (*.f64 r r)) -1) (pow.f64 v 3))))))
(fma.f64 1/8 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 v -1)) (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/4 (*.f64 1/8 (+.f64 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) v) (/.f64 -1 v)) (/.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1)) (pow.f64 v 3))))))
(fma.f64 -1/8 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 1/4) (*.f64 (/.f64 (*.f64 w (neg.f64 (*.f64 w (*.f64 r r)))) v) (+.f64 (/.f64 1/8 v) 1/8))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))
(*.f64 1/8 (/.f64 (*.f64 (+.f64 3 (*.f64 -2 v)) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (-.f64 1 v)))
(*.f64 1/8 (/.f64 (+.f64 3 (*.f64 v -2)) (/.f64 (-.f64 1 v) (*.f64 (*.f64 w w) (*.f64 r r)))))
(*.f64 1/8 (*.f64 (/.f64 (fma.f64 v -2 3) (-.f64 1 v)) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))

localize3.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 2 (*.f64 r r))
0.2b
(/.f64 2 (*.f64 r r))

rewrite0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
0.3b
(*.f64 (*.f64 w r) (*.f64 w r))
0.3b
(*.f64 (*.f64 w r) (*.f64 w r))
3.5b
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))

series122.0ms (0.9%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
117.0ms
w
@0
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
1.0ms
v
@inf
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
1.0ms
w
@inf
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
1.0ms
r
@inf
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
1.0ms
r
@0
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
632×log-prod_binary64
497×prod-diff_binary64
308×pow2_binary64
260×pow-unpow_binary64
217×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01116
124314
2321214
Stop Event
node limit
Counts
1 → 72
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) 1) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 -1/8 v -3/8))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 -1/8 v -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 -1/8 v -3/8)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 -1/8 v -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) 2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 v 3) -1/512 -27/512) (pow.f64 (*.f64 w r) 2)) (fma.f64 (*.f64 -1/8 v) (fma.f64 -1/8 v 3/8) 9/64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 9/64 (pow.f64 (*.f64 -1/8 v) 2)) (pow.f64 (*.f64 w r) 2)) (+.f64 -3/8 (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 (pow.f64 v 3) -1/512 -27/512)) (fma.f64 (*.f64 -1/8 v) (fma.f64 -1/8 v 3/8) 9/64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (-.f64 9/64 (pow.f64 (*.f64 -1/8 v) 2))) (+.f64 -3/8 (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (fma.f64 -1/8 v -3/8))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (fma.f64 -1/8 v -3/8))) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (fma.f64 -1/8 v -3/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w r) 6) (pow.f64 (fma.f64 -1/8 v -3/8) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 -1/8 v -3/8) 3) (pow.f64 (*.f64 w r) 6)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (fma.f64 -1/8 v -3/8))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 -1/8 v -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))) (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (fma.f64 -1/8 v -3/8))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 6) (pow.f64 (fma.f64 -1/8 v -3/8) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/8 v -3/8) 3) (pow.f64 (*.f64 w r) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 (*.f64 r (*.f64 w r)) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 (*.f64 r (*.f64 w r)) (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w r) (*.f64 (*.f64 w r) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w r) (*.f64 (*.f64 w r) (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 w r) 2) -3/8 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -3/8 (pow.f64 (*.f64 w r) 2) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/8 (*.f64 v (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 v (*.f64 -1/8 (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/8 v) (pow.f64 (*.f64 w r) 2) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 4) (*.f64 (pow.f64 (cbrt.f64 (*.f64 w r)) 2) (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/8 v) 2)) (*.f64 (cbrt.f64 (*.f64 -1/8 v)) (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/8 v)) (*.f64 (sqrt.f64 (*.f64 -1/8 v)) (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8) 1 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (*.f64 w r)) (*.f64 r -3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (*.f64 w r)) (*.f64 r (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))) (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v))) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 -1/8 v))) (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 -1/8 v))) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 -1/8 v)) (*.f64 w r)) (*.f64 (sqrt.f64 (*.f64 -1/8 v)) (*.f64 w r)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/8 (*.f64 w r)) (*.f64 w r) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/8 v) (*.f64 w r)) (*.f64 w r) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/8 w) (*.f64 r (*.f64 w r)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/8 (*.f64 w w)) (*.f64 r r) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/8 (pow.f64 (cbrt.f64 (*.f64 w r)) 4)) (pow.f64 (cbrt.f64 (*.f64 w r)) 2) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -3/8 (*.f64 w (*.f64 w r))) r (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) -1/8) v (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) v) -1/8 (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (cbrt.f64 (pow.f64 (*.f64 -1/8 v) 2))) (cbrt.f64 (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (*.f64 -1/8 v))) (sqrt.f64 (*.f64 -1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/8 v) w) (*.f64 r (*.f64 w r)) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/8 v) (*.f64 w w)) (*.f64 r r) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/8 v) (pow.f64 (cbrt.f64 (*.f64 w r)) 4)) (pow.f64 (cbrt.f64 (*.f64 w r)) 2) (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/8 v) (*.f64 w (*.f64 w r))) r (*.f64 (pow.f64 (*.f64 w r) 2) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 -1/8 v -3/8))))))))

simplify242.0ms (1.8%)

Algorithm
egg-herbie
Rules
969×distribute-lft-in_binary64
946×distribute-rgt-in_binary64
939×fma-def_binary64
669×associate-*l*_binary64
509×associate-*r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018606
144606
2121606
3486606
42472606
53967606
65314606
75606606
85747606
95882606
106038606
116208606
Stop Event
node limit
Counts
108 → 79
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
Outputs
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 (-.f64 (*.f64 -1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -3/8 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 r r) (*.f64 (*.f64 -3/8 w) w))
(*.f64 (*.f64 -3/8 r) (*.f64 (*.f64 w w) r))
(*.f64 w (*.f64 r (*.f64 r (*.f64 w -3/8))))
(*.f64 (*.f64 w (*.f64 w r)) (*.f64 r -3/8))
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 -1/8 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r)))
(*.f64 -1/8 (*.f64 v (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 (*.f64 (*.f64 -1/8 v) r) (*.f64 (*.f64 w w) r))
(*.f64 v (*.f64 -1/8 (*.f64 (*.f64 w r) (*.f64 w r))))
(*.f64 -1/8 (*.f64 v (*.f64 r (*.f64 w (*.f64 w r)))))
(*.f64 v (*.f64 -1/8 (*.f64 r (*.f64 w (*.f64 w r)))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 -1/8 (*.f64 (*.f64 v (*.f64 w w)) (*.f64 r r)))
(*.f64 -1/8 (*.f64 v (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 (*.f64 (*.f64 -1/8 v) r) (*.f64 (*.f64 w w) r))
(*.f64 v (*.f64 -1/8 (*.f64 (*.f64 w r) (*.f64 w r))))
(*.f64 -1/8 (*.f64 v (*.f64 r (*.f64 w (*.f64 w r)))))
(*.f64 v (*.f64 -1/8 (*.f64 r (*.f64 w (*.f64 w r)))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))
(+.f64 (*.f64 -1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w w) (*.f64 r r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 w (*.f64 w (*.f64 r r))))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 (*.f64 w r) (*.f64 w r)))
(*.f64 (fma.f64 -1/8 v -3/8) (*.f64 r (*.f64 w (*.f64 w r))))

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
3.5b
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
0.2b
(/.f64 2 (*.f64 r r))
0.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
0.0b
(-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v))))
0.2b
(/.f64 2 (*.f64 r r))
3.5b
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
4.7b
(*.f64 w (*.f64 w (*.f64 r r)))
7.2b
(*.f64 w (*.f64 r r))

series9.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
r
@-inf
(*.f64 w (*.f64 r r))
1.0ms
w
@inf
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
1.0ms
r
@inf
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
1.0ms
w
@0
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
1.0ms
r
@0
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))

rewrite182.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
673×log-prod_binary64
497×prod-diff_binary64
327×pow2_binary64
285×pow-unpow_binary64
232×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
126128
2341728
Stop Event
node limit
Counts
3 → 114
Calls
Call 1
Inputs
(*.f64 w (*.f64 r r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 w (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 w (*.f64 r r)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w (*.f64 r r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 w w) (pow.f64 r 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 w (*.f64 r r))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 r (sqrt.f64 w)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 r r) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 r r) 3) (pow.f64 w 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 w w) (pow.f64 r 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 r) (*.f64 w r)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 w (*.f64 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 r r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 r r) 3) (pow.f64 w 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 w (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 w (*.f64 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 w (*.f64 r r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 w (*.f64 r r))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (*.f64 w r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 w r) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 w r) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 w (*.f64 r r)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3) (pow.f64 w 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 w r) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 w (*.f64 r r)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 w (*.f64 r r)) 3) (pow.f64 w 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 w r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 w r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 w r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 w r) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) 1) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 1/8 v 3/8))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 1/8 v 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 1/8 v 3/8)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 1/8 v 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) 2) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) 2) (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) 2) (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) 2)) (-.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 1/512 (pow.f64 v 3) 27/512) (pow.f64 (*.f64 w r) 2)) (fma.f64 (*.f64 1/8 v) (fma.f64 1/8 v -3/8) 9/64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 9/64 (*.f64 1/64 (*.f64 v v))) (pow.f64 (*.f64 w r) 2)) (+.f64 3/8 (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/512 (pow.f64 v 3) 27/512)) (fma.f64 (*.f64 1/8 v) (fma.f64 1/8 v -3/8) 9/64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (-.f64 9/64 (*.f64 1/64 (*.f64 v v)))) (+.f64 3/8 (*.f64 -1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/8 v 3/8)) (*.f64 w r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (fma.f64 1/8 v 3/8) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 1/8 v 3/8) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 (*.f64 w r) 2)) (fma.f64 1/8 v 3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))) (exp.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 w r) 2) 3) (pow.f64 (fma.f64 1/8 v 3/8) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/8 v 3/8) 3) (pow.f64 (pow.f64 (*.f64 w r) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 (*.f64 w (*.f64 r r)) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 w (*.f64 (*.f64 w (*.f64 r r)) (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (*.f64 r r)) (*.f64 w 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w (*.f64 r r)) (*.f64 w (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 w r) 2) 3/8 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 3/8 (pow.f64 (*.f64 w r) 2) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/8 (*.f64 v (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 v (*.f64 1/8 (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/8 v) (pow.f64 (*.f64 w r) 2) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w w) (*.f64 (*.f64 r r) (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2) (*.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/8 v)) 2) (*.f64 (cbrt.f64 (*.f64 1/8 v)) (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w r) (*.f64 (*.f64 w r) 3/8) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 w r) (*.f64 (*.f64 w r) (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/8 v)) (*.f64 (sqrt.f64 (*.f64 1/8 v)) (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8) 1 (*.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8)) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))) 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))) (sqrt.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v))) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 1/8 v)) (*.f64 w r)) (*.f64 (sqrt.f64 (*.f64 1/8 v)) (*.f64 w r)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 1/8 v))) (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 1/8 v))) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/8 (*.f64 w (*.f64 r r))) w (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/8 v) (*.f64 w (*.f64 r r))) w (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/8 w) (*.f64 w (*.f64 r r)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/8 (*.f64 w w)) (*.f64 r r) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/8 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 3/8 (*.f64 w r)) (*.f64 w r) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 1/8 v)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/8 v) w) (*.f64 w (*.f64 r r)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/8 v) (*.f64 w w)) (*.f64 r r) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/8 v) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 w r) 2)) 2)) (cbrt.f64 (pow.f64 (*.f64 w r) 2)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 1/8 v) (*.f64 w r)) (*.f64 w r) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) v (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) v) 1/8 (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (pow.f64 (cbrt.f64 (*.f64 1/8 v)) 2)) (cbrt.f64 (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (sqrt.f64 (*.f64 1/8 v))) (sqrt.f64 (*.f64 1/8 v)) (*.f64 (pow.f64 (*.f64 w r) 2) 3/8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 w r) 2) (fma.f64 1/8 v 3/8))))))))

simplify253.0ms (1.8%)

Algorithm
egg-herbie
Rules
1012×distribute-lft-in_binary64
1010×distribute-rgt-in_binary64
699×associate-*l*_binary64
554×associate-*r*_binary64
379×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0181014
1441014
21201014
34791014
426061014
542861014
651131014
754611014
856021014
957371014
1058931014
1160631014
Stop Event
node limit
Counts
198 → 125
Calls
Call 1
Inputs
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
Outputs
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 (*.f64 w r) (*.f64 w r))
(*.f64 w (*.f64 w (*.f64 r r)))
(*.f64 r (*.f64 w (*.f64 w r)))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 (+.f64 (*.f64 1/8 v) 3/8) (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) 3/8)
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) 3/8)
(*.f64 (*.f64 w w) (*.f64 r (*.f64 r 3/8)))
(*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) v))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 1/8 v))
(*.f64 (*.f64 r r) (*.f64 (*.f64 1/8 (*.f64 w v)) w))
(*.f64 (*.f64 (*.f64 w w) v) (*.f64 r (*.f64 r 1/8)))
(*.f64 (*.f64 w r) (*.f64 v (*.f64 1/8 (*.f64 w r))))
(*.f64 (*.f64 w (*.f64 w v)) (*.f64 r (*.f64 r 1/8)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 1/8 (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) v))
(*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (*.f64 1/8 v))
(*.f64 (*.f64 r r) (*.f64 (*.f64 1/8 (*.f64 w v)) w))
(*.f64 (*.f64 (*.f64 w w) v) (*.f64 r (*.f64 r 1/8)))
(*.f64 (*.f64 w r) (*.f64 v (*.f64 1/8 (*.f64 w r))))
(*.f64 (*.f64 w (*.f64 w v)) (*.f64 r (*.f64 r 1/8)))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))
(+.f64 (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 1/8 (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) (fma.f64 1/8 v 3/8)))
(*.f64 w (*.f64 w (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8))))
(*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (fma.f64 1/8 v 3/8))
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) (fma.f64 1/8 v 3/8)))
(*.f64 r (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 w r))))
(*.f64 w (*.f64 (fma.f64 1/8 v 3/8) (*.f64 w (*.f64 r r))))

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
7.2b
(*.f64 (*.f64 r r) w)
6.7b
(/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w))
3.4b
(*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8))
0.0b
(/.f64 (-.f64 1 v) w)
0.0b
(/.f64 (-.f64 1 v) w)
3.4b
(*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8))
6.7b
(/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w))
7.2b
(*.f64 (*.f64 r r) w)

series10.0ms (0.1%)

Counts
4 → 108
Calls

30 calls:

TimeVariablePointExpression
0.0ms
w
@0
(/.f64 (-.f64 1 v) w)
0.0ms
v
@0
(/.f64 (-.f64 1 v) w)
0.0ms
w
@-inf
(/.f64 (-.f64 1 v) w)
0.0ms
v
@inf
(/.f64 (-.f64 1 v) w)
0.0ms
v
@inf
(*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8))

rewrite93.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
844×log-prod_binary64
266×expm1-udef_binary64
265×log1p-udef_binary64
237×prod-diff_binary64
217×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01453
130753
2431753
Stop Event
node limit
Counts
4 → 188
Calls
Call 1
Inputs
(*.f64 (*.f64 r r) w)
(/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w))
(*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8))
(/.f64 (-.f64 1 v) w)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 r (*.f64 r w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 r w))) (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 r w))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 r) (*.f64 r w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 r w)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 r) (*.f64 r w)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 r (*.f64 r w)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 r (*.f64 r w)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 r (*.f64 r w)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 r (*.f64 r w))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 r (sqrt.f64 w)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 r 4) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 r) (*.f64 r w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 r (*.f64 r w)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 r (*.f64 r w)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 r r) 3) (pow.f64 w 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 w 3) (pow.f64 (*.f64 r r) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 r (*.f64 r w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 r (*.f64 r w))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 r (*.f64 r w))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 r (*.f64 r w))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 r (*.f64 (*.f64 r w) (/.f64 w (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r r) (*.f64 w (/.f64 w (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r r) (/.f64 1 (/.f64 (-.f64 1 v) (*.f64 w w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 w (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 w (*.f64 (*.f64 r r) (/.f64 w (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (*.f64 r w)) (/.f64 w (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (pow.f64 r 4) (*.f64 w w))) (*.f64 (cbrt.f64 (*.f64 r (*.f64 r w))) (/.f64 w (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))) 2) (cbrt.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (sqrt.f64 w)) (*.f64 (*.f64 r (sqrt.f64 w)) (/.f64 w (-.f64 1 v))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (sqrt.f64 (/.f64 (-.f64 1 v) (*.f64 w w)))) (/.f64 r (sqrt.f64 (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 r (neg.f64 (*.f64 r w))) (/.f64 1 (/.f64 (neg.f64 (-.f64 1 v)) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (-.f64 1 v)) (*.f64 r (*.f64 r w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (-.f64 1 v)) (/.f64 (*.f64 r r) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r w))) w)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r (*.f64 r w)) 1) (/.f64 w (-.f64 1 v)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r 1) (/.f64 (*.f64 r w) (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r r) 1) (/.f64 w (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w 1) (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 r 4) (*.f64 w w))) 1) (/.f64 (cbrt.f64 (*.f64 r (*.f64 r w))) (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r (sqrt.f64 w)) 1) (/.f64 (*.f64 r (sqrt.f64 w)) (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r r) (-.f64 1 v)) (/.f64 w (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 v)) (/.f64 (*.f64 r (*.f64 r w)) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 r 4) (*.f64 w w))) (-.f64 1 v)) (/.f64 (cbrt.f64 (*.f64 r (*.f64 r w))) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r (sqrt.f64 w)) (-.f64 1 v)) (/.f64 (*.f64 r (sqrt.f64 w)) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (/.f64 (*.f64 r w) (cbrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r r) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (/.f64 w (cbrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (/.f64 (*.f64 r r) (cbrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (/.f64 (*.f64 r (*.f64 r w)) (cbrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 r 4) (*.f64 w w))) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (cbrt.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r (sqrt.f64 w)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (/.f64 (*.f64 r (sqrt.f64 w)) (cbrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 r (sqrt.f64 (/.f64 (-.f64 1 v) w))) (/.f64 (*.f64 r w) (sqrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r r) (sqrt.f64 (/.f64 (-.f64 1 v) w))) (/.f64 w (sqrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 w (sqrt.f64 (/.f64 (-.f64 1 v) w))) (/.f64 (*.f64 r r) (sqrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 v) w))) (/.f64 (*.f64 r (*.f64 r w)) (sqrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 r 4) (*.f64 w w))) (sqrt.f64 (/.f64 (-.f64 1 v) w))) (/.f64 (cbrt.f64 (*.f64 r (*.f64 r w))) (sqrt.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 r (*.f64 r w)) (neg.f64 (-.f64 1 v))) (neg.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r w))) 1) w)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r w))) (pow.f64 (cbrt.f64 w) 2)) (cbrt.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 r (/.f64 (-.f64 1 v) (*.f64 r w))) (sqrt.f64 w)) (sqrt.f64 w))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 r (sqrt.f64 (/.f64 (-.f64 1 v) (*.f64 w w)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (-.f64 1 v) (*.f64 w w)) (*.f64 r r)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (neg.f64 (-.f64 1 v)) w)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 r (*.f64 r w)) 3) (pow.f64 (/.f64 (-.f64 1 v) w) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 v 1/4) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))) (*.f64 -3/8 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 v 1/4)) (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (-.f64 1 v) w) (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 v 1/4 -3/8) (/.f64 (/.f64 (-.f64 1 v) (*.f64 w w)) (*.f64 r r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8)) (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8))) (/.f64 (neg.f64 (-.f64 1 v)) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8)) 1) (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8)) (-.f64 1 v)) (/.f64 1 w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2)) (cbrt.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 r (*.f64 r w)) (fma.f64 v 1/4 -3/8)) (sqrt.f64 (/.f64 (-.f64 1 v) w))) (sqrt.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r r) (fma.f64 v 1/4 -3/8)) (/.f64 (-.f64 1 v) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 r (neg.f64 (*.f64 r w))) (fma.f64 v 1/4 -3/8)) (/.f64 (neg.f64 (-.f64 1 v)) w))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r)) (/.f64 (-.f64 1 v) (*.f64 w w)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r (neg.f64 (*.f64 r w)))) (/.f64 (neg.f64 (-.f64 1 v)) w))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (fma.f64 v 1/4 -3/8)) (/.f64 r (sqrt.f64 (/.f64 (-.f64 1 v) (*.f64 w w))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 v 1/4 -3/8)) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 3) (pow.f64 (fma.f64 v 1/4 -3/8) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 v 1/4 -3/8) 3) (pow.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 v 1/4) (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) -3/8))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 v 1/4) (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (*.f64 -3/8 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 r r) (/.f64 (-.f64 1 v) (*.f64 w w))) (fma.f64 v 1/4 -3/8))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 v) w) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 v w))) (sqrt.f64 (/.f64 v w)) (/.f64 v w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 v) w) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) (sqrt.f64 w))) (/.f64 (sqrt.f64 v) (sqrt.f64 w)) (/.f64 v w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 w) (neg.f64 (/.f64 v w)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 v w) 1))) (fma.f64 (neg.f64 (/.f64 v w)) 1 (*.f64 (/.f64 v w) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 v w) 1))) (fma.f64 (neg.f64 (/.f64 v w)) 1 (*.f64 (/.f64 v w) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 v w) 1))) (fma.f64 (neg.f64 (/.f64 v w)) 1 (*.f64 (/.f64 v w) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 1 w) v))) (fma.f64 (neg.f64 (/.f64 1 w)) v (*.f64 (/.f64 1 w) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 1 w) v))) (fma.f64 (neg.f64 (/.f64 1 w)) v (*.f64 (/.f64 1 w) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 1 w) v))) (fma.f64 (neg.f64 (/.f64 1 w)) v (*.f64 (/.f64 1 w) v)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (cbrt.f64 (/.f64 v w)) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 v w))) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w))) (*.f64 (cbrt.f64 (/.f64 v w)) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 v w)) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 v w))) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w))) (*.f64 (cbrt.f64 (/.f64 v w)) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 v w)) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 v w))) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w))) (*.f64 (cbrt.f64 (/.f64 v w)) (*.f64 (cbrt.f64 (/.f64 v w)) (cbrt.f64 (/.f64 v w))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) w) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (*.f64 (/.f64 (cbrt.f64 v) w) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) w) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (*.f64 (/.f64 (cbrt.f64 v) w) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) w) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1) (*.f64 (/.f64 (cbrt.f64 v) w) (/.f64 (pow.f64 (cbrt.f64 v) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 (sqrt.f64 v) w) (/.f64 (sqrt.f64 v) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) w)) (/.f64 (sqrt.f64 v) 1) (*.f64 (/.f64 (sqrt.f64 v) w) (/.f64 (sqrt.f64 v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 v) w) (/.f64 (sqrt.f64 v) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) w)) (/.f64 (sqrt.f64 v) 1) (*.f64 (/.f64 (sqrt.f64 v) w) (/.f64 (sqrt.f64 v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 v) w) (/.f64 (sqrt.f64 v) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) w)) (/.f64 (sqrt.f64 v) 1) (*.f64 (/.f64 (sqrt.f64 v) w) (/.f64 (sqrt.f64 v) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 v (cbrt.f64 w)) (/.f64 1 (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 v (cbrt.f64 w))) (/.f64 1 (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 v (cbrt.f64 w)) (/.f64 1 (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 v (cbrt.f64 w)) (/.f64 1 (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 v (cbrt.f64 w))) (/.f64 1 (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 v (cbrt.f64 w)) (/.f64 1 (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 v (cbrt.f64 w)) (/.f64 1 (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 v (cbrt.f64 w))) (/.f64 1 (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 v (cbrt.f64 w)) (/.f64 1 (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w))) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w))) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w))) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 (cbrt.f64 v) (cbrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w)) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w))) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w)) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w)) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w))) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w)) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w)) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w))) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2)) (*.f64 (/.f64 (sqrt.f64 v) (cbrt.f64 w)) (/.f64 (sqrt.f64 v) (pow.f64 (cbrt.f64 w) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 v (sqrt.f64 w)) (/.f64 1 (sqrt.f64 w))))) (fma.f64 (neg.f64 (/.f64 v (sqrt.f64 w))) (/.f64 1 (sqrt.f64 w)) (*.f64 (/.f64 v (sqrt.f64 w)) (/.f64 1 (sqrt.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 v (sqrt.f64 w)) (/.f64 1 (sqrt.f64 w))))) (fma.f64 (neg.f64 (/.f64 v (sqrt.f64 w))) (/.f64 1 (sqrt.f64 w)) (*.f64 (/.f64 v (sqrt.f64 w)) (/.f64 1 (sqrt.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 v (sqrt.f64 w)) (/.f64 1 (sqrt.f64 w))))) (fma.f64 (neg.f64 (/.f64 v (sqrt.f64 w))) (/.f64 1 (sqrt.f64 w)) (*.f64 (/.f64 v (sqrt.f64 w)) (/.f64 1 (sqrt.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (/.f64 1 w) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w))) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w)) (*.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w))) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w)) (*.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w))) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w)) (*.f64 (/.f64 (cbrt.f64 v) (sqrt.f64 w)) (/.f64 (pow.f64 (cbrt.f64 v) 2) (sqrt.f64 w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 v) w))) (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 v) w))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 1 v) w)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 v) w)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 1 v) w)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 w) (/.f64 v w))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 1 v) w))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 v) w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 v) (/.f64 1 w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 v) w) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2) (*.f64 (cbrt.f64 (-.f64 1 v)) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 2) (cbrt.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 v)) (*.f64 (sqrt.f64 (-.f64 1 v)) (/.f64 1 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 v) w)) (sqrt.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 1 v)) (/.f64 1 (neg.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 w) (-.f64 1 v))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 w) 2)) (/.f64 (-.f64 1 v) (cbrt.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 w)) (/.f64 (-.f64 1 v) (sqrt.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2) 1) (/.f64 (cbrt.f64 (-.f64 1 v)) w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) 1) (/.f64 (sqrt.f64 (-.f64 1 v)) w))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2) (pow.f64 (cbrt.f64 w) 2)) (cbrt.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 1 v)) (pow.f64 (cbrt.f64 w) 2)) (/.f64 (sqrt.f64 (-.f64 1 v)) (cbrt.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 1 v)) 2) (sqrt.f64 w)) (/.f64 (cbrt.f64 (-.f64 1 v)) (sqrt.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 v) w) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 1 v) w) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 1 v) w)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 v) w)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 w (-.f64 1 v)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 1 v) (neg.f64 w)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 1 v) w) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 1 v) w))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 1 v) w) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 1 v) 3) (pow.f64 w 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 1 v) w)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 1 v) w)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 w) (neg.f64 (/.f64 v w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 1 w)) (cbrt.f64 (/.f64 1 w))) (cbrt.f64 (/.f64 1 w)) (neg.f64 (/.f64 v w)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 1 w)) (sqrt.f64 (/.f64 1 w)) (neg.f64 (/.f64 v w)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 1 v) w)))))))

simplify58.0ms (0.4%)

Algorithm
egg-herbie
Rules
698×times-frac_binary64
579×associate-/l*_binary64
559×associate-*l*_binary64
461×associate-*r*_binary64
290×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0972330
13542263
214261986
Stop Event
node limit
Counts
296 → 235
Calls
Call 1
Inputs
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(*.f64 w (pow.f64 r 2))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(/.f64 1 w)
(+.f64 (*.f64 -1 (/.f64 v w)) (/.f64 1 w))
(+.f64 (*.f64 -1 (/.f64 v w)) (/.f64 1 w))
(+.f64 (*.f64 -1 (/.f64 v w)) (/.f64 1 w))
(*.f64 -1 (/.f64 v w))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(*.f64 -1 (/.f64 v w))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
Outputs
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(*.f64 w (pow.f64 r 2))
(*.f64 w (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 r r)))
(*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r))
(*.f64 (pow.f64 w 2) (pow.f64 r 2))
(*.f64 (*.f64 r r) (*.f64 w w))
(*.f64 w (*.f64 w (*.f64 r r)))
(+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(*.f64 (+.f64 v 1) (*.f64 (*.f64 r r) (*.f64 w w)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 1 v))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 1 v)))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(fma.f64 (*.f64 v v) (*.f64 (*.f64 r r) (*.f64 w w)) (*.f64 (+.f64 v 1) (*.f64 (*.f64 r r) (*.f64 w w))))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (+.f64 1 v) (*.f64 v v)))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 (+.f64 1 v) (*.f64 v v))))
(+.f64 (*.f64 (pow.f64 v 2) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (+.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (+.f64 (*.f64 (pow.f64 v 3) (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 v (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 (*.f64 v v) (*.f64 (*.f64 r r) (*.f64 w w)) (fma.f64 (*.f64 w w) (*.f64 r r) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 (pow.f64 v 3) v))))
(+.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (+.f64 v (pow.f64 v 3)))) (*.f64 (+.f64 (*.f64 v v) 1) (*.f64 w (*.f64 w (*.f64 r r)))))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 (+.f64 (*.f64 v v) 1) (+.f64 v (pow.f64 v 3))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(neg.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))
(/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r)))
(/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))
(-.f64 (/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r))) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)))
(*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) (+.f64 -1 (/.f64 -1 v)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (neg.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))))))
(-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r))) v) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3))) (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 4) (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (neg.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r))) v) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3))) (*.f64 (/.f64 (*.f64 w w) (pow.f64 v 4)) (*.f64 r r))) (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (*.f64 r r) (+.f64 (/.f64 w (/.f64 v w)) (/.f64 (*.f64 w w) (pow.f64 v 4)))))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))
(neg.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))
(/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r)))
(/.f64 (*.f64 (*.f64 r r) (neg.f64 (*.f64 w w))) v)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))
(-.f64 (/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r))) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)))
(*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) (+.f64 -1 (/.f64 -1 v)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (neg.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))))))
(-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r))) v) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3))) (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))))
(fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 4) (*.f64 r r))) (fma.f64 -1 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (neg.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (/.f64 (neg.f64 (*.f64 w w)) (/.f64 v (*.f64 r r))) v) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3))) (*.f64 (/.f64 (*.f64 w w) (pow.f64 v 4)) (*.f64 r r))) (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))))
(-.f64 (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) (+.f64 -1 (/.f64 -1 v))) (*.f64 (*.f64 r r) (+.f64 (/.f64 w (/.f64 v w)) (/.f64 (*.f64 w w) (pow.f64 v 4)))))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(/.f64 (*.f64 (pow.f64 w 2) (*.f64 (-.f64 (*.f64 1/4 v) 3/8) (pow.f64 r 2))) (-.f64 1 v))
(/.f64 (*.f64 w w) (/.f64 (-.f64 1 v) (*.f64 (*.f64 r r) (fma.f64 1/4 v -3/8))))
(*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 v 1/4 -3/8))))
(*.f64 (*.f64 (/.f64 w (/.f64 (-.f64 1 v) w)) (*.f64 r r)) (fma.f64 v 1/4 -3/8))
(*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -3/8)
(*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -3/8))
(*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(fma.f64 v (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -3/8))
(fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -3/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (*.f64 -1/8 v)))
(*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v)))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))
(fma.f64 v (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (fma.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -3/8)))
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) -3/8)) (*.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1/8)) (+.f64 v (*.f64 v v))))
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) (*.f64 (+.f64 1 v) (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) (*.f64 -1/8 v)))))
(+.f64 (*.f64 v (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 3) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 (pow.f64 v 2) (-.f64 (*.f64 1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))))
(fma.f64 v (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (fma.f64 (pow.f64 v 3) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (fma.f64 (*.f64 v v) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -3/8))))
(+.f64 (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -3/8 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (*.f64 -1/8 (*.f64 v v)))) (*.f64 (*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1/8)) (+.f64 v (pow.f64 v 3))))
(+.f64 (*.f64 (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) -1/8)) (+.f64 (+.f64 v (pow.f64 v 3)) (*.f64 v v))) (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1/4))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) -1/4))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))
(+.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) (*.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))
(fma.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 3/8 (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) -1/4)))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (/.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/8) v))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v))))
(-.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))))
(+.f64 (fma.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 3/8 (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) (/.f64 3/8 v)))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)))))
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (/.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/8) v)) (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) 1/8))
(-.f64 (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) v)))))
(-.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))))) (fma.f64 1/4 (/.f64 (*.f64 w w) (/.f64 (pow.f64 v 3) (*.f64 r r))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))))
(-.f64 (fma.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 3/8 (fma.f64 (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)) 3/8 (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 (*.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3)) 3/8)))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (pow.f64 v 3)) (+.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v))))))
(-.f64 (+.f64 (+.f64 (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) -1/4)) (*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) (+.f64 3/8 (/.f64 3/8 v)))) (/.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/8) (pow.f64 v 3))) (*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) (+.f64 1/4 (/.f64 1/4 v))))
(*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))
(*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))
(*.f64 (*.f64 r r) (*.f64 (*.f64 w w) -1/4))
(*.f64 w (*.f64 (*.f64 w (*.f64 r r)) -1/4))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))))
(+.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r))) (*.f64 -1/4 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r)))))
(fma.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 3/8 (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) -1/4)))
(fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (/.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/8) v))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(-.f64 (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))) (fma.f64 3/8 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (*.f64 (*.f64 -1/4 (*.f64 w w)) (*.f64 r r)))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) (/.f64 (*.f64 w w) (/.f64 v (*.f64 r r))))))
(+.f64 (fma.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) 3/8 (fma.f64 (*.f64 w (*.f64 w (*.f64 r r))) -1/4 (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) (/.f64 3/8 v)))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v)))))
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -1/4)) (/.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) 1/8) v)) (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) 1/8))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) v)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -3/8 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2)))) (pow.f64 v 3))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 w 2) (pow.f64 r 2))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2)))))) (*.f64 -3/8 (/.f64 (*.f64 (pow.f64 w 2) (pow.f64 r 2)) (pow.f64 v 2))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) v) (fma.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) -1/8) (pow.f64 v 3)) (*.f64 -1/4 (+.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))))))) (*.f64 (/.f64 (*.f64 w w) (/.f64 (*.f64 v v) (*.f64 r r))) 3/8))
(+.f64 (-.f64 (/.f64 (*.f64 (neg.f64 (*.f64 w (*.f64 w (*.f64 r r)))) -1/8) v) (/.f64 (*.f64 w (*.f64 w (*.f64 r r))) (/.f64 (pow.f64 v 3) -1/8))) (fma.f64 -1/4 (fma.f64 (*.f64 r r) (*.f64 w w) (*.f64 (/.f64 (*.f64 r r) v) (/.f64 (*.f64 w w) v))) (*.f64 (/.f64 (*.f64 r r) (/.f64 v (*.f64 w w))) (/.f64 3/8 v))))
(+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 r r) v) (*.f64 w w)) -1/8) (+.f64 (/.f64 -1 (*.f64 v v)) -1)) (*.f64 w (*.f64 (*.f64 w (*.f64 r r)) -1/4))) (*.f64 (*.f64 (*.f64 (/.f64 r v) (/.f64 r v)) (*.f64 w w)) 1/8))
(/.f64 1 w)
(+.f64 (*.f64 -1 (/.f64 v w)) (/.f64 1 w))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(+.f64 (*.f64 -1 (/.f64 v w)) (/.f64 1 w))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(+.f64 (*.f64 -1 (/.f64 v w)) (/.f64 1 w))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(*.f64 -1 (/.f64 v w))
(neg.f64 (/.f64 v w))
(/.f64 (neg.f64 v) w)
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(*.f64 -1 (/.f64 v w))
(neg.f64 (/.f64 v w))
(/.f64 (neg.f64 v) w)
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))
(+.f64 (/.f64 1 w) (*.f64 -1 (/.f64 v w)))
(fma.f64 -1 (/.f64 v w) (/.f64 1 w))
(-.f64 (/.f64 1 w) (/.f64 v w))

eval378.0ms (2.8%)

Compiler

Compiled 19073 to 12229 computations (35.9% saved)

prune124.0ms (0.9%)

Pruning

30 alts after pruning (26 fresh and 4 done)

PrunedKeptTotal
New66312675
Fresh61420
Picked101
Done549
Total67530705
Error
0.0b
Counts
705 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
50.4b
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
36.3b
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
35.9b
(/.f64 2 (*.f64 r r))
9.4b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
20.8b
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
22.9b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
3.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) w) r) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
9.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
45.9b
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
22.7b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
0.3b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
49.8b
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
53.5b
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
29.6b
(+.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w))) (fma.f64 1/4 v -3/8)) -3/2)
22.6b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
35.7b
(*.f64 (pow.f64 r -2) 2)
39.0b
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
36.0b
(*.f64 (/.f64 2 r) (/.f64 1 r))
47.0b
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
19.5b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
9.3b
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
47.1b
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
17.2b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
34.3b
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/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)
33.1b
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
39.9b
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
11.2b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
20.8b
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
16.0b
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
Compiler

Compiled 584 to 421 computations (27.9% saved)

regimes199.0ms (1.5%)

Counts
65 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.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)
(-.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)
(*.f64 (pow.f64 r -2) 2)
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(+.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w))) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) w) r) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) r) w) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
(+.f64 (fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 w (*.f64 w r)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2))) -3/2)
(+.f64 (+.f64 (*.f64 2 (pow.f64 r -2)) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (pow.f64 (*.f64 w r) 2) (*.f64 (*.f64 1/8 (fma.f64 v -2 3)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (*.f64 (pow.f64 (cbrt.f64 (*.f64 w (*.f64 w r))) 3) r)) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (pow.f64 (*.f64 (*.f64 w r) (sqrt.f64 (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (-.f64 1 v))))) 2)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 1/8 (fma.f64 v -2 3))) (*.f64 w r)) 2) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 (sqrt.f64 (*.f64 w r)) (*.f64 (sqrt.f64 (*.f64 w r)) (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2))) 2)) 1) (/.f64 (cbrt.f64 (*.f64 1/8 (*.f64 (fma.f64 v -2 3) (pow.f64 (*.f64 w r) 2)))) (-.f64 1 v)))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
Calls

7 calls:

35.0ms
r
31.0ms
v
31.0ms
w
18.0ms
(-.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)
17.0ms
(-.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)))
Results
ErrorSegmentsBranch
0.3b1v
0.3b1w
0.3b1r
0.3b1(-.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)
0.3b1(-.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)))
0.3b1(*.f64 w w)
0.3b1(*.f64 w w)
Compiler

Compiled 1423 to 871 computations (38.8% saved)

regimes184.0ms (1.3%)

Counts
58 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.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)
(-.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)
(*.f64 (pow.f64 r -2) 2)
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(+.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w))) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) w) r) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) r) w) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
(+.f64 (fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 w (*.f64 w r)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2))) -3/2)
(+.f64 (+.f64 (*.f64 2 (pow.f64 r -2)) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
Calls

7 calls:

28.0ms
w
28.0ms
v
28.0ms
r
25.0ms
(-.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)
16.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
0.3b1v
0.3b1w
0.3b1r
0.3b1(-.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)
0.3b1(-.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)))
0.3b1(*.f64 w w)
0.3b1(*.f64 w w)
Compiler

Compiled 1204 to 722 computations (40% saved)

regimes174.0ms (1.3%)

Counts
57 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.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)
(-.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)
(*.f64 (pow.f64 r -2) 2)
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(+.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w))) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) w) r) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) r) w) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 r (*.f64 w (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (*.f64 w (*.f64 r (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 (*.f64 w (*.f64 w r)) (*.f64 1/8 (fma.f64 v -2 3))) 1) (/.f64 r (-.f64 1 v)))) 9/2)
(+.f64 (fma.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r (*.f64 r (fma.f64 1/4 v -3/8))) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 w (*.f64 w r)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r (/.f64 (fma.f64 v 1/4 -3/8) (-.f64 1 v))) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 w (-.f64 1 v)) w) (*.f64 (fma.f64 v 1/4 -3/8) (*.f64 r r))) (*.f64 2 (pow.f64 r -2))) -3/2)
(+.f64 (+.f64 (*.f64 2 (pow.f64 r -2)) (*.f64 (*.f64 r (*.f64 w w)) (/.f64 (*.f64 r (fma.f64 v 1/4 -3/8)) (-.f64 1 v)))) -3/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
Calls

7 calls:

28.0ms
v
27.0ms
w
27.0ms
r
18.0ms
(-.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)))
15.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
0.3b1v
0.3b1w
0.3b1r
0.3b1(-.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)
0.3b1(-.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)))
0.3b1(*.f64 w w)
0.3b1(*.f64 w w)
Compiler

Compiled 1178 to 704 computations (40.2% saved)

regimes158.0ms (1.2%)

Counts
48 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.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)
(-.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)
(*.f64 (pow.f64 r -2) 2)
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(+.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w))) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) w) r) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 w r) r) w) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
Calls

7 calls:

28.0ms
w
27.0ms
v
24.0ms
r
16.0ms
(-.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)))
15.0ms
(-.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)
Results
ErrorSegmentsBranch
0.3b1v
0.3b1w
0.3b1r
0.3b1(-.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)
0.3b1(-.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)))
0.3b1(*.f64 w w)
0.3b1(*.f64 w w)
Compiler

Compiled 947 to 568 computations (40% saved)

regimes398.0ms (2.9%)

Counts
45 → 3
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.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)
(-.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)
(*.f64 (pow.f64 r -2) 2)
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(+.f64 (*.f64 (*.f64 (/.f64 r (-.f64 1 v)) (/.f64 (*.f64 r w) (/.f64 1 w))) (fma.f64 1/4 v -3/8)) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 3/8 (*.f64 1/8 (fma.f64 v v v))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 1/8 (-.f64 3 (*.f64 2 v))) (pow.f64 (*.f64 w r) 2)) (-.f64 1 v))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
Calls

7 calls:

99.0ms
v
79.0ms
w
61.0ms
r
48.0ms
(-.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)
47.0ms
(-.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)))
Results
ErrorSegmentsBranch
0.2b3v
4.8b2w
1.9b3r
1.3b2(-.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)
1.3b2(-.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)))
4.3b2(*.f64 w w)
4.3b2(*.f64 w w)
Compiler

Compiled 863 to 515 computations (40.3% saved)

bsearch82.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.0758199704787045e-18
1.0853494093758516e-16
50.0ms
-1.6909419061032551
-0.8765973567385333
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes457.0ms (3.3%)

Counts
41 → 3
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 v r) (*.f64 (*.f64 r (*.f64 (*.f64 w w) -1/4)) (/.f64 1 (-.f64 1 v))))) 9/2)
(-.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)
(-.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)
(*.f64 (pow.f64 r -2) 2)
(+.f64 (*.f64 2 (pow.f64 r -2)) -3/2)
(+.f64 (fma.f64 (*.f64 r r) (*.f64 w (*.f64 w -3/8)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (fma.f64 (*.f64 r -1/4) (*.f64 r (*.f64 w w)) (/.f64 2 (*.f64 r r))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (neg.f64 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 w v) w) (neg.f64 (*.f64 r r))) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (/.f64 (*.f64 r (*.f64 r w)) (/.f64 (/.f64 (-.f64 1 v) w) (fma.f64 v 1/4 -3/8))) -3/2)
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 r r) w) (/.f64 (-.f64 1 v) w)) (fma.f64 1/4 v -3/8)) -3/2)
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 w w) (-.f64 1 v)) (*.f64 r r)) (fma.f64 1/4 v -3/8)) -3/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
Calls

7 calls:

116.0ms
r
115.0ms
v
68.0ms
w
49.0ms
(-.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)))
41.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
0.3b3v
3.8b3w
4.5b3r
1.4b2(-.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)
1.4b2(-.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)))
4.3b2(*.f64 w w)
4.3b2(*.f64 w w)
Compiler

Compiled 771 to 459 computations (40.5% saved)

bsearch100.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
2.0758199704787045e-18
1.0853494093758516e-16
38.0ms
-17260680353481773000.0
-107623612340247180.0
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes179.0ms (1.3%)

Counts
28 → 3
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 3/8 (*.f64 r r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 1/4 r) r))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 1/2 (*.f64 w r)) (*.f64 w r)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 (*.f64 r r) (*.f64 w w)) (+.f64 -3/8 (*.f64 v -1/8)))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 w (*.f64 w r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 r (*.f64 (*.f64 w w) r)) (+.f64 3/8 (*.f64 1/8 v)))) 9/2)
(+.f64 (+.f64 (/.f64 2 (*.f64 r r)) (*.f64 (*.f64 w w) (+.f64 (*.f64 r (*.f64 r -3/8)) (*.f64 r (*.f64 r (*.f64 v -1/8)))))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (*.f64 (*.f64 v r) (*.f64 (*.f64 w w) r)) -1/4) (-.f64 1 v))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
Calls

5 calls:

90.0ms
v
29.0ms
w
23.0ms
(*.f64 w w)
17.0ms
r
8.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
0.4b3v
6.4b2w
8.5b1r
8.5b1(*.f64 w w)
8.5b1(*.f64 w w)
Compiler

Compiled 465 to 270 computations (41.9% saved)

bsearch75.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
2.0758199704787045e-18
1.0853494093758516e-16
40.0ms
-17260680353481773000.0
-107623612340247180.0
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes252.0ms (1.8%)

Counts
18 → 3
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 (*.f64 r (*.f64 w r)) 1/4))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)
Calls

5 calls:

69.0ms
v
58.0ms
r
54.0ms
(*.f64 w w)
48.0ms
w
15.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
2.6b3v
7.4b2w
8.0b3r
8.2b3(*.f64 w w)
8.2b3(*.f64 w w)
Compiler

Compiled 247 to 149 computations (39.7% saved)

bsearch108.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
2.0758199704787045e-18
1.0853494093758516e-16
59.0ms
-17260680353481773000.0
-107623612340247180.0
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes253.0ms (1.9%)

Counts
16 → 4
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2)
(/.f64 2 (*.f64 r r))
Calls

5 calls:

64.0ms
w
60.0ms
v
27.0ms
r
6.0ms
(*.f64 w w)
6.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
7.4b4v
9.7b3w
8.5b3r
11.2b1(*.f64 w w)
11.2b1(*.f64 w w)
Compiler

Compiled 209 to 129 computations (38.3% saved)

bsearch139.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
3.4696281912675885e+301
1.4782914401203094e+305
47.0ms
1.9805378681870293e+80
1.4516992329263595e+85
34.0ms
-17260680353481773000.0
-107623612340247180.0
Compiler

Compiled 38 to 29 computations (23.7% saved)

regimes68.0ms (0.5%)

Counts
15 → 3
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 w w) (*.f64 (*.f64 r r) 3/8))) 9/2)
Outputs
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
Calls

5 calls:

24.0ms
r
11.0ms
w
10.0ms
v
7.0ms
(*.f64 w w)
5.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
11.2b1v
11.2b1w
8.5b3r
11.2b1(*.f64 w w)
11.2b1(*.f64 w w)
Compiler

Compiled 190 to 118 computations (37.9% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.6161463497965549e+153
2.264049467716398e+169
7.0ms
-7.92048215334645e+161
-2.0577124705596588e+142
Compiler

Compiled 114 to 83 computations (27.2% saved)

regimes140.0ms (1%)

Counts
13 → 3
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (*.f64 w (*.f64 r (*.f64 w (*.f64 r -3/8)))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 r (*.f64 r -3/8))) -3/2)
(+.f64 (*.f64 (*.f64 w w) (*.f64 (*.f64 -1/4 r) r)) -3/2)
(+.f64 (*.f64 (*.f64 w (*.f64 w (*.f64 r r))) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
(+.f64 (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 -3/8 (*.f64 -1/8 v))) -3/2)
Outputs
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)
Calls

4 calls:

64.0ms
w
43.0ms
v
23.0ms
r
5.0ms
(*.f64 w w)
Results
ErrorSegmentsBranch
17.7b5v
19.7b3w
11.1b3r
20.8b1(*.f64 w w)
Compiler

Compiled 146 to 93 computations (36.3% saved)

bsearch454.0ms (3.3%)

Algorithm
binary-search
Steps
TimeLeftRight
213.0ms
0.027909518059269677
59.45984624849806
240.0ms
-6.150836987324769e+19
-430128992856665200.0
Compiler

Compiled 428 to 314 computations (26.6% saved)

regimes50.0ms (0.4%)

Counts
7 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(*.f64 w (*.f64 r (*.f64 w (*.f64 r -1/4))))
(+.f64 (*.f64 (/.f64 2 r) (/.f64 1 r)) -3/2)
Outputs
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
Calls

3 calls:

5.0ms
v
5.0ms
r
5.0ms
w
Results
ErrorSegmentsBranch
20.8b1v
20.8b1w
20.8b1r
Compiler

Compiled 66 to 45 computations (31.8% saved)

regimes17.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(-.f64 (/.f64 2 (*.f64 r r)) 9/2)
Outputs
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
Calls

3 calls:

7.0ms
r
4.0ms
w
4.0ms
v
Results
ErrorSegmentsBranch
20.8b1v
20.8b1w
20.8b1r
Compiler

Compiled 41 to 29 computations (29.3% saved)

regimes29.0ms (0.2%)

Accuracy

Total -0.2b remaining (-0.4%)

Threshold costs -0.2b (-0.4%)

Counts
2 → 1
Calls
Call 1
Inputs
(/.f64 2 (*.f64 r r))
(*.f64 (/.f64 2 r) (/.f64 1 r))
Outputs
(/.f64 2 (*.f64 r r))
Calls

3 calls:

4.0ms
v
3.0ms
w
3.0ms
r
Results
ErrorSegmentsBranch
35.9b1v
35.9b1w
35.9b1r
Compiler

Compiled 27 to 20 computations (25.9% saved)

simplify145.0ms (1.1%)

Algorithm
egg-herbie
Rules
58×+-commutative_binary64
51×sub-neg_binary64
50×*-commutative_binary64
35×distribute-rgt-neg-in_binary64
31×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0115828
1198828
2293828
3365828
4421828
5448828
6469828
7474828
8476828
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
(if (<=.f64 v -237978916819743/140737488355328) (-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2) (-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2) (if (<=.f64 v 198053786818702932737890436899947845790549859913851675425634312603515738688323584) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2) (if (<=.f64 v 34696281912675885459977937421813517679469850470079825904981506886608165706516347308887755560929138013586016967607529038346941181532881219580082049427599696476731219201664886457610065331270149548895698975601207266861551169532494615350118722160673619044238587136125951004629946800080484682542949567823872) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2) (/.f64 2 (*.f64 r r)))))
(if (<=.f64 r -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2) (if (<=.f64 r 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)))
(if (<=.f64 r -245760000000000000000000/4096) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2) (if (<=.f64 r 59) (+.f64 (/.f64 2 (*.f64 r r)) -3/2) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)))
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(/.f64 2 (*.f64 r r))
Outputs
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 w r) 2))) 9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (*.f64 1/8 (fma.f64 v -2 3)) (-.f64 1 v)) (pow.f64 (*.f64 r w) 2))) -9/2)
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (pow.f64 (*.f64 r w) 2) (/.f64 (*.f64 (fma.f64 v -2 3) -1/8) (-.f64 1 v)))) -9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 w r) 2) 1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) 9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 1/8 (pow.f64 (*.f64 r w) 2)) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) -9/2)
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 (*.f64 (pow.f64 (*.f64 r w) 2) -1/8) (/.f64 (-.f64 1 v) (fma.f64 v -2 3)))) -9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 w r) (*.f64 w r))) (fma.f64 -2 v 3)))) 9/2)
(+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 r w) (*.f64 r w))) (fma.f64 -2 v 3)))) -9/2)
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (/.f64 -1/8 (/.f64 (/.f64 (-.f64 1 v) (*.f64 (*.f64 r w) (*.f64 r w))) (fma.f64 -2 v 3)))) -9/2)
(-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) 9/2)
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 -1/8 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))))) -9/2)
(+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (/.f64 (fma.f64 v -2 3) (/.f64 (/.f64 (-.f64 1 v) (*.f64 r w)) (*.f64 r w))) -1/8)) -9/2)
(if (<=.f64 v -237978916819743/140737488355328) (-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2) (-.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -237978916819743/140737488355328) (+.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) -9/2) (+.f64 (-.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2)))
(if (<=.f64 v -237978916819743/140737488355328) (+.f64 (+.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) -9/2) (+.f64 (+.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -237978916819743/140737488355328) (+.f64 (+.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 -3/8 (*.f64 (+.f64 v (*.f64 v v)) -1/8)))) -9/2) (+.f64 (+.f64 (+.f64 3 (*.f64 2 (pow.f64 r -2))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) 9/2) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) -9/2) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 (*.f64 1/8 (+.f64 v (*.f64 v v))) 3/8))) -9/2) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) (+.f64 -3/8 (*.f64 (+.f64 v (*.f64 v v)) -1/8)))) -9/2) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 3/8)) 9/2) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 3/8)) -9/2) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -3/8)) -9/2) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 w r) (*.f64 w r)) 1/4)) 9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) 3/8)))) -9/2) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) 1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) 3/8)))) -9/2) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2) (if (<=.f64 v 2694568377900109/1298074214633706907132624082305024) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) -3/8)))) -9/2) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 (*.f64 (*.f64 r w) (*.f64 r w)) -1/4)) -9/2)))
(if (<=.f64 v -17260680353481773056) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2) (if (<=.f64 v 198053786818702932737890436899947845790549859913851675425634312603515738688323584) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2) (if (<=.f64 v 34696281912675885459977937421813517679469850470079825904981506886608165706516347308887755560929138013586016967607529038346941181532881219580082049427599696476731219201664886457610065331270149548895698975601207266861551169532494615350118722160673619044238587136125951004629946800080484682542949567823872) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 1/4 r)))) 9/2) (/.f64 2 (*.f64 r r)))))
(if (<=.f64 v -17260680353481773056) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 r 1/4)))) -9/2) (if (<=.f64 v 198053786818702932737890436899947845790549859913851675425634312603515738688323584) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) 3/8)))) -9/2) (if (<=.f64 v 34696281912675885459977937421813517679469850470079825904981506886608165706516347308887755560929138013586016967607529038346941181532881219580082049427599696476731219201664886457610065331270149548895698975601207266861551169532494615350118722160673619044238587136125951004629946800080484682542949567823872) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 r 1/4)))) -9/2) (/.f64 2 (*.f64 r r)))))
(if (<=.f64 v -17260680353481773056) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 r -1/4)))) -9/2) (if (<=.f64 v 198053786818702932737890436899947845790549859913851675425634312603515738688323584) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) -3/8)))) -9/2) (if (<=.f64 v 34696281912675885459977937421813517679469850470079825904981506886608165706516347308887755560929138013586016967607529038346941181532881219580082049427599696476731219201664886457610065331270149548895698975601207266861551169532494615350118722160673619044238587136125951004629946800080484682542949567823872) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 r (*.f64 (*.f64 w w) (*.f64 r -1/4)))) -9/2) (/.f64 2 (*.f64 r r)))))
(if (<=.f64 r -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2) (if (<=.f64 r 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (-.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 3/8 (*.f64 w r))))) 9/2) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)))
(if (<=.f64 r -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 (*.f64 (*.f64 r w) (*.f64 (*.f64 r w) -3/8)) -3/2) (if (<=.f64 r 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (+.f64 (-.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) 3/8)))) -9/2) (+.f64 (*.f64 (*.f64 r w) (*.f64 (*.f64 r w) -3/8)) -3/2)))
(if (<=.f64 r -999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 (*.f64 (*.f64 r w) (*.f64 (*.f64 r w) -3/8)) -3/2) (if (<=.f64 r 10000000000000000065284077450682265568456642148886267118448844545520511777838181142510337509988867035816342470187175785193750117648543530356184548650438281396224) (+.f64 (+.f64 (+.f64 3 (/.f64 2 (*.f64 r r))) (*.f64 w (*.f64 r (*.f64 (*.f64 r w) -3/8)))) -9/2) (+.f64 (*.f64 (*.f64 r w) (*.f64 (*.f64 r w) -3/8)) -3/2)))
(if (<=.f64 r -245760000000000000000000/4096) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2) (if (<=.f64 r 59) (+.f64 (/.f64 2 (*.f64 r r)) -3/2) (+.f64 (*.f64 (*.f64 -3/8 (*.f64 r w)) (*.f64 r w)) -3/2)))
(if (<=.f64 r -60000000000000000000) (+.f64 (*.f64 (*.f64 r w) (*.f64 (*.f64 r w) -3/8)) -3/2) (if (<=.f64 r 59) (+.f64 (/.f64 2 (*.f64 r r)) -3/2) (+.f64 (*.f64 (*.f64 r w) (*.f64 (*.f64 r w) -3/8)) -3/2)))
(+.f64 (/.f64 2 (*.f64 r r)) -3/2)
(+.f64 (/.f64 (/.f64 2 r) r) -3/2)
(+.f64 -3/2 (/.f64 (/.f64 2 r) r))
(/.f64 2 (*.f64 r r))

end392.0ms (2.9%)

Stop Event
fuel
Compiler

Compiled 1171 to 715 computations (38.9% saved)

Profiling

Loading profile data...