Details

Time bar (total: 4.4s)

analyze1.5s (34%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
21.8%77.9%0.3%7
21.8%77.9%0.3%8
21.8%77.9%0.3%9
21.8%77.9%0.3%10
21.8%77.9%0.3%11
21.8%77.9%0.3%12
23%76.7%0.3%13
23.6%76.1%0.3%14
Compiler

Compiled 28 to 20 computations (28.6% saved)

sample2.0s (44.5%)

Results
1.3s8254×body128valid
690.0ms4610×body128invalid
1.0msbody1024valid
Compiler

Compiled 56 to 40 computations (28.6% saved)

preprocess29.0ms (0.7%)

Algorithm
egg-herbie
Rules
567×fma-def_binary64
428×associate-+l+_binary64
390×associate--r+_binary64
321×distribute-rgt-in_binary64
291×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0111496
1369432
21332400
066
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
3
4
5
Call 2
Inputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b))
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b))
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (-.f64 t 2)) b))
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 y (*.f64 (-.f64 x 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 x t) 2) b))
(+.f64 (-.f64 y (+.f64 (*.f64 z (+.f64 x -1)) (*.f64 (+.f64 t -1) a))) (*.f64 b (+.f64 x (-.f64 t 2))))
(fma.f64 b (+.f64 x (+.f64 t -2)) (-.f64 y (fma.f64 z (+.f64 x -1) (*.f64 (+.f64 t -1) a))))
(fma.f64 b (+.f64 x (+.f64 t -2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 x) y)))
(+.f64 (-.f64 (-.f64 z (*.f64 (-.f64 y 1) x)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 z (+.f64 (*.f64 x (+.f64 y -1)) (*.f64 (+.f64 t -1) a))))
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 z (fma.f64 x (+.f64 y -1) (*.f64 (+.f64 t -1) a))))
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 a (-.f64 1 t) (fma.f64 x (-.f64 1 y) z)))
(+.f64 (-.f64 (-.f64 t (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 x 1) a)) (*.f64 (-.f64 (+.f64 y x) 2) b))
(+.f64 (-.f64 (-.f64 t (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 x -1))) (*.f64 b (+.f64 y (-.f64 x 2))))
(fma.f64 b (+.f64 x (+.f64 y -2)) (-.f64 t (fma.f64 (+.f64 y -1) z (*.f64 a (+.f64 x -1)))))
(fma.f64 b (+.f64 x (-.f64 y 2)) (fma.f64 a (-.f64 1 x) (fma.f64 z (-.f64 1 y) t)))
(+.f64 (-.f64 (-.f64 a (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) x)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (*.f64 (+.f64 y (-.f64 t 2)) b) (-.f64 a (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 x (+.f64 t -1)))))
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 a (fma.f64 (+.f64 y -1) z (*.f64 x (+.f64 t -1)))))
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 x (-.f64 1 t) (fma.f64 z (-.f64 1 y) a)))
(+.f64 (-.f64 (-.f64 b (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) x))
(+.f64 (-.f64 b (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 x (+.f64 y (-.f64 t 2))))
(fma.f64 x (-.f64 (+.f64 y t) 2) (-.f64 b (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) a))))
(fma.f64 x (+.f64 t (-.f64 y 2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) b)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 z t) 2) b))
(+.f64 (-.f64 x (+.f64 (*.f64 y (+.f64 z -1)) (*.f64 (+.f64 t -1) a))) (*.f64 b (+.f64 z (-.f64 t 2))))
(fma.f64 b (+.f64 t (+.f64 z -2)) (-.f64 x (fma.f64 y (+.f64 z -1) (*.f64 (+.f64 t -1) a))))
(fma.f64 b (+.f64 z (+.f64 t -2)) (fma.f64 a (-.f64 1 t) (fma.f64 y (-.f64 1 z) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 (+.f64 t y) 2) b))
(-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (-.f64 (*.f64 (+.f64 y -1) a) (*.f64 (+.f64 y (-.f64 t 2)) b)))
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) a (*.f64 z (+.f64 t -1)))))
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 z (-.f64 1 t) (fma.f64 a (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 a 1) z)) (*.f64 (-.f64 t 1) y)) (*.f64 (-.f64 (+.f64 a t) 2) b))
(+.f64 (-.f64 x (+.f64 (*.f64 z (+.f64 a -1)) (*.f64 y (+.f64 t -1)))) (*.f64 b (+.f64 a (-.f64 t 2))))
(fma.f64 b (+.f64 t (+.f64 a -2)) (-.f64 x (fma.f64 z (+.f64 a -1) (*.f64 y (+.f64 t -1)))))
(fma.f64 b (+.f64 t (+.f64 a -2)) (fma.f64 y (-.f64 1 t) (fma.f64 z (-.f64 1 a) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 b 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 b t) 2) y))
(-.f64 (-.f64 x (*.f64 z (+.f64 b -1))) (-.f64 (*.f64 (+.f64 t -1) a) (*.f64 y (+.f64 b (-.f64 t 2)))))
(fma.f64 y (+.f64 t (-.f64 b 2)) (-.f64 x (fma.f64 z (+.f64 b -1) (*.f64 (+.f64 t -1) a))))
(fma.f64 y (+.f64 t (-.f64 b 2)) (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 b) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) t)) (*.f64 (-.f64 z 1) a)) (*.f64 (-.f64 (+.f64 y z) 2) b))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) t)) (*.f64 a (+.f64 z -1))) (*.f64 b (+.f64 y (-.f64 z 2))))
(fma.f64 b (+.f64 y (+.f64 z -2)) (-.f64 x (fma.f64 (+.f64 y -1) t (*.f64 a (+.f64 z -1)))))
(fma.f64 b (+.f64 y (+.f64 z -2)) (fma.f64 a (-.f64 1 z) (fma.f64 t (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) a)) (*.f64 (-.f64 t 1) z)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(-.f64 (-.f64 x (*.f64 z (+.f64 t -1))) (-.f64 (*.f64 (+.f64 y -1) a) (*.f64 (+.f64 y (-.f64 t 2)) b)))
(fma.f64 (-.f64 (+.f64 y t) 2) b (-.f64 x (fma.f64 (+.f64 y -1) a (*.f64 z (+.f64 t -1)))))
(fma.f64 (+.f64 t (-.f64 y 2)) b (fma.f64 z (-.f64 1 t) (fma.f64 a (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) b)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) z))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) b) (*.f64 (+.f64 t -1) a))) (*.f64 z (+.f64 y (-.f64 t 2))))
(fma.f64 z (-.f64 (+.f64 y t) 2) (-.f64 x (fma.f64 (+.f64 y -1) b (*.f64 (+.f64 t -1) a))))
(fma.f64 z (+.f64 t (-.f64 y 2)) (fma.f64 a (-.f64 1 t) (fma.f64 b (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 a 1) t)) (*.f64 (-.f64 (+.f64 y a) 2) b))
(-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (-.f64 (*.f64 t (+.f64 a -1)) (*.f64 b (+.f64 y (-.f64 a 2)))))
(fma.f64 b (+.f64 y (+.f64 a -2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 t (+.f64 a -1)))))
(fma.f64 b (+.f64 a (-.f64 y 2)) (fma.f64 t (-.f64 1 a) (fma.f64 z (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 b 1) a)) (*.f64 (-.f64 (+.f64 y b) 2) t))
(+.f64 (-.f64 (-.f64 x (*.f64 (+.f64 y -1) z)) (*.f64 a (+.f64 b -1))) (*.f64 t (+.f64 y (-.f64 b 2))))
(fma.f64 t (+.f64 y (-.f64 b 2)) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 a (+.f64 b -1)))))
(fma.f64 t (+.f64 y (-.f64 b 2)) (fma.f64 a (-.f64 1 b) (fma.f64 z (-.f64 1 y) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) b)) (*.f64 (-.f64 (+.f64 y t) 2) a))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) b))) (*.f64 a (+.f64 y (-.f64 t 2))))
(fma.f64 a (-.f64 (+.f64 y t) 2) (-.f64 x (fma.f64 (+.f64 y -1) z (*.f64 (+.f64 t -1) b))))
(fma.f64 a (+.f64 t (-.f64 y 2)) (fma.f64 b (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)))
Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify22.0ms (0.5%)

