Details

Time bar (total: 2.3s)

analyze600.0ms (26.5%)

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
12.5%87.4%0.1%7
18.7%81.1%0.1%8
28.1%71.8%0.1%9
42.1%57.7%0.1%10
46.8%50.3%2.9%11
53.8%41.9%4.2%12
62.8%32.7%4.5%13
65.5%27.7%6.7%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample942.0ms (41.6%)

Results
875.0ms8256×body128valid
54.0ms564×body128invalid
Compiler

Compiled 26 to 20 computations (23.1% saved)

preprocess55.0ms (2.4%)

Algorithm
egg-herbie
Rules
774×fma-def_binary64
513×fma-neg_binary64
141×associate-/l*_binary64
135×cancel-sign-sub-inv_binary64
96×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02152
13752
26352
310052
418244
531344
667044
7128144
8215144
9282344
10291644
11292244
12292244
033
133
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(-.f64 (/.f64 (*.f64 z y) 2) (/.f64 x 8))
(-.f64 (/.f64 (*.f64 x z) 2) (/.f64 y 8))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 y (/.f64 2 x)) (/.f64 z 8))
(-.f64 (*.f64 (/.f64 x 2) y) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(-.f64 (*.f64 y (/.f64 x 2)) (/.f64 z 8))
(fma.f64 x (/.f64 y 2) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 y (/.f64 x 2)))
(fma.f64 z -1/8 (*.f64 y (/.f64 x 2)))
(fma.f64 z -1/8 (*.f64 y (*.f64 1/2 x)))
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
(-.f64 (/.f64 (*.f64 y x) 2) (/.f64 z 8))
(-.f64 (/.f64 y (/.f64 2 x)) (/.f64 z 8))
(-.f64 (*.f64 (/.f64 x 2) y) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(-.f64 (*.f64 y (/.f64 x 2)) (/.f64 z 8))
(fma.f64 x (/.f64 y 2) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 y (/.f64 x 2)))
(fma.f64 z -1/8 (*.f64 y (/.f64 x 2)))
(fma.f64 z -1/8 (*.f64 y (*.f64 1/2 x)))
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
(-.f64 (/.f64 (*.f64 z y) 2) (/.f64 x 8))
(-.f64 (/.f64 z (/.f64 2 y)) (/.f64 x 8))
(-.f64 (*.f64 (/.f64 y 2) z) (/.f64 x 8))
(-.f64 (*.f64 z (/.f64 y 2)) (/.f64 x 8))
(fma.f64 y (/.f64 z 2) (/.f64 x -8))
(fma.f64 y (/.f64 z 2) (*.f64 x -1/8))
(fma.f64 x -1/8 (*.f64 y (/.f64 z 2)))
(fma.f64 x -1/8 (*.f64 y (*.f64 1/2 z)))
(fma.f64 x -1/8 (*.f64 y (*.f64 z 1/2)))
(-.f64 (/.f64 (*.f64 x z) 2) (/.f64 y 8))
(-.f64 (/.f64 x (/.f64 2 z)) (/.f64 y 8))
(-.f64 (*.f64 (/.f64 x 2) z) (/.f64 y 8))
(fma.f64 (/.f64 x 2) z (/.f64 (neg.f64 y) 8))
(fma.f64 z (/.f64 x 2) (/.f64 (neg.f64 y) 8))
(fma.f64 x (/.f64 z 2) (*.f64 -1/8 y))
(fma.f64 x (/.f64 z 2) (*.f64 y -1/8))
(fma.f64 x (*.f64 1/2 z) (*.f64 y -1/8))
(fma.f64 x (*.f64 z 1/2) (*.f64 y -1/8))
Symmetry

(sort x y)

Compiler

Compiled 12 to 9 computations (25% saved)

simplify21.0ms (0.9%)

Algorithm
egg-herbie
Rules
209×fma-def_binary64
157×fma-neg_binary64
57×cancel-sign-sub-inv_binary64
42×distribute-rgt-neg-in_binary64
36×associate-/l*_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01013
11513
22613
33913
46911
512211
623711
742811
868011
996711
10108211
11111211
12111511
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
Outputs
(-.f64 (/.f64 (*.f64 x y) 2) (/.f64 z 8))
(-.f64 (/.f64 x (/.f64 2 y)) (/.f64 z 8))
(-.f64 (*.f64 (/.f64 x 2) y) (/.f64 z 8))
(-.f64 (*.f64 y (/.f64 x 2)) (/.f64 z 8))
(-.f64 (*.f64 x (/.f64 y 2)) (/.f64 z 8))
(fma.f64 x (/.f64 y 2) (*.f64 -1/8 z))
(fma.f64 -1/8 z (/.f64 y (/.f64 2 x)))
(fma.f64 z -1/8 (/.f64 y (/.f64 2 x)))
(fma.f64 z -1/8 (*.f64 1/2 (*.f64 x y)))
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
0.0b
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
Compiler

