Details

Time bar (total: 2.4s)

analyze389.0ms (16.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
13%12.5%83.4%0.2%3.9%0%0%11
19.6%18.7%76.8%0.2%4.3%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.1s (48%)

Results
882.0ms8256×body256valid
235.0ms2013×body256infinite
Bogosity

preprocess43.0ms (1.8%)

Algorithm
egg-herbie
Rules
552×fma-def
280×associate--r+
218×associate-+r+
216×+-commutative
176×associate-+l-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023133
161133
2110133
3169133
4271133
5659133
61203133
71614133
81689133
91695133
101696133
044
144
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
3
2
Call 2
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 y x) (*.f64 z t))
(-.f64 (*.f64 z y) (*.f64 x t))
(-.f64 (*.f64 t y) (*.f64 z x))
(-.f64 (*.f64 x z) (*.f64 y t))
(-.f64 (*.f64 x t) (*.f64 z y))
(-.f64 (*.f64 x y) (*.f64 t z))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 y x) (*.f64 z t))
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 z y) (*.f64 x t))
(-.f64 (*.f64 y z) (*.f64 x t))
(-.f64 (*.f64 t y) (*.f64 z x))
(-.f64 (*.f64 y t) (*.f64 x z))
(fma.f64 x (neg.f64 z) (*.f64 y t))
(-.f64 (*.f64 x z) (*.f64 y t))
(-.f64 (*.f64 x t) (*.f64 z y))
(-.f64 (*.f64 x t) (*.f64 y z))
(-.f64 (*.f64 x y) (*.f64 t z))
(-.f64 (*.f64 x y) (*.f64 z t))
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify28.0ms (1.2%)

Algorithm
egg-herbie
Rules
222×fma-def
106×associate--r+
98×+-commutative
94×associate-*r*
86×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11919
23219
35019
47519
512919
622519
735519
856119
974119
1078519
1179119
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))

eval0.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.0b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
z
@0
(-.f64 (*.f64 x y) (*.f64 z t))
0.0ms
x
@0
(-.f64 (*.f64 x y) (*.f64 z t))
0.0ms
x
@-inf
(-.f64 (*.f64 x y) (*.f64 z t))
0.0ms
y
@0
(-.f64 (*.f64 x y) (*.f64 z t))
0.0ms
z
@-inf
(-.f64 (*.f64 x y) (*.f64 z t))

rewrite129.0ms (5.5%)

Algorithm
batch-egg-rewrite
Rules
988×*-commutative
848×unswap-sqr
624×swap-sqr
530×distribute-lft-in
522×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify134.0ms (5.7%)