Algorithm
egg-herbie
Rules
494×fma-neg_binary64
457×associate--l-_binary64
357×associate--r-_binary64
300×sub-neg_binary64
274×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01931
14927
214525
359125
4219025
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y 1) z)) (*.f64 (-.f64 t 1) a)) (*.f64 (-.f64 (+.f64 y t) 2) b))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y -1) z) (*.f64 (+.f64 t -1) a))) (*.f64 (+.f64 y (-.f64 t 2)) b))
(fma.f64 (+.f64 y (+.f64 t -2)) b (-.f64 x (fma.f64 (-.f64 y 1) z (*.f64 (+.f64 t -1) a))))
(fma.f64 (+.f64 t (+.f64 y -2)) b (fma.f64 a (-.f64 1 t) (fma.f64 z (-.f64 1 y) x)))
(fma.f64 (+.f64 (+.f64 y t) -2) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))

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 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
Compiler

Compiled 93 to 61 computations (34.4% saved)

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
0.0b
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))

series19.0ms (0.4%)

Counts
2 → 132
Calls

33 calls:

TimeVariablePointExpression
2.0ms
x
@0
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
1.0ms
y
@0
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
1.0ms
z
@0
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
1.0ms
y
@inf
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
1.0ms
b
@0
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))

rewrite57.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
326×log1p-udef_binary64
185×add-sqr-sqrt_binary64
181×*-un-lft-identity_binary64
181×pow1_binary64
171×add-cbrt-cube_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
135140
2472740
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (-.f64 1 t) x) (*.f64 z (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 z (-.f64 1 y)) 1) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 z (-.f64 1 y)) (*.f64 a (-.f64 1 t))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2) (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 z (-.f64 1 y)) 3) (pow.f64 (fma.f64 a (-.f64 1 t) x) 3)) (+.f64 (*.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (-.f64 (pow.f64 (fma.f64 a (-.f64 1 t) x) 2) (*.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 z (-.f64 1 y)) (*.f64 z (-.f64 1 y))) (pow.f64 (fma.f64 a (-.f64 1 t) x) 2)) (-.f64 (*.f64 z (-.f64 1 y)) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) (*.f64 (+.f64 -2 (+.f64 y t)) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 1) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 z (-.f64 1 y))) (fma.f64 a (-.f64 1 t) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2)) (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) 3) (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 3)) (+.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (+.f64 -2 (+.f64 y t)) b)) (-.f64 (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2) (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (*.f64 (+.f64 -2 (+.f64 y t)) b)) (pow.f64 (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)) 2)) (-.f64 (*.f64 (+.f64 -2 (+.f64 y t)) b) (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (+.f64 -2 (+.f64 y t)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))) 1))))))