Compiled 42 to 30 computations (28.6% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))

series5.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
z
@0
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
1.0ms
y
@0
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
1.0ms
z
@inf
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
1.0ms
x
@0
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
1.0ms
x
@inf
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))

rewrite38.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
822×pow1_binary64
757×log1p-expm1-u_binary64
757×expm1-log1p-u_binary64
90×add-sqr-sqrt_binary64
86×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
118211
2205311
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 z -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z -1/8) 1) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 2) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 3) (pow.f64 (*.f64 y (*.f64 x 1/2)) 3)) (+.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (-.f64 (pow.f64 (*.f64 y (*.f64 x 1/2)) 2) (*.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))))

simplify15.0ms (0.7%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
associate-*r*_binary64
associate-*l*_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011348
118348
228348
334348
Stop Event
saturated
Counts
59 → 28
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
Outputs
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))

prune15.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New27128
Fresh000
Picked011
Done000
Total27229
Error
0b
Counts
29 → 2
Alt Table
StatusErrorProgram
31.9b
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
0.0b
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
Compiler

Compiled 420 to 299 computations (28.8% saved)

localize12.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2)))
0.2b
(pow.f64 (*.f64 y (*.f64 x 1/2)) 2)
2.6b
(-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2))
30.1b
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))

series18.0ms (0.8%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
2.0ms
x
@0
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
2.0ms
z
@0
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
1.0ms
y
@0
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
1.0ms
z
@inf
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
1.0ms
y
@inf
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))