Algorithm
egg-herbie
Rules
1808×associate-*r/
1308×associate-+r+
860×+-commutative
808×fma-def
678×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04129601
112198561
253608463
Stop Event
node limit
Counts
217 → 234
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 t)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (*.f64 (*.f64 z t) 0)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (*.f64 x y) (*.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) 1))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (*.f64 (*.f64 z t) 0)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) 1))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) 1))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) 1))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) 1))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) 1))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x y))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (*.f64 (*.f64 z t) 0)))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 z t) (-.f64 (*.f64 x y) (*.f64 z t))))
(+.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (*.f64 x y))
(+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(+.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 z (neg.f64 t))) (*.f64 z t))
(+.f64 (+.f64 (*.f64 (*.f64 z t) 0) (*.f64 x y)) (*.f64 z (neg.f64 t)))
(+.f64 (+.f64 (*.f64 (*.f64 z t) 0) (*.f64 x y)) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)))
(+.f64 (-.f64 (*.f64 x y) (exp.f64 (log1p.f64 (*.f64 z t)))) 1)
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(*.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (fma.f64 x y (*.f64 z t))))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 x y))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 z t))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 z t))) (+.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 x y))))
(*.f64 (/.f64 1 (fma.f64 x y (*.f64 z t))) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (-.f64 (*.f64 x y) (*.f64 z t)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (-.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 x y (*.f64 z t)))))) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))) 3))) (+.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))) (-.f64 (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))) (pow.f64 (*.f64 x y) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) 1/6))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (fma.f64 x y (*.f64 z t)))
(/.f64 (fma.f64 x y (*.f64 z t)) (/.f64 (fma.f64 x y (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (-.f64 (*.f64 x y) (*.f64 z t))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (/.f64 (fma.f64 x y (*.f64 z t)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))) (/.f64 (fma.f64 x y (*.f64 z t)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (*.f64 z t) (pow.f64 (*.f64 z t) 3))) (*.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 z t) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 t)) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 (*.f64 z t) 0) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) (*.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (pow.f64 (*.f64 z t) 2) 3)) (*.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 3) 3) (pow.f64 (pow.f64 (*.f64 z t) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (+.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 x y) 2)) (pow.f64 (*.f64 z t) 2)) (neg.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3))) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 t)) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 x y)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 (*.f64 z t) 0) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) (*.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))) 1) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 t)) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 x y)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 (*.f64 z t) 0) 3)) 1) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) (*.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 x y) 2)) (pow.f64 (*.f64 z t) 2)) 1) (neg.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (*.f64 z t) (pow.f64 (*.f64 z t) 3))) (/.f64 1 (fma.f64 x y (*.f64 z t)))) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (pow.f64 (*.f64 z t) 2) 3)) (/.f64 1 (fma.f64 x y (*.f64 z t)))) (+.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 z t) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 3) 3) (pow.f64 (pow.f64 (*.f64 z t) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))) (+.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) 1) (fma.f64 x y (*.f64 z t)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (sqrt.f64 (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (cbrt.f64 (fma.f64 x y (*.f64 z t))))) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) 1/3)
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (neg.f64 (fma.f64 x y (*.f64 z t)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 z t)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(exp.f64 (log.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(fma.f64 x y (*.f64 z (neg.f64 t)))
(fma.f64 y x (*.f64 z (neg.f64 t)))
(fma.f64 1 (*.f64 x y) (*.f64 z (neg.f64 t)))
(fma.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 t)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (*.f64 z t) 0))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 t)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (*.f64 z t) 0))
Outputs
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 y x)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 -1 (*.f64 t z))
(*.f64 z (neg.f64 t))
(*.f64 t (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y x))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (*.f64 x y) (+.f64 (*.f64 z (neg.f64 t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (*.f64 x y) (+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (*.f64 x y) (*.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) 1))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))))
(fma.f64 2 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(+.f64 (-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x)))
(+.f64 (fma.f64 y x (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 z t) 0) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x)))
(+.f64 (fma.f64 y x (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(+.f64 (-.f64 (*.f64 y x) (*.f64 t z)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z)) (-.f64 (*.f64 y x) (*.f64 t z)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) 1))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) 1))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) 1))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) 1))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) 1))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (*.f64 z (neg.f64 t)) (*.f64 x y))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (*.f64 (*.f64 (*.f64 z t) 0) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (neg.f64 z) t (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 x y) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t))))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (*.f64 z (neg.f64 t)) (+.f64 (*.f64 z t) (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)) (*.f64 x y))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (*.f64 (*.f64 (*.f64 z t) 0) 2) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (fma.f64 (neg.f64 z) t (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (fma.f64 (*.f64 z (neg.f64 t)) 1 (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 (*.f64 z t))) (sqrt.f64 (*.f64 z t)) (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (sqrt.f64 (*.f64 t z))) (sqrt.f64 (*.f64 t z)) (*.f64 t z))) (*.f64 t z))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))) (*.f64 y x))
(+.f64 (*.f64 y x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 t z)))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z t))) (pow.f64 (cbrt.f64 (*.f64 z t)) 2) (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (fma.f64 x y (fma.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2) (*.f64 t z))) (*.f64 t z))
(+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 (neg.f64 (cbrt.f64 (*.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 t z)) 2)))
(+.f64 (+.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 z (neg.f64 t))) (*.f64 z t))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (+.f64 (*.f64 (*.f64 z t) 0) (*.f64 x y)) (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (+.f64 (*.f64 (*.f64 z t) 0) (*.f64 x y)) (+.f64 (*.f64 z (neg.f64 t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(+.f64 (-.f64 (*.f64 x y) (exp.f64 (log1p.f64 (*.f64 z t)))) 1)
(+.f64 1 (-.f64 (*.f64 y x) (exp.f64 (log1p.f64 (*.f64 t z)))))
(-.f64 (*.f64 y x) (expm1.f64 (log1p.f64 (*.f64 t z))))
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (/.f64 1 (fma.f64 x y (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 x y))) (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 z t))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 t z))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 z t))) (+.f64 (sqrt.f64 (*.f64 z t)) (sqrt.f64 (*.f64 x y))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 t z)) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 y x)) (sqrt.f64 (*.f64 t z))))
(*.f64 (/.f64 1 (fma.f64 x y (*.f64 z t))) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))) (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (-.f64 (*.f64 x y) (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (-.f64 (*.f64 z t) (*.f64 x y)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (-.f64 (*.f64 t z) (*.f64 y x))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (fma.f64 z (*.f64 t (-.f64 (*.f64 t z) (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (-.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 2) (*.f64 (fma.f64 x y (*.f64 z t)) (fma.f64 x y (*.f64 z t)))))) (-.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (-.f64 (*.f64 (*.f64 y x) (pow.f64 (*.f64 y x) 3)) (*.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 x y (*.f64 t z)) (fma.f64 x y (*.f64 t z)))))) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (-.f64 (pow.f64 (*.f64 y x) 4) (*.f64 (pow.f64 (*.f64 t z) 2) (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 t z (*.f64 y x)))))) (-.f64 (pow.f64 (*.f64 y x) 2) (*.f64 t (*.f64 z (fma.f64 t z (*.f64 y x))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))) 3))) (+.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))) (-.f64 (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))) (pow.f64 (*.f64 x y) 2)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))) 3))) (fma.f64 (*.f64 y x) (pow.f64 (*.f64 y x) 3) (*.f64 (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))) (-.f64 (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))) (pow.f64 (*.f64 y x) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 z (*.f64 t (fma.f64 t z (*.f64 y x))) (neg.f64 (pow.f64 (*.f64 y x) 2)))) (pow.f64 (*.f64 y x) 4))) (+.f64 (pow.f64 (*.f64 t (*.f64 z (fma.f64 t z (*.f64 y x)))) 3) (pow.f64 (*.f64 y x) 6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 3/2))
(-.f64 (*.f64 y x) (*.f64 t z))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) 1/6))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (fma.f64 x y (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (fma.f64 x y (*.f64 z t)) (/.f64 (fma.f64 x y (*.f64 z t)) (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (/.f64 (fma.f64 x y (*.f64 z t)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (fma.f64 x y (*.f64 t z))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (fma.f64 t z (*.f64 y x))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))) (/.f64 (fma.f64 x y (*.f64 z t)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (/.f64 (/.f64 (fma.f64 x y (*.f64 t z)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (/.f64 (fma.f64 t z (*.f64 y x)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))) (/.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))))
(/.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (-.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (*.f64 z t) (pow.f64 (*.f64 z t) 3))) (*.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (pow.f64 (*.f64 y x) 3)) (*.f64 z (*.f64 t (pow.f64 (*.f64 t z) 3)))) (*.f64 (fma.f64 x y (*.f64 t z)) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 (*.f64 t z) 4)) (*.f64 (fma.f64 t z (*.f64 y x)) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 z t) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 6) (pow.f64 (*.f64 t z) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z))))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 6) (pow.f64 (*.f64 t z) 6)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 t)) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 (neg.f64 t) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t (neg.f64 z)) (neg.f64 (fma.f64 t z (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 (*.f64 z t) 0) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) (*.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2) (*.f64 0 (+.f64 (-.f64 0 (*.f64 y x)) (*.f64 t z)))))
(/.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 3) (+.f64 0 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (pow.f64 (*.f64 z t) 2) 3)) (*.f64 (fma.f64 x y (*.f64 z t)) (+.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 (pow.f64 (*.f64 t z) 2) 3)) (fma.f64 x y (*.f64 t z))) (fma.f64 (*.f64 y x) (pow.f64 (*.f64 y x) 3) (*.f64 (pow.f64 (*.f64 t z) 2) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 6) (pow.f64 (*.f64 t z) 6)) (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 (pow.f64 (*.f64 t z) 2) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (pow.f64 (*.f64 y x) 4))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 3) 3) (pow.f64 (pow.f64 (*.f64 z t) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))) (+.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 y x) 3) 3) (pow.f64 (pow.f64 (*.f64 t z) 3) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (+.f64 (pow.f64 (*.f64 y x) 6) (+.f64 (*.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 y x) 3)) (pow.f64 (*.f64 t z) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 y x) 3) 3) (pow.f64 (pow.f64 (*.f64 t z) 3) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (+.f64 (pow.f64 (*.f64 y x) 6) (fma.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 t z) 6))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 x y) 2)) (pow.f64 (*.f64 z t) 2)) (neg.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (neg.f64 (pow.f64 (*.f64 y x) 2))) (neg.f64 (fma.f64 x y (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (neg.f64 (fma.f64 t z (*.f64 y x))))
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3))) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 t)) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 (neg.f64 t) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t (neg.f64 z)) (neg.f64 (fma.f64 t z (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 (*.f64 z t) 0) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) (*.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2) (*.f64 0 (+.f64 (-.f64 0 (*.f64 y x)) (*.f64 t z)))))
(/.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 3) (+.f64 0 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (sqrt.f64 (fma.f64 x y (*.f64 t z))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (sqrt.f64 (fma.f64 t z (*.f64 y x)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (sqrt.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)))) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (/.f64 (cbrt.f64 (fma.f64 x y (*.f64 t z))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (cbrt.f64 (fma.f64 t z (*.f64 y x)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))) 1) (-.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0)))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z (neg.f64 t)) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 z (neg.f64 t)) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 (neg.f64 t) (-.f64 (*.f64 z (neg.f64 t)) (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t (neg.f64 z)) (neg.f64 (fma.f64 t z (*.f64 y x))) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) (pow.f64 (*.f64 (*.f64 z t) 0) 3)) 1) (+.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2) (*.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 (*.f64 z t) 0) (-.f64 (*.f64 x y) (*.f64 z t))))))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2) (*.f64 0 (+.f64 (-.f64 0 (*.f64 y x)) (*.f64 t z)))))
(/.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 3) (+.f64 0 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2)))
(/.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 x y) 2)) (pow.f64 (*.f64 z t) 2)) 1) (neg.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (neg.f64 (pow.f64 (*.f64 y x) 2))) (neg.f64 (fma.f64 x y (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (neg.f64 (fma.f64 t z (*.f64 y x))))
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 y x)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) 1) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (sqrt.f64 (fma.f64 x y (*.f64 t z))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (sqrt.f64 (fma.f64 t z (*.f64 y x)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) (sqrt.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (/.f64 (cbrt.f64 (fma.f64 x y (*.f64 t z))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (cbrt.f64 (fma.f64 t z (*.f64 y x)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 y x) (*.f64 t z))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (*.f64 z t) (pow.f64 (*.f64 z t) 3))) (/.f64 1 (fma.f64 x y (*.f64 z t)))) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (pow.f64 (*.f64 y x) 3)) (*.f64 z (*.f64 t (pow.f64 (*.f64 t z) 3)))) (*.f64 (fma.f64 x y (*.f64 t z)) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 4) (pow.f64 (*.f64 t z) 4)) (*.f64 (fma.f64 t z (*.f64 y x)) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 2) 3) (pow.f64 (pow.f64 (*.f64 z t) 2) 3)) (/.f64 1 (fma.f64 x y (*.f64 z t)))) (+.f64 (*.f64 (*.f64 x y) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 2) (+.f64 (pow.f64 (*.f64 z t) 2) (pow.f64 (*.f64 x y) 2)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 y x) 2) 3) (pow.f64 (pow.f64 (*.f64 t z) 2) 3)) (fma.f64 x y (*.f64 t z))) (fma.f64 (*.f64 y x) (pow.f64 (*.f64 y x) 3) (*.f64 (pow.f64 (*.f64 t z) 2) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 6) (pow.f64 (*.f64 t z) 6)) (*.f64 (fma.f64 t z (*.f64 y x)) (fma.f64 (pow.f64 (*.f64 t z) 2) (+.f64 (pow.f64 (*.f64 y x) 2) (pow.f64 (*.f64 t z) 2)) (pow.f64 (*.f64 y x) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 (*.f64 z t) 3))) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 6) (pow.f64 (*.f64 t z) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z))))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 y x) 6) (pow.f64 (*.f64 t z) 6)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (+.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 x y) 3) 3) (pow.f64 (pow.f64 (*.f64 z t) 3) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))) (+.f64 (*.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 x y) 3)) (*.f64 (pow.f64 (*.f64 z t) 3) (+.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 y x) 3) 3) (pow.f64 (pow.f64 (*.f64 t z) 3) 3)) (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))) (+.f64 (pow.f64 (*.f64 y x) 6) (+.f64 (*.f64 (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 y x) 3)) (pow.f64 (*.f64 t z) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 y x) 3) 3) (pow.f64 (pow.f64 (*.f64 t z) 3) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2))) (+.f64 (pow.f64 (*.f64 y x) 6) (fma.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3) (pow.f64 (*.f64 t z) 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) 1) (fma.f64 x y (*.f64 z t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (sqrt.f64 (fma.f64 x y (*.f64 z t)))) (sqrt.f64 (fma.f64 x y (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (*.f64 (cbrt.f64 (fma.f64 x y (*.f64 z t))) (cbrt.f64 (fma.f64 x y (*.f64 z t))))) (cbrt.f64 (fma.f64 x y (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) 1) (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 1)
(-.f64 (*.f64 y x) (*.f64 t z))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2)
(-.f64 (*.f64 y x) (*.f64 t z))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 3)
(-.f64 (*.f64 y x) (*.f64 t z))
(pow.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3) 1/3)
(-.f64 (*.f64 y x) (*.f64 t z))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 2) (pow.f64 (*.f64 z t) 2)) (neg.f64 (fma.f64 x y (*.f64 z t)))))
(/.f64 (+.f64 (pow.f64 (*.f64 t z) 2) (neg.f64 (pow.f64 (*.f64 y x) 2))) (neg.f64 (fma.f64 x y (*.f64 t z))))
(/.f64 (-.f64 (pow.f64 (*.f64 t z) 2) (pow.f64 (*.f64 y x) 2)) (neg.f64 (fma.f64 t z (*.f64 y x))))
(*.f64 -1 (-.f64 (*.f64 t z) (*.f64 y x)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 x y) 3) (pow.f64 (*.f64 z t) 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 x y) 2) (*.f64 (*.f64 z t) (fma.f64 x y (*.f64 z t)))))))
(*.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 y x) 2) (*.f64 z (*.f64 t (fma.f64 x y (*.f64 t z)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) 3) (pow.f64 (*.f64 t z) 3)) (fma.f64 (*.f64 t z) (fma.f64 t z (*.f64 y x)) (pow.f64 (*.f64 y x) 2)))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 y x) (*.f64 t z)) 2))
(fabs.f64 (-.f64 (*.f64 y x) (*.f64 t z)))
(log.f64 (exp.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 z t)))))
(-.f64 (*.f64 y x) (*.f64 t z))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 x y) (*.f64 z t)) 3))
(-.f64 (*.f64 y x) (*.f64 t z))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(exp.f64 (log.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 x y) (*.f64 z t))))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 x y (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 y x (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 1 (*.f64 x y) (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 1 (-.f64 (*.f64 x y) (*.f64 z t)) (*.f64 (*.f64 z t) 0))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 (sqrt.f64 (*.f64 x y)) (sqrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (*.f64 z t) 0))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 x y)) 2) (cbrt.f64 (*.f64 x y)) (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 y x) (*.f64 t z))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) 2) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (*.f64 (*.f64 z t) 0))
(-.f64 (*.f64 y x) (*.f64 t z))