simplify80.0ms (1.8%)

Algorithm
egg-herbie
Rules
491×unsub-neg_binary64
471×associate--l+_binary64
466×associate--r+_binary64
436×sub-neg_binary64
387×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0782654
12622652
28342595
330282593
446832593
Stop Event
node limit
Counts
180 → 91
Calls
Call 1
Inputs
(-.f64 (+.f64 a x) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 (-.f64 1 y) z)
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 y z))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 z x) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 y z))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(*.f64 -1 (*.f64 a t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a z) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
x
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
x
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 y (-.f64 z b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 (-.f64 b a) t)
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 t (-.f64 a b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) x))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 (-.f64 1 y) z)
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
x
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
x
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
Outputs
(-.f64 (+.f64 a x) (*.f64 a t))
(+.f64 a (-.f64 x (*.f64 a t)))
(+.f64 x (*.f64 a (-.f64 1 t)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 (-.f64 1 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 a t))
(-.f64 (+.f64 a (+.f64 x z)) (*.f64 a t))
(+.f64 a (+.f64 x (-.f64 z (*.f64 a t))))
(+.f64 x (+.f64 z (*.f64 a (-.f64 1 t))))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 z x) (*.f64 y z))
(+.f64 z (-.f64 x (*.f64 z y)))
(+.f64 x (-.f64 z (*.f64 z y)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (*.f64 y z))
(+.f64 a (+.f64 z (-.f64 x (*.f64 z y))))
(+.f64 (+.f64 x z) (-.f64 a (*.f64 z y)))
(+.f64 z (-.f64 (+.f64 a x) (*.f64 z y)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(*.f64 -1 (*.f64 a t))
(neg.f64 (*.f64 a t))
(*.f64 a (neg.f64 t))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a z) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 z (fma.f64 y z (*.f64 a t))))
(+.f64 a (-.f64 z (fma.f64 a t (*.f64 z y))))
(-.f64 z (-.f64 (fma.f64 a t (*.f64 z y)) a))
(-.f64 a (-.f64 (fma.f64 a t (*.f64 z y)) z))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
x
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
x
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(+.f64 a (-.f64 (+.f64 z (fma.f64 t b x)) (fma.f64 a t (*.f64 b 2))))
(+.f64 (+.f64 a z) (-.f64 (fma.f64 t b x) (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 a x) (fma.f64 t b z)) (fma.f64 a t (*.f64 b 2)))
(+.f64 (+.f64 a (+.f64 x z)) (fma.f64 t (-.f64 b a) (*.f64 b -2)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 -1 (*.f64 y (-.f64 z b)))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 x z))) (fma.f64 y z (*.f64 b 2)))
(fma.f64 y b (-.f64 (+.f64 a (+.f64 x z)) (fma.f64 z y (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 y b z)) (fma.f64 z y (*.f64 b 2))))
(+.f64 (+.f64 a x) (+.f64 z (fma.f64 y (-.f64 b z) (*.f64 b -2))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 (-.f64 b a) t)
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 -1 (*.f64 t (-.f64 a b)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 a (+.f64 z x)) (+.f64 (*.f64 y z) (*.f64 a t)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 y z (*.f64 a t))))
(+.f64 a (+.f64 x (-.f64 z (fma.f64 a t (*.f64 z y)))))
(-.f64 (+.f64 a (+.f64 x z)) (fma.f64 a t (*.f64 z y)))
(+.f64 a (-.f64 (+.f64 x z) (fma.f64 a t (*.f64 z y))))
(+.f64 a (-.f64 x (-.f64 (fma.f64 a t (*.f64 z y)) z)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 -1 (*.f64 b (-.f64 2 (+.f64 y t))))
(*.f64 b (+.f64 y (-.f64 t 2)))
(*.f64 b (+.f64 t (-.f64 y 2)))
(*.f64 b (+.f64 t (+.f64 y -2)))
(*.f64 b (+.f64 y (+.f64 t -2)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) x))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(-.f64 (fma.f64 y b (+.f64 a (fma.f64 t b x))) (fma.f64 a t (*.f64 b 2)))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 t b x) (fma.f64 a t (*.f64 b 2))))
(+.f64 (-.f64 a (fma.f64 a t (*.f64 b 2))) (fma.f64 b (+.f64 t y) x))
(+.f64 (fma.f64 a (-.f64 1 t) (*.f64 b -2)) (fma.f64 b (+.f64 t y) x))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 (-.f64 1 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 z y))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 t b) (+.f64 z x))) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (fma.f64 y b (+.f64 z (fma.f64 t b x))) (fma.f64 y z (*.f64 b 2)))
(-.f64 (fma.f64 y b (+.f64 x (fma.f64 t b z))) (fma.f64 z y (*.f64 b 2)))
(+.f64 z (-.f64 (fma.f64 b (+.f64 t y) x) (fma.f64 z y (*.f64 b 2))))
(+.f64 (fma.f64 t b z) (+.f64 x (fma.f64 y (-.f64 b z) (*.f64 b -2))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (+.f64 (*.f64 t b) x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (*.f64 t b)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 t b z) (fma.f64 z y (fma.f64 a t (*.f64 b 2)))))
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
x
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
x
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) (+.f64 z x)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 a (+.f64 z (fma.f64 t b x)))) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(-.f64 (+.f64 (+.f64 x (fma.f64 t b z)) (fma.f64 y b a)) (fma.f64 z y (fma.f64 a t (*.f64 b 2))))
(+.f64 a (-.f64 (+.f64 x (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))

prune80.0ms (1.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New90191
Fresh000
Picked011
Done000
Total90292
Error
0b
Counts
92 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
12.5b
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
Compiler

Compiled 1905 to 1024 computations (46.2% saved)

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 a (fma.f64 b (+.f64 t y) z))
0.0b
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))