rewrite54.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
178×add-sqr-sqrt_binary64
172×pow1_binary64
171×*-un-lft-identity_binary64
168×add-log-exp_binary64
168×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01576
135551
Stop Event
node limit
Counts
4 → 169
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
(-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2))
(pow.f64 (*.f64 y (*.f64 x 1/2)) 2)
(-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 z -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (*.f64 1/64 z)) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z (*.f64 1/64 z)) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (/.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (/.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 2) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (/.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (*.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (/.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (/.f64 1 (neg.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2)) (/.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))) (/.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2) (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2)) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))) (/.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (-.f64 (pow.f64 (*.f64 z -1/8) 3) (*.f64 (pow.f64 (*.f64 y x) 3) 1/8))) (fma.f64 z (*.f64 1/64 z) (*.f64 (*.f64 y (*.f64 x 1/2)) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (neg.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/8) z) (pow.f64 (pow.f64 (exp.f64 1/2) x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 3) (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/8 z (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) 1/4) (cbrt.f64 (*.f64 z -1/8)) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 z -1/8)) (*.f64 y (*.f64 x 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 1/64 z)) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (fma.f64 (*.f64 y (*.f64 x -1/2)) (*.f64 y (*.f64 x 1/2)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (fma.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 1 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) 2)) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (fma.f64 (neg.f64 (pow.f64 (*.f64 x 1/2) 2)) (*.f64 y y) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (*.f64 z (*.f64 1/64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2) (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 6) (pow.f64 (*.f64 y (*.f64 x 1/2)) 6)) (/.f64 1 (+.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (pow.f64 (*.f64 z (*.f64 -1/8 (*.f64 y (*.f64 x 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (/.f64 1 (fma.f64 z (*.f64 1/64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (pow.f64 (*.f64 z (*.f64 -1/8 (*.f64 y (*.f64 x 1/2)))) 2)) (-.f64 (pow.f64 (*.f64 z -1/8) 6) (pow.f64 (*.f64 y (*.f64 x 1/2)) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (*.f64 1/64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (-.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 6) (pow.f64 (*.f64 y (*.f64 x 1/2)) 6)) (+.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (pow.f64 (*.f64 z (*.f64 -1/8 (*.f64 y (*.f64 x 1/2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (fma.f64 z (*.f64 1/64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 6) (pow.f64 (*.f64 y (*.f64 x 1/2)) 6))) (neg.f64 (+.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (pow.f64 (*.f64 z (*.f64 -1/8 (*.f64 y (*.f64 x 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4))) (neg.f64 (fma.f64 z (*.f64 1/64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 6) (pow.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 3)) (+.f64 (pow.f64 (*.f64 z -1/8) 4) (-.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (*.f64 (*.f64 z (*.f64 1/64 z)) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 4) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))) (-.f64 (*.f64 z (*.f64 1/64 z)) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 1/64 z) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z -1/8) (*.f64 z -1/8) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z (*.f64 1/64 z)) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 z z) 1/64 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 z -1/8) 4)) (*.f64 (pow.f64 (cbrt.f64 z) 2) 1/4) (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/8 (*.f64 z z)) -1/8 (neg.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 (*.f64 x 1/2) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (*.f64 y (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) 2) (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) 2) (*.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (*.f64 x 1/2))) (*.f64 (sqrt.f64 (*.f64 y (*.f64 x 1/2))) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y y) (pow.f64 (*.f64 x 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 1/2) 2) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y x) (*.f64 1/2 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 x 1/2)) (sqrt.f64 (*.f64 y (*.f64 x 1/2)))) (sqrt.f64 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 y x) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 x 1/2)) y) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 x 1/2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 x 1/2)) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) 2)) (cbrt.f64 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y (*.f64 x 1/2)) (*.f64 y x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 x 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 x 1/2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/8) (*.f64 (*.f64 y (*.f64 x -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z -1/8) (+.f64 (*.f64 y (*.f64 x -1/2)) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (neg.f64 y) (*.f64 x 1/2) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (*.f64 y (*.f64 x -1/2)) 1 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 x 1/2))) 2) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y (*.f64 x 1/2)))) (sqrt.f64 (*.f64 y (*.f64 x 1/2))) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 -1/2 (*.f64 y x) (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (*.f64 (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (+.f64 (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))) (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 x -1/2)) (*.f64 z -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (/.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 3) (*.f64 (pow.f64 (*.f64 y x) 3) 1/8)) (/.f64 1 (fma.f64 z (*.f64 1/64 z) (*.f64 (*.f64 y (*.f64 x 1/2)) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 y (*.f64 x 1/2)))) (-.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (*.f64 1/64 z) (*.f64 (*.f64 y (*.f64 x 1/2)) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))) (-.f64 (pow.f64 (*.f64 z -1/8) 3) (*.f64 (pow.f64 (*.f64 y x) 3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) 2) (/.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) (cbrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (/.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) (sqrt.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))) (neg.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 6) (pow.f64 (*.f64 y (*.f64 x 1/2)) 6)) (*.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) (+.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (pow.f64 (*.f64 z (*.f64 -1/8 (*.f64 y (*.f64 x 1/2)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 3) (*.f64 (pow.f64 (*.f64 y x) 3) 1/8)) (fma.f64 z (*.f64 1/64 z) (*.f64 (*.f64 y (*.f64 x 1/2)) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 4) (pow.f64 (*.f64 y (*.f64 x 1/2)) 4)) (*.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2))) (fma.f64 z (*.f64 1/64 z) (*.f64 (pow.f64 (*.f64 y x) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 z -1/8) 3) (*.f64 (pow.f64 (*.f64 y x) 3) 1/8))) (neg.f64 (fma.f64 z (*.f64 1/64 z) (*.f64 (*.f64 y (*.f64 x 1/2)) (fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z -1/8) 3) (pow.f64 (*.f64 y (*.f64 x -1/2)) 3)) (+.f64 (*.f64 z (*.f64 1/64 z)) (-.f64 (*.f64 (*.f64 y (*.f64 x -1/2)) (*.f64 y (*.f64 x -1/2))) (*.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 3) (pow.f64 (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))) 3)) (+.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 2) (-.f64 (*.f64 (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2)))) (*.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 1/64 z)) (*.f64 (*.f64 y (*.f64 x -1/2)) (*.f64 y (*.f64 x -1/2)))) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 2) (*.f64 (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))))) (-.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/8 z (*.f64 y (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 z -1/8) (*.f64 y (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) 2) (cbrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (cbrt.f64 z) 2) 1/4) (cbrt.f64 (*.f64 z -1/8)) (*.f64 y (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (sqrt.f64 (fma.f64 z -1/8 (*.f64 y (*.f64 x -1/2)))) (fma.f64 (*.f64 x -1/2) y (*.f64 y (*.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z -1/8)) (sqrt.f64 (*.f64 z -1/8)) (*.f64 y (*.f64 x -1/2)))))))

simplify185.0ms (8.2%)