eval64.0ms (2.7%)

Compiler

Compiled 6382 to 1917 computations (70% saved)

prune41.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2313234
Fresh000
Picked011
Done000
Total2314235
Error
0b
Counts
235 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(fma.f64 y x (*.f64 z (neg.f64 t)))
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
29.1b
(*.f64 z (neg.f64 t))
32.3b
(*.f64 y x)
Compiler

Compiled 37 to 25 computations (32.4% saved)

localize4.0ms (0.2%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0.2%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize9.0ms (0.4%)

Compiler

Compiled 21 to 7 computations (66.7% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done033
Total044
Error
0b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(fma.f64 y x (*.f64 z (neg.f64 t)))
0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
29.1b
(*.f64 z (neg.f64 t))
32.3b
(*.f64 y x)
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes30.0ms (1.3%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 z (neg.f64 t))
(-.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 y x (*.f64 z (neg.f64 t)))
Outputs
(fma.f64 y x (*.f64 z (neg.f64 t)))
Calls

7 calls:

5.0ms
t
5.0ms
x
4.0ms
(*.f64 z t)
4.0ms
y
4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
Results
ErrorSegmentsBranch
0b1x
0b1y
0b1z
0b1t
0b1(-.f64 (*.f64 x y) (*.f64 z t))
0b1(*.f64 x y)
0b1(*.f64 z t)
Compiler

Compiled 70 to 44 computations (37.1% saved)

regimes46.0ms (2%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 z (neg.f64 t))
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))
Calls