series17.0ms (0.4%)

Counts
2 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
b
@0
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
1.0ms
a
@0
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
1.0ms
t
@0
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
1.0ms
y
@0
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
1.0ms
t
@-inf
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))

rewrite63.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
297×log1p-udef_binary64
169×add-sqr-sqrt_binary64
166×*-un-lft-identity_binary64
166×pow1_binary64
157×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
131336
2452036
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
(+.f64 a (fma.f64 b (+.f64 t y) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 a (*.f64 (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 b (+.f64 t y) z) (+.f64 a (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (*.f64 (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (fma.f64 (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) 1 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (pow.f64 (cbrt.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) 2) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (sqrt.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) (+.f64 a (fma.f64 b (+.f64 t y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) 2) (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (*.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 2)) (/.f64 1 (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (sqrt.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (-.f64 (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (sqrt.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (*.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))) (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 3)) (+.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (*.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 2)) (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (*.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (pow.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))) 2))) (neg.f64 (+.f64 a (+.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) 3)) (+.f64 (*.f64 a a) (-.f64 (*.f64 (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (*.f64 a (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3) (pow.f64 (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) 3)) (+.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (-.f64 (*.f64 (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) (*.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (*.f64 (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) (-.f64 a (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2) (*.f64 (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) (-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 a (fma.f64 b (+.f64 t y) z)) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) 2) (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (-.f64 (fma.f64 b (+.f64 t y) z) (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (neg.f64 (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (fma.f64 b (+.f64 t y) z) (-.f64 a (fma.f64 a t (fma.f64 z y (*.f64 b 2)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a a) (-.f64 a (fma.f64 b (+.f64 t y) z))) (/.f64 (pow.f64 (fma.f64 b (+.f64 t y) z) 2) (-.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (fma.f64 b (+.f64 t y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (pow.f64 (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) 2) (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b (+.f64 t y) z) 3)) (/.f64 1 (fma.f64 a a (*.f64 (fma.f64 b (+.f64 t y) z) (-.f64 (fma.f64 b (+.f64 t y) z) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 b (+.f64 t y) z) 2)) (/.f64 1 (-.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 a a (*.f64 (fma.f64 b (+.f64 t y) z) (-.f64 (fma.f64 b (+.f64 t y) z) a))) (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b (+.f64 t y) z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 a (fma.f64 b (+.f64 t y) z)) (-.f64 (*.f64 a a) (pow.f64 (fma.f64 b (+.f64 t y) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b (+.f64 t y) z) 3)) (fma.f64 a a (*.f64 (fma.f64 b (+.f64 t y) z) (-.f64 (fma.f64 b (+.f64 t y) z) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b (+.f64 t y) z) 3)) (+.f64 (pow.f64 (fma.f64 b (+.f64 t y) z) 2) (-.f64 (*.f64 a a) (*.f64 a (fma.f64 b (+.f64 t y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 b (+.f64 t y) z) 2)) (-.f64 a (fma.f64 b (+.f64 t y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 a 3) (pow.f64 (fma.f64 b (+.f64 t y) z) 3))) (neg.f64 (fma.f64 a a (*.f64 (fma.f64 b (+.f64 t y) z) (-.f64 (fma.f64 b (+.f64 t y) z) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 a a) (pow.f64 (fma.f64 b (+.f64 t y) z) 2))) (neg.f64 (-.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 b (+.f64 t y) z) 2) (*.f64 a a)) (-.f64 (fma.f64 b (+.f64 t y) z) a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 a (fma.f64 b (+.f64 t y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 b (+.f64 t y) z) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 b (+.f64 t y) z)) 2) (cbrt.f64 (fma.f64 b (+.f64 t y) z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (cbrt.f64 a) (fma.f64 b (+.f64 t y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 b (+.f64 t y) z)) (sqrt.f64 (fma.f64 b (+.f64 t y) z)) a)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (sqrt.f64 a) (fma.f64 b (+.f64 t y) z))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 a (fma.f64 b (+.f64 t y) z))) 1))))))

simplify67.0ms (1.5%)

Algorithm
egg-herbie
Rules
586×associate--l+_binary64
471×unsub-neg_binary64
470×associate-+l-_binary64
387×+-commutative_binary64
279×distribute-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0631950
11981946
26011852
318301850
444421850
Stop Event
node limit
Counts
202 → 129
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 t b) z)) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 a (-.f64 1 t))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 a z) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 b (-.f64 2 (+.f64 y t))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a z)) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 (-.f64 b a) t)
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 t (-.f64 a b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 a (+.f64 z (*.f64 t b))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 y (-.f64 z b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (*.f64 t b))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 (-.f64 1 y) z)
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) z))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
a
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
a
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 a z)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(*.f64 (+.f64 y t) b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(*.f64 (+.f64 y t) b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a z))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(*.f64 t b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(*.f64 t b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 a (+.f64 z (*.f64 t b)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (*.f64 t b)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
z
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
z
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
Outputs
(-.f64 (+.f64 (*.f64 y b) (+.f64 (*.f64 t b) z)) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (fma.f64 y b (fma.f64 t b z)) (fma.f64 y z (*.f64 b 2)))
(-.f64 (fma.f64 y b (fma.f64 b t z)) (fma.f64 y z (*.f64 b 2)))
(-.f64 (fma.f64 b (+.f64 y t) z) (fma.f64 y z (*.f64 b 2)))
(fma.f64 b (+.f64 y t) (fma.f64 z (-.f64 1 y) (*.f64 b -2)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 -1 (*.f64 (-.f64 t 1) a))
(*.f64 a (-.f64 1 t))
(-.f64 a (*.f64 t a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 a z) (+.f64 (*.f64 y z) (*.f64 a t)))
(-.f64 (+.f64 z a) (fma.f64 y z (*.f64 t a)))
(+.f64 z (-.f64 a (fma.f64 y z (*.f64 t a))))
(fma.f64 z (-.f64 1 y) (*.f64 a (-.f64 1 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 (-.f64 (+.f64 y t) 2) b)
(*.f64 b (-.f64 (+.f64 y t) 2))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (-.f64 y (-.f64 2 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 -1 (*.f64 b (-.f64 2 (+.f64 y t))))
(*.f64 b (-.f64 (+.f64 y t) 2))
(*.f64 b (+.f64 y (+.f64 t -2)))
(*.f64 b (-.f64 y (-.f64 2 t)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a z)) (+.f64 (*.f64 y z) (*.f64 2 b)))
(-.f64 (fma.f64 y b (+.f64 z a)) (fma.f64 y z (*.f64 b 2)))
(+.f64 z (-.f64 (fma.f64 y b a) (fma.f64 y z (*.f64 b 2))))
(+.f64 z (+.f64 a (fma.f64 y (-.f64 b z) (*.f64 b -2))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 (-.f64 b a) t)
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 -1 (*.f64 t (-.f64 a b)))
(*.f64 t (-.f64 b a))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 a (+.f64 z (*.f64 t b))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(+.f64 a (-.f64 (fma.f64 t b z) (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 b t z) (-.f64 a (fma.f64 b 2 (*.f64 t a))))
(+.f64 (+.f64 z a) (fma.f64 t (-.f64 b a) (*.f64 b -2)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 -1 (*.f64 y (-.f64 z b)))
(*.f64 y (-.f64 b z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (*.f64 t b))) (+.f64 (*.f64 a t) (*.f64 2 b)))
(-.f64 (fma.f64 y b (+.f64 (*.f64 b t) a)) (fma.f64 a t (*.f64 b 2)))
(-.f64 (fma.f64 y b (fma.f64 b t a)) (fma.f64 b 2 (*.f64 t a)))
(-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 b 2 (*.f64 t a)))
(+.f64 (fma.f64 y b a) (fma.f64 t (-.f64 b a) (*.f64 b -2)))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b)))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 (-.f64 1 y) z)
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(*.f64 -1 (*.f64 z (-.f64 y 1)))
(*.f64 z (-.f64 1 y))
(-.f64 z (*.f64 y z))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(-.f64 (+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z))) (+.f64 (*.f64 y z) (+.f64 (*.f64 a t) (*.f64 2 b))))
(-.f64 (fma.f64 y b (+.f64 (fma.f64 t b z) a)) (fma.f64 y z (fma.f64 a t (*.f64 b 2))))
(+.f64 (fma.f64 y b a) (-.f64 (fma.f64 b t z) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (fma.f64 b (+.f64 y t) z) (-.f64 a (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 z (-.f64 (fma.f64 b (+.f64 y t) a) (fma.f64 y z (fma.f64 b 2 (*.f64 t a)))))
(+.f64 (*.f64 y b) (+.f64 (*.f64 t b) z))
(fma.f64 y b (fma.f64 t b z))
(fma.f64 y b (fma.f64 b t z))
(fma.f64 b (+.f64 y t) z)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
a
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
a
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 a z)
(+.f64 z a)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(*.f64 (+.f64 y t) b)
(*.f64 b (+.f64 y t))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(*.f64 (+.f64 y t) b)
(*.f64 b (+.f64 y t))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a z))
(fma.f64 y b (+.f64 z a))
(+.f64 z (fma.f64 y b a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(*.f64 t b)
(*.f64 b t)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 a (+.f64 z (*.f64 t b)))
(+.f64 (fma.f64 t b z) a)
(+.f64 z (fma.f64 b t a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(*.f64 y b)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (*.f64 t b)))
(fma.f64 y b (+.f64 (*.f64 b t) a))
(fma.f64 y b (fma.f64 b t a))
(fma.f64 b (+.f64 y t) a)
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 z (*.f64 t b))))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
z
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
z
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))
(+.f64 (*.f64 y b) (+.f64 a (+.f64 (*.f64 t b) z)))
(fma.f64 y b (+.f64 (fma.f64 t b z) a))
(+.f64 (fma.f64 b t z) (fma.f64 y b a))
(+.f64 (fma.f64 b (+.f64 y t) z) a)
(+.f64 z (fma.f64 b (+.f64 y t) a))

prune134.0ms (3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1290129
Fresh000
Picked011
Done011
Total1292131
Error
0b
Counts
131 → 2
Alt Table
StatusErrorProgram
0.0b
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
12.5b
(-.f64 (+.f64 a (fma.f64 b (+.f64 t y) z)) (fma.f64 a t (fma.f64 z y (*.f64 b 2))))
Compiler

Compiled 3182 to 1201 computations (62.3% saved)

regimes302.0ms (6.8%)

Accuracy

Total 0.0b remaining (55.8%)

Threshold costs 0.0b (55.8%)

Counts
71 → 1
Compiler

Compiled 979 to 454 computations (53.6% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01625
12425
23125
33525
43725
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))
Outputs
(fma.f64 (+.f64 y (+.f64 t -2)) b (fma.f64 z (-.f64 1 y) (fma.f64 a (-.f64 1 t) x)))

end55.0ms (1.2%)

Stop Event
done
Compiler

Compiled 96 to 62 computations (35.4% saved)

Profiling

Loading profile data...