Algorithm
egg-herbie
Rules
710×sqr-pow_binary64
506×*-commutative_binary64
410×associate-*l*_binary64
320×associate-*r*_binary64
263×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0261641
1591641
21291641
33611641
415541641
523721641
624621641
725951641
827651641
929381641
1031471641
1133801641
1236421641
1339401641
1442611641
1546021641
1649731641
Stop Event
node limit
Counts
301 → 187
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 1/2 (*.f64 y x))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 1/64 (pow.f64 z 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 1/64 (pow.f64 z 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 1/64 (pow.f64 z 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 1/64 (pow.f64 z 2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
Outputs
(*.f64 1/2 (*.f64 y x))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 1/2 (*.f64 y x))
(*.f64 x (*.f64 1/2 y))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/8 z) (*.f64 1/2 (*.f64 y x)))
(fma.f64 1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 -1/8 z (*.f64 1/2 (*.f64 y x)))
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4))))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 1/64 (pow.f64 z 2))
(*.f64 1/64 (*.f64 z z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 1/64 (pow.f64 z 2))
(*.f64 1/64 (*.f64 z z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 1/64 (pow.f64 z 2))
(*.f64 1/64 (*.f64 z z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4))))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4))))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 1/64 (pow.f64 z 2))
(*.f64 1/64 (*.f64 z z))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4))))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)))
(*.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4))))
(*.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 1/64 (pow.f64 z 2)))
(fma.f64 -1/4 (*.f64 (*.f64 y y) (*.f64 x x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 -1/4 (*.f64 (*.f64 y x) (*.f64 y x)) (*.f64 1/64 (*.f64 z z)))
(fma.f64 z (*.f64 z 1/64) (*.f64 y (*.f64 y (*.f64 x (*.f64 x -1/4)))))
(fma.f64 y (*.f64 -1/4 (*.f64 y (*.f64 x x))) (*.f64 1/64 (*.f64 z z)))
(fma.f64 x (*.f64 x (*.f64 y (*.f64 y -1/4))) (*.f64 1/64 (*.f64 z z)))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 1/4 (*.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (*.f64 (*.f64 y y) (*.f64 x x)) 1/4)
(*.f64 (*.f64 (*.f64 y x) (*.f64 y x)) 1/4)
(*.f64 (*.f64 y y) (*.f64 x (*.f64 x 1/4)))
(*.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/4))
(*.f64 y (*.f64 y (*.f64 (*.f64 x x) 1/4)))
(*.f64 x (*.f64 y (*.f64 y (*.f64 x 1/4))))
(*.f64 -1/2 (*.f64 y x))
(*.f64 (*.f64 y x) -1/2)
(*.f64 y (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(*.f64 (*.f64 y x) -1/2)
(*.f64 y (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(*.f64 (*.f64 y x) -1/2)
(*.f64 y (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/8 z)
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(*.f64 (*.f64 y x) -1/2)
(*.f64 y (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(*.f64 -1/2 (*.f64 y x))
(*.f64 (*.f64 y x) -1/2)
(*.f64 y (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))
(+.f64 (*.f64 -1/2 (*.f64 y x)) (*.f64 -1/8 z))
(fma.f64 -1/2 (*.f64 y x) (*.f64 -1/8 z))
(fma.f64 (*.f64 y x) -1/2 (*.f64 -1/8 z))
(fma.f64 y (*.f64 x -1/2) (*.f64 -1/8 z))

prune143.0ms (6.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1870187
Fresh000
Picked011
Done011
Total1872189
Error
0b
Counts
189 → 2
Alt Table
StatusErrorProgram
31.9b
(/.f64 (-.f64 (*.f64 (*.f64 z -1/8) (*.f64 z -1/8)) (pow.f64 (*.f64 y (*.f64 x 1/2)) 2)) (-.f64 (*.f64 z -1/8) (*.f64 y (*.f64 x 1/2))))
0.0b
(fma.f64 z -1/8 (*.f64 y (*.f64 x 1/2)))
Compiler

Compiled 5610 to 3926 computations (30% saved)

regimes103.0ms (4.6%)

Accuracy

Total -0.0b remaining (-2268.7%)

Threshold costs -0.0b (-2268.7%)

Counts
19 → 1
Compiler

Compiled 408 to 280 computations (31.4% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11111
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))
Outputs
(fma.f64 x (*.f64 1/2 y) (*.f64 -1/8 z))

end47.0ms (2.1%)

Stop Event
done
Remove

(sort x y)

Compiler

Compiled 83 to 61 computations (26.5% saved)

Profiling

Loading profile data...