7 calls:

25.0ms
(*.f64 x y)
4.0ms
z
3.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
3.0ms
y
3.0ms
t
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(-.f64 (*.f64 x y) (*.f64 z t))
0.0b1(*.f64 x y)
0.0b1(*.f64 z t)
Compiler

Compiled 63 to 43 computations (31.7% saved)

regimes63.0ms (2.7%)

Accuracy

Total -45.3b remaining (-300.8%)

Threshold costs -45.3b (-300.8%)

Counts
2 → 9
Calls
Call 1
Inputs
(*.f64 y x)
(*.f64 z (neg.f64 t))
Outputs
(*.f64 y x)
(*.f64 z (neg.f64 t))
(*.f64 y x)
(*.f64 z (neg.f64 t))
(*.f64 y x)
(*.f64 z (neg.f64 t))
(*.f64 y x)
(*.f64 z (neg.f64 t))
(*.f64 y x)
Calls

4 calls:

26.0ms
y
17.0ms
x
11.0ms
z
9.0ms
t
Results
ErrorSegmentsBranch
16.3b5x
15.0b9y
16.6b3z
17.0b3t
Compiler

Compiled 31 to 23 computations (25.8% saved)

bsearch175.0ms (7.4%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.0849526999728261e+204
6.847660088399978e+210
15.0ms
6.283252315615145e+193
6.905156080275302e+195
7.0ms
2379276520663360500.0
4539518423964228600.0
11.0ms
6.352602166338653e-136
3.996741004629903e-135
9.0ms
1.6645983296364577e-186
5.508981828157966e-186
18.0ms
-1.2629892957203914e-157
-4.729193313982543e-172
13.0ms
-4.053488906158059e-140
-8.807326263016526e-141
53.0ms
-7.791835800783186e-109
-3.4537832853972757e-109
Results
158.0ms832×body256valid
7.0ms77×body256infinite
Compiler

Compiled 902 to 689 computations (23.6% saved)

simplify15.0ms (0.6%)

Algorithm
egg-herbie
Rules
24×not-or
22×not-not
22×if-not
14×if-if-or-not
14×*-commutative
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
042196
159192
271192
382184
491184
5101176
6111176
7122172
8130172
9135172
10137172
11138172
Stop Event
done
saturated
Calls
Call 1
Inputs
(fma.f64 y x (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 x y) (*.f64 z t))
(if (<=.f64 y -7932671625482983/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 y x) (if (<=.f64 y -8924236958169793/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 z (neg.f64 t)) (if (<=.f64 y -4204616825042777/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y x) (if (<=.f64 y 3367982276076923/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 z (neg.f64 t)) (if (<=.f64 y 8510815580529969/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 y x) (if (<=.f64 y 2600000000000000000) (*.f64 z (neg.f64 t)) (if (<=.f64 y 6800000000000000207211412709208974402917651393457576987255287237106784971585425104414169248315250387067111668285147272026450071679478289014361940233398778741057577680909208318482155288192016711680) (*.f64 y x) (if (<=.f64 y 1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960) (*.f64 z (neg.f64 t)) (*.f64 y x)))))))))
(*.f64 y x)
Outputs
(fma.f64 y x (*.f64 z (neg.f64 t)))
(-.f64 (*.f64 x y) (*.f64 z t))
(-.f64 (*.f64 y x) (*.f64 z t))
(if (<=.f64 y -7932671625482983/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 y x) (if (<=.f64 y -8924236958169793/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 z (neg.f64 t)) (if (<=.f64 y -4204616825042777/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y x) (if (<=.f64 y 3367982276076923/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 z (neg.f64 t)) (if (<=.f64 y 8510815580529969/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 y x) (if (<=.f64 y 2600000000000000000) (*.f64 z (neg.f64 t)) (if (<=.f64 y 6800000000000000207211412709208974402917651393457576987255287237106784971585425104414169248315250387067111668285147272026450071679478289014361940233398778741057577680909208318482155288192016711680) (*.f64 y x) (if (<=.f64 y 1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960) (*.f64 z (neg.f64 t)) (*.f64 y x)))))))))
(if (<=.f64 y -7932671625482983/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 y x) (if (<=.f64 y -8924236958169793/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 z (neg.f64 t)) (if (<=.f64 y -4204616825042777/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y x) (if (<=.f64 y 3367982276076923/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (*.f64 z (neg.f64 t)) (if (<=.f64 y 8510815580529969/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (*.f64 y x) (if (or (<=.f64 y 2600000000000000000) (not (or (<=.f64 y 6800000000000000207211412709208974402917651393457576987255287237106784971585425104414169248315250387067111668285147272026450071679478289014361940233398778741057577680909208318482155288192016711680) (not (<=.f64 y 1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960))))) (*.f64 z (neg.f64 t)) (*.f64 y x)))))))
(if (<=.f64 y -7932671625482983/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 y x) (if (<=.f64 y -8924236958169793/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (*.f64 z (neg.f64 t)) (if (<=.f64 y -4204616825042777/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (*.f64 y x) (if (or (<=.f64 y 3367982276076923/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (not (or (<=.f64 y 8510815580529969/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504) (not (or (<=.f64 y 2600000000000000000) (and (not (<=.f64 y 6800000000000000207211412709208974402917651393457576987255287237106784971585425104414169248315250387067111668285147272026450071679478289014361940233398778741057577680909208318482155288192016711680)) (<=.f64 y 1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960))))))) (*.f64 z (neg.f64 t)) (*.f64 y x)))))
(if (<=.f64 y -7932671625482983/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 y x) (if (or (<=.f64 y -8924236958169793/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (not (or (<=.f64 y -4204616825042777/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272) (not (or (<=.f64 y 3367982276076923/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (and (not (<=.f64 y 8510815580529969/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504)) (or (<=.f64 y 2600000000000000000) (and (not (<=.f64 y 6800000000000000207211412709208974402917651393457576987255287237106784971585425104414169248315250387067111668285147272026450071679478289014361940233398778741057577680909208318482155288192016711680)) (<=.f64 y 1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960))))))))) (*.f64 z (neg.f64 t)) (*.f64 y x)))
(if (<=.f64 y -7932671625482983/10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868096) (*.f64 y x) (if (or (<=.f64 y -8924236958169793/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (and (not (<=.f64 y -4204616825042777/494660802946209068121005042039294380070262698202423679828126112185794450213063734340632802122486089979195342852032278678702730068613502419935092310203786335833213544297398272)) (or (<=.f64 y 3367982276076923/612360413832167804618481300175204950565278972827733245154176943827040045789568780701801476101110276210469073715640490142747228062965884323130340172286597179476547016660734615078156785793174374530940928) (and (not (<=.f64 y 8510815580529969/13093562431584567480052758787310396608866568184172259157933165472384535185618698219533080369303616628603546736510240284036869026183541572213314110357504)) (or (<=.f64 y 2600000000000000000) (and (not (<=.f64 y 6800000000000000207211412709208974402917651393457576987255287237106784971585425104414169248315250387067111668285147272026450071679478289014361940233398778741057577680909208318482155288192016711680)) (<=.f64 y 1400000000000000123511389014047206585996493256104034764653907041811466131748150300228788553407259978447617881300044853822065285425663095897995049310354883302575610043315621504453927893596349971957767208960))))))) (*.f64 z (neg.f64 t)) (*.f64 y x)))
(*.f64 y x)
Compiler

Compiled 78 to 53 computations (32.1% saved)

soundness0.0ms (0%)

end39.0ms (1.6%)

Remove

(sort z t)

(sort x y)

Compiler

Compiled 110 to 65 computations (40.9% saved)

Profiling

Loading profile data...