Details

Time bar (total: 38.5s)

analyze532.0ms (1.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
3.1%96.6%0.2%11
4.7%95.1%0.2%12
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.7s (4.3%)

Results
1.2s7311×body256valid
186.0ms1197×body256invalid
138.0ms530×body512valid
135.0ms353×body1024valid
32.0ms62×body2048valid

preprocess74.0ms (0.2%)

Algorithm
egg-herbie
Rules
867×unsub-neg_binary64
711×div-sub_binary64
458×fma-def_binary64
391×distribute-lft-in_binary64
391×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056209
1150187
2390187
31415187
45510187
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
Inputs
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(+.f64 y (*.f64 (-.f64 x z) (/.f64 (-.f64 t y) (-.f64 a z))))
(+.f64 z (*.f64 (-.f64 y x) (/.f64 (-.f64 t z) (-.f64 a x))))
(+.f64 t (*.f64 (-.f64 y z) (/.f64 (-.f64 x t) (-.f64 a z))))
(+.f64 a (*.f64 (-.f64 y z) (/.f64 (-.f64 t a) (-.f64 x z))))
(+.f64 x (*.f64 (-.f64 z y) (/.f64 (-.f64 t x) (-.f64 a y))))
(+.f64 x (*.f64 (-.f64 t z) (/.f64 (-.f64 y x) (-.f64 a z))))
(+.f64 x (*.f64 (-.f64 a z) (/.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 x (*.f64 (-.f64 y t) (/.f64 (-.f64 z x) (-.f64 a t))))
(+.f64 x (*.f64 (-.f64 y a) (/.f64 (-.f64 t x) (-.f64 z a))))
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 a x) (-.f64 t z))))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
(+.f64 y (*.f64 (-.f64 x z) (/.f64 (-.f64 t y) (-.f64 a z))))
(fma.f64 (-.f64 x z) (/.f64 (-.f64 t y) (-.f64 a z)) y)
(+.f64 z (*.f64 (-.f64 y x) (/.f64 (-.f64 t z) (-.f64 a x))))
(fma.f64 (-.f64 y x) (/.f64 (-.f64 t z) (-.f64 a x)) z)
(+.f64 t (*.f64 (-.f64 y z) (/.f64 (-.f64 x t) (-.f64 a z))))
(fma.f64 (-.f64 y z) (/.f64 (-.f64 x t) (-.f64 a z)) t)
(+.f64 a (*.f64 (-.f64 y z) (/.f64 (-.f64 t a) (-.f64 x z))))
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t a) (-.f64 x z)) a)
(+.f64 x (*.f64 (-.f64 z y) (/.f64 (-.f64 t x) (-.f64 a y))))
(fma.f64 (-.f64 z y) (/.f64 (-.f64 t x) (-.f64 a y)) x)
(+.f64 x (*.f64 (-.f64 t z) (/.f64 (-.f64 y x) (-.f64 a z))))
(fma.f64 (-.f64 t z) (/.f64 (-.f64 y x) (-.f64 a z)) x)
(+.f64 x (*.f64 (-.f64 a z) (/.f64 (-.f64 t x) (-.f64 y z))))
(fma.f64 (-.f64 a z) (/.f64 (-.f64 t x) (-.f64 y z)) x)
(+.f64 x (*.f64 (-.f64 y t) (/.f64 (-.f64 z x) (-.f64 a t))))
(fma.f64 (-.f64 y t) (/.f64 (-.f64 z x) (-.f64 a t)) x)
(fma.f64 (/.f64 (-.f64 y t) (-.f64 a t)) (-.f64 z x) x)
(+.f64 x (*.f64 (-.f64 y a) (/.f64 (-.f64 t x) (-.f64 z a))))
(fma.f64 (-.f64 y a) (/.f64 (-.f64 t x) (-.f64 z a)) x)
(fma.f64 (/.f64 (-.f64 y a) (-.f64 z a)) (-.f64 t x) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 a x) (-.f64 t z))))
(fma.f64 (-.f64 y z) (/.f64 (-.f64 a x) (-.f64 t z)) x)
Compiler

Compiled 23 to 16 computations (30.4% saved)

simplify58.0ms (0.2%)

Algorithm
egg-herbie
Rules
930×fma-def_binary64
859×div-sub_binary64
520×unsub-neg_binary64
354×sub-neg_binary64
232×distribute-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12417
25317
316517
460717
5204817
6546317
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(fma.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)) x)
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)

eval1.0ms (0%)

Compiler

Compiled 30 to 13 computations (56.7% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
10.4b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
14.8b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
11.0b
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
Compiler

Compiled 35 to 21 computations (40% saved)

localize26.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
4.1b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
7.3b
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
Compiler

Compiled 50 to 11 computations (78% saved)

series42.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
3.0ms
t
@0
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
3.0ms
x
@-inf
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
2.0ms
y
@-inf
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
2.0ms
y
@0
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
2.0ms
y
@inf
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
807×log-prod_binary64
704×fma-def_binary64
344×fma-neg_binary64
284×expm1-udef_binary64
284×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Rules
858×associate-/l*_binary64
510×associate-/r*_binary64
378×distribute-rgt-in_binary64
369×distribute-lft-in_binary64
306×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02465310
17865001
226583626
Stop Event
node limit
Counts
329 → 294
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x))))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
t
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) x)))
(*.f64 -1 (/.f64 x (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(/.f64 t (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(/.f64 t (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(/.f64 t (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(*.f64 -1 (/.f64 x (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(*.f64 -1 (/.f64 x (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(*.f64 -1 (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) a) (*.f64 -1 (/.f64 (-.f64 t x) z)))
(+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) a) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) (pow.f64 a 2)) z)))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) (pow.f64 a 3)) (pow.f64 z 2)) (+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) a) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) (pow.f64 a 2)) z))))
(/.f64 (-.f64 t x) a)
(-.f64 (+.f64 (/.f64 t a) (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 t x)) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 2)) (pow.f64 a 3)) (/.f64 (*.f64 (pow.f64 z 3) (-.f64 t x)) (pow.f64 a 4))))) (/.f64 x a))
(/.f64 (-.f64 t x) a)
(-.f64 (+.f64 (/.f64 t a) (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 t x)) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 x a))
(/.f64 (-.f64 t x) a)
(-.f64 (+.f64 (/.f64 t a) (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 t x)) (pow.f64 a 3)) (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2)))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 x a))
(*.f64 -1 (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 t x)) (pow.f64 z 4))))))
(*.f64 -1 (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 t x)) (pow.f64 z 4))))))
Outputs
(*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(/.f64 (neg.f64 z) (/.f64 (-.f64 a z) (-.f64 t x)))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (neg.f64 z))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 y (/.f64 (-.f64 a z) (-.f64 t x)))
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) y))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 y (/.f64 (-.f64 a z) (-.f64 t x)))
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) y))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(/.f64 (*.f64 y (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 t x) y) a)
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) a) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z))
(+.f64 (/.f64 (*.f64 (-.f64 t x) y) a) (*.f64 z (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))))))
(fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (*.f64 (/.f64 y a) (-.f64 t x)))
(fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (/.f64 (*.f64 (-.f64 t x) y) a) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))))
(+.f64 (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (*.f64 (/.f64 y a) (-.f64 t x))) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 a (*.f64 z z))))
(+.f64 (fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y)) (*.f64 (/.f64 (*.f64 z z) a) (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a)))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
(+.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) y) a) (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 (*.f64 a a) (pow.f64 z 3)))) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))))
(+.f64 (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 a (*.f64 z z)))) (+.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 a (/.f64 (pow.f64 z 3) a)))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) a) y) (+.f64 (*.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a)))) (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) a) (+.f64 (*.f64 z z) (/.f64 (pow.f64 z 3) a)))))
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (-.f64 t x) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))))) x)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x)))
(-.f64 (-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a)))) x)
(-.f64 (+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))) (+.f64 (/.f64 a z) (/.f64 a (/.f64 (*.f64 z z) a))))) x)
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t) x)
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (-.f64 t x) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))) x)
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))))) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))) x)
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x)))
(-.f64 (-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a)))) x)
(-.f64 (+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))) (+.f64 (/.f64 a z) (/.f64 a (/.f64 (*.f64 z z) a))))) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z)))
(/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z)))
(/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z)))
(/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 x (-.f64 y z)) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 (neg.f64 (-.f64 y z)) (/.f64 (-.f64 a z) x)))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))))
(/.f64 (neg.f64 (-.f64 y z)) (/.f64 z (-.f64 t x)))
(*.f64 (neg.f64 (/.f64 (-.f64 y z) z)) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (neg.f64 (/.f64 a (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 y z))))))
(-.f64 (/.f64 (neg.f64 (-.f64 y z)) (/.f64 z (-.f64 t x))) (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x))))
(*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 a a) (*.f64 (-.f64 t x) (-.f64 y z))) (pow.f64 z 3)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (neg.f64 (/.f64 a (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 y z)))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (*.f64 a a)))) (pow.f64 z 3)) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x))) (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x))))
(-.f64 (*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z))) (*.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 z 3)) (*.f64 a a)) (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 a a) (*.f64 (-.f64 t x) (-.f64 y z))) (pow.f64 z 3)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 (-.f64 t x) (-.f64 y z)))) (/.f64 a (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 y z))))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 y z)) (/.f64 z (-.f64 t x))) (/.f64 (*.f64 (-.f64 y z) (pow.f64 a 3)) (/.f64 (pow.f64 z 4) (-.f64 t x)))) (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y z))))
(-.f64 (neg.f64 (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 (pow.f64 a 3) (pow.f64 z 4))))) (*.f64 (+.f64 (/.f64 a (/.f64 (*.f64 z z) a)) 1) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)))
(*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 z (/.f64 a (/.f64 z a))))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (+.f64 (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x)))) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)) (/.f64 (-.f64 y z) (/.f64 (/.f64 (pow.f64 a 4) (pow.f64 z 3)) (-.f64 t x))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (/.f64 a (/.f64 (-.f64 y z) a))) (+.f64 (/.f64 (*.f64 z z) a) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)))
(*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2))))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 z (/.f64 a (/.f64 z a))))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (+.f64 (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x)))) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)) (/.f64 (-.f64 y z) (/.f64 (/.f64 (pow.f64 a 4) (pow.f64 z 3)) (-.f64 t x))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (/.f64 a (/.f64 (-.f64 y z) a))) (+.f64 (/.f64 (*.f64 z z) a) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x)
(-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(/.f64 y (/.f64 (-.f64 a z) (-.f64 t x)))
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) y))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 y (/.f64 (-.f64 a z) (-.f64 t x)))
(/.f64 (-.f64 t x) (/.f64 (-.f64 a z) y))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 x (/.f64 (*.f64 (-.f64 t x) y) a))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) x))
(+.f64 (/.f64 (*.f64 (-.f64 t x) y) a) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z x))
(+.f64 x (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 x (fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x)))
(+.f64 (/.f64 (*.f64 (-.f64 t x) y) a) (+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))) x))
(+.f64 (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (*.f64 (/.f64 y a) (-.f64 t x))) (+.f64 x (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 a (*.f64 z z)))))
(+.f64 (fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y)) (+.f64 x (*.f64 (/.f64 (*.f64 z z) a) (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x))))
(+.f64 (/.f64 (*.f64 (-.f64 t x) y) a) (+.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 (*.f64 a a) (pow.f64 z 3))) (+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))) x)))
(+.f64 (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 a (/.f64 (pow.f64 z 3) a))) (+.f64 (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (*.f64 (/.f64 y a) (-.f64 t x))) (+.f64 x (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))) (/.f64 a (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) a) y) (+.f64 (+.f64 (*.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a)))) (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) a) (+.f64 (*.f64 z z) (/.f64 (pow.f64 z 3) a)))) x))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a))))
(+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))) (+.f64 (/.f64 a z) (/.f64 a (/.f64 (*.f64 z z) a)))))
t
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t)
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))))
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z (-.f64 t x))) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a))))
(+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))) (+.f64 (/.f64 a z) (/.f64 a (/.f64 (*.f64 z z) a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) x)
(-.f64 x (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 y z)))) x))
(-.f64 (-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x)))
(+.f64 x (*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x)))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 a a) (*.f64 (-.f64 t x) (-.f64 y z))) (pow.f64 z 3)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 y z)))) x)))
(-.f64 (-.f64 (-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z))) (-.f64 x (*.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 z 3)) (*.f64 a a)) (-.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))))
(fma.f64 -1 (/.f64 (*.f64 (*.f64 a a) (*.f64 (-.f64 t x) (-.f64 y z))) (pow.f64 z 3)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 (-.f64 t x) (-.f64 y z)))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 y z)))) x))))
(-.f64 (-.f64 (-.f64 (-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (/.f64 (*.f64 (-.f64 y z) (pow.f64 a 3)) (/.f64 (pow.f64 z 4) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y z))))
(-.f64 (-.f64 x (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 (pow.f64 a 3) (pow.f64 z 4))))) (*.f64 (+.f64 (/.f64 a (/.f64 (*.f64 z z) a)) 1) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x))))))
(+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)) (+.f64 x (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x)))))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 z (/.f64 a (/.f64 z a)))))) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x))))))
(+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) x)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a)) (+.f64 x (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x)))))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (*.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 z (/.f64 a (/.f64 z a)))))) x)
(*.f64 -1 (/.f64 x (-.f64 a z)))
(neg.f64 (/.f64 x (-.f64 a z)))
(/.f64 (neg.f64 x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(/.f64 t (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(/.f64 t (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(/.f64 t (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(*.f64 -1 (/.f64 x (-.f64 a z)))
(neg.f64 (/.f64 x (-.f64 a z)))
(/.f64 (neg.f64 x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(*.f64 -1 (/.f64 x (-.f64 a z)))
(neg.f64 (/.f64 x (-.f64 a z)))
(/.f64 (neg.f64 x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 a z))) (/.f64 t (-.f64 a z)))
(-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z)))
(/.f64 (-.f64 t x) (-.f64 a z))
(*.f64 -1 (/.f64 (-.f64 t x) z))
(neg.f64 (/.f64 (-.f64 t x) z))
(/.f64 (neg.f64 (-.f64 t x)) z)
(+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) a) (*.f64 -1 (/.f64 (-.f64 t x) z)))
(fma.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) a (neg.f64 (/.f64 (-.f64 t x) z)))
(fma.f64 a (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (neg.f64 (-.f64 t x)) z))
(fma.f64 a (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (neg.f64 (/.f64 (-.f64 t x) z)))
(+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) a) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) (pow.f64 a 2)) z)))
(fma.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) a (fma.f64 -1 (/.f64 (-.f64 t x) z) (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 z (*.f64 a a)))))
(fma.f64 a (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) z) (*.f64 a a)) (/.f64 (-.f64 t x) z)))
(fma.f64 a (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z)))) (/.f64 (-.f64 t x) z)))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) (pow.f64 a 3)) (pow.f64 z 2)) (+.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) a) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (/.f64 (*.f64 (-.f64 (/.f64 x (pow.f64 z 2)) (/.f64 t (pow.f64 z 2))) (pow.f64 a 2)) z))))
(+.f64 (fma.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) a (fma.f64 -1 (/.f64 (-.f64 t x) z) (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 z (*.f64 a a))))) (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 (*.f64 z z) (pow.f64 a 3))))
(+.f64 (fma.f64 a (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) z) (*.f64 a a)) (/.f64 (-.f64 t x) z))) (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (/.f64 z (/.f64 (pow.f64 a 3) z))))
(+.f64 (fma.f64 a (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) (neg.f64 (/.f64 (-.f64 t x) z))) (*.f64 (/.f64 (-.f64 (/.f64 x (*.f64 z z)) (/.f64 t (*.f64 z z))) z) (+.f64 (*.f64 a a) (/.f64 (pow.f64 a 3) z))))
(/.f64 (-.f64 t x) a)
(-.f64 (+.f64 (/.f64 t a) (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2))) (/.f64 x a))
(+.f64 (/.f64 t a) (-.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (/.f64 x a)))
(+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (/.f64 (-.f64 t x) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 t x) a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 t x)) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 3) (*.f64 z z))))) (/.f64 x a))
(+.f64 (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 t x) a))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (*.f64 a a)) (+.f64 z (/.f64 (*.f64 z z) a))) (/.f64 (-.f64 t x) a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 2)) (pow.f64 a 3)) (/.f64 (*.f64 (pow.f64 z 3) (-.f64 t x)) (pow.f64 a 4))))) (/.f64 x a))
(+.f64 (/.f64 t a) (-.f64 (+.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (+.f64 (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 3) (*.f64 z z))) (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))) (/.f64 x a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 3)) (*.f64 z z)) (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 a 4)) (-.f64 t x)))) (/.f64 (-.f64 t x) a))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 4)) (pow.f64 z 3)) (*.f64 (/.f64 (-.f64 t x) (*.f64 a a)) (+.f64 z (/.f64 (*.f64 z z) a)))) (/.f64 (-.f64 t x) a))
(/.f64 (-.f64 t x) a)
(-.f64 (+.f64 (/.f64 t a) (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2))) (/.f64 x a))
(+.f64 (/.f64 t a) (-.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (/.f64 x a)))
(+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (/.f64 (-.f64 t x) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 t x) a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 t x)) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 3) (*.f64 z z))))) (/.f64 x a))
(+.f64 (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 t x) a))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (*.f64 a a)) (+.f64 z (/.f64 (*.f64 z z) a))) (/.f64 (-.f64 t x) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 x a))
(+.f64 (/.f64 t a) (-.f64 (+.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (+.f64 (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 3) (*.f64 z z))) (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))) (/.f64 x a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 3)) (*.f64 z z)) (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 a 4)) (-.f64 t x)))) (/.f64 (-.f64 t x) a))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 4)) (pow.f64 z 3)) (*.f64 (/.f64 (-.f64 t x) (*.f64 a a)) (+.f64 z (/.f64 (*.f64 z z) a)))) (/.f64 (-.f64 t x) a))
(/.f64 (-.f64 t x) a)
(-.f64 (+.f64 (/.f64 t a) (/.f64 (*.f64 (-.f64 t x) z) (pow.f64 a 2))) (/.f64 x a))
(+.f64 (/.f64 t a) (-.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (/.f64 x a)))
(+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (/.f64 (-.f64 t x) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 t x) a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 t x)) (pow.f64 a 3)) (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2)))) (/.f64 x a))
(-.f64 (+.f64 (/.f64 t a) (+.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 3) (*.f64 z z))))) (/.f64 x a))
(+.f64 (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 t x) a))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (*.f64 a a)) (+.f64 z (/.f64 (*.f64 z z) a))) (/.f64 (-.f64 t x) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 t a) (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 t x) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 x a))
(+.f64 (/.f64 t a) (-.f64 (+.f64 (/.f64 (-.f64 t x) (/.f64 (*.f64 a a) z)) (+.f64 (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 3) (*.f64 z z))) (/.f64 (-.f64 t x) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))) (/.f64 x a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 3)) (*.f64 z z)) (+.f64 (/.f64 (*.f64 z (-.f64 t x)) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 a 4)) (-.f64 t x)))) (/.f64 (-.f64 t x) a))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 t x) (pow.f64 a 4)) (pow.f64 z 3)) (*.f64 (/.f64 (-.f64 t x) (*.f64 a a)) (+.f64 z (/.f64 (*.f64 z z) a)))) (/.f64 (-.f64 t x) a))
(*.f64 -1 (/.f64 (-.f64 t x) z))
(neg.f64 (/.f64 (-.f64 t x) z))
(/.f64 (neg.f64 (-.f64 t x)) z)
(+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 (-.f64 t x) z) (/.f64 a (/.f64 (*.f64 z z) (-.f64 t x)))))
(-.f64 (/.f64 (neg.f64 (-.f64 t x)) z) (*.f64 (/.f64 (-.f64 t x) z) (/.f64 a z)))
(*.f64 (/.f64 (-.f64 t x) z) (-.f64 -1 (/.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (-.f64 t x))) (*.f64 -1 (+.f64 (/.f64 (-.f64 t x) z) (/.f64 a (/.f64 (*.f64 z z) (-.f64 t x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 t x)) z) (*.f64 (/.f64 (-.f64 t x) z) (/.f64 a z))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (-.f64 t x)))
(-.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 -1 (/.f64 a z))) (*.f64 (/.f64 (-.f64 t x) (pow.f64 z 3)) (*.f64 a a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 t x)) (pow.f64 z 4))))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (-.f64 t x))) (fma.f64 -1 (/.f64 (-.f64 t x) z) (*.f64 -1 (+.f64 (/.f64 a (/.f64 (*.f64 z z) (-.f64 t x))) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (-.f64 t x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 t x)) z) (*.f64 (/.f64 (-.f64 t x) z) (/.f64 a z))) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (-.f64 t x)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (-.f64 t x)))
(-.f64 (neg.f64 (*.f64 (-.f64 t x) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 (pow.f64 a 3) (pow.f64 z 4))))) (*.f64 (+.f64 (/.f64 a (/.f64 (*.f64 z z) a)) 1) (/.f64 (-.f64 t x) z)))
(*.f64 -1 (/.f64 (-.f64 t x) z))
(neg.f64 (/.f64 (-.f64 t x) z))
(/.f64 (neg.f64 (-.f64 t x)) z)
(+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 (-.f64 t x) z) (/.f64 a (/.f64 (*.f64 z z) (-.f64 t x)))))
(-.f64 (/.f64 (neg.f64 (-.f64 t x)) z) (*.f64 (/.f64 (-.f64 t x) z) (/.f64 a z)))
(*.f64 (/.f64 (-.f64 t x) z) (-.f64 -1 (/.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (-.f64 t x))) (*.f64 -1 (+.f64 (/.f64 (-.f64 t x) z) (/.f64 a (/.f64 (*.f64 z z) (-.f64 t x))))))
(-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 t x)) z) (*.f64 (/.f64 (-.f64 t x) z) (/.f64 a z))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (-.f64 t x)))
(-.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 -1 (/.f64 a z))) (*.f64 (/.f64 (-.f64 t x) (pow.f64 z 3)) (*.f64 a a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 t x)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 t x)) (pow.f64 z 4))))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (-.f64 t x))) (fma.f64 -1 (/.f64 (-.f64 t x) z) (*.f64 -1 (+.f64 (/.f64 a (/.f64 (*.f64 z z) (-.f64 t x))) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (-.f64 t x)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 t x)) z) (*.f64 (/.f64 (-.f64 t x) z) (/.f64 a z))) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (-.f64 t x)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (-.f64 t x)))
(-.f64 (neg.f64 (*.f64 (-.f64 t x) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 (pow.f64 a 3) (pow.f64 z 4))))) (*.f64 (+.f64 (/.f64 a (/.f64 (*.f64 z z) a)) 1) (/.f64 (-.f64 t x) z)))

localize13.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 y z) (-.f64 a z))
3.2b
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
Compiler

Compiled 38 to 10 computations (73.7% saved)

series18.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
z
@-inf
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
1.0ms
t
@-inf
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
1.0ms
z
@0
(/.f64 (-.f64 y z) (-.f64 a z))
1.0ms
z
@0
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
1.0ms
a
@0
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
698×log-prod_binary64
514×fma-def_binary64
264×fma-neg_binary64
261×pow1/3_binary64
254×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
780×associate-/l*_binary64
593×distribute-rgt-in_binary64
587×distribute-lft-in_binary64
533×associate-/r*_binary64
253×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02302864
17032677
226092210
Stop Event
node limit
Counts
181 → 179
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 z (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))) (-.f64 t x)))) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 z (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))) (-.f64 t x)))) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (*.f64 -1 (/.f64 y (pow.f64 a 4)))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (+.f64 (*.f64 -1 (*.f64 z (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))) (-.f64 t x)))) x))))
t
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) t)
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 a (-.f64 t x))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) t))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) (+.f64 (/.f64 (*.f64 a (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x))) (pow.f64 z 2)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 (pow.f64 a 2) (-.f64 t x))) (pow.f64 z 3)))))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y a) (-.f64 t x))) (pow.f64 z 2))) (+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y a) (-.f64 t x))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y a) (-.f64 t x))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
(*.f64 -1 (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 y a)
(+.f64 (/.f64 y a) (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))))
(+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (*.f64 -1 (/.f64 y (pow.f64 a 4)))) (pow.f64 z 3))) (+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 y) (*.f64 -1 a))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (pow.f64 a 2)) (pow.f64 z 3))))) (*.f64 -1 (/.f64 a z)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 y a) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 y a)) (pow.f64 z 3))))))
(*.f64 -1 (/.f64 (-.f64 y z) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
Outputs
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x)
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x)
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x)
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(-.f64 (fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) x) (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x)
(-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x)))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x)))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x)))))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(*.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x)))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x)))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 x (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x)))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)))
(+.f64 (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)))
(+.f64 (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)))
(+.f64 (-.f64 x (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 x (/.f64 y (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 z (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))) (-.f64 t x)))) x))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (fma.f64 -1 (*.f64 z (*.f64 (-.f64 t x) (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a))))) x))
(+.f64 x (-.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (*.f64 z (*.f64 (-.f64 t x) (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a)))))))
(+.f64 x (*.f64 (-.f64 t x) (-.f64 (/.f64 y a) (-.f64 (/.f64 z a) (*.f64 z (/.f64 y (*.f64 a a)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 z (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))) (-.f64 t x)))) x)))
(fma.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 a a)) (/.f64 (neg.f64 y) (pow.f64 a 3))) (*.f64 (-.f64 t x) (*.f64 z z))) (+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (fma.f64 -1 (*.f64 z (*.f64 (-.f64 t x) (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a))))) x)))
(+.f64 (-.f64 x (*.f64 z (*.f64 (-.f64 t x) (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a)))))) (fma.f64 (neg.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3)))) (*.f64 z (*.f64 z (-.f64 t x))) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 (-.f64 x (*.f64 (*.f64 z (-.f64 t x)) (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a))))) (*.f64 (-.f64 t x) (-.f64 (/.f64 y a) (*.f64 (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 y (pow.f64 a 3))) (*.f64 z z)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (*.f64 -1 (/.f64 y (pow.f64 a 4)))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) (+.f64 (*.f64 -1 (*.f64 z (*.f64 (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))) (-.f64 t x)))) x))))
(fma.f64 -1 (*.f64 (+.f64 (/.f64 1 (*.f64 a a)) (/.f64 (neg.f64 y) (pow.f64 a 3))) (*.f64 (-.f64 t x) (*.f64 z z))) (+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (fma.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 (neg.f64 y) (pow.f64 a 4))) (*.f64 (-.f64 t x) (pow.f64 z 3))) (fma.f64 -1 (*.f64 z (*.f64 (-.f64 t x) (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a))))) x))))
(+.f64 (-.f64 (-.f64 x (*.f64 z (*.f64 (-.f64 t x) (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a)))))) (*.f64 (-.f64 t x) (*.f64 (-.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 y (pow.f64 a 4))) (pow.f64 z 3)))) (fma.f64 (neg.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3)))) (*.f64 z (*.f64 z (-.f64 t x))) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 (-.f64 x (*.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 y (pow.f64 a 4))) (pow.f64 z 3)) (-.f64 (/.f64 z a) (*.f64 z (/.f64 y (*.f64 a a))))))) (*.f64 (-.f64 t x) (-.f64 (/.f64 y a) (*.f64 (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 y (pow.f64 a 3))) (*.f64 z z)))))
t
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) t)
(+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))))
(-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 a (-.f64 t x))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) t))
(+.f64 (+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x)))) (/.f64 (*.f64 a (*.f64 (-.f64 t x) (*.f64 -1 (-.f64 y a)))) (*.f64 z z)))
(-.f64 (-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) (+.f64 (/.f64 (*.f64 a (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x))) (pow.f64 z 2)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 (pow.f64 a 2) (-.f64 t x))) (pow.f64 z 3)))))
(+.f64 (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))) (+.f64 (/.f64 (*.f64 a (*.f64 (-.f64 t x) (*.f64 -1 (-.f64 y a)))) (*.f64 z z)) (+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 (-.f64 t x) (*.f64 a a)))))))
(-.f64 (-.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))))
(-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y a) (-.f64 t x))) (pow.f64 z 2))) (+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z))))
(+.f64 (+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x)))) (/.f64 (*.f64 a (*.f64 (-.f64 t x) (*.f64 -1 (-.f64 y a)))) (*.f64 z z)))
(-.f64 (-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y a) (-.f64 t x))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y a) (-.f64 t x))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))))
(+.f64 (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))) (+.f64 (/.f64 (*.f64 a (*.f64 (-.f64 t x) (*.f64 -1 (-.f64 y a)))) (*.f64 z z)) (+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 (-.f64 t x) (*.f64 a a)))))))
(-.f64 (-.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(fma.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z) x)
(-.f64 x (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))))
(-.f64 x (*.f64 (+.f64 (/.f64 y z) -1) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))
(fma.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x))
(-.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))))
(+.f64 (*.f64 (-.f64 1 (/.f64 y z)) (-.f64 t x)) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x)))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x)) (/.f64 (*.f64 (*.f64 a a) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) z))
(+.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (-.f64 (*.f64 (/.f64 a (/.f64 z a)) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x)))))
(+.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (fma.f64 (/.f64 (*.f64 a a) z) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) (*.f64 (-.f64 1 (/.f64 y z)) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (*.f64 z z)) (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x)) (/.f64 (*.f64 (*.f64 a a) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) z)))
(+.f64 (*.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (-.f64 (*.f64 (/.f64 a (/.f64 z a)) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (/.f64 y z)) (-.f64 t x)) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x)) (*.f64 (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) (+.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (/.f64 (*.f64 a a) z))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))
(+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (/.f64 (-.f64 y z) a) (/.f64 (*.f64 z (-.f64 t x)) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x)))) (+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (/.f64 (-.f64 y z) a) (/.f64 (*.f64 z (-.f64 t x)) a)))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 z (/.f64 (*.f64 a a) z)))) (+.f64 x (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))
(+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (/.f64 (-.f64 y z) a) (/.f64 (*.f64 z (-.f64 t x)) a))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))))
(+.f64 (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x)))) (+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (/.f64 (-.f64 y z) a) (/.f64 (*.f64 z (-.f64 t x)) a)))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 z (/.f64 (*.f64 a a) z)))) (+.f64 x (*.f64 (/.f64 (-.f64 t x) a) (-.f64 y z))))
(*.f64 -1 (/.f64 z (-.f64 a z)))
(neg.f64 (/.f64 z (-.f64 a z)))
(/.f64 (neg.f64 z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(/.f64 y a)
(+.f64 (/.f64 y a) (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))))
(+.f64 (/.f64 y a) (neg.f64 (*.f64 z (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a))))))
(fma.f64 (neg.f64 z) (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a))) (/.f64 y a))
(-.f64 (/.f64 y a) (-.f64 (/.f64 z a) (*.f64 z (/.f64 y (*.f64 a a)))))
(+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2)))))
(+.f64 (/.f64 y a) (fma.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a)))) (neg.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 a a)) (/.f64 (neg.f64 y) (pow.f64 a 3))) (*.f64 z z)))))
(fma.f64 -1 (fma.f64 z (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a))) (*.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3))) (*.f64 z z))) (/.f64 y a))
(-.f64 (/.f64 y a) (*.f64 z (+.f64 (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a))) (*.f64 z (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 y (pow.f64 a 3)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (*.f64 -1 (/.f64 y (pow.f64 a 4)))) (pow.f64 z 3))) (+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2))))))
(fma.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 (neg.f64 y) (pow.f64 a 4))) (pow.f64 z 3)) (+.f64 (/.f64 y a) (fma.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a)))) (neg.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 a a)) (/.f64 (neg.f64 y) (pow.f64 a 3))) (*.f64 z z))))))
(-.f64 (fma.f64 -1 (fma.f64 z (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a))) (*.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3))) (*.f64 z z))) (/.f64 y a)) (*.f64 (-.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 y (pow.f64 a 4))) (pow.f64 z 3)))
(-.f64 (-.f64 (/.f64 y a) (*.f64 (-.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 y (pow.f64 a 4))) (pow.f64 z 3))) (*.f64 z (+.f64 (-.f64 (/.f64 1 a) (/.f64 y (*.f64 a a))) (*.f64 z (-.f64 (/.f64 (/.f64 1 a) a) (/.f64 y (pow.f64 a 3)))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) (*.f64 -1 (/.f64 a z)))
(-.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (neg.f64 a) z))
(-.f64 1 (/.f64 (-.f64 y a) z))
(+.f64 1 (/.f64 (-.f64 a y) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (*.f64 a (*.f64 -1 (-.f64 y a))) (*.f64 z z))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (*.f64 (/.f64 a z) (/.f64 (-.f64 y a) z)))
(+.f64 1 (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 y) (*.f64 -1 a))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (pow.f64 a 2)) (pow.f64 z 3))))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (+.f64 (/.f64 (*.f64 a (*.f64 -1 (-.f64 y a))) (*.f64 z z)) (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a))))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (*.f64 (/.f64 (*.f64 a a) (pow.f64 z 3)) (-.f64 y a))) (*.f64 (/.f64 a z) (/.f64 (-.f64 y a) z)))
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 a y) (*.f64 z z)) (+.f64 a (/.f64 (*.f64 a a) z)))) (/.f64 (-.f64 a y) z))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z)))
(-.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (neg.f64 a) z))
(-.f64 1 (/.f64 (-.f64 y a) z))
(+.f64 1 (/.f64 (-.f64 a y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (*.f64 a (*.f64 -1 (-.f64 y a))) (*.f64 z z))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (*.f64 (/.f64 a z) (/.f64 (-.f64 y a) z)))
(+.f64 1 (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 a y) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 y a) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 y a)) (pow.f64 z 3))))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (+.f64 (/.f64 (*.f64 a (*.f64 -1 (-.f64 y a))) (*.f64 z z)) (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a))))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (*.f64 (/.f64 (*.f64 a a) (pow.f64 z 3)) (-.f64 y a))) (*.f64 (/.f64 a z) (/.f64 (-.f64 y a) z)))
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 a y) (*.f64 z z)) (+.f64 a (/.f64 (*.f64 a a) z)))) (/.f64 (-.f64 a y) z))
(*.f64 -1 (/.f64 (-.f64 y z) z))
(neg.f64 (/.f64 (-.f64 y z) z))
(/.f64 (neg.f64 (-.f64 y z)) z)
(-.f64 1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))
(-.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) (+.f64 (/.f64 y z) -1))
(fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (-.f64 1 (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z)))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (/.f64 (*.f64 a a) (/.f64 z (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))))
(-.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (/.f64 y z) -1))
(+.f64 (-.f64 1 (/.f64 y z)) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 a (/.f64 (*.f64 a a) z))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z))))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 (/.f64 (*.f64 a a) (/.f64 z (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (/.f64 (pow.f64 a 3) (/.f64 (*.f64 z z) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))))))
(+.f64 (-.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (/.f64 y z) -1)) (*.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))
(+.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (-.f64 1 (/.f64 y z))) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (/.f64 (*.f64 a a) z))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 z a)))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 a 3) (-.f64 y z)))) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (/.f64 z (/.f64 a z)))) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 a 3) (-.f64 y z)))) (/.f64 (-.f64 y z) a)) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 4)) (pow.f64 z 3)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (/.f64 z (/.f64 a z)))) (/.f64 (-.f64 y z) a)) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 a 4)) (-.f64 y z)))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 z a)))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 a 3) (-.f64 y z)))) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (/.f64 z (/.f64 a z)))) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 a 3) (-.f64 y z)))) (/.f64 (-.f64 y z) a)) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 4)) (pow.f64 z 3)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (/.f64 z (/.f64 a z)))) (/.f64 (-.f64 y z) a)) (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 a 4)) (-.f64 y z)))

eval117.0ms (0.3%)

Compiler

Compiled 11309 to 3197 computations (71.7% saved)

prune107.0ms (0.3%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New45320473
Fresh000
Picked101
Done101
Total45520475
Error
0.0b
Counts
475 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
50.6b
(+.f64 x (-.f64 t x))
11.1b
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
42.0b
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
27.8b
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
35.5b
(+.f64 x (/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (*.f64 (/.f64 (-.f64 a z) (-.f64 t x)) (+.f64 y z))))
40.8b
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
38.3b
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
43.1b
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
14.8b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))))
34.7b
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
36.4b
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
48.5b
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
39.7b
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
33.5b
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
34.6b
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
46.2b
t
43.4b
x
37.4b
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
39.7b
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
27.8b
(+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y))
Compiler

Compiled 666 to 418 computations (37.2% saved)

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a z) (-.f64 y z))
0.6b
(pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1)
3.2b
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
Compiler

Compiled 50 to 15 computations (70% saved)

series26.0ms (0.1%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
3.0ms
y
@0
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
2.0ms
z
@0
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
1.0ms
z
@inf
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
1.0ms
y
@inf
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
1.0ms
y
@-inf
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
763×log-prod_binary64
518×fma-def_binary64
281×expm1-udef_binary64
281×log1p-udef_binary64
269×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
446×unsub-neg_binary64
332×fma-def_binary64
321×+-commutative_binary64
292×fma-neg_binary64
269×times-frac_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04365884
114935197
267125159
Stop Event
node limit
Counts
265 → 296
Calls
Call 1
Inputs
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 (-.f64 t x) z))) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 z (-.f64 t x)))) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) x)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 z (-.f64 t x)))) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 y (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))))) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (pow.f64 a 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 y 4))) (/.f64 1 (pow.f64 y 3)))) (pow.f64 a 2))))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) x))))
t
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) t)
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) (+.f64 t (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (-.f64 t x)) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 a) (*.f64 -1 y)) (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))))))) (pow.f64 z 3))) (+.f64 t (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (-.f64 t x)) (pow.f64 z 2))))))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y))))) (pow.f64 z 2)))))
(+.f64 t (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 y a) (-.f64 a y)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 a y) (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))))) (*.f64 (pow.f64 y 2) (-.f64 a y)))) (-.f64 t x)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y))))) (pow.f64 z 2))))))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (*.f64 (pow.f64 z 2) (-.f64 t x)))) (pow.f64 (-.f64 a z) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (*.f64 (pow.f64 z 2) (-.f64 t x)))) (pow.f64 (-.f64 a z) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 t x) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (*.f64 (pow.f64 z 2) (-.f64 t x)))) (pow.f64 (-.f64 a z) 2))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 a (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 1 (*.f64 z (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 z (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2))))) (-.f64 a z)) (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 2)) (pow.f64 (-.f64 a z) 3))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 t x) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y)) (+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y)) (+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 x (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z)))) (-.f64 t x)) (pow.f64 y 2)))))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y) (+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z) (/.f64 (pow.f64 z 3) (-.f64 a z)))) (-.f64 t x)) (pow.f64 y 2))) (+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))))))
(*.f64 -1 (/.f64 (-.f64 y z) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(/.f64 y a)
(+.f64 (/.f64 y a) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) z)) (pow.f64 a 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (pow.f64 z 2))) (+.f64 (/.f64 y a) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) z)) (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 3) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 y (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))))) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 y 4))) (/.f64 1 (pow.f64 y 3)))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (pow.f64 a 3))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (pow.f64 z 2))) (+.f64 (/.f64 y a) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) z)) (pow.f64 a 2)))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (pow.f64 z 2))))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 a) (*.f64 -1 y)) (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y)))))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (pow.f64 z 2)))))) (*.f64 -1 (/.f64 a z)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 a y)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (*.f64 (-.f64 y a) (-.f64 a y))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))) (pow.f64 z 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 y a) z)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))) (-.f64 a y)) (pow.f64 z 3))))))))
(*.f64 -1 (/.f64 z (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (pow.f64 z 2))) (pow.f64 (-.f64 a z) 2))))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (pow.f64 z 2))) (pow.f64 (-.f64 a z) 2))) (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2)))))))
(+.f64 (*.f64 (pow.f64 y 3) (-.f64 (/.f64 a (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 1 (*.f64 z (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 z (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2))))) (-.f64 a z)) (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 2)) (pow.f64 (-.f64 a z) 3)))))) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (pow.f64 z 2))) (pow.f64 (-.f64 a z) 2))) (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2))))))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) y))))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) y)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z)))) (pow.f64 y 2))))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z))) (pow.f64 y 2))) (+.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z))))))))
(*.f64 -1 (/.f64 z (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(/.f64 a (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(/.f64 a (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(/.f64 a y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) z)) (/.f64 a y))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) z)) (/.f64 a y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 a (pow.f64 y 4))) (/.f64 1 (pow.f64 y 3))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) z)) (/.f64 a y))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 a z))) (*.f64 -1 (/.f64 y z)))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (pow.f64 z 2)) (+.f64 1 (*.f64 -1 (/.f64 a z)))) (*.f64 -1 (/.f64 y z)))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (pow.f64 z 3)) (+.f64 1 (*.f64 -1 (/.f64 a z))))) (*.f64 -1 (/.f64 y z)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 a y) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 a y)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 a y) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 a y)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 a y)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 a y) z)))))
(*.f64 -1 (/.f64 (-.f64 a z) z))
(+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) y) (*.f64 -1 (/.f64 (-.f64 a z) z)))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (pow.f64 y 2)) z) (+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) y) (*.f64 -1 (/.f64 (-.f64 a z) z))))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (pow.f64 y 3)) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (pow.f64 y 2)) z) (+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) y) (*.f64 -1 (/.f64 (-.f64 a z) z)))))
(/.f64 (-.f64 a z) y)
(-.f64 (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))) (/.f64 z y))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2)))) (/.f64 z y))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (pow.f64 z 3) (-.f64 a z)) (pow.f64 y 4)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))))) (/.f64 z y))
(/.f64 (-.f64 a z) y)
(-.f64 (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))) (/.f64 z y))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2)))) (/.f64 z y))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (pow.f64 z 3) (-.f64 a z)) (pow.f64 y 4)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))))) (/.f64 z y))
Outputs
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x)
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)) x))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(neg.f64 (*.f64 x (-.f64 (/.f64 (-.f64 y z) (-.f64 a z)) 1)))
(*.f64 (+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) -1) (neg.f64 x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (neg.f64 (*.f64 x (-.f64 (/.f64 (-.f64 y z) (-.f64 a z)) 1))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 x (+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) -1)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (neg.f64 (*.f64 x (-.f64 (/.f64 (-.f64 y z) (-.f64 a z)) 1))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 x (+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) -1)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (neg.f64 (*.f64 x (-.f64 (/.f64 (-.f64 y z) (-.f64 a z)) 1))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 x (+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) -1)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) x)
(-.f64 x (*.f64 (+.f64 (/.f64 y z) -1) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x))
(-.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (*.f64 (+.f64 (/.f64 y z) -1) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x)))
(+.f64 (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x)) (/.f64 (*.f64 (*.f64 (*.f64 a a) (-.f64 t x)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) z))
(+.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (-.f64 (*.f64 (/.f64 a (/.f64 z a)) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (*.f64 (+.f64 (/.f64 y z) -1) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))))) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 a (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2))) (-.f64 t x))) x))))
(+.f64 (+.f64 (/.f64 (pow.f64 a 3) (/.f64 (*.f64 z z) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))) (/.f64 (*.f64 (*.f64 (*.f64 a a) (-.f64 t x)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) z)) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x)))
(+.f64 (-.f64 (fma.f64 a (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) x) (*.f64 (+.f64 (/.f64 y z) -1) (-.f64 t x))) (+.f64 (*.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (*.f64 (/.f64 a (/.f64 z a)) (*.f64 (-.f64 t x) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))
(+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
(+.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z))))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x))))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a))) (+.f64 x (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x))))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x))
(+.f64 (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x)))))
(+.f64 x (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x)))
(+.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z))))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) (*.f64 z (-.f64 t x))))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (*.f64 (*.f64 (/.f64 (-.f64 y z) a) (-.f64 t x)) (/.f64 z a))) (+.f64 x (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 t x))))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 x (/.f64 y (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 (-.f64 t x) z))) (pow.f64 a 2)) x))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (*.f64 a a) (*.f64 (*.f64 z (-.f64 t x)) (*.f64 y y))))))
(+.f64 x (+.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 y z))))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 z (-.f64 t x)))) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) x)))
(+.f64 (+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (*.f64 a a) (*.f64 (*.f64 z (-.f64 t x)) (*.f64 y y))))) (fma.f64 -1 (*.f64 (*.f64 (-.f64 t x) (*.f64 z z)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))) x))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 y z)))) (+.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 y (*.f64 y (/.f64 (neg.f64 a) (pow.f64 y 3))))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z (*.f64 z (-.f64 t x))) x) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 y z)))) (+.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 y y) (/.f64 a (pow.f64 y 3)))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z (*.f64 z (-.f64 t x))) x) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) (*.f64 z (-.f64 t x)))) (pow.f64 a 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (*.f64 (-.f64 t x) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 y (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))))) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (pow.f64 a 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 y 4))) (/.f64 1 (pow.f64 y 3)))) (pow.f64 a 2))))) (*.f64 (-.f64 t x) (pow.f64 z 3)))) x))))
(+.f64 (+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (*.f64 a a) (*.f64 (*.f64 z (-.f64 t x)) (*.f64 y y))))) (fma.f64 -1 (*.f64 (*.f64 (-.f64 t x) (*.f64 z z)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))) (fma.f64 -1 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 a (*.f64 y (*.f64 -1 (+.f64 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))))) (fma.f64 -1 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (fma.f64 -1 (/.f64 a (pow.f64 y 4)) (/.f64 1 (pow.f64 y 3))))) (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (pow.f64 a 3) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))))))) (*.f64 (-.f64 t x) (pow.f64 z 3))) x)))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 y z)))) (+.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 y (*.f64 y (/.f64 (neg.f64 a) (pow.f64 y 3))))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z (*.f64 z (-.f64 t x))) (fma.f64 (neg.f64 (-.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) a) (*.f64 (neg.f64 y) (+.f64 (/.f64 (+.f64 1 (*.f64 y (*.f64 y (/.f64 (neg.f64 a) (pow.f64 y 3))))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))) (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (pow.f64 a 3)) (+.f64 y (*.f64 (pow.f64 y 3) (/.f64 (neg.f64 a) (pow.f64 y 3)))))) (*.f64 (/.f64 (*.f64 y y) a) (/.f64 (-.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 a (pow.f64 y 4))) a)))) (*.f64 (-.f64 t x) (pow.f64 z 3)) x)) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 y z)))) (+.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 y y) (/.f64 a (pow.f64 y 3)))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z (*.f64 z (-.f64 t x))) (fma.f64 (neg.f64 (-.f64 (fma.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) a) (*.f64 (neg.f64 y) (+.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 y y) (/.f64 a (pow.f64 y 3)))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y)))) (-.f64 y (*.f64 (pow.f64 y 3) (/.f64 a (pow.f64 y 3))))) (pow.f64 a 3))) (*.f64 (/.f64 (*.f64 y y) a) (/.f64 (-.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 a (pow.f64 y 4))) a)))) (*.f64 (-.f64 t x) (pow.f64 z 3)) x)) (*.f64 (/.f64 y a) (-.f64 t x))))
t
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) t)
(+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) (+.f64 t (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (-.f64 t x)) (pow.f64 z 2)))))
(+.f64 (+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x)))) (neg.f64 (/.f64 (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a)))) (/.f64 (*.f64 z z) (-.f64 t x)))))
(+.f64 (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z)))
(+.f64 t (fma.f64 (/.f64 (-.f64 a y) z) (-.f64 t x) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 t x)) z) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 a) (*.f64 -1 y)) (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))))))) (pow.f64 z 3))) (+.f64 t (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (-.f64 t x)) (pow.f64 z 2))))))
(+.f64 (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 (-.f64 t x) (/.f64 (pow.f64 z 3) (fma.f64 (*.f64 y y) (*.f64 -1 (-.f64 a y)) (fma.f64 -1 (*.f64 (*.f64 -1 (-.f64 a y)) (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a))))) (*.f64 (*.f64 -1 (-.f64 y a)) (*.f64 y (*.f64 -1 (-.f64 a y)))))))) (+.f64 t (neg.f64 (/.f64 (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a)))) (/.f64 (*.f64 z z) (-.f64 t x)))))))
(+.f64 (+.f64 t (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z))) (-.f64 (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)) (*.f64 (/.f64 (-.f64 t x) (pow.f64 z 3)) (fma.f64 (*.f64 y y) (-.f64 y a) (fma.f64 (*.f64 y (-.f64 a y)) (-.f64 y a) (*.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (+.f64 y (-.f64 a y))))))))
(+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (pow.f64 z 3)) (fma.f64 (*.f64 y y) (-.f64 y a) (fma.f64 y (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (+.f64 y (-.f64 a y))))))) (fma.f64 (/.f64 (-.f64 a y) z) (-.f64 t x) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z))))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x))))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 t (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y))))) (pow.f64 z 2)))))
(+.f64 (+.f64 t (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 z (-.f64 t x)))) (neg.f64 (/.f64 (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a)))) (/.f64 (*.f64 z z) (-.f64 t x)))))
(+.f64 (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z)))
(+.f64 t (fma.f64 (/.f64 (-.f64 a y) z) (-.f64 t x) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z))))
(+.f64 t (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 y (*.f64 (-.f64 y a) (-.f64 a y)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 a y) (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))))) (*.f64 (pow.f64 y 2) (-.f64 a y)))) (-.f64 t x)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y))))) (pow.f64 z 2))))))
(+.f64 (+.f64 t (/.f64 (fma.f64 -1 (*.f64 y (*.f64 (-.f64 y a) (-.f64 a y))) (fma.f64 -1 (*.f64 (-.f64 a y) (fma.f64 (-.f64 y a) (-.f64 a y) (*.f64 (neg.f64 y) (-.f64 a y)))) (*.f64 (*.f64 y y) (-.f64 a y)))) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 -1 (+.f64 (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))) (/.f64 (-.f64 t x) (/.f64 (*.f64 z z) (fma.f64 (-.f64 y a) (-.f64 a y) (*.f64 (neg.f64 y) (-.f64 a y))))))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z))) (+.f64 t (/.f64 (-.f64 t x) (/.f64 (pow.f64 z 3) (+.f64 (*.f64 y (*.f64 (-.f64 y a) (-.f64 y a))) (fma.f64 (*.f64 y y) (-.f64 a y) (*.f64 (-.f64 y a) (*.f64 (-.f64 y a) (+.f64 y (-.f64 a y))))))))))
(+.f64 t (+.f64 (fma.f64 (/.f64 (-.f64 a y) z) (-.f64 t x) (/.f64 (*.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (-.f64 t x)) (*.f64 z z))) (/.f64 (-.f64 t x) (/.f64 (pow.f64 z 3) (-.f64 (*.f64 y (*.f64 y (-.f64 a y))) (fma.f64 y (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (+.f64 y (-.f64 a y)))))))))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x)
(-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (*.f64 (pow.f64 z 2) (-.f64 t x)))) (pow.f64 (-.f64 a z) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 -1 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 (*.f64 y (*.f64 z z)) (-.f64 t x)))) (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x))
(-.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 z z)))))
(-.f64 x (+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (*.f64 (pow.f64 z 2) (-.f64 t x)))) (pow.f64 (-.f64 a z) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 t x) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x)))
(fma.f64 -1 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 (*.f64 y (*.f64 z z)) (-.f64 t x)))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 y y) (-.f64 t x)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (pow.f64 z 3))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))) (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x)))
(-.f64 (-.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))) (*.f64 y (*.f64 y (-.f64 t x))))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 z z)))))
(-.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 z z)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))) (*.f64 y (*.f64 y (-.f64 t x))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (*.f64 (pow.f64 z 2) (-.f64 t x)))) (pow.f64 (-.f64 a z) 2))) (+.f64 (*.f64 (pow.f64 y 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 a (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 1 (*.f64 z (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 z (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2))))) (-.f64 a z)) (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 2)) (pow.f64 (-.f64 a z) 3))))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (*.f64 (-.f64 t x) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))))
(fma.f64 -1 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 (*.f64 y (*.f64 z z)) (-.f64 t x)))) (fma.f64 (pow.f64 y 3) (*.f64 (-.f64 t x) (-.f64 (/.f64 (/.f64 a (*.f64 z z)) (pow.f64 (-.f64 a z) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 z (pow.f64 (-.f64 a z) 2))) (/.f64 (*.f64 (*.f64 z (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z)))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (pow.f64 z 3))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))) (-.f64 a z))) (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (*.f64 z z)))))) (fma.f64 -1 (*.f64 (*.f64 (*.f64 y y) (-.f64 t x)) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (pow.f64 z 3))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))) (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x))))
(-.f64 (fma.f64 (pow.f64 y 3) (*.f64 (-.f64 t x) (-.f64 (-.f64 (-.f64 (/.f64 a (*.f64 (*.f64 z z) (pow.f64 (-.f64 a z) 2))) (/.f64 (/.f64 1 z) (pow.f64 (-.f64 a z) 2))) (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (*.f64 z z)))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (-.f64 a z)) (*.f64 z (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))))))) (-.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))) (*.f64 y (*.f64 y (-.f64 t x)))))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 z z)))))
(-.f64 (fma.f64 (pow.f64 y 3) (*.f64 (-.f64 t x) (-.f64 (-.f64 (-.f64 (/.f64 a (*.f64 (*.f64 z z) (pow.f64 (-.f64 a z) 2))) (/.f64 (/.f64 1 z) (pow.f64 (-.f64 a z) 2))) (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (*.f64 z z)))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (-.f64 a z)) (*.f64 z (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))))))) (-.f64 x (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))) (*.f64 y (*.f64 y (-.f64 t x)))) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 (-.f64 t x) (*.f64 y (*.f64 z z)))))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(*.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x))
(-.f64 (fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) x) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y)) (+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))))
(fma.f64 -1 (/.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) (/.f64 y (-.f64 t x))) (fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x)))
(+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (-.f64 (fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) x) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(-.f64 (+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) x)) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y)) (+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 x (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z)))) (-.f64 t x)) (pow.f64 y 2)))))))
(fma.f64 -1 (/.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) (/.f64 y (-.f64 t x))) (fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (+.f64 x (*.f64 -1 (+.f64 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) (/.f64 (fma.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z)) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (neg.f64 (*.f64 z (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))))))) (/.f64 (*.f64 y y) (-.f64 t x))))))))
(+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) (-.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (*.f64 (/.f64 (-.f64 t x) y) (/.f64 (+.f64 (*.f64 z 0) (*.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)))) y)))))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (fma.f64 y (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) x)) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (*.f64 (/.f64 (-.f64 t x) y) (/.f64 (fma.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 z 0)) y)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 y (/.f64 (-.f64 a z) (-.f64 t x)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x) (/.f64 y (/.f64 (-.f64 a z) (-.f64 t x))))
(+.f64 x (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x)) (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y) (+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))))
(+.f64 (+.f64 (/.f64 y (/.f64 (-.f64 a z) (-.f64 t x))) (/.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) (/.f64 y (-.f64 t x)))) (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x))
(+.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) (-.f64 t x)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z) (/.f64 (pow.f64 z 3) (-.f64 a z)))) (-.f64 t x)) (pow.f64 y 2))) (+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))))))
(+.f64 (+.f64 (/.f64 y (/.f64 (-.f64 a z) (-.f64 t x))) (/.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) (/.f64 y (-.f64 t x)))) (fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z)) (fma.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) z (/.f64 (pow.f64 z 3) (-.f64 a z)))) (/.f64 (*.f64 y y) (-.f64 t x))) (fma.f64 -1 (/.f64 z (/.f64 (-.f64 a z) (-.f64 t x))) x)))
(+.f64 (-.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (*.f64 (/.f64 (-.f64 t x) y) (/.f64 (+.f64 (*.f64 z 0) (*.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)))) y))) (+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))))
(-.f64 (+.f64 (-.f64 x (*.f64 (/.f64 z (-.f64 a z)) (-.f64 t x))) (+.f64 (*.f64 (/.f64 0 y) (-.f64 t x)) (*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 t x) y) (/.f64 (fma.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 z 0)) y)))
(*.f64 -1 (/.f64 (-.f64 y z) z))
(neg.f64 (/.f64 (-.f64 y z) z))
(neg.f64 (+.f64 (/.f64 y z) -1))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))
(-.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) (+.f64 (/.f64 y z) -1))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z)))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (/.f64 (*.f64 a a) (/.f64 z (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))))
(-.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (/.f64 y z) -1))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z))))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 (/.f64 (*.f64 a a) (/.f64 z (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (/.f64 (pow.f64 a 3) (/.f64 (*.f64 z z) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))))))
(+.f64 (-.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (/.f64 y z) -1)) (*.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 z a)))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 (-.f64 y z) a)) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 4)) (pow.f64 z 3)))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 z a)))
(+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a)))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) a) (/.f64 z a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 (-.f64 y z) a)) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 4)) (pow.f64 z 3)))
(/.f64 y a)
(+.f64 (/.f64 y a) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) z)) (pow.f64 a 2)))
(+.f64 (/.f64 y a) (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (*.f64 a a) (*.f64 z (*.f64 y y)))))
(+.f64 (/.f64 y a) (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 y (*.f64 y z))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (pow.f64 z 2))) (+.f64 (/.f64 y a) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) z)) (pow.f64 a 2))))
(fma.f64 -1 (*.f64 (*.f64 z z) (*.f64 -1 (+.f64 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))) (+.f64 (/.f64 y a) (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (*.f64 a a) (*.f64 z (*.f64 y y))))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 y (*.f64 y z))) (fma.f64 (*.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 y (*.f64 y (/.f64 (neg.f64 a) (pow.f64 y 3))))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z z) (/.f64 y a)))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 y (*.f64 y z))) (fma.f64 (*.f64 1 (+.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 y y) (/.f64 a (pow.f64 y 3)))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z z) (/.f64 y a)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 3) (+.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 y (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))))) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 a (pow.f64 y 4))) (/.f64 1 (pow.f64 y 3)))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (pow.f64 a 3))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3))))) (pow.f64 a 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) 2) (pow.f64 y 3)) (pow.f64 a 3)))) (pow.f64 z 2))) (+.f64 (/.f64 y a) (/.f64 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) (*.f64 (pow.f64 y 2) z)) (pow.f64 a 2)))))
(fma.f64 -1 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 a (*.f64 y (*.f64 -1 (+.f64 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))))) (fma.f64 -1 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (fma.f64 -1 (/.f64 a (pow.f64 y 4)) (/.f64 1 (pow.f64 y 3))))) (neg.f64 (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (pow.f64 a 3) (*.f64 (pow.f64 y 3) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))))))) (pow.f64 z 3)) (fma.f64 -1 (*.f64 (*.f64 z z) (*.f64 -1 (+.f64 (/.f64 (*.f64 y y) (/.f64 (*.f64 a a) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))) (+.f64 (/.f64 y a) (/.f64 (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y))) (/.f64 (*.f64 a a) (*.f64 z (*.f64 y y)))))))
(fma.f64 (neg.f64 (pow.f64 z 3)) (-.f64 (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) a) (*.f64 (neg.f64 y) (+.f64 (/.f64 (+.f64 1 (*.f64 y (*.f64 y (/.f64 (neg.f64 a) (pow.f64 y 3))))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3)))))) (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (pow.f64 a 3)) (+.f64 y (*.f64 (pow.f64 y 3) (/.f64 (neg.f64 a) (pow.f64 y 3)))))) (*.f64 (/.f64 (*.f64 y y) a) (/.f64 (-.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 a (pow.f64 y 4))) a))) (+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 y (*.f64 y z))) (fma.f64 (*.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 y (*.f64 y (/.f64 (neg.f64 a) (pow.f64 y 3))))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z z) (/.f64 y a))))
(+.f64 (fma.f64 (*.f64 1 (+.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 y y) (/.f64 a (pow.f64 y 3)))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (*.f64 z z) (/.f64 y a)) (-.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) (*.f64 a a)) (*.f64 y (*.f64 y z))) (*.f64 (-.f64 (fma.f64 (/.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) a) (*.f64 (neg.f64 y) (+.f64 (/.f64 (-.f64 1 (*.f64 (*.f64 y y) (/.f64 a (pow.f64 y 3)))) (*.f64 a a)) (/.f64 (pow.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))) 2) (/.f64 (pow.f64 a 3) (pow.f64 y 3))))) (/.f64 (*.f64 (neg.f64 (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y)))) (-.f64 y (*.f64 (pow.f64 y 3) (/.f64 a (pow.f64 y 3))))) (pow.f64 a 3))) (*.f64 (/.f64 (*.f64 y y) a) (/.f64 (-.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 a (pow.f64 y 4))) a))) (pow.f64 z 3))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) (*.f64 -1 (/.f64 a z)))
(-.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (neg.f64 a) z))
(+.f64 1 (/.f64 (-.f64 a y) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (pow.f64 z 2))))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (neg.f64 (/.f64 (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a)))) (*.f64 z z)))) (/.f64 (neg.f64 a) z))
(+.f64 (-.f64 1 (*.f64 (/.f64 (-.f64 y a) z) (/.f64 (+.f64 y (-.f64 a y)) z))) (/.f64 (-.f64 a y) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 a) (*.f64 -1 y)) (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y)))))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (-.f64 (*.f64 -1 a) (*.f64 -1 y)))) (pow.f64 z 2)))))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (fma.f64 -1 (/.f64 (fma.f64 (*.f64 y y) (*.f64 -1 (-.f64 a y)) (fma.f64 -1 (*.f64 (*.f64 -1 (-.f64 a y)) (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a))))) (*.f64 (*.f64 -1 (-.f64 y a)) (*.f64 y (*.f64 -1 (-.f64 a y)))))) (pow.f64 z 3)) (neg.f64 (/.f64 (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a)))) (*.f64 z z))))) (/.f64 (neg.f64 a) z))
(+.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (*.f64 z z)) (/.f64 (fma.f64 (*.f64 y y) (-.f64 y a) (fma.f64 (*.f64 y (-.f64 a y)) (-.f64 y a) (*.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (+.f64 y (-.f64 a y))))) (pow.f64 z 3)))) (/.f64 (-.f64 a y) z))
(+.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (*.f64 z z)) (/.f64 (fma.f64 (*.f64 y y) (-.f64 y a) (fma.f64 y (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (+.f64 y (-.f64 a y))))) (pow.f64 z 3)))) (/.f64 (-.f64 a y) z))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z)))
(-.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (neg.f64 a) z))
(+.f64 1 (/.f64 (-.f64 a y) z))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (neg.f64 (/.f64 (*.f64 (*.f64 -1 (-.f64 a y)) (+.f64 y (*.f64 -1 (-.f64 y a)))) (*.f64 z z)))) (/.f64 (neg.f64 a) z))
(+.f64 (-.f64 1 (*.f64 (/.f64 (-.f64 y a) z) (/.f64 (+.f64 y (-.f64 a y)) z))) (/.f64 (-.f64 a y) z))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 a y)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (*.f64 (-.f64 y a) (-.f64 a y))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))) (pow.f64 z 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 y a) z)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 y a) (-.f64 a y)) (*.f64 -1 (*.f64 y (-.f64 a y)))) (-.f64 a y)) (pow.f64 z 3))))))))
(+.f64 (/.f64 (*.f64 (*.f64 y y) (-.f64 a y)) (pow.f64 z 3)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 (-.f64 y a) (-.f64 a y)))) (fma.f64 -1 (/.f64 (fma.f64 (-.f64 y a) (-.f64 a y) (*.f64 (neg.f64 y) (-.f64 a y))) (*.f64 z z)) (+.f64 1 (*.f64 -1 (+.f64 (/.f64 (-.f64 y a) z) (/.f64 (fma.f64 (-.f64 y a) (-.f64 a y) (*.f64 (neg.f64 y) (-.f64 a y))) (/.f64 (pow.f64 z 3) (-.f64 a y)))))))))
(+.f64 (/.f64 (*.f64 y (*.f64 y (-.f64 a y))) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (*.f64 z z)) (+.f64 (+.f64 (/.f64 (-.f64 a y) z) (+.f64 1 (/.f64 (*.f64 (-.f64 y a) (*.f64 (-.f64 y a) (+.f64 y (-.f64 a y)))) (pow.f64 z 3)))) (/.f64 (*.f64 y (*.f64 (-.f64 y a) (-.f64 y a))) (pow.f64 z 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 (-.f64 a y) (+.f64 y (-.f64 a y))) (*.f64 z z)) (+.f64 (/.f64 (-.f64 a y) z) (+.f64 1 (/.f64 (*.f64 (-.f64 y a) (*.f64 (-.f64 y a) (+.f64 y (-.f64 a y)))) (pow.f64 z 3))))) (fma.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (-.f64 a y) (/.f64 (*.f64 y (*.f64 (-.f64 y a) (-.f64 y a))) (pow.f64 z 3))))
(*.f64 -1 (/.f64 z (-.f64 a z)))
(neg.f64 (/.f64 z (-.f64 a z)))
(/.f64 (neg.f64 z) (-.f64 a z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (pow.f64 z 2))) (pow.f64 (-.f64 a z) 2))))
(*.f64 -1 (+.f64 (/.f64 z (-.f64 a z)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 y (*.f64 z z))))))
(-.f64 (/.f64 (neg.f64 z) (-.f64 a z)) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 y (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (pow.f64 z 2))) (pow.f64 (-.f64 a z) 2))) (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2)))))))
(fma.f64 -1 (/.f64 z (-.f64 a z)) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 y y) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (pow.f64 z 3))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))))))
(-.f64 (fma.f64 (*.f64 (neg.f64 y) y) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))) (/.f64 (neg.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z)))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 y (*.f64 z z))))) (/.f64 z (-.f64 a z)))
(-.f64 (*.f64 (*.f64 y y) (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))))) (+.f64 (/.f64 z (-.f64 a z)) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 y (*.f64 z z)))))
(+.f64 (*.f64 (pow.f64 y 3) (-.f64 (/.f64 a (*.f64 (pow.f64 z 2) (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 1 (*.f64 z (pow.f64 (-.f64 a z) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 z (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2))))) (-.f64 a z)) (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 2)) (pow.f64 (-.f64 a z) 3)))))) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (*.f64 y (pow.f64 z 2))) (pow.f64 (-.f64 a z) 2))) (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) 2) (pow.f64 z 3)) (pow.f64 (-.f64 a z) 3)) (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) z) (pow.f64 (-.f64 a z) 2))))))))
(fma.f64 (pow.f64 y 3) (-.f64 (/.f64 (/.f64 a (*.f64 z z)) (pow.f64 (-.f64 a z) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 z (pow.f64 (-.f64 a z) 2))) (/.f64 (*.f64 (*.f64 z (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z)))) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (pow.f64 z 3))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))) (-.f64 a z))) (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (*.f64 z z))))) (fma.f64 -1 (/.f64 z (-.f64 a z)) (*.f64 -1 (+.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 y y) (+.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (pow.f64 z 3))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))))))))
(fma.f64 (pow.f64 y 3) (-.f64 (-.f64 (-.f64 (/.f64 a (*.f64 (*.f64 z z) (pow.f64 (-.f64 a z) 2))) (/.f64 (/.f64 1 z) (pow.f64 (-.f64 a z) 2))) (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (*.f64 z z)))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (-.f64 a z)) (*.f64 z (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))))) (-.f64 (fma.f64 (*.f64 (neg.f64 y) y) (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))) (/.f64 (neg.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z)))) (/.f64 (pow.f64 (-.f64 a z) 2) (*.f64 y (*.f64 z z))))) (/.f64 z (-.f64 a z))))
(-.f64 (-.f64 (*.f64 (pow.f64 y 3) (-.f64 (-.f64 (-.f64 (/.f64 a (*.f64 (*.f64 z z) (pow.f64 (-.f64 a z) 2))) (/.f64 (/.f64 1 z) (pow.f64 (-.f64 a z) 2))) (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (/.f64 (pow.f64 (-.f64 a z) 3) (*.f64 z z)))) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (-.f64 a z)) (*.f64 z (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z))))))) (/.f64 z (-.f64 a z))) (+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (pow.f64 (-.f64 a z) 2)) (*.f64 y (*.f64 z z))) (*.f64 y (*.f64 y (+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) 2) (pow.f64 (-.f64 a z) 3)) (pow.f64 z 3)) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (pow.f64 (-.f64 a z) 2) z)))))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) y))))
(+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) y)))
(+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (/.f64 0 y))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) y)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z)))) (pow.f64 y 2))))))
(+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (*.f64 -1 (+.f64 (/.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) y) (/.f64 (fma.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z)) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (neg.f64 (*.f64 z (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))))))) (*.f64 y y)))))
(+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 (/.f64 0 y) (/.f64 (+.f64 (*.f64 z 0) (*.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)))) (*.f64 y y))))
(+.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 (/.f64 0 y) (/.f64 (fma.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 z 0)) (*.f64 y y))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 (-.f64 y z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z)))))))
(+.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 (*.f64 z z) (*.f64 y (-.f64 a z))) (*.f64 -1 (+.f64 (/.f64 z (-.f64 a z)) (/.f64 (*.f64 z z) (*.f64 y (-.f64 a z)))))))
(+.f64 (/.f64 y (-.f64 a z)) (-.f64 (-.f64 (/.f64 (/.f64 (*.f64 z z) (-.f64 a z)) y) (/.f64 z (-.f64 a z))) (/.f64 (/.f64 (*.f64 z z) (-.f64 a z)) y)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z))) (+.f64 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 (+.f64 (/.f64 (pow.f64 z 2) (-.f64 a z)) (*.f64 -1 (/.f64 (pow.f64 z 2) (-.f64 a z)))) z))) (pow.f64 y 2))) (+.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z))) (+.f64 (*.f64 -1 (/.f64 z (-.f64 a z))) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y (-.f64 a z))))))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (/.f64 (pow.f64 z 3) (-.f64 a z)) (fma.f64 (*.f64 0 (/.f64 (*.f64 z z) (-.f64 a z))) z (/.f64 (pow.f64 z 3) (-.f64 a z)))) (*.f64 y y)) (+.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 (*.f64 z z) (*.f64 y (-.f64 a z))) (*.f64 -1 (+.f64 (/.f64 z (-.f64 a z)) (/.f64 (*.f64 z z) (*.f64 y (-.f64 a z))))))))
(-.f64 (+.f64 (/.f64 y (-.f64 a z)) (-.f64 (-.f64 (/.f64 (/.f64 (*.f64 z z) (-.f64 a z)) y) (/.f64 z (-.f64 a z))) (/.f64 (/.f64 (*.f64 z z) (-.f64 a z)) y))) (/.f64 (+.f64 (*.f64 z 0) (*.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)))) (*.f64 y y)))
(+.f64 (-.f64 (-.f64 (/.f64 (/.f64 (*.f64 z z) (-.f64 a z)) y) (/.f64 z (-.f64 a z))) (/.f64 (/.f64 (*.f64 z z) (-.f64 a z)) y)) (-.f64 (/.f64 y (-.f64 a z)) (/.f64 (fma.f64 0 (/.f64 (pow.f64 z 3) (-.f64 a z)) (*.f64 z 0)) (*.f64 y y))))
(*.f64 -1 (/.f64 z (-.f64 y z)))
(neg.f64 (/.f64 z (-.f64 y z)))
(/.f64 (neg.f64 z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(/.f64 a (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(/.f64 a (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 y z))) (/.f64 a (-.f64 y z)))
(fma.f64 -1 (/.f64 z (-.f64 y z)) (/.f64 a (-.f64 y z)))
(/.f64 (-.f64 a z) (-.f64 y z))
(/.f64 a y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) z)) (/.f64 a y))
(fma.f64 -1 (*.f64 z (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y)))) (/.f64 a y))
(-.f64 (/.f64 a y) (*.f64 z (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) z)) (/.f64 a y)))
(fma.f64 -1 (*.f64 (*.f64 z z) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3)))) (fma.f64 -1 (*.f64 z (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y)))) (/.f64 a y)))
(-.f64 (-.f64 (/.f64 a y) (*.f64 z (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))))) (*.f64 z (*.f64 z (-.f64 (/.f64 (/.f64 1 y) y) (/.f64 a (pow.f64 y 3))))))
(-.f64 (/.f64 a y) (+.f64 (*.f64 z (*.f64 z (-.f64 (/.f64 (/.f64 1 y) y) (/.f64 a (pow.f64 y 3))))) (*.f64 z (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 a (pow.f64 y 4))) (/.f64 1 (pow.f64 y 3))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (/.f64 a (pow.f64 y 3)))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 a (pow.f64 y 2)))) z)) (/.f64 a y))))
(fma.f64 -1 (*.f64 (fma.f64 -1 (/.f64 a (pow.f64 y 4)) (/.f64 1 (pow.f64 y 3))) (pow.f64 z 3)) (fma.f64 -1 (*.f64 (*.f64 z z) (+.f64 (/.f64 1 (*.f64 y y)) (/.f64 (neg.f64 a) (pow.f64 y 3)))) (fma.f64 -1 (*.f64 z (+.f64 (/.f64 1 y) (/.f64 (neg.f64 a) (*.f64 y y)))) (/.f64 a y))))
(-.f64 (-.f64 (-.f64 (/.f64 a y) (*.f64 z (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))))) (*.f64 z (*.f64 z (-.f64 (/.f64 (/.f64 1 y) y) (/.f64 a (pow.f64 y 3)))))) (*.f64 (-.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 a (pow.f64 y 4))) (pow.f64 z 3)))
(-.f64 (-.f64 (/.f64 a y) (*.f64 z (-.f64 (/.f64 1 y) (/.f64 a (*.f64 y y))))) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 a (pow.f64 y 4))) (pow.f64 z 3)) (*.f64 z (*.f64 z (-.f64 (/.f64 (/.f64 1 y) y) (/.f64 a (pow.f64 y 3)))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 a z))) (*.f64 -1 (/.f64 y z)))
(+.f64 1 (-.f64 (/.f64 (neg.f64 a) z) (/.f64 (neg.f64 y) z)))
(+.f64 1 (/.f64 (-.f64 y a) z))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (pow.f64 z 2)) (+.f64 1 (*.f64 -1 (/.f64 a z)))) (*.f64 -1 (/.f64 y z)))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) (*.f64 -1 (-.f64 a y)))) (+.f64 1 (-.f64 (/.f64 (neg.f64 a) z) (/.f64 (neg.f64 y) z))))
(+.f64 1 (+.f64 (/.f64 (-.f64 y a) z) (*.f64 (/.f64 y (*.f64 z z)) (-.f64 y a))))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 a) (*.f64 -1 y))) (pow.f64 z 3)) (+.f64 1 (*.f64 -1 (/.f64 a z))))) (*.f64 -1 (/.f64 y z)))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) (*.f64 -1 (-.f64 a y)))) (-.f64 (+.f64 (+.f64 1 (/.f64 (neg.f64 a) z)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 z 3) (*.f64 -1 (-.f64 a y))))) (/.f64 (neg.f64 y) z)))
(+.f64 (+.f64 1 (/.f64 (-.f64 y a) z)) (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (-.f64 y a)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (-.f64 y a))))
(+.f64 (+.f64 1 (/.f64 (-.f64 y a) z)) (fma.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (-.f64 y a) (*.f64 (/.f64 y (*.f64 z z)) (-.f64 y a))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 a y) z)))
(+.f64 1 (-.f64 (/.f64 (neg.f64 a) z) (/.f64 (neg.f64 y) z)))
(+.f64 1 (/.f64 (-.f64 y a) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 a y)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 a y) z))))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) (*.f64 -1 (-.f64 a y)))) (+.f64 1 (-.f64 (/.f64 (neg.f64 a) z) (/.f64 (neg.f64 y) z))))
(+.f64 1 (+.f64 (/.f64 (-.f64 y a) z) (*.f64 (/.f64 y (*.f64 z z)) (-.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 a y)) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 a y)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 a y) z)))))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) (*.f64 -1 (-.f64 a y)))) (-.f64 (+.f64 (+.f64 1 (/.f64 (neg.f64 a) z)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 z 3) (*.f64 -1 (-.f64 a y))))) (/.f64 (neg.f64 y) z)))
(+.f64 (+.f64 1 (/.f64 (-.f64 y a) z)) (+.f64 (*.f64 (/.f64 y (*.f64 z z)) (-.f64 y a)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (-.f64 y a))))
(+.f64 (+.f64 1 (/.f64 (-.f64 y a) z)) (fma.f64 (/.f64 (*.f64 y y) (pow.f64 z 3)) (-.f64 y a) (*.f64 (/.f64 y (*.f64 z z)) (-.f64 y a))))
(*.f64 -1 (/.f64 (-.f64 a z) z))
(neg.f64 (/.f64 (-.f64 a z) z))
(/.f64 (neg.f64 (-.f64 a z)) z)
(+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) y) (*.f64 -1 (/.f64 (-.f64 a z) z)))
(fma.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) y (neg.f64 (/.f64 (-.f64 a z) z)))
(fma.f64 y (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (neg.f64 (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (pow.f64 y 2)) z) (+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) y) (*.f64 -1 (/.f64 (-.f64 a z) z))))
(+.f64 (fma.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) y (neg.f64 (/.f64 (-.f64 a z) z))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 z (*.f64 y y))))
(+.f64 (fma.f64 y (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (neg.f64 (-.f64 a z)) z)) (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) z) (*.f64 y y)))
(+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (pow.f64 y 3)) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) (pow.f64 y 2)) z) (+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 a (pow.f64 z 2))) y) (*.f64 -1 (/.f64 (-.f64 a z) z)))))
(+.f64 (+.f64 (fma.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) y (neg.f64 (/.f64 (-.f64 a z) z))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 z (*.f64 y y)))) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (*.f64 z z) (pow.f64 y 3))))
(+.f64 (*.f64 (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) z) (*.f64 y y)) (+.f64 (fma.f64 y (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) (/.f64 (neg.f64 (-.f64 a z)) z)) (*.f64 (/.f64 (pow.f64 y 3) z) (/.f64 (-.f64 (/.f64 1 z) (/.f64 a (*.f64 z z))) z))))
(/.f64 (-.f64 a z) y)
(-.f64 (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))) (/.f64 z y))
(+.f64 (/.f64 a y) (-.f64 (/.f64 z (/.f64 (*.f64 y y) (-.f64 a z))) (/.f64 z y)))
(+.f64 (*.f64 (/.f64 (-.f64 a z) y) (/.f64 z y)) (/.f64 (-.f64 a z) y))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2)))) (/.f64 z y))
(+.f64 (/.f64 (*.f64 z z) (/.f64 (pow.f64 y 3) (-.f64 a z))) (+.f64 (/.f64 a y) (-.f64 (/.f64 z (/.f64 (*.f64 y y) (-.f64 a z))) (/.f64 z y))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 a z) y) (/.f64 z y)) (/.f64 (-.f64 a z) y)) (*.f64 (/.f64 z (/.f64 (pow.f64 y 3) z)) (-.f64 a z)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (pow.f64 z 3) (-.f64 a z)) (pow.f64 y 4)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))))) (/.f64 z y))
(+.f64 (/.f64 (*.f64 z z) (/.f64 (pow.f64 y 3) (-.f64 a z))) (-.f64 (+.f64 (+.f64 (/.f64 a y) (/.f64 z (/.f64 (*.f64 y y) (-.f64 a z)))) (/.f64 (pow.f64 z 3) (/.f64 (pow.f64 y 4) (-.f64 a z)))) (/.f64 z y)))
(+.f64 (*.f64 (/.f64 z (/.f64 (pow.f64 y 3) z)) (-.f64 a z)) (+.f64 (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 4)) (-.f64 a z)) (+.f64 (*.f64 (/.f64 (-.f64 a z) y) (/.f64 z y)) (/.f64 (-.f64 a z) y))))
(/.f64 (-.f64 a z) y)
(-.f64 (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))) (/.f64 z y))
(+.f64 (/.f64 a y) (-.f64 (/.f64 z (/.f64 (*.f64 y y) (-.f64 a z))) (/.f64 z y)))
(+.f64 (*.f64 (/.f64 (-.f64 a z) y) (/.f64 z y)) (/.f64 (-.f64 a z) y))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2)))) (/.f64 z y))
(+.f64 (/.f64 (*.f64 z z) (/.f64 (pow.f64 y 3) (-.f64 a z))) (+.f64 (/.f64 a y) (-.f64 (/.f64 z (/.f64 (*.f64 y y) (-.f64 a z))) (/.f64 z y))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 a z) y) (/.f64 z y)) (/.f64 (-.f64 a z) y)) (*.f64 (/.f64 z (/.f64 (pow.f64 y 3) z)) (-.f64 a z)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 z 2) (-.f64 a z)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 (pow.f64 z 3) (-.f64 a z)) (pow.f64 y 4)) (+.f64 (/.f64 a y) (/.f64 (*.f64 z (-.f64 a z)) (pow.f64 y 2))))) (/.f64 z y))
(+.f64 (/.f64 (*.f64 z z) (/.f64 (pow.f64 y 3) (-.f64 a z))) (-.f64 (+.f64 (+.f64 (/.f64 a y) (/.f64 z (/.f64 (*.f64 y y) (-.f64 a z)))) (/.f64 (pow.f64 z 3) (/.f64 (pow.f64 y 4) (-.f64 a z)))) (/.f64 z y)))
(+.f64 (*.f64 (/.f64 z (/.f64 (pow.f64 y 3) z)) (-.f64 a z)) (+.f64 (*.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 4)) (-.f64 a z)) (+.f64 (*.f64 (/.f64 (-.f64 a z) y) (/.f64 z y)) (/.f64 (-.f64 a z) y))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.9b
(+.f64 x (-.f64 t x))
Compiler

Compiled 15 to 7 computations (53.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
t
@inf
(+.f64 x (-.f64 t x))
0.0ms
x
@0
(+.f64 x (-.f64 t x))
0.0ms
t
@-inf
(+.f64 x (-.f64 t x))
0.0ms
t
@0
(+.f64 x (-.f64 t x))
0.0ms
x
@inf
(+.f64 x (-.f64 t x))

rewrite56.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
786×pow1_binary64
736×add-log-exp_binary64
736×log1p-expm1-u_binary64
736×expm1-log1p-u_binary64
721×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11217
219367
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(+.f64 x (-.f64 t x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 t (-.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x t) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 x (-.f64 t x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (-.f64 t x))) (/.f64 (pow.f64 (-.f64 t x) 2) (-.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (-.f64 t x))) (pow.f64 (cbrt.f64 (+.f64 x (-.f64 t x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (-.f64 t x))) 2) (cbrt.f64 (+.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (-.f64 t x))) (sqrt.f64 (+.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 t x) 3)) (/.f64 1 (fma.f64 x x (*.f64 (-.f64 t x) (-.f64 (-.f64 t x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 t x) 2)) (/.f64 1 (-.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (-.f64 t x) (-.f64 (-.f64 t x) x))) (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 t x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (-.f64 t x)) (-.f64 (*.f64 x x) (pow.f64 (-.f64 t x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 t x) 3)) (fma.f64 x x (*.f64 (-.f64 t x) (-.f64 (-.f64 t x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 t x) 3)) (+.f64 (pow.f64 (-.f64 t x) 2) (-.f64 (*.f64 x x) (*.f64 x (-.f64 t x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 t x) 2)) (-.f64 x (-.f64 t x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (-.f64 t x) 3))) (neg.f64 (fma.f64 x x (*.f64 (-.f64 t x) (-.f64 (-.f64 t x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (-.f64 t x) 2))) (neg.f64 (-.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x t) 3) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 x t) (+.f64 x t)) (+.f64 (*.f64 x x) (*.f64 (+.f64 x t) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x t) (+.f64 x t)) (*.f64 x x)) (+.f64 (+.f64 x t) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 t x) 2) (*.f64 x x)) (-.f64 (-.f64 t x) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (-.f64 t x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (-.f64 t x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (-.f64 t x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (-.f64 t x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (-.f64 t x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (-.f64 t x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (-.f64 t x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 t x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 t x)) 2) (cbrt.f64 (-.f64 t x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (-.f64 t x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 t x)) (sqrt.f64 (-.f64 t x)) x)))))

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0124
Stop Event
saturated
Counts
61 → 38
Calls
Call 1
Inputs
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
Outputs
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t
t

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 t (-.f64 y z))
11.1b
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
Compiler

Compiled 29 to 9 computations (69% saved)

series14.0ms (0%)

Counts
2 → 60
Calls

21 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(*.f64 t (-.f64 y z))
2.0ms
t
@-inf
(*.f64 t (-.f64 y z))
1.0ms
t
@0
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
1.0ms
y
@-inf
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
1.0ms
z
@0
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))

rewrite66.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
745×prod-diff_binary64
582×log-prod_binary64
330×fma-def_binary64
296×pow2_binary64
206×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify48.0ms (0.1%)

Algorithm
egg-herbie
Rules
925×times-frac_binary64
669×associate-/l*_binary64
476×fma-def_binary64
368×associate-*l*_binary64
361×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041414
13501234
213541051
Stop Event
node limit
Counts
140 → 126
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 (*.f64 y t) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 (*.f64 y t) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) (pow.f64 a 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
t
(+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 3))))))
(*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 t (-.f64 y z))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
Outputs
(*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))
(/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z))
(/.f64 (*.f64 t (neg.f64 z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (neg.f64 z)))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 y (/.f64 (-.f64 a z) t))
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 y (/.f64 (-.f64 a z) t))
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (neg.f64 (*.f64 t z)) (-.f64 a z)) (/.f64 y (/.f64 (-.f64 a z) t)))
(-.f64 (*.f64 (/.f64 y (-.f64 a z)) t) (*.f64 (/.f64 t (-.f64 a z)) z))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (/.f64 (*.f64 y t) a))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) z (/.f64 y (/.f64 a t)))
(fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 y a) t))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 (/.f64 y a) -1)) (*.f64 (/.f64 t a) y))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) z (/.f64 y (/.f64 a t))) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) (/.f64 a (*.f64 z z))))
(+.f64 (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 y a) t)) (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (/.f64 a (*.f64 z z))))
(fma.f64 (/.f64 (*.f64 (/.f64 t a) (+.f64 (/.f64 y a) -1)) a) (*.f64 z z) (fma.f64 z (*.f64 (/.f64 t a) (+.f64 (/.f64 y a) -1)) (*.f64 (/.f64 t a) y)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) z (+.f64 (+.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) (/.f64 (*.f64 a a) (pow.f64 z 3))) (/.f64 y (/.f64 a t))) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) (/.f64 a (*.f64 z z)))))
(+.f64 (+.f64 (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 a a)) (pow.f64 z 3))) (*.f64 (/.f64 y a) t)) (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (/.f64 a (*.f64 z z))))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 (/.f64 y a) -1)) (fma.f64 (/.f64 y a) t (*.f64 (/.f64 (*.f64 (/.f64 t a) (+.f64 (/.f64 y a) -1)) a) (+.f64 (*.f64 z z) (/.f64 (pow.f64 z 3) a)))))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (neg.f64 (/.f64 a (/.f64 z t))))
(-.f64 t (/.f64 t (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (neg.f64 (/.f64 a (/.f64 z t))))
(-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (/.f64 (*.f64 t (-.f64 y a)) (/.f64 z (/.f64 a z))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 t (/.f64 z (fma.f64 -1 y a)))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) (pow.f64 a 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(+.f64 (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (pow.f64 z 3) (*.f64 a a))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (neg.f64 (/.f64 a (/.f64 z t)))))
(-.f64 (-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (/.f64 (*.f64 t (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (/.f64 (*.f64 t (-.f64 y a)) (/.f64 z (/.f64 a z))))
(+.f64 (-.f64 t (*.f64 (/.f64 t z) (-.f64 y a))) (*.f64 (*.f64 (/.f64 t z) (/.f64 (fma.f64 -1 y a) z)) (+.f64 (/.f64 a (/.f64 z a)) a)))
t
(+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (neg.f64 (/.f64 a (/.f64 z t))))
(-.f64 t (/.f64 t (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (neg.f64 (/.f64 a (/.f64 z t))))
(-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (/.f64 (*.f64 t (-.f64 y a)) (/.f64 z (/.f64 a z))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 t (/.f64 z (fma.f64 -1 y a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 3))))))
(+.f64 (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (pow.f64 z 3) (*.f64 a a))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (neg.f64 (/.f64 a (/.f64 z t)))))
(-.f64 (-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (/.f64 (*.f64 t (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (/.f64 (*.f64 t (-.f64 y a)) (/.f64 z (/.f64 a z))))
(+.f64 (-.f64 t (*.f64 (/.f64 t z) (-.f64 y a))) (*.f64 (*.f64 (/.f64 t z) (/.f64 (fma.f64 -1 y a) z)) (+.f64 (/.f64 a (/.f64 z a)) a)))
(*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))
(neg.f64 (/.f64 t (/.f64 z (-.f64 y z))))
(/.f64 (neg.f64 t) (/.f64 z (-.f64 y z)))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))
(*.f64 -1 (+.f64 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (/.f64 t (/.f64 z (-.f64 y z)))))
(-.f64 (/.f64 (neg.f64 t) (/.f64 z (-.f64 y z))) (*.f64 (*.f64 (/.f64 a z) t) (/.f64 (-.f64 y z) z)))
(*.f64 (*.f64 (/.f64 (-.f64 y z) z) t) (-.f64 -1 (/.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z)))) (/.f64 t (/.f64 z (-.f64 y z))))))
(-.f64 (-.f64 (/.f64 (neg.f64 t) (/.f64 z (-.f64 y z))) (/.f64 (*.f64 t (-.f64 y z)) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (*.f64 (*.f64 (/.f64 a z) t) (/.f64 (-.f64 y z) z)))
(-.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) z) t) (-.f64 -1 (/.f64 a z))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 t (-.f64 y z))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z)))) (/.f64 t (/.f64 z (-.f64 y z)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 t) (/.f64 z (-.f64 y z))) (/.f64 (*.f64 t (-.f64 y z)) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (*.f64 (*.f64 (/.f64 a z) t) (/.f64 (-.f64 y z) z))) (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 t (-.f64 y z)))))
(-.f64 (*.f64 (*.f64 (/.f64 (-.f64 y z) z) t) (-.f64 -1 (*.f64 (/.f64 a z) (/.f64 a z)))) (*.f64 (*.f64 t (-.f64 y z)) (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 z 4)) (/.f64 a (*.f64 z z)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 (/.f64 t a) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))))
(+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))))
(*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 z (/.f64 a (-.f64 y z)))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (*.f64 z z) (-.f64 y z))))))
(+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z))))))
(fma.f64 (/.f64 t a) (-.f64 y z) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (*.f64 (/.f64 z a) (/.f64 z a)))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 t (/.f64 (pow.f64 a 4) (*.f64 (pow.f64 z 3) (-.f64 y z)))) (/.f64 t (/.f64 a (-.f64 y z)))) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (*.f64 z z) (-.f64 y z))))))
(+.f64 (+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z)))))) (/.f64 (*.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z))) (pow.f64 a 4)))
(fma.f64 (/.f64 t (pow.f64 a 4)) (*.f64 (pow.f64 z 3) (-.f64 y z)) (fma.f64 (/.f64 t a) (-.f64 y z) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (*.f64 (/.f64 z a) (/.f64 z a))))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 (/.f64 t a) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))))
(+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))))
(*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 z (/.f64 a (-.f64 y z)))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (*.f64 z z) (-.f64 y z))))))
(+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z))))))
(fma.f64 (/.f64 t a) (-.f64 y z) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (*.f64 (/.f64 z a) (/.f64 z a)))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 t (/.f64 (pow.f64 a 4) (*.f64 (pow.f64 z 3) (-.f64 y z)))) (/.f64 t (/.f64 a (-.f64 y z)))) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (*.f64 z z) (-.f64 y z))))))
(+.f64 (+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z)))))) (/.f64 (*.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z))) (pow.f64 a 4)))
(fma.f64 (/.f64 t (pow.f64 a 4)) (*.f64 (pow.f64 z 3) (-.f64 y z)) (fma.f64 (/.f64 t a) (-.f64 y z) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (*.f64 (/.f64 z a) (/.f64 z a))))))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(*.f64 y t)
(*.f64 t y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(*.f64 -1 (*.f64 t z))
(neg.f64 (*.f64 t z))
(*.f64 t (neg.f64 z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y t))
(fma.f64 -1 (*.f64 t z) (*.f64 t y))
(*.f64 t (-.f64 y z))

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
0.0b
(*.f64 t (-.f64 y z))
11.1b
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
Compiler

Compiled 41 to 10 computations (75.6% saved)

series7.0ms (0%)

Counts
1 → 60
Calls

15 calls:

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

rewrite71.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
708×log-prod_binary64
521×fma-def_binary64
265×fma-neg_binary64
254×pow1/3_binary64
248×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify49.0ms (0.1%)

Algorithm
egg-herbie
Rules
844×times-frac_binary64
618×associate-/l*_binary64
497×fma-def_binary64
326×associate-*l*_binary64
322×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01161370
13871279
214581096
Stop Event
node limit
Counts
131 → 114
Calls
Call 1
Inputs
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
x
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(/.f64 (*.f64 y t) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(/.f64 (*.f64 y t) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a) x)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 y t) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a) x))))
(+.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t x)) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)) x))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) (pow.f64 a 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)) x)))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(+.f64 t x)
(+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 3))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 t (-.f64 y z))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x))))
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x)))
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x)))
Outputs
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
x
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) x)
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))) x)
(fma.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)) x)
(-.f64 x (/.f64 (*.f64 t z) (-.f64 a z)))
(-.f64 x (*.f64 (/.f64 t (-.f64 a z)) z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) t)
(*.f64 t (/.f64 y (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) t)
(*.f64 t (/.f64 y (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (+.f64 x (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))))
(+.f64 (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) x)
(fma.f64 (/.f64 t (-.f64 a z)) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (/.f64 y (/.f64 a t)))
(+.f64 x (*.f64 (/.f64 y a) t))
(fma.f64 (/.f64 y a) t x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) z (+.f64 x (/.f64 y (/.f64 a t))))
(+.f64 x (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 y a) t)))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) (fma.f64 (/.f64 y a) t x))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a) x)))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) z (+.f64 (+.f64 (/.f64 y (/.f64 a t)) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) (/.f64 a (*.f64 z z)))) x))
(+.f64 (+.f64 x (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (/.f64 a (*.f64 z z)))) (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 y a) t)))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) (fma.f64 (/.f64 y a) t (fma.f64 (/.f64 (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) a) (*.f64 z z) x)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 y t) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a) x))))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) z (+.f64 (+.f64 (+.f64 (/.f64 y (/.f64 a t)) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) (/.f64 a (*.f64 z z)))) x) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 (*.f64 t y) (*.f64 a a)))) (/.f64 (*.f64 a a) (pow.f64 z 3)))))
(+.f64 (+.f64 (+.f64 x (*.f64 (/.f64 y a) t)) (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (/.f64 a (*.f64 z z)))) (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) a) (/.f64 (pow.f64 z 3) a))))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) (fma.f64 (/.f64 (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) a) (/.f64 (pow.f64 z 3) a) (fma.f64 (/.f64 y a) t (fma.f64 (/.f64 (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) a) (*.f64 z z) x))))
(+.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t x)) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) (+.f64 t x)) (/.f64 (neg.f64 (*.f64 t a)) z))
(+.f64 t (-.f64 x (/.f64 t (/.f64 z (-.f64 y a)))))
(+.f64 t (-.f64 x (*.f64 (/.f64 t z) (-.f64 y a))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)) x))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) (+.f64 t (+.f64 x (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))))) (/.f64 (neg.f64 (*.f64 t a)) z))
(-.f64 (+.f64 t (-.f64 x (/.f64 t (/.f64 z (-.f64 y a))))) (/.f64 a (/.f64 (/.f64 (*.f64 z z) t) (-.f64 y a))))
(+.f64 t (fma.f64 (*.f64 (/.f64 t z) (/.f64 (fma.f64 y -1 a) z)) a (-.f64 x (*.f64 (/.f64 t z) (-.f64 y a)))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) (pow.f64 a 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)) x)))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(+.f64 (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (pow.f64 z 3) (*.f64 a a))) (-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) (+.f64 t (+.f64 x (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))))) (/.f64 (neg.f64 (*.f64 t a)) z)))
(+.f64 (-.f64 (+.f64 t (-.f64 x (/.f64 t (/.f64 z (-.f64 y a))))) (/.f64 a (/.f64 (/.f64 (*.f64 z z) t) (-.f64 y a)))) (/.f64 (*.f64 (neg.f64 t) (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a))))
(+.f64 t (+.f64 (*.f64 (*.f64 (/.f64 t z) (-.f64 y a)) (-.f64 -1 (*.f64 (/.f64 a z) (/.f64 a z)))) (fma.f64 (/.f64 t (/.f64 z (fma.f64 y -1 a))) (/.f64 a z) x)))
(+.f64 t x)
(+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) x))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) (+.f64 t x)) (/.f64 (neg.f64 (*.f64 t a)) z))
(+.f64 t (-.f64 x (/.f64 t (/.f64 z (-.f64 y a)))))
(+.f64 t (-.f64 x (*.f64 (/.f64 t z) (-.f64 y a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) x)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) (+.f64 t (+.f64 x (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))))) (/.f64 (neg.f64 (*.f64 t a)) z))
(-.f64 (+.f64 t (-.f64 x (/.f64 t (/.f64 z (-.f64 y a))))) (/.f64 a (/.f64 (/.f64 (*.f64 z z) t) (-.f64 y a))))
(+.f64 t (fma.f64 (*.f64 (/.f64 t z) (/.f64 (fma.f64 y -1 a) z)) a (-.f64 x (*.f64 (/.f64 t z) (-.f64 y a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 3))) x))))
(+.f64 (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (pow.f64 z 3) (*.f64 a a))) (-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) (+.f64 t (+.f64 x (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))))) (/.f64 (neg.f64 (*.f64 t a)) z)))
(+.f64 (-.f64 (+.f64 t (-.f64 x (/.f64 t (/.f64 z (-.f64 y a))))) (/.f64 a (/.f64 (/.f64 (*.f64 z z) t) (-.f64 y a)))) (/.f64 (*.f64 (neg.f64 t) (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a))))
(+.f64 t (+.f64 (*.f64 (*.f64 (/.f64 t z) (-.f64 y a)) (-.f64 -1 (*.f64 (/.f64 a z) (/.f64 a z)))) (fma.f64 (/.f64 t (/.f64 z (fma.f64 y -1 a))) (/.f64 a z) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x)
(fma.f64 -1 (/.f64 t (/.f64 z (-.f64 y z))) x)
(-.f64 x (*.f64 (/.f64 t z) (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 t (/.f64 z (-.f64 y z))) x))
(-.f64 (-.f64 x (*.f64 (/.f64 t z) (-.f64 y z))) (*.f64 (*.f64 (/.f64 a z) t) (/.f64 (-.f64 y z) z)))
(-.f64 x (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 t z) (-.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x)))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 t (/.f64 z (-.f64 y z))) x)))
(-.f64 (-.f64 (-.f64 x (*.f64 (/.f64 t z) (-.f64 y z))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 t (-.f64 y z)))) (*.f64 (*.f64 (/.f64 a z) t) (/.f64 (-.f64 y z) z)))
(-.f64 (-.f64 x (*.f64 (/.f64 t z) (-.f64 y z))) (*.f64 (*.f64 (/.f64 t z) (-.f64 y z)) (+.f64 (/.f64 a z) (*.f64 (/.f64 a z) (/.f64 a z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 t (-.f64 y z))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)) x))))
(fma.f64 -1 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 t (/.f64 z (-.f64 y z))) x))))
(-.f64 (-.f64 (-.f64 (-.f64 x (*.f64 (/.f64 t z) (-.f64 y z))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 t (-.f64 y z)))) (*.f64 (*.f64 (/.f64 a z) t) (/.f64 (-.f64 y z) z))) (/.f64 (*.f64 t (pow.f64 a 3)) (/.f64 (pow.f64 z 4) (-.f64 y z))))
(-.f64 (-.f64 x (*.f64 (+.f64 (*.f64 (/.f64 a z) (/.f64 a z)) 1) (*.f64 (/.f64 t z) (-.f64 y z)))) (*.f64 (*.f64 t (-.f64 y z)) (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 z 4)) (/.f64 (/.f64 a z) z))))
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(+.f64 x (/.f64 t (/.f64 a (-.f64 y z))))
(+.f64 x (*.f64 (/.f64 t a) (-.f64 y z)))
(fma.f64 (/.f64 t a) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (+.f64 x (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z))))))
(+.f64 (+.f64 x (*.f64 (/.f64 t a) (-.f64 y z))) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 (-.f64 y z) (/.f64 a z)))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (+.f64 (+.f64 (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (*.f64 z z)))) (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z))))) x))
(+.f64 (+.f64 (+.f64 x (*.f64 (/.f64 t a) (-.f64 y z))) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (/.f64 z a))) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 (-.f64 y z) (*.f64 z z))))
(+.f64 x (fma.f64 (/.f64 t a) (-.f64 y z) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (*.f64 (/.f64 z a) (/.f64 z a))))))
x
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(+.f64 x (/.f64 t (/.f64 a (-.f64 y z))))
(+.f64 x (*.f64 (/.f64 t a) (-.f64 y z)))
(fma.f64 (/.f64 t a) (-.f64 y z) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (+.f64 x (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z))))))
(+.f64 (+.f64 x (*.f64 (/.f64 t a) (-.f64 y z))) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (/.f64 z a)))
(+.f64 x (*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 (-.f64 y z) (/.f64 a z)))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) x)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (+.f64 (+.f64 (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (*.f64 z z)))) (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z))))) x))
(+.f64 (+.f64 (+.f64 x (*.f64 (/.f64 t a) (-.f64 y z))) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (/.f64 z a))) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 (-.f64 y z) (*.f64 z z))))
(+.f64 x (fma.f64 (/.f64 t a) (-.f64 y z) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (*.f64 (/.f64 z a) (/.f64 z a))))))

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a z) (-.f64 t x))
3.2b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))))
7.5b
(/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))
Compiler

Compiled 50 to 11 computations (78% saved)

series25.0ms (0.1%)

Counts
3 → 168
Calls

42 calls:

TimeVariablePointExpression
6.0ms
x
@inf
(/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))
1.0ms
t
@0
(/.f64 (-.f64 a z) (-.f64 t x))
1.0ms
t
@inf
(/.f64 (-.f64 a z) (-.f64 t x))
1.0ms
x
@inf
(/.f64 (-.f64 a z) (-.f64 t x))
1.0ms
t
@-inf
(/.f64 (-.f64 a z) (-.f64 t x))

rewrite144.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
726×fma-def_binary64
425×fma-neg_binary64
294×expm1-udef_binary64
294×log1p-udef_binary64
234×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify210.0ms (0.5%)

Algorithm
egg-herbie
Rules
918×associate-/l*_binary64
531×associate-/r*_binary64
405×distribute-rgt-in_binary64
395×distribute-lft-in_binary64
297×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02605312
18334893
228233604
Stop Event
node limit
Counts
372 → 335
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x))))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
t
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(*.f64 -1 (/.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(/.f64 a (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(/.f64 a (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(/.f64 a (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(*.f64 -1 (/.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(*.f64 -1 (/.f64 z (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(*.f64 -1 (/.f64 (-.f64 a z) x))
(+.f64 (*.f64 t (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 a z) x)))
(+.f64 (*.f64 t (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) x) (*.f64 -1 (/.f64 (-.f64 a z) x))))
(+.f64 (*.f64 t (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 t 3) (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) x) (*.f64 -1 (/.f64 (-.f64 a z) x)))))
(/.f64 (-.f64 a z) t)
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (/.f64 a t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 a z)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2)))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (+.f64 (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2)) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 a z)) (pow.f64 t 4))))) (/.f64 z t))
(/.f64 (-.f64 a z) t)
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (/.f64 a t)) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 a z)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2)))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4)) (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2))))) (/.f64 z t))
(/.f64 (-.f64 a z) t)
(-.f64 (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 a z)) (pow.f64 t 3)) (/.f64 a t))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4)) (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (/.f64 a t)))) (/.f64 z t))
(*.f64 -1 (/.f64 (-.f64 a z) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 a z) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (-.f64 a z) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 a z) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) (-.f64 a z)) (pow.f64 x 4))))))
(*.f64 -1 (/.f64 (-.f64 a z) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 a z) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (-.f64 a z) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 a z) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) (-.f64 a z)) (pow.f64 x 4))))))
Outputs
(*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)))
(/.f64 (*.f64 (neg.f64 z) (-.f64 t x)) (-.f64 a z))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) (neg.f64 z))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 (*.f64 (-.f64 t x) y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 (*.f64 (-.f64 t x) y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (neg.f64 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)))
(/.f64 (*.f64 y (-.f64 t x)) a)
(/.f64 y (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) a) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (*.f64 z (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x)))))))
(fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (*.f64 (/.f64 y a) (-.f64 t x)))
(fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 a (*.f64 z z)))))
(+.f64 (fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y)) (*.f64 (/.f64 (*.f64 z z) a) (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a)))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
(+.f64 (+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 (*.f64 a a) (pow.f64 z 3)))) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))))
(+.f64 (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 a (*.f64 z z)))) (+.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (*.f64 (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (*.f64 a a)) (pow.f64 z 3))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) a) y) (+.f64 (*.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a)))) (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) a) (+.f64 (*.f64 z z) (/.f64 (pow.f64 z 3) a)))))
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (-.f64 t x) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))))) x)
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) x))
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x)))
(-.f64 (-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a)))) x)
(-.f64 (+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (*.f64 (-.f64 t x) (fma.f64 -1 y a)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 a (/.f64 (pow.f64 z 3) a))))) x)
(-.f64 t x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t) x)
(-.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (-.f64 t x) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))) x)
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) x)
(-.f64 (+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a))))) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))) x)
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) x)))
(-.f64 (-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a)))) x)
(-.f64 (+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (*.f64 (-.f64 t x) (fma.f64 -1 y a)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 a (/.f64 (pow.f64 z 3) a))))) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))))
(/.f64 (neg.f64 (-.f64 y z)) (/.f64 z (-.f64 t x)))
(*.f64 (/.f64 (neg.f64 (-.f64 y z)) z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))
(*.f64 -1 (+.f64 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (/.f64 (*.f64 (*.f64 a (-.f64 y z)) (-.f64 t x)) (*.f64 z z))))
(-.f64 (/.f64 (neg.f64 (-.f64 y z)) (/.f64 z (-.f64 t x))) (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x))))
(*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 (-.f64 t x) (-.f64 y z)))) (*.f64 -1 (+.f64 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (/.f64 (*.f64 (*.f64 a (-.f64 y z)) (-.f64 t x)) (*.f64 z z)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 y z)) (/.f64 z (-.f64 t x))) (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 a a) (-.f64 y z))) (pow.f64 z 3)))
(-.f64 (*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 (-.f64 t x) (-.f64 y z)))) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 (-.f64 t x) (-.f64 y z)))) (/.f64 (*.f64 (*.f64 a (-.f64 y z)) (-.f64 t x)) (*.f64 z z))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 a) (/.f64 z (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x)))) (/.f64 (pow.f64 a 3) (/.f64 (/.f64 (pow.f64 z 4) (-.f64 y z)) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x))) (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 a a) (-.f64 y z))) (pow.f64 z 3)))
(-.f64 (neg.f64 (*.f64 (+.f64 (/.f64 a (/.f64 (*.f64 z z) a)) 1) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)))) (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 (pow.f64 a 3) (pow.f64 z 4)))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 t x) (/.f64 a (-.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a)))
(*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a)) (+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 z z) (-.f64 y z))) (pow.f64 a 3))))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (/.f64 z a) (/.f64 (/.f64 (*.f64 z z) a) a))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(+.f64 (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (*.f64 (-.f64 t x) (pow.f64 z 3)))))))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 z z) (-.f64 y z))) (pow.f64 a 3)) (/.f64 (-.f64 y z) (/.f64 (/.f64 (pow.f64 a 4) (pow.f64 z 3)) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a))))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) a) (+.f64 (/.f64 (*.f64 z z) a) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 t x) (/.f64 a (-.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a)))
(*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2))))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a)) (+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 z z) (-.f64 y z))) (pow.f64 a 3))))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (/.f64 z a) (/.f64 (/.f64 (*.f64 z z) a) a))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 3))) (pow.f64 a 4)))))
(+.f64 (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (*.f64 (-.f64 t x) (pow.f64 z 3)))))))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (+.f64 (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 z z) (-.f64 y z))) (pow.f64 a 3)) (/.f64 (-.f64 y z) (/.f64 (/.f64 (pow.f64 a 4) (pow.f64 z 3)) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a))))
(+.f64 (*.f64 (/.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) a) (+.f64 (/.f64 (*.f64 z z) a) (/.f64 (pow.f64 z 3) (*.f64 a a)))) (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z)))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))))
(fma.f64 t (/.f64 (-.f64 y z) (-.f64 a z)) (neg.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) x))))
(-.f64 (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))) (/.f64 x (/.f64 (-.f64 a z) (-.f64 y z))))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) (-.f64 a z)))) x) (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (*.f64 -1 (*.f64 (-.f64 (/.f64 y (-.f64 a z)) (+.f64 (/.f64 z (-.f64 a z)) 1)) x)))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))))
(fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x)
(-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y)
(/.f64 (*.f64 (-.f64 t x) y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (*.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(/.f64 (*.f64 (-.f64 t x) y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z))) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (fma.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) (-.f64 a z)) x))
(fma.f64 (-.f64 (/.f64 t (-.f64 a z)) (/.f64 x (-.f64 a z))) y (-.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) z)))
(+.f64 x (*.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 x (/.f64 y (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) x))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z x))
(+.f64 x (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (*.f64 (/.f64 y a) (-.f64 t x))))
(+.f64 x (fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x)))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))) x))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (+.f64 x (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 a (*.f64 z z))))))
(+.f64 (fma.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 (-.f64 t x) a) y)) (+.f64 x (*.f64 (/.f64 (*.f64 z z) a) (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))))))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 t x) a)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) (pow.f64 a 2)))) (pow.f64 z 2)) a) x))))
(+.f64 (/.f64 y (/.f64 a (-.f64 t x))) (+.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 (*.f64 a a) (pow.f64 z 3))) (+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) z (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 t x) a) (/.f64 y (/.f64 (*.f64 a a) (-.f64 t x))))) (/.f64 a (*.f64 z z)))) x)))
(+.f64 (+.f64 (fma.f64 z (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (/.f64 a (*.f64 z z)))) (+.f64 (*.f64 (/.f64 y a) (-.f64 t x)) (*.f64 (/.f64 (fma.f64 -1 (/.f64 (-.f64 t x) a) (*.f64 (/.f64 (-.f64 t x) a) (/.f64 y a))) (*.f64 a a)) (pow.f64 z 3)))) x)
(+.f64 (*.f64 (/.f64 (-.f64 t x) a) y) (+.f64 (+.f64 (*.f64 z (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a)))) (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 t x) a) (+.f64 -1 (/.f64 y a))) a) (+.f64 (*.f64 z z) (/.f64 (pow.f64 z 3) a)))) x))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a)))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) (+.f64 t (/.f64 (*.f64 a (-.f64 (*.f64 -1 (*.f64 y (-.f64 t x))) (*.f64 -1 (*.f64 a (-.f64 t x))))) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a))))
(+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (*.f64 (-.f64 t x) (fma.f64 -1 y a)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 a (/.f64 (pow.f64 z 3) a)))))
t
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) t)
(-.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 t (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2)))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 t x) (/.f64 z (fma.f64 -1 y a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x))) z)) (+.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y (-.f64 t x)) (*.f64 a (-.f64 t x)))) (pow.f64 z 2))))))
(+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a))))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 (*.f64 (-.f64 t x) y) z) t) (/.f64 a (/.f64 (*.f64 z z) (*.f64 -1 (*.f64 (-.f64 t x) (-.f64 y a)))))) (neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))))
(-.f64 (-.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a))) (/.f64 a z))) (/.f64 (-.f64 t x) (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y a))))
(+.f64 (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (*.f64 (*.f64 (-.f64 t x) (fma.f64 -1 y a)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 a (/.f64 (pow.f64 z 3) a)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) x)
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) x)
(-.f64 x (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))
(fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 (*.f64 (*.f64 a (-.f64 y z)) (-.f64 t x)) (*.f64 z z)) x))
(-.f64 (-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x)))
(+.f64 x (*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x)))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 (-.f64 t x) (-.f64 y z)))) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 (*.f64 (*.f64 a (-.f64 y z)) (-.f64 t x)) (*.f64 z z)) x)))
(-.f64 (-.f64 (-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x))) (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 a a) (-.f64 y z))) (pow.f64 z 3)))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z)) (-.f64 -1 (/.f64 a z))) (-.f64 x (*.f64 (/.f64 a (/.f64 (pow.f64 z 3) a)) (*.f64 (-.f64 t x) (-.f64 y z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 (-.f64 y z) (-.f64 t x))) (pow.f64 z 2))) x))))
(fma.f64 -1 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 (-.f64 t x) (-.f64 y z)))) (fma.f64 -1 (/.f64 (-.f64 y z) (/.f64 z (-.f64 t x))) (fma.f64 -1 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 (-.f64 t x) (-.f64 y z)))) (fma.f64 -1 (/.f64 (*.f64 (*.f64 a (-.f64 y z)) (-.f64 t x)) (*.f64 z z)) x))))
(-.f64 (-.f64 (-.f64 (-.f64 x (/.f64 (*.f64 a (-.f64 y z)) (/.f64 (*.f64 z z) (-.f64 t x)))) (/.f64 (pow.f64 a 3) (/.f64 (/.f64 (pow.f64 z 4) (-.f64 y z)) (-.f64 t x)))) (*.f64 (/.f64 (-.f64 y z) z) (-.f64 t x))) (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 a a) (-.f64 y z))) (pow.f64 z 3)))
(-.f64 (-.f64 x (*.f64 (*.f64 (-.f64 t x) (-.f64 y z)) (+.f64 (/.f64 a (*.f64 z z)) (/.f64 (pow.f64 a 3) (pow.f64 z 4))))) (*.f64 (+.f64 (/.f64 a (/.f64 (*.f64 z z) a)) 1) (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y z))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a))))
(+.f64 x (+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (pow.f64 z 2) (-.f64 t x))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)))
(+.f64 (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))))))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a)) (+.f64 x (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 z z) (-.f64 y z))) (pow.f64 a 3)))))
(+.f64 (+.f64 x (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (/.f64 z a) (/.f64 (/.f64 (*.f64 z z) a) a))))
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 x (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) z)) (pow.f64 a 2)) x))
(+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a))))
(+.f64 x (+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) a) (+.f64 (-.f64 t x) (*.f64 (/.f64 z a) (-.f64 t x)))))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 z (-.f64 t x))) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) (+.f64 (/.f64 (*.f64 (-.f64 y z) (*.f64 (-.f64 t x) (pow.f64 z 2))) (pow.f64 a 3)) x)))
(+.f64 (/.f64 (*.f64 (*.f64 z (-.f64 t x)) (-.f64 y z)) (*.f64 a a)) (+.f64 (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 (-.f64 t x) (*.f64 z z)))))))
(+.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (/.f64 z a)) (+.f64 x (/.f64 (*.f64 (-.f64 t x) (*.f64 (*.f64 z z) (-.f64 y z))) (pow.f64 a 3)))))
(+.f64 (+.f64 x (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z)))) (*.f64 (/.f64 (-.f64 t x) (/.f64 a (-.f64 y z))) (+.f64 (/.f64 z a) (/.f64 (/.f64 (*.f64 z z) a) a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) (+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 t (/.f64 (-.f64 y z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) (-.f64 a z))) x))
(fma.f64 (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) (-.f64 a z)))) x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) (-.f64 a z))) (*.f64 t (/.f64 (-.f64 y z) (-.f64 a z))))
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) (-.f64 t x)))
(*.f64 -1 (/.f64 z (-.f64 t x)))
(neg.f64 (/.f64 z (-.f64 t x)))
(/.f64 (neg.f64 z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(/.f64 a (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(/.f64 a (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(/.f64 a (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(*.f64 -1 (/.f64 z (-.f64 t x)))
(neg.f64 (/.f64 z (-.f64 t x)))
(/.f64 (neg.f64 z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(*.f64 -1 (/.f64 z (-.f64 t x)))
(neg.f64 (/.f64 z (-.f64 t x)))
(/.f64 (neg.f64 z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(+.f64 (*.f64 -1 (/.f64 z (-.f64 t x))) (/.f64 a (-.f64 t x)))
(fma.f64 -1 (/.f64 z (-.f64 t x)) (/.f64 a (-.f64 t x)))
(/.f64 (-.f64 a z) (-.f64 t x))
(*.f64 -1 (/.f64 (-.f64 a z) x))
(neg.f64 (/.f64 (-.f64 a z) x))
(/.f64 (neg.f64 (-.f64 a z)) x)
(+.f64 (*.f64 t (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (*.f64 -1 (/.f64 (-.f64 a z) x)))
(fma.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (neg.f64 (/.f64 (-.f64 a z) x)))
(-.f64 (*.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x)))) (/.f64 (-.f64 a z) x))
(+.f64 (*.f64 t (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) x) (*.f64 -1 (/.f64 (-.f64 a z) x))))
(fma.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (-.f64 a z) x)) (/.f64 (*.f64 (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (*.f64 t t)) x)))
(fma.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (-.f64 (*.f64 (/.f64 t (/.f64 x t)) (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x)))) (/.f64 (-.f64 a z) x)))
(-.f64 (*.f64 (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (+.f64 t (*.f64 (/.f64 t x) t))) (/.f64 (-.f64 a z) x))
(+.f64 (*.f64 t (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 t 3) (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) (pow.f64 x 2)) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 (/.f64 z (pow.f64 x 2)) (/.f64 a (pow.f64 x 2)))) x) (*.f64 -1 (/.f64 (-.f64 a z) x)))))
(fma.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (+.f64 (+.f64 (neg.f64 (/.f64 (-.f64 a z) x)) (/.f64 (*.f64 (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (*.f64 t t)) x)) (/.f64 (*.f64 (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (pow.f64 t 3)) (*.f64 x x))))
(+.f64 (-.f64 (*.f64 (/.f64 t (/.f64 x t)) (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x)))) (/.f64 (-.f64 a z) x)) (fma.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (/.f64 (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (/.f64 (*.f64 x x) (pow.f64 t 3)))))
(fma.f64 t (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (-.f64 (*.f64 (-.f64 (/.f64 z (*.f64 x x)) (/.f64 a (*.f64 x x))) (+.f64 (*.f64 (/.f64 t x) t) (/.f64 (pow.f64 t 3) (*.f64 x x)))) (/.f64 (-.f64 a z) x)))
(/.f64 (-.f64 a z) t)
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (/.f64 a t)) (/.f64 z t))
(+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (-.f64 a z) t))
(+.f64 (/.f64 (-.f64 a z) t) (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 (-.f64 a z) t))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 a z)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2)))) (/.f64 z t))
(+.f64 (/.f64 (*.f64 (-.f64 a z) (*.f64 x x)) (pow.f64 t 3)) (+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))) (+.f64 (/.f64 (*.f64 x x) (/.f64 (pow.f64 t 3) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (*.f64 (/.f64 (-.f64 a z) (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))) (/.f64 (-.f64 a z) t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (+.f64 (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2)) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 a z)) (pow.f64 t 4))))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (*.f64 x x)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 t 4) (-.f64 a z)))))) (/.f64 z t))
(+.f64 (+.f64 (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))) (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4))) (+.f64 (/.f64 (*.f64 x x) (/.f64 (pow.f64 t 3) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (*.f64 (-.f64 a z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 t 3)) (/.f64 (pow.f64 x 3) (pow.f64 t 4)))) (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 (-.f64 a z) t)))
(/.f64 (-.f64 a z) t)
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (/.f64 a t)) (/.f64 z t))
(+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (-.f64 a z) t))
(+.f64 (/.f64 (-.f64 a z) t) (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 (-.f64 a z) t))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 a z)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2)))) (/.f64 z t))
(+.f64 (/.f64 (*.f64 (-.f64 a z) (*.f64 x x)) (pow.f64 t 3)) (+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))) (+.f64 (/.f64 (*.f64 x x) (/.f64 (pow.f64 t 3) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (*.f64 (/.f64 (-.f64 a z) (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))) (/.f64 (-.f64 a z) t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4)) (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2))))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (*.f64 x x)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 t 4) (-.f64 a z)))))) (/.f64 z t))
(+.f64 (+.f64 (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))) (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4))) (+.f64 (/.f64 (*.f64 x x) (/.f64 (pow.f64 t 3) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (*.f64 (-.f64 a z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 t 3)) (/.f64 (pow.f64 x 3) (pow.f64 t 4)))) (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 (-.f64 a z) t)))
(/.f64 (-.f64 a z) t)
(-.f64 (+.f64 (/.f64 a t) (/.f64 (*.f64 (-.f64 a z) x) (pow.f64 t 2))) (/.f64 z t))
(+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (-.f64 a z) t))
(+.f64 (/.f64 (-.f64 a z) t) (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 (-.f64 a z) t))
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 a z)) (pow.f64 t 3)) (/.f64 a t))) (/.f64 z t))
(+.f64 (/.f64 (*.f64 (-.f64 a z) (*.f64 x x)) (pow.f64 t 3)) (+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))) (+.f64 (/.f64 (*.f64 x x) (/.f64 (pow.f64 t 3) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (*.f64 (/.f64 (-.f64 a z) (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))) (/.f64 (-.f64 a z) t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4)) (+.f64 (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 (*.f64 x (-.f64 a z)) (pow.f64 t 2)) (/.f64 a t)))) (/.f64 z t))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 a z) (*.f64 x x)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (+.f64 (/.f64 x (/.f64 (*.f64 t t) (-.f64 a z))) (/.f64 (pow.f64 x 3) (/.f64 (pow.f64 t 4) (-.f64 a z)))))) (/.f64 z t))
(+.f64 (+.f64 (/.f64 (-.f64 a z) (/.f64 t (/.f64 x t))) (/.f64 (*.f64 (-.f64 a z) (pow.f64 x 3)) (pow.f64 t 4))) (+.f64 (/.f64 (*.f64 x x) (/.f64 (pow.f64 t 3) (-.f64 a z))) (/.f64 (-.f64 a z) t)))
(+.f64 (*.f64 (-.f64 a z) (+.f64 (/.f64 (*.f64 x x) (pow.f64 t 3)) (/.f64 (pow.f64 x 3) (pow.f64 t 4)))) (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 (-.f64 a z) t)))
(*.f64 -1 (/.f64 (-.f64 a z) x))
(neg.f64 (/.f64 (-.f64 a z) x))
(/.f64 (neg.f64 (-.f64 a z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 a z) x)))
(*.f64 -1 (+.f64 (/.f64 t (/.f64 (*.f64 x x) (-.f64 a z))) (/.f64 (-.f64 a z) x)))
(-.f64 (/.f64 (neg.f64 (-.f64 a z)) x) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 a z)))
(*.f64 (/.f64 (-.f64 a z) x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (-.f64 a z) x))))
(fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) (-.f64 a z))) (*.f64 -1 (+.f64 (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) (-.f64 a z))) (/.f64 (-.f64 a z) x))))
(-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 a z)) x) (/.f64 (-.f64 a z) (/.f64 (pow.f64 x 3) (*.f64 t t)))) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 a z)))
(-.f64 (*.f64 (/.f64 (-.f64 a z) x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 a z) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) (-.f64 a z)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) (-.f64 a z))) (fma.f64 -1 (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) (-.f64 a z))) (*.f64 -1 (+.f64 (/.f64 (-.f64 a z) x) (/.f64 (*.f64 (-.f64 a z) (pow.f64 t 3)) (pow.f64 x 4))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 a z)) x) (/.f64 (-.f64 a z) (/.f64 (pow.f64 x 3) (*.f64 t t)))) (*.f64 (/.f64 (pow.f64 t 3) (pow.f64 x 4)) (-.f64 a z))) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 a z)))
(-.f64 (-.f64 (*.f64 (/.f64 (-.f64 a z) x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (-.f64 a z))) (/.f64 (-.f64 a z) (/.f64 (pow.f64 x 4) (pow.f64 t 3))))
(*.f64 -1 (/.f64 (-.f64 a z) x))
(neg.f64 (/.f64 (-.f64 a z) x))
(/.f64 (neg.f64 (-.f64 a z)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 a z) x)))
(*.f64 -1 (+.f64 (/.f64 t (/.f64 (*.f64 x x) (-.f64 a z))) (/.f64 (-.f64 a z) x)))
(-.f64 (/.f64 (neg.f64 (-.f64 a z)) x) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 a z)))
(*.f64 (/.f64 (-.f64 a z) x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (*.f64 -1 (/.f64 (-.f64 a z) x))))
(fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) (-.f64 a z))) (*.f64 -1 (+.f64 (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) (-.f64 a z))) (/.f64 (-.f64 a z) x))))
(-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 a z)) x) (/.f64 (-.f64 a z) (/.f64 (pow.f64 x 3) (*.f64 t t)))) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 a z)))
(-.f64 (*.f64 (/.f64 (-.f64 a z) x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (-.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 a z)) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) (-.f64 a z)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 a z) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) (-.f64 a z)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) (-.f64 a z))) (fma.f64 -1 (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) (-.f64 a z))) (*.f64 -1 (+.f64 (/.f64 (-.f64 a z) x) (/.f64 (*.f64 (-.f64 a z) (pow.f64 t 3)) (pow.f64 x 4))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (-.f64 a z)) x) (/.f64 (-.f64 a z) (/.f64 (pow.f64 x 3) (*.f64 t t)))) (*.f64 (/.f64 (pow.f64 t 3) (pow.f64 x 4)) (-.f64 a z))) (*.f64 (/.f64 t (*.f64 x x)) (-.f64 a z)))
(-.f64 (-.f64 (*.f64 (/.f64 (-.f64 a z) x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (-.f64 a z))) (/.f64 (-.f64 a z) (/.f64 (pow.f64 x 4) (pow.f64 t 3))))

eval541.0ms (1.4%)

Compiler

Compiled 25519 to 7954 computations (68.8% saved)

prune232.0ms (0.6%)

Pruning

31 alts after pruning (29 fresh and 2 done)

PrunedKeptTotal
New1011241035
Fresh10515
Picked101
Done224
Total1024311055
Error
0.0b
Counts
1055 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
42.0b
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
36.4b
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
35.5b
(+.f64 x (/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (*.f64 (/.f64 (-.f64 a z) (-.f64 t x)) (+.f64 y z))))
49.2b
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
47.5b
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
55.7b
(*.f64 (/.f64 t a) y)
43.4b
x
34.7b
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
57.7b
(/.f64 (*.f64 y t) a)
34.7b
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
35.6b
(+.f64 x t)
52.0b
(*.f64 (/.f64 y (-.f64 a z)) t)
34.6b
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
37.4b
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
43.1b
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
48.5b
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
39.8b
(+.f64 (/.f64 (*.f64 y t) a) x)
32.5b
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
30.8b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
53.4b
(*.f64 (/.f64 t a) (-.f64 y z))
55.1b
(/.f64 (*.f64 y t) (-.f64 a z))
55.3b
(/.f64 (*.f64 t (-.f64 y z)) a)
44.2b
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
39.7b
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
33.5b
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
39.7b
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
46.2b
t
37.1b
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
50.6b
(+.f64 x (-.f64 t x))
40.8b
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
36.8b
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
Compiler

Compiled 886 to 572 computations (35.4% saved)

localize16.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
0.0b
(/.f64 a (-.f64 t x))
4.6b
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
Compiler

Compiled 41 to 10 computations (75.6% saved)

series23.0ms (0.1%)

Counts
3 → 144
Calls

39 calls:

TimeVariablePointExpression
4.0ms
t
@0
(/.f64 a (-.f64 t x))
1.0ms
y
@0
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
1.0ms
a
@inf
(/.f64 a (-.f64 t x))
1.0ms
a
@0
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))
1.0ms
y
@-inf
(/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))

rewrite98.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
781×log-prod_binary64
561×fma-def_binary64
339×fma-neg_binary64
260×expm1-udef_binary64
260×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.3%)

Algorithm
egg-herbie
Rules
603×associate-/r/_binary64
545×associate-/l/_binary64
290×fma-def_binary64
284×times-frac_binary64
223×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01013344
12803139
28152036
335251976
Stop Event
node limit
Counts
338 → 245
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(/.f64 (*.f64 y (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(/.f64 (*.f64 y (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(/.f64 (*.f64 y (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(*.f64 -1 (/.f64 a x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 a x)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 x 4))))))
(/.f64 a t)
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (/.f64 a t))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (/.f64 a t)))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(/.f64 a t)
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (/.f64 a t))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (/.f64 a t)))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(/.f64 a t)
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (/.f64 a t))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (/.f64 a t)))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(*.f64 -1 (/.f64 a x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 a x)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 x 4))))))
(*.f64 -1 (/.f64 a x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 a x)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 x 4))))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(/.f64 (*.f64 y (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z)) x))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z)) x))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x))
Outputs
(*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a))
(neg.f64 (/.f64 (-.f64 t x) (/.f64 a z)))
(neg.f64 (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 z (neg.f64 (/.f64 (-.f64 t x) a)))
(*.f64 z (/.f64 (-.f64 x t) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 y (-.f64 t x)) a)
(/.f64 y (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 y (-.f64 t x)) a)
(/.f64 y (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 y (-.f64 t x)) a)
(/.f64 y (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a))
(neg.f64 (/.f64 (-.f64 t x) (/.f64 a z)))
(neg.f64 (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 z (neg.f64 (/.f64 (-.f64 t x) a)))
(*.f64 z (/.f64 (-.f64 x t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a))
(neg.f64 (/.f64 (-.f64 t x) (/.f64 a z)))
(neg.f64 (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 z (neg.f64 (/.f64 (-.f64 t x) a)))
(*.f64 z (/.f64 (-.f64 x t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 a x)))
(*.f64 (/.f64 (-.f64 y z) a) (neg.f64 x))
(*.f64 x (/.f64 (-.f64 z y) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 a x)))
(*.f64 (/.f64 (-.f64 y z) a) (neg.f64 x))
(*.f64 x (/.f64 (-.f64 z y) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a))
(neg.f64 (/.f64 (-.f64 y z) (/.f64 a x)))
(*.f64 (/.f64 (-.f64 y z) a) (neg.f64 x))
(*.f64 x (/.f64 (-.f64 z y) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 a x))
(neg.f64 (/.f64 a x))
(/.f64 (neg.f64 a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x)))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (neg.f64 (/.f64 a x)))
(-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x))
(*.f64 (/.f64 a x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x))))
(fma.f64 -1 (/.f64 a (/.f64 (pow.f64 x 3) (*.f64 t t))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (neg.f64 (/.f64 a x))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x)) (*.f64 (/.f64 a (pow.f64 x 3)) (*.f64 t t)))
(-.f64 (/.f64 (neg.f64 a) x) (*.f64 (/.f64 (/.f64 a x) x) (+.f64 (*.f64 (/.f64 t x) t) t)))
(*.f64 (/.f64 a x) (-.f64 -1 (*.f64 (+.f64 (/.f64 t x) 1) (/.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 a x)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 a (/.f64 (pow.f64 x 3) (*.f64 t t))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (*.f64 -1 (+.f64 (/.f64 a x) (/.f64 a (/.f64 (pow.f64 x 4) (pow.f64 t 3)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x)) (*.f64 (/.f64 a (pow.f64 x 4)) (pow.f64 t 3))) (*.f64 (/.f64 a (pow.f64 x 3)) (*.f64 t t)))
(-.f64 (neg.f64 (fma.f64 (/.f64 a (pow.f64 x 4)) (pow.f64 t 3) (/.f64 a x))) (*.f64 (/.f64 (/.f64 a x) x) (+.f64 (*.f64 (/.f64 t x) t) t)))
(-.f64 (*.f64 (/.f64 a x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (/.f64 (pow.f64 x 3) a) t)) (-.f64 (/.f64 t x) -1)))
(/.f64 a t)
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (/.f64 a t))
(+.f64 (/.f64 a t) (/.f64 a (/.f64 (*.f64 t t) x)))
(+.f64 (/.f64 a t) (/.f64 (*.f64 x a) (*.f64 t t)))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 a t))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (/.f64 a t)))
(+.f64 (/.f64 a (/.f64 (*.f64 t t) x)) (+.f64 (/.f64 a t) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))))
(+.f64 (/.f64 a t) (+.f64 (/.f64 (*.f64 x a) (*.f64 t t)) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))))
(+.f64 (/.f64 a t) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (/.f64 a (/.f64 (*.f64 t t) x)) (+.f64 (+.f64 (/.f64 a t) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4))))
(+.f64 (/.f64 (*.f64 x a) (*.f64 t t)) (+.f64 (/.f64 a t) (+.f64 (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x))) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (fma.f64 (/.f64 a (pow.f64 t 4)) (pow.f64 x 3) (/.f64 a t)) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))))
(+.f64 (/.f64 a t) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (*.f64 x (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 x t))))))
(/.f64 a t)
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (/.f64 a t))
(+.f64 (/.f64 a t) (/.f64 a (/.f64 (*.f64 t t) x)))
(+.f64 (/.f64 a t) (/.f64 (*.f64 x a) (*.f64 t t)))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 a t))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (/.f64 a t)))
(+.f64 (/.f64 a (/.f64 (*.f64 t t) x)) (+.f64 (/.f64 a t) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))))
(+.f64 (/.f64 a t) (+.f64 (/.f64 (*.f64 x a) (*.f64 t t)) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))))
(+.f64 (/.f64 a t) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (/.f64 a (/.f64 (*.f64 t t) x)) (+.f64 (+.f64 (/.f64 a t) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4))))
(+.f64 (/.f64 (*.f64 x a) (*.f64 t t)) (+.f64 (/.f64 a t) (+.f64 (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x))) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (fma.f64 (/.f64 a (pow.f64 t 4)) (pow.f64 x 3) (/.f64 a t)) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))))
(+.f64 (/.f64 a t) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (*.f64 x (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 x t))))))
(/.f64 a t)
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (/.f64 a t))
(+.f64 (/.f64 a t) (/.f64 a (/.f64 (*.f64 t t) x)))
(+.f64 (/.f64 a t) (/.f64 (*.f64 x a) (*.f64 t t)))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 a t))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (/.f64 a t)))
(+.f64 (/.f64 a (/.f64 (*.f64 t t) x)) (+.f64 (/.f64 a t) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))))
(+.f64 (/.f64 a t) (+.f64 (/.f64 (*.f64 x a) (*.f64 t t)) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))))
(+.f64 (/.f64 a t) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))))
(+.f64 (/.f64 (*.f64 a x) (pow.f64 t 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 x 2)) (pow.f64 t 3)) (+.f64 (/.f64 a t) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (/.f64 a (/.f64 (*.f64 t t) x)) (+.f64 (+.f64 (/.f64 a t) (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x)))) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4))))
(+.f64 (/.f64 (*.f64 x a) (*.f64 t t)) (+.f64 (/.f64 a t) (+.f64 (/.f64 a (/.f64 (pow.f64 t 3) (*.f64 x x))) (/.f64 (*.f64 a (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (fma.f64 (/.f64 a (pow.f64 t 4)) (pow.f64 x 3) (/.f64 a t)) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (/.f64 (*.f64 x x) t))))
(+.f64 (/.f64 a t) (*.f64 (/.f64 a (*.f64 t t)) (+.f64 x (*.f64 x (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 x t))))))
(*.f64 -1 (/.f64 a x))
(neg.f64 (/.f64 a x))
(/.f64 (neg.f64 a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x)))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (neg.f64 (/.f64 a x)))
(-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x))
(*.f64 (/.f64 a x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x))))
(fma.f64 -1 (/.f64 a (/.f64 (pow.f64 x 3) (*.f64 t t))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (neg.f64 (/.f64 a x))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x)) (*.f64 (/.f64 a (pow.f64 x 3)) (*.f64 t t)))
(-.f64 (/.f64 (neg.f64 a) x) (*.f64 (/.f64 (/.f64 a x) x) (+.f64 (*.f64 (/.f64 t x) t) t)))
(*.f64 (/.f64 a x) (-.f64 -1 (*.f64 (+.f64 (/.f64 t x) 1) (/.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 a x)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 a (/.f64 (pow.f64 x 3) (*.f64 t t))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (*.f64 -1 (+.f64 (/.f64 a x) (/.f64 a (/.f64 (pow.f64 x 4) (pow.f64 t 3)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x)) (*.f64 (/.f64 a (pow.f64 x 4)) (pow.f64 t 3))) (*.f64 (/.f64 a (pow.f64 x 3)) (*.f64 t t)))
(-.f64 (neg.f64 (fma.f64 (/.f64 a (pow.f64 x 4)) (pow.f64 t 3) (/.f64 a x))) (*.f64 (/.f64 (/.f64 a x) x) (+.f64 (*.f64 (/.f64 t x) t) t)))
(-.f64 (*.f64 (/.f64 a x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (/.f64 (pow.f64 x 3) a) t)) (-.f64 (/.f64 t x) -1)))
(*.f64 -1 (/.f64 a x))
(neg.f64 (/.f64 a x))
(/.f64 (neg.f64 a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x)))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (neg.f64 (/.f64 a x)))
(-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x))
(*.f64 (/.f64 a x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (*.f64 -1 (/.f64 a x))))
(fma.f64 -1 (/.f64 a (/.f64 (pow.f64 x 3) (*.f64 t t))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (neg.f64 (/.f64 a x))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x)) (*.f64 (/.f64 a (pow.f64 x 3)) (*.f64 t t)))
(-.f64 (/.f64 (neg.f64 a) x) (*.f64 (/.f64 (/.f64 a x) x) (+.f64 (*.f64 (/.f64 t x) t) t)))
(*.f64 (/.f64 a x) (-.f64 -1 (*.f64 (+.f64 (/.f64 t x) 1) (/.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 2)) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a t) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 a x)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 t 3)) (pow.f64 x 4))))))
(fma.f64 -1 (/.f64 a (/.f64 (pow.f64 x 3) (*.f64 t t))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 x x) t)) (*.f64 -1 (+.f64 (/.f64 a x) (/.f64 a (/.f64 (pow.f64 x 4) (pow.f64 t 3)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 a) t) (*.f64 x x)) (/.f64 a x)) (*.f64 (/.f64 a (pow.f64 x 4)) (pow.f64 t 3))) (*.f64 (/.f64 a (pow.f64 x 3)) (*.f64 t t)))
(-.f64 (neg.f64 (fma.f64 (/.f64 a (pow.f64 x 4)) (pow.f64 t 3) (/.f64 a x))) (*.f64 (/.f64 (/.f64 a x) x) (+.f64 (*.f64 (/.f64 t x) t) t)))
(-.f64 (*.f64 (/.f64 a x) (-.f64 -1 (/.f64 t x))) (*.f64 (/.f64 t (/.f64 (/.f64 (pow.f64 x 3) a) t)) (-.f64 (/.f64 t x) -1)))
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)))
(-.f64 x (*.f64 (/.f64 x a) (-.f64 y z)))
(fma.f64 x (/.f64 (-.f64 z y) a) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y z) a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x))
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)))
(-.f64 x (*.f64 (/.f64 x a) (-.f64 y z)))
(fma.f64 x (/.f64 (-.f64 z y) a) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (*.f64 -1 (*.f64 (-.f64 (/.f64 y a) (+.f64 1 (/.f64 z a))) x)))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 t x) (/.f64 a z)) x)
(-.f64 x (*.f64 (/.f64 z a) (-.f64 t x)))
(-.f64 x (*.f64 z (/.f64 (-.f64 t x) a)))
(fma.f64 z (/.f64 (-.f64 x t) a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(/.f64 y (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(/.f64 (*.f64 y (-.f64 t x)) a)
(/.f64 y (/.f64 a (-.f64 t x)))
(*.f64 (/.f64 y a) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 z (-.f64 t x)) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(+.f64 x (/.f64 y (/.f64 a (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 y a) (-.f64 t x)))
(fma.f64 (/.f64 y a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a))
(neg.f64 (/.f64 (-.f64 t x) (/.f64 a z)))
(neg.f64 (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 z (neg.f64 (/.f64 (-.f64 t x) a)))
(*.f64 z (/.f64 (-.f64 x t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 t x) z) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z))
(neg.f64 (/.f64 (-.f64 t x) (/.f64 a z)))
(neg.f64 (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 z (neg.f64 (/.f64 (-.f64 t x) a)))
(*.f64 z (/.f64 (-.f64 x t) a))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) (+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) z)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y (neg.f64 (/.f64 (-.f64 t x) (/.f64 a z))))
(-.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y) (*.f64 (/.f64 z a) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
x
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 (-.f64 y z) (-.f64 t x)) a) x)
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x)
(*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a))))
(*.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)))
(-.f64 x (*.f64 (/.f64 x a) (-.f64 y z)))
(fma.f64 x (/.f64 (-.f64 z y) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) (+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(/.f64 (*.f64 t (-.f64 y z)) a)
(/.f64 t (/.f64 a (-.f64 y z)))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y z) x) a)) x))
(+.f64 (/.f64 t (/.f64 a (-.f64 y z))) (*.f64 x (+.f64 1 (neg.f64 (/.f64 (-.f64 y z) a)))))
(fma.f64 x (-.f64 1 (/.f64 (-.f64 y z) a)) (*.f64 t (/.f64 (-.f64 y z) a)))
(fma.f64 (/.f64 (-.f64 y z) a) (-.f64 t x) x)

localize4.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 t (-.f64 y z))
5.0b
(/.f64 (*.f64 t (-.f64 y z)) a)
Compiler

Compiled 24 to 8 computations (66.7% saved)

series8.0ms (0%)

Counts
1 → 24
Calls

12 calls:

TimeVariablePointExpression
2.0ms
z
@-inf
(/.f64 (*.f64 t (-.f64 y z)) a)
1.0ms
a
@0
(/.f64 (*.f64 t (-.f64 y z)) a)
1.0ms
t
@inf
(/.f64 (*.f64 t (-.f64 y z)) a)
1.0ms
t
@0
(/.f64 (*.f64 t (-.f64 y z)) a)
1.0ms
y
@-inf
(/.f64 (*.f64 t (-.f64 y z)) a)

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
501×log-prod_binary64
386×prod-diff_binary64
381×exp-prod_binary64
325×pow-prod-down_binary64
250×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify89.0ms (0.2%)

Algorithm
egg-herbie
Rules
971×fma-def_binary64
605×fma-neg_binary64
159×cancel-sign-sub-inv_binary64
99×associate-/l*_binary64
96×div-sub_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
012354
124336
249336
391228
4177228
5327228
6566228
7997228
81922228
93114228
103280228
113310228
123315228
133315228
Stop Event
saturated
Counts
81 → 63
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
Outputs
(*.f64 -1 (/.f64 (*.f64 t z) a))
(neg.f64 (/.f64 t (/.f64 a z)))
(/.f64 (neg.f64 t) (/.f64 a z))
(*.f64 (/.f64 t a) (neg.f64 z))
(*.f64 z (/.f64 (neg.f64 t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 t z) a))
(neg.f64 (/.f64 t (/.f64 a z)))
(/.f64 (neg.f64 t) (/.f64 a z))
(*.f64 (/.f64 t a) (neg.f64 z))
(*.f64 z (/.f64 (neg.f64 t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 t z) a))
(neg.f64 (/.f64 t (/.f64 a z)))
(/.f64 (neg.f64 t) (/.f64 a z))
(*.f64 (/.f64 t a) (neg.f64 z))
(*.f64 z (/.f64 (neg.f64 t) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (/.f64 (*.f64 y t) a))
(fma.f64 -1 (/.f64 t (/.f64 a z)) (/.f64 y (/.f64 a t)))
(-.f64 (/.f64 t (/.f64 a y)) (*.f64 (/.f64 t a) z))
(-.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 z a) t))
(*.f64 (/.f64 t a) (-.f64 y z))
(*.f64 t (/.f64 (-.f64 y z) a))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
0.0b
(*.f64 t (-.f64 y z))
5.0b
(/.f64 (*.f64 t (-.f64 y z)) a)
Compiler

Compiled 34 to 9 computations (73.5% saved)

series8.0ms (0%)

Counts
1 → 39
Calls

15 calls:

TimeVariablePointExpression
3.0ms
z
@inf
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
1.0ms
t
@inf
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
0.0ms
x
@0
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
0.0ms
t
@0
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
0.0ms
y
@0
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)

rewrite74.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
627×log-prod_binary64
431×fma-def_binary64
323×pow2_binary64
223×pow1/3_binary64
218×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify107.0ms (0.3%)

Algorithm
egg-herbie
Rules
882×fma-neg_binary64
547×fma-def_binary64
253×cancel-sign-sub-inv_binary64
135×distribute-rgt-in_binary64
92×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023446
150445
2102407
3194359
4366359
5597359
61046359
71669359
82619359
93338359
103433359
113447359
123452359
133456359
Stop Event
saturated
Counts
109 → 85
Calls
Call 1
Inputs
x
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(*.f64 -1 (/.f64 (*.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(*.f64 -1 (/.f64 (*.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(/.f64 (*.f64 t (-.f64 y z)) a)
x
x
(/.f64 (*.f64 t (-.f64 y z)) a)
x
x
Outputs
x
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(*.f64 (-.f64 y z) (/.f64 t a))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 t (-.f64 (/.f64 y a) (/.f64 z a))) x)
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(*.f64 (-.f64 y z) (/.f64 t a))
(*.f64 t (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) x)
(fma.f64 -1 (/.f64 t (/.f64 a z)) x)
(-.f64 x (/.f64 t (/.f64 a z)))
(-.f64 x (*.f64 z (/.f64 t a)))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 t (/.f64 y a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 t (/.f64 y a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (/.f64 y (/.f64 a t)))
(+.f64 x (/.f64 t (/.f64 a y)))
(fma.f64 (/.f64 y a) t x)
(fma.f64 t (/.f64 y a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(*.f64 -1 (/.f64 (*.f64 t z) a))
(neg.f64 (/.f64 t (/.f64 a z)))
(/.f64 (neg.f64 t) (/.f64 a z))
(*.f64 t (neg.f64 (/.f64 z a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(*.f64 -1 (/.f64 (*.f64 t z) a))
(neg.f64 (/.f64 t (/.f64 a z)))
(/.f64 (neg.f64 t) (/.f64 a z))
(*.f64 t (neg.f64 (/.f64 z a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) a)) (+.f64 (/.f64 (*.f64 y t) a) x))
(fma.f64 t (-.f64 (/.f64 y a) (/.f64 z a)) x)
(+.f64 x (*.f64 (-.f64 y z) (/.f64 t a)))
(fma.f64 t (/.f64 (-.f64 y z) a) x)
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(*.f64 (-.f64 y z) (/.f64 t a))
(*.f64 t (/.f64 (-.f64 y z) a))
x
x
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 t (-.f64 (/.f64 y a) (/.f64 z a)))
(*.f64 (-.f64 y z) (/.f64 t a))
(*.f64 t (/.f64 (-.f64 y z) a))
x
x

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 z (-.f64 t x))
0.0b
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
4.5b
(/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))
Compiler

Compiled 41 to 10 computations (75.6% saved)

series23.0ms (0.1%)

Counts
3 → 144
Calls

39 calls:

TimeVariablePointExpression
3.0ms
x
@0
(/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))
1.0ms
y
@0
(/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))
1.0ms
y
@-inf
(/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))
1.0ms
z
@0
(/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))
1.0ms
t
@-inf
(/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))

rewrite117.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
793×log-prod_binary64
554×fma-def_binary64
268×fma-neg_binary64
262×expm1-udef_binary64
262×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.3%)

Algorithm
egg-herbie
Rules
479×associate-/r/_binary64
432×associate-/l/_binary64
313×fma-def_binary64
266×times-frac_binary64
260×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01073433
13083275
29372125
339792069
Stop Event
node limit
Counts
363 → 277
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(/.f64 (*.f64 y (-.f64 t x)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(/.f64 (*.f64 y (-.f64 t x)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(/.f64 (*.f64 y (-.f64 t x)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (*.f64 t (-.f64 (/.f64 y z) (/.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (*.f64 t (-.f64 (/.f64 y z) (/.f64 a z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (*.f64 t (-.f64 (/.f64 y z) (/.f64 a z))))
(/.f64 (*.f64 t (-.f64 y a)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t))
(-.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 t (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 t (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 (+.f64 t (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 t (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z)))) t) (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z)))) t) (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z)))) t) (/.f64 (*.f64 y (-.f64 t x)) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(-.f64 t (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))
(-.f64 (+.f64 t (*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))) (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 t (*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))) (/.f64 (*.f64 t (-.f64 y a)) z))
(-.f64 (+.f64 t (*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))) (/.f64 (*.f64 t (-.f64 y a)) z))
(*.f64 -1 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 x 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3))))))
(/.f64 z t)
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (/.f64 z t))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3))))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3)))))
(/.f64 z t)
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (/.f64 z t))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3))))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3)))))
(/.f64 z t)
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (/.f64 z t))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3))))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3)))))
(*.f64 -1 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 x 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3))))))
(*.f64 -1 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 x 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3))))))
Outputs
(*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z))
(neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))
(/.f64 (*.f64 (neg.f64 a) (-.f64 t x)) z)
(*.f64 (/.f64 (neg.f64 a) z) (-.f64 t x))
(*.f64 (/.f64 a z) (-.f64 x t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 y (-.f64 t x)) z)
(/.f64 y (/.f64 z (-.f64 t x)))
(*.f64 (/.f64 y z) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 y (-.f64 t x)) z)
(/.f64 y (/.f64 z (-.f64 t x)))
(*.f64 (/.f64 y z) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 y (-.f64 t x)) z)
(/.f64 y (/.f64 z (-.f64 t x)))
(*.f64 (/.f64 y z) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z))
(neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))
(/.f64 (*.f64 (neg.f64 a) (-.f64 t x)) z)
(*.f64 (/.f64 (neg.f64 a) z) (-.f64 t x))
(*.f64 (/.f64 a z) (-.f64 x t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z))
(neg.f64 (/.f64 a (/.f64 z (-.f64 t x))))
(/.f64 (*.f64 (neg.f64 a) (-.f64 t x)) z)
(*.f64 (/.f64 (neg.f64 a) z) (-.f64 t x))
(*.f64 (/.f64 a z) (-.f64 x t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z))
(neg.f64 (/.f64 (-.f64 y a) (/.f64 z x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 y a)) z)
(*.f64 x (/.f64 (fma.f64 -1 y a) z))
(*.f64 x (/.f64 (-.f64 a y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (*.f64 t (-.f64 (/.f64 y z) (/.f64 a z))))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (*.f64 t (-.f64 (/.f64 y z) (/.f64 a z))))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (*.f64 t (-.f64 (/.f64 y z) (/.f64 a z))))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 t (/.f64 z (-.f64 y a)))
(*.f64 (/.f64 t z) (-.f64 y a))
(*.f64 t (/.f64 (-.f64 y a) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 t (/.f64 z (-.f64 y a)))
(*.f64 (/.f64 t z) (-.f64 y a))
(*.f64 t (/.f64 (-.f64 y a) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 t (/.f64 z (-.f64 y a)))
(*.f64 (/.f64 t z) (-.f64 y a))
(*.f64 t (/.f64 (-.f64 y a) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z))
(neg.f64 (/.f64 (-.f64 y a) (/.f64 z x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 y a)) z)
(*.f64 x (/.f64 (fma.f64 -1 y a) z))
(*.f64 x (/.f64 (-.f64 a y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z))
(neg.f64 (/.f64 (-.f64 y a) (/.f64 z x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 y a)) z)
(*.f64 x (/.f64 (fma.f64 -1 y a) z))
(*.f64 x (/.f64 (-.f64 a y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) x) z)) (/.f64 (*.f64 t (-.f64 y a)) z))
(fma.f64 -1 (/.f64 a (/.f64 z (-.f64 t x))) (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))))
(-.f64 (*.f64 y (-.f64 (/.f64 t z) (/.f64 x z))) (*.f64 (/.f64 a z) (-.f64 t x)))
(*.f64 (-.f64 t x) (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(/.f64 (-.f64 y a) (/.f64 z x))
(*.f64 x (/.f64 (-.f64 y a) z))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z))))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) (*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 t (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(-.f64 t (neg.f64 (/.f64 a (/.f64 z (-.f64 t x)))))
(+.f64 t (*.f64 (/.f64 a z) (-.f64 t x)))
(fma.f64 (/.f64 a z) (-.f64 t x) t)
(fma.f64 a (/.f64 (-.f64 t x) z) t)
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 (/.f64 x z) (/.f64 t z))) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(-.f64 (+.f64 t (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z))) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (*.f64 y (-.f64 t x)) z))
(-.f64 t (/.f64 y (/.f64 z (-.f64 t x))))
(-.f64 t (*.f64 (/.f64 y z) (-.f64 t x)))
(-.f64 t (*.f64 (-.f64 t x) (/.f64 y z)))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(/.f64 (*.f64 a (-.f64 t x)) z)
(/.f64 a (/.f64 z (-.f64 t x)))
(*.f64 (/.f64 a z) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 a z))
(*.f64 a (/.f64 (-.f64 t x) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (/.f64 (*.f64 a (-.f64 t x)) z)) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z))))
(/.f64 a (/.f64 z (-.f64 t x)))
(*.f64 (/.f64 a z) (-.f64 t x))
(*.f64 (-.f64 t x) (/.f64 a z))
(*.f64 a (/.f64 (-.f64 t x) z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z)))) t) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z)))) t) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 a (-.f64 (/.f64 x z) (/.f64 t z)))) t) (/.f64 (*.f64 y (-.f64 t x)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z))
(neg.f64 (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(/.f64 (*.f64 (neg.f64 (-.f64 y a)) (-.f64 t x)) z)
(*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t))
(*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (*.f64 t (-.f64 y a)) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(/.f64 (*.f64 (-.f64 y a) x) z)
(/.f64 (-.f64 y a) (/.f64 z x))
(*.f64 x (/.f64 (-.f64 y a) z))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y a) x) z) t) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))
(/.f64 (-.f64 y a) (/.f64 z x))
(*.f64 x (/.f64 (-.f64 y a) z))
(-.f64 (+.f64 t (*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 t (*.f64 -1 (*.f64 (-.f64 (/.f64 a z) (/.f64 y z)) x))) (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (/.f64 (-.f64 y a) (/.f64 z x)) (*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z)))))
(fma.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))) (/.f64 (-.f64 y a) (/.f64 z x)))
(+.f64 t (*.f64 (/.f64 (-.f64 y a) z) (-.f64 x t)))
(+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))
(*.f64 -1 (/.f64 z x))
(neg.f64 (/.f64 z x))
(/.f64 (neg.f64 z) x)
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 z x) (/.f64 t (/.f64 (*.f64 x x) z))))
(-.f64 (/.f64 (neg.f64 z) x) (/.f64 t (/.f64 x (/.f64 z x))))
(*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3)))))
(fma.f64 -1 (/.f64 z x) (*.f64 -1 (+.f64 (/.f64 t (/.f64 (*.f64 x x) z)) (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) z)))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 z) (*.f64 t t)) (pow.f64 x 3)) (/.f64 t (/.f64 x (/.f64 z x)))) (/.f64 z x))
(-.f64 (*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x))) (*.f64 z (/.f64 t (/.f64 (pow.f64 x 3) t))))
(*.f64 (/.f64 z x) (-.f64 -1 (*.f64 (+.f64 (/.f64 t x) 1) (/.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 x 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3))))))
(fma.f64 -1 (/.f64 z x) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) z)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 x 4) z)) (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) z))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 z) (*.f64 t t)) (pow.f64 x 3)) (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 x 4) z))) (/.f64 t (/.f64 x (/.f64 z x)))) (/.f64 z x))
(-.f64 (*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x))) (*.f64 z (+.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (/.f64 (pow.f64 t 3) (pow.f64 x 4)))))
(-.f64 (/.f64 (neg.f64 z) x) (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (*.f64 (/.f64 t x) (+.f64 t (*.f64 (/.f64 t x) t))) t)))
(/.f64 z t)
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (/.f64 z t))
(+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t)))
(+.f64 (/.f64 z t) (*.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 z t))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3))))
(+.f64 (+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t))) (/.f64 z (/.f64 (pow.f64 t 3) (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z t) (/.f64 x t)) (+.f64 (/.f64 z t) (/.f64 (*.f64 x (*.f64 x z)) (pow.f64 t 3))))
(+.f64 (/.f64 z t) (*.f64 (/.f64 (/.f64 z t) t) (+.f64 x (/.f64 x (/.f64 t x)))))
(*.f64 (/.f64 z t) (+.f64 (/.f64 x t) (+.f64 (/.f64 x (*.f64 (/.f64 t x) t)) 1)))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3)))))
(+.f64 (+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t))) (+.f64 (/.f64 z (/.f64 (pow.f64 t 3) (*.f64 x x))) (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4))))
(+.f64 (/.f64 z t) (+.f64 (*.f64 (/.f64 z t) (/.f64 x t)) (+.f64 (/.f64 (*.f64 x (*.f64 x z)) (pow.f64 t 3)) (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (fma.f64 (/.f64 z (pow.f64 t 4)) (pow.f64 x 3) (/.f64 z t)) (*.f64 (/.f64 (/.f64 z t) t) (+.f64 x (/.f64 x (/.f64 t x)))))
(+.f64 (/.f64 z t) (*.f64 (/.f64 z (*.f64 t t)) (+.f64 x (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 x (/.f64 t x))))))
(/.f64 z t)
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (/.f64 z t))
(+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t)))
(+.f64 (/.f64 z t) (*.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 z t))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3))))
(+.f64 (+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t))) (/.f64 z (/.f64 (pow.f64 t 3) (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z t) (/.f64 x t)) (+.f64 (/.f64 z t) (/.f64 (*.f64 x (*.f64 x z)) (pow.f64 t 3))))
(+.f64 (/.f64 z t) (*.f64 (/.f64 (/.f64 z t) t) (+.f64 x (/.f64 x (/.f64 t x)))))
(*.f64 (/.f64 z t) (+.f64 (/.f64 x t) (+.f64 (/.f64 x (*.f64 (/.f64 t x) t)) 1)))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3)))))
(+.f64 (+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t))) (+.f64 (/.f64 z (/.f64 (pow.f64 t 3) (*.f64 x x))) (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4))))
(+.f64 (/.f64 z t) (+.f64 (*.f64 (/.f64 z t) (/.f64 x t)) (+.f64 (/.f64 (*.f64 x (*.f64 x z)) (pow.f64 t 3)) (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (fma.f64 (/.f64 z (pow.f64 t 4)) (pow.f64 x 3) (/.f64 z t)) (*.f64 (/.f64 (/.f64 z t) t) (+.f64 x (/.f64 x (/.f64 t x)))))
(+.f64 (/.f64 z t) (*.f64 (/.f64 z (*.f64 t t)) (+.f64 x (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 x (/.f64 t x))))))
(/.f64 z t)
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (/.f64 z t))
(+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t)))
(+.f64 (/.f64 z t) (*.f64 (/.f64 z t) (/.f64 x t)))
(*.f64 (+.f64 (/.f64 x t) 1) (/.f64 z t))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3))))
(+.f64 (+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t))) (/.f64 z (/.f64 (pow.f64 t 3) (*.f64 x x))))
(+.f64 (*.f64 (/.f64 z t) (/.f64 x t)) (+.f64 (/.f64 z t) (/.f64 (*.f64 x (*.f64 x z)) (pow.f64 t 3))))
(+.f64 (/.f64 z t) (*.f64 (/.f64 (/.f64 z t) t) (+.f64 x (/.f64 x (/.f64 t x)))))
(*.f64 (/.f64 z t) (+.f64 (/.f64 x t) (+.f64 (/.f64 x (*.f64 (/.f64 t x) t)) 1)))
(+.f64 (/.f64 (*.f64 z x) (pow.f64 t 2)) (+.f64 (/.f64 z t) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)) (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 t 3)))))
(+.f64 (+.f64 (/.f64 z t) (/.f64 (*.f64 x z) (*.f64 t t))) (+.f64 (/.f64 z (/.f64 (pow.f64 t 3) (*.f64 x x))) (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4))))
(+.f64 (/.f64 z t) (+.f64 (*.f64 (/.f64 z t) (/.f64 x t)) (+.f64 (/.f64 (*.f64 x (*.f64 x z)) (pow.f64 t 3)) (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 t 4)))))
(+.f64 (fma.f64 (/.f64 z (pow.f64 t 4)) (pow.f64 x 3) (/.f64 z t)) (*.f64 (/.f64 (/.f64 z t) t) (+.f64 x (/.f64 x (/.f64 t x)))))
(+.f64 (/.f64 z t) (*.f64 (/.f64 z (*.f64 t t)) (+.f64 x (*.f64 (+.f64 (/.f64 x t) 1) (/.f64 x (/.f64 t x))))))
(*.f64 -1 (/.f64 z x))
(neg.f64 (/.f64 z x))
(/.f64 (neg.f64 z) x)
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 z x) (/.f64 t (/.f64 (*.f64 x x) z))))
(-.f64 (/.f64 (neg.f64 z) x) (/.f64 t (/.f64 x (/.f64 z x))))
(*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3)))))
(fma.f64 -1 (/.f64 z x) (*.f64 -1 (+.f64 (/.f64 t (/.f64 (*.f64 x x) z)) (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) z)))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 z) (*.f64 t t)) (pow.f64 x 3)) (/.f64 t (/.f64 x (/.f64 z x)))) (/.f64 z x))
(-.f64 (*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x))) (*.f64 z (/.f64 t (/.f64 (pow.f64 x 3) t))))
(*.f64 (/.f64 z x) (-.f64 -1 (*.f64 (+.f64 (/.f64 t x) 1) (/.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 x 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3))))))
(fma.f64 -1 (/.f64 z x) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) z)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 x 4) z)) (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) z))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 z) (*.f64 t t)) (pow.f64 x 3)) (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 x 4) z))) (/.f64 t (/.f64 x (/.f64 z x)))) (/.f64 z x))
(-.f64 (*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x))) (*.f64 z (+.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (/.f64 (pow.f64 t 3) (pow.f64 x 4)))))
(-.f64 (/.f64 (neg.f64 z) x) (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (*.f64 (/.f64 t x) (+.f64 t (*.f64 (/.f64 t x) t))) t)))
(*.f64 -1 (/.f64 z x))
(neg.f64 (/.f64 z x))
(/.f64 (neg.f64 z) x)
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 z x) (/.f64 t (/.f64 (*.f64 x x) z))))
(-.f64 (/.f64 (neg.f64 z) x) (/.f64 t (/.f64 x (/.f64 z x))))
(*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x)))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3)))))
(fma.f64 -1 (/.f64 z x) (*.f64 -1 (+.f64 (/.f64 t (/.f64 (*.f64 x x) z)) (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) z)))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 z) (*.f64 t t)) (pow.f64 x 3)) (/.f64 t (/.f64 x (/.f64 z x)))) (/.f64 z x))
(-.f64 (*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x))) (*.f64 z (/.f64 t (/.f64 (pow.f64 x 3) t))))
(*.f64 (/.f64 z x) (-.f64 -1 (*.f64 (+.f64 (/.f64 t x) 1) (/.f64 t x))))
(+.f64 (*.f64 -1 (/.f64 z x)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 x 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 x 3))))))
(fma.f64 -1 (/.f64 z x) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 x x) z)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 x 4) z)) (/.f64 (*.f64 t t) (/.f64 (pow.f64 x 3) z))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 z) (*.f64 t t)) (pow.f64 x 3)) (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 x 4) z))) (/.f64 t (/.f64 x (/.f64 z x)))) (/.f64 z x))
(-.f64 (*.f64 (/.f64 z x) (-.f64 -1 (/.f64 t x))) (*.f64 z (+.f64 (/.f64 t (/.f64 (pow.f64 x 3) t)) (/.f64 (pow.f64 t 3) (pow.f64 x 4)))))
(-.f64 (/.f64 (neg.f64 z) x) (*.f64 (/.f64 z (*.f64 x x)) (+.f64 (*.f64 (/.f64 t x) (+.f64 t (*.f64 (/.f64 t x) t))) t)))

eval242.0ms (0.6%)

Compiler

Compiled 14620 to 3370 computations (76.9% saved)

prune284.0ms (0.7%)

Pruning

39 alts after pruning (35 fresh and 4 done)

PrunedKeptTotal
New78320803
Fresh91524
Picked101
Done246
Total79539834
Error
0.0b
Counts
834 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
54.0b
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
55.4b
(*.f64 t (/.f64 y a))
39.0b
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
50.6b
(+.f64 x (-.f64 t x))
35.5b
(+.f64 x (/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (*.f64 (/.f64 (-.f64 a z) (-.f64 t x)) (+.f64 y z))))
40.6b
(-.f64 x (*.f64 t (/.f64 z a)))
39.9b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
42.0b
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
39.8b
(+.f64 (/.f64 (*.f64 y t) a) x)
49.2b
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
47.5b
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
40.8b
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
44.2b
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
55.7b
(*.f64 (/.f64 t a) y)
43.4b
x
34.7b
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
60.1b
(*.f64 a (/.f64 (-.f64 t x) z))
35.6b
(+.f64 x t)
52.0b
(*.f64 (/.f64 y (-.f64 a z)) t)
39.7b
(-.f64 t (*.f64 (/.f64 1 z) (/.f64 (-.f64 y a) (/.f64 1 (-.f64 t x)))))
60.4b
(/.f64 (*.f64 a (-.f64 t x)) z)
40.2b
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
43.1b
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
54.9b
(*.f64 x (/.f64 (-.f64 y a) z))
37.5b
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
57.2b
(/.f64 (*.f64 (-.f64 y a) x) z)
32.5b
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
55.1b
(/.f64 (*.f64 y t) (-.f64 a z))
59.6b
(/.f64 (*.f64 z (neg.f64 t)) a)
52.3b
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
34.7b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
59.2b
(*.f64 t (neg.f64 (/.f64 z a)))
55.3b
(/.f64 (*.f64 t (-.f64 y z)) a)
33.5b
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
53.6b
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
36.8b
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
57.7b
(/.f64 (*.f64 y t) a)
34.7b
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
46.2b
t
Compiler

Compiled 1018 to 670 computations (34.2% saved)

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 a z) (-.f64 y z))
0.6b
(/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z)))
1.3b
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
Compiler

Compiled 43 to 14 computations (67.4% saved)

series7.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
0.0ms
z
@inf
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
0.0ms
a
@inf
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
0.0ms
z
@0
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
0.0ms
a
@0
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))

rewrite75.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
961×prod-diff_binary64
676×log-prod_binary64
348×fma-def_binary64
228×expm1-udef_binary64
228×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify64.0ms (0.2%)

Algorithm
egg-herbie
Rules
674×associate-/r*_binary64
610×associate-*r*_binary64
598×associate-*l*_binary64
320×associate-*l/_binary64
278×associate-/r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01952233
16212027
223371736
Stop Event
node limit
Counts
163 → 156
Calls
Call 1
Inputs
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 t (-.f64 y z))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(/.f64 (*.f64 y t) a)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (/.f64 (*.f64 y t) a))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) (pow.f64 a 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
t
(+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 3))))))
(*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 (*.f64 y t) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 (*.f64 y t) (-.f64 a z))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(*.f64 -1 (/.f64 (-.f64 y z) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(/.f64 y a)
(+.f64 (/.f64 y a) (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))))
(+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (*.f64 -1 (/.f64 y (pow.f64 a 4)))) (pow.f64 z 3))) (+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2))))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 y) (*.f64 -1 a))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (pow.f64 a 2)) (pow.f64 z 3))))) (*.f64 -1 (/.f64 a z)))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 y a) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 y a)) (pow.f64 z 3))))))
(*.f64 -1 (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
Outputs
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))
(neg.f64 (/.f64 t (/.f64 z (-.f64 y z))))
(/.f64 (*.f64 (neg.f64 t) (-.f64 y z)) z)
(*.f64 (/.f64 t z) (+.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (neg.f64 (/.f64 t (/.f64 z (-.f64 y z)))))
(-.f64 (/.f64 (*.f64 (neg.f64 t) (-.f64 y z)) z) (*.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 y z) -1)))
(*.f64 (*.f64 (+.f64 (/.f64 y z) -1) t) (-.f64 -1 (/.f64 a z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z))))
(fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z)))) (/.f64 t (/.f64 z (-.f64 y z))))))
(-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 t) (-.f64 y z)) z) (/.f64 (*.f64 a a) (/.f64 (/.f64 (pow.f64 z 3) t) (-.f64 y z)))) (*.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 y z) -1)))
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 y z) -1) t) (-.f64 -1 (/.f64 a z))) (*.f64 (/.f64 (*.f64 a a) (pow.f64 z 3)) (*.f64 t (-.f64 y z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 3) (*.f64 t (-.f64 y z))) (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (*.f64 t (-.f64 y z))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (*.f64 t (-.f64 y z))) (pow.f64 z 3))) (*.f64 -1 (/.f64 (*.f64 t (-.f64 y z)) z)))))
(fma.f64 -1 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 z 4) (*.f64 t (-.f64 y z)))) (fma.f64 -1 (/.f64 a (/.f64 (*.f64 z z) (*.f64 t (-.f64 y z)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (*.f64 t (-.f64 y z)))) (/.f64 t (/.f64 z (-.f64 y z)))))))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 (neg.f64 t) (-.f64 y z)) z) (/.f64 (*.f64 a a) (/.f64 (/.f64 (pow.f64 z 3) t) (-.f64 y z)))) (*.f64 (*.f64 (/.f64 a z) t) (+.f64 (/.f64 y z) -1))) (/.f64 (*.f64 t (-.f64 y z)) (/.f64 (pow.f64 z 4) (pow.f64 a 3))))
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 y z) -1) t) (-.f64 -1 (/.f64 (*.f64 a a) (*.f64 z z)))) (*.f64 (*.f64 t (-.f64 y z)) (+.f64 (/.f64 (pow.f64 a 3) (pow.f64 z 4)) (/.f64 a (*.f64 z z)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (/.f64 t a) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))))
(+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))))
(*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 (*.f64 z (-.f64 y z)) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z))))))
(+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 (*.f64 z z) (*.f64 a a)))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (*.f64 z z)))))) (/.f64 t (/.f64 (pow.f64 a 4) (*.f64 (-.f64 y z) (pow.f64 z 3)))))
(+.f64 (+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z)))))) (*.f64 (/.f64 t (pow.f64 a 4)) (*.f64 (-.f64 y z) (pow.f64 z 3))))
(+.f64 (*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 (*.f64 z (-.f64 y z)) a))) (*.f64 (/.f64 (*.f64 t (-.f64 y z)) (*.f64 a a)) (+.f64 (*.f64 (/.f64 z a) z) (/.f64 (pow.f64 z 3) (*.f64 a a)))))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (/.f64 t a) (-.f64 y z))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))))
(+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))))
(*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 (*.f64 z (-.f64 y z)) a)))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3))))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z))))))
(+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (+.f64 (/.f64 z a) (/.f64 (*.f64 z z) (*.f64 a a)))))
(+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 3))) (pow.f64 a 4)) (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 (*.f64 t (*.f64 (-.f64 y z) z)) (pow.f64 a 2)) (/.f64 (*.f64 t (*.f64 (-.f64 y z) (pow.f64 z 2))) (pow.f64 a 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) (+.f64 (/.f64 t (/.f64 (*.f64 a a) (*.f64 z (-.f64 y z)))) (/.f64 t (/.f64 (pow.f64 a 3) (*.f64 (-.f64 y z) (*.f64 z z)))))) (/.f64 t (/.f64 (pow.f64 a 4) (*.f64 (-.f64 y z) (pow.f64 z 3)))))
(+.f64 (+.f64 (*.f64 (/.f64 t (*.f64 a a)) (*.f64 z (-.f64 y z))) (+.f64 (*.f64 (/.f64 t a) (-.f64 y z)) (*.f64 (/.f64 t (pow.f64 a 3)) (*.f64 z (*.f64 z (-.f64 y z)))))) (*.f64 (/.f64 t (pow.f64 a 4)) (*.f64 (-.f64 y z) (pow.f64 z 3))))
(+.f64 (*.f64 (/.f64 t a) (+.f64 (-.f64 y z) (/.f64 (*.f64 z (-.f64 y z)) a))) (*.f64 (/.f64 (*.f64 t (-.f64 y z)) (*.f64 a a)) (+.f64 (*.f64 (/.f64 z a) z) (/.f64 (pow.f64 z 3) (*.f64 a a)))))
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 t y) a)
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (/.f64 (*.f64 y t) a))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 y (/.f64 (*.f64 a a) t)))) z (/.f64 (*.f64 t y) a))
(fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 y a) t))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 t a) y))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a)))
(+.f64 (fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 y (/.f64 (*.f64 a a) t)))) z (/.f64 (*.f64 t y) a)) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 y (/.f64 (*.f64 a a) t)))) (/.f64 a (*.f64 z z))))
(+.f64 (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (*.f64 (/.f64 y a) t)) (*.f64 (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) a) (*.f64 z z)))
(+.f64 (fma.f64 z (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) (*.f64 (/.f64 t a) y)) (*.f64 (*.f64 (/.f64 z a) z) (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a)))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) z) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 3)) (pow.f64 a 2)) (+.f64 (/.f64 (*.f64 y t) a) (/.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 t a)) (*.f64 -1 (/.f64 (*.f64 y t) (pow.f64 a 2)))) (pow.f64 z 2)) a))))
(fma.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 y (/.f64 (*.f64 a a) t)))) z (+.f64 (+.f64 (/.f64 (*.f64 t y) a) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 y (/.f64 (*.f64 a a) t)))) (/.f64 a (*.f64 z z)))) (/.f64 (*.f64 -1 (-.f64 (/.f64 t a) (/.f64 y (/.f64 (*.f64 a a) t)))) (/.f64 (*.f64 a a) (pow.f64 z 3)))))
(+.f64 (+.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) a) (*.f64 z z))) (fma.f64 z (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a))) (/.f64 (pow.f64 z 3) (/.f64 (*.f64 a a) (fma.f64 -1 (/.f64 t a) (*.f64 (/.f64 t a) (/.f64 y a)))))))
(fma.f64 z (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) (+.f64 (*.f64 (/.f64 t a) y) (*.f64 (/.f64 (*.f64 (/.f64 t a) (+.f64 -1 (/.f64 y a))) a) (+.f64 (*.f64 z z) (/.f64 (pow.f64 z 3) a)))))
t
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 (neg.f64 a) t) z))
(-.f64 t (/.f64 t (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (/.f64 (*.f64 (neg.f64 a) t) z))
(-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 t (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (*.f64 t (-.f64 a y)) z)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) (pow.f64 a 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) (+.f64 t (/.f64 (*.f64 (-.f64 (*.f64 -1 (*.f64 y t)) (*.f64 -1 (*.f64 a t))) a) (pow.f64 z 2))))) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(+.f64 (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (pow.f64 z 3) (*.f64 a a))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (/.f64 (*.f64 (neg.f64 a) t) z)))
(-.f64 (-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (/.f64 (*.f64 a a) (/.f64 (/.f64 (pow.f64 z 3) t) (-.f64 y a)))) (*.f64 (/.f64 t (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 (-.f64 t (*.f64 (/.f64 t z) (-.f64 y a))) (*.f64 (/.f64 (*.f64 t (-.f64 a y)) (*.f64 z z)) (+.f64 (/.f64 a (/.f64 z a)) a)))
t
(+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)))
(-.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 (neg.f64 a) t) z))
(-.f64 t (/.f64 t (/.f64 z (-.f64 y a))))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (/.f64 (*.f64 (neg.f64 a) t) z))
(-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (*.f64 (/.f64 t (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (*.f64 t (-.f64 a y)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y t) (*.f64 a t)) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (*.f64 y t) (*.f64 a t))) (pow.f64 z 3))))))
(+.f64 (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (pow.f64 z 3) (*.f64 a a))) (-.f64 (+.f64 (fma.f64 -1 (/.f64 y (/.f64 z t)) t) (/.f64 (*.f64 -1 (*.f64 t (-.f64 y a))) (/.f64 (*.f64 z z) a))) (/.f64 (*.f64 (neg.f64 a) t) z)))
(-.f64 (-.f64 (-.f64 t (/.f64 t (/.f64 z (-.f64 y a)))) (/.f64 (*.f64 a a) (/.f64 (/.f64 (pow.f64 z 3) t) (-.f64 y a)))) (*.f64 (/.f64 t (/.f64 z (-.f64 y a))) (/.f64 a z)))
(+.f64 (-.f64 t (*.f64 (/.f64 t z) (-.f64 y a))) (*.f64 (/.f64 (*.f64 t (-.f64 a y)) (*.f64 z z)) (+.f64 (/.f64 a (/.f64 z a)) a)))
(*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z)))
(neg.f64 (/.f64 t (/.f64 (-.f64 a z) z)))
(/.f64 (*.f64 (neg.f64 t) z) (-.f64 a z))
(/.f64 (neg.f64 t) (+.f64 (/.f64 a z) -1))
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t y) (-.f64 a z))
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) (*.f64 -1 (/.f64 (*.f64 t z) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) t)
(*.f64 -1 (/.f64 (-.f64 y z) z))
(neg.f64 (/.f64 (-.f64 y z) z))
(/.f64 (neg.f64 (-.f64 y z)) z)
(-.f64 1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))
(-.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) (+.f64 (/.f64 y z) -1))
(fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (-.f64 1 (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z)))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (/.f64 (*.f64 a a) (/.f64 z (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))))
(-.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (/.f64 y z) -1))
(+.f64 (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 a (/.f64 a (/.f64 z a)))) (-.f64 1 (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y z) z)) (+.f64 (*.f64 a (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) (pow.f64 z 2)) (/.f64 (*.f64 (pow.f64 a 2) (-.f64 (/.f64 1 z) (/.f64 y (pow.f64 z 2)))) z))))
(fma.f64 -1 (/.f64 (-.f64 y z) z) (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 (/.f64 (*.f64 a a) (/.f64 z (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (/.f64 (*.f64 (pow.f64 a 3) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))) (*.f64 z z)))))
(+.f64 (-.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (*.f64 (/.f64 a (/.f64 z a)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))))) (+.f64 (/.f64 y z) -1)) (*.f64 (/.f64 (pow.f64 a 3) (*.f64 z z)) (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z)))))
(+.f64 (fma.f64 a (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (-.f64 1 (/.f64 y z))) (*.f64 (-.f64 (/.f64 1 z) (/.f64 y (*.f64 z z))) (+.f64 (/.f64 a (/.f64 z a)) (/.f64 (pow.f64 a 3) (*.f64 z z)))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z))) (/.f64 z a))
(+.f64 (/.f64 z (/.f64 (*.f64 a a) (-.f64 y z))) (/.f64 (-.f64 y z) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a)))
(+.f64 (+.f64 (/.f64 z (/.f64 (*.f64 a a) (-.f64 y z))) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (*.f64 (/.f64 z a) z))) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (pow.f64 z 3))) (/.f64 y a)) (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z))))) (/.f64 z a))
(+.f64 (+.f64 (+.f64 (/.f64 z (/.f64 (*.f64 a a) (-.f64 y z))) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 y z) a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (*.f64 (/.f64 z a) z))) (/.f64 (-.f64 y z) a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))
(/.f64 (-.f64 y z) a)
(-.f64 (+.f64 (/.f64 y a) (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2))) (/.f64 z a))
(-.f64 (+.f64 (/.f64 y a) (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z))) (/.f64 z a))
(+.f64 (/.f64 z (/.f64 (*.f64 a a) (-.f64 y z))) (/.f64 (-.f64 y z) a))
(*.f64 (+.f64 (/.f64 z a) 1) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3)))) (/.f64 z a))
(+.f64 (/.f64 y a) (-.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z)))) (/.f64 z a)))
(+.f64 (+.f64 (/.f64 z (/.f64 (*.f64 a a) (-.f64 y z))) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 y z) a))
(+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (*.f64 (/.f64 z a) z))) (/.f64 (-.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 3)) (pow.f64 a 4)) (+.f64 (/.f64 y a) (+.f64 (/.f64 (*.f64 (-.f64 y z) z) (pow.f64 a 2)) (/.f64 (*.f64 (-.f64 y z) (pow.f64 z 2)) (pow.f64 a 3))))) (/.f64 z a))
(-.f64 (+.f64 (+.f64 (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (pow.f64 z 3))) (/.f64 y a)) (+.f64 (/.f64 (-.f64 y z) (/.f64 (*.f64 a a) z)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 3) (*.f64 z z))))) (/.f64 z a))
(+.f64 (+.f64 (+.f64 (/.f64 z (/.f64 (*.f64 a a) (-.f64 y z))) (*.f64 (/.f64 (-.f64 y z) (pow.f64 a 3)) (*.f64 z z))) (/.f64 (-.f64 y z) a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))
(+.f64 (+.f64 (*.f64 (/.f64 (-.f64 y z) (*.f64 a a)) (+.f64 z (*.f64 (/.f64 z a) z))) (/.f64 (-.f64 y z) a)) (/.f64 (-.f64 y z) (/.f64 (pow.f64 a 4) (pow.f64 z 3))))
(/.f64 y a)
(+.f64 (/.f64 y a) (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))))
(+.f64 (/.f64 y a) (neg.f64 (*.f64 z (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a))))))
(-.f64 (/.f64 y a) (*.f64 z (-.f64 (/.f64 1 a) (/.f64 (/.f64 y a) a))))
(-.f64 (/.f64 y a) (-.f64 (/.f64 z a) (*.f64 z (/.f64 (/.f64 y a) a))))
(+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2)))))
(+.f64 (/.f64 y a) (*.f64 -1 (+.f64 (*.f64 z (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a)))) (*.f64 (*.f64 z z) (+.f64 (/.f64 1 (*.f64 a a)) (/.f64 (neg.f64 y) (pow.f64 a 3)))))))
(fma.f64 -1 (fma.f64 z (-.f64 (/.f64 1 a) (/.f64 (/.f64 y a) a)) (*.f64 z (*.f64 z (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3)))))) (/.f64 y a))
(-.f64 (/.f64 y a) (*.f64 z (+.f64 (-.f64 (/.f64 1 a) (/.f64 (/.f64 y a) a)) (*.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3))) z))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 3)) (*.f64 -1 (/.f64 y (pow.f64 a 4)))) (pow.f64 z 3))) (+.f64 (/.f64 y a) (+.f64 (*.f64 -1 (*.f64 z (+.f64 (/.f64 1 a) (*.f64 -1 (/.f64 y (pow.f64 a 2)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 a 2)) (*.f64 -1 (/.f64 y (pow.f64 a 3)))) (pow.f64 z 2))))))
(fma.f64 -1 (*.f64 (pow.f64 z 3) (+.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 (neg.f64 y) (pow.f64 a 4)))) (+.f64 (/.f64 y a) (*.f64 -1 (+.f64 (*.f64 z (+.f64 (/.f64 1 a) (/.f64 (neg.f64 y) (*.f64 a a)))) (*.f64 (*.f64 z z) (+.f64 (/.f64 1 (*.f64 a a)) (/.f64 (neg.f64 y) (pow.f64 a 3))))))))
(-.f64 (fma.f64 -1 (fma.f64 z (-.f64 (/.f64 1 a) (/.f64 (/.f64 y a) a)) (*.f64 z (*.f64 z (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3)))))) (/.f64 y a)) (*.f64 (pow.f64 z 3) (-.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 y (pow.f64 a 4)))))
(-.f64 (-.f64 (/.f64 y a) (*.f64 z (+.f64 (-.f64 (/.f64 1 a) (/.f64 (/.f64 y a) a)) (*.f64 (-.f64 (/.f64 1 (*.f64 a a)) (/.f64 y (pow.f64 a 3))) z)))) (*.f64 (pow.f64 z 3) (-.f64 (/.f64 1 (pow.f64 a 3)) (/.f64 y (pow.f64 a 4)))))
1
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) 1) (*.f64 -1 (/.f64 a z)))
(-.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (neg.f64 a) z))
(-.f64 1 (/.f64 (-.f64 y a) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) a) (pow.f64 z 2)))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (*.f64 z z) a))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (/.f64 (-.f64 y a) (/.f64 z (/.f64 a z))))
(+.f64 1 (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 a y) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (+.f64 1 (+.f64 (/.f64 (*.f64 a (-.f64 (*.f64 -1 y) (*.f64 -1 a))) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 a)) (pow.f64 a 2)) (pow.f64 z 3))))) (*.f64 -1 (/.f64 a z)))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (+.f64 (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (*.f64 z z) a)) (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a))))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (-.f64 y a)))) (/.f64 (-.f64 y a) (/.f64 z (/.f64 a z))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 a y) (*.f64 z z)) (+.f64 a (/.f64 a (/.f64 z a))))) (/.f64 (-.f64 a y) z))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z)))
(-.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (neg.f64 a) z))
(-.f64 1 (/.f64 (-.f64 y a) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (*.f64 z z) a))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (/.f64 (-.f64 y a) (/.f64 z (/.f64 a z))))
(+.f64 1 (*.f64 (+.f64 (/.f64 a z) 1) (/.f64 (-.f64 a y) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (-.f64 y a)) (pow.f64 z 2))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 y a) z)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) (-.f64 y a)) (pow.f64 z 3))))))
(-.f64 (+.f64 (fma.f64 -1 (/.f64 y z) 1) (+.f64 (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (*.f64 z z) a)) (/.f64 (*.f64 -1 (-.f64 y a)) (/.f64 (pow.f64 z 3) (*.f64 a a))))) (/.f64 (neg.f64 a) z))
(-.f64 (-.f64 (-.f64 1 (/.f64 (-.f64 y a) z)) (/.f64 (*.f64 a a) (/.f64 (pow.f64 z 3) (-.f64 y a)))) (/.f64 (-.f64 y a) (/.f64 z (/.f64 a z))))
(+.f64 (+.f64 1 (*.f64 (/.f64 (-.f64 a y) (*.f64 z z)) (+.f64 a (/.f64 a (/.f64 z a))))) (/.f64 (-.f64 a y) z))
(*.f64 -1 (/.f64 z (-.f64 a z)))
(neg.f64 (/.f64 z (-.f64 a z)))
(/.f64 (neg.f64 z) (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(/.f64 y (-.f64 a z))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
(+.f64 (/.f64 y (-.f64 a z)) (*.f64 -1 (/.f64 z (-.f64 a z))))
(+.f64 (neg.f64 (/.f64 z (-.f64 a z))) (/.f64 y (-.f64 a z)))
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.6b
(*.f64 t (/.f64 y a))
Compiler

Compiled 16 to 7 computations (56.3% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
t
@0
(*.f64 t (/.f64 y a))
1.0ms
y
@0
(*.f64 t (/.f64 y a))
1.0ms
y
@inf
(*.f64 t (/.f64 y a))
1.0ms
a
@0
(*.f64 t (/.f64 y a))
1.0ms
a
@inf
(*.f64 t (/.f64 y a))

rewrite50.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
681×pow1_binary64
628×add-log-exp_binary64
628×log1p-expm1-u_binary64
628×expm1-log1p-u_binary64
613×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify15.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
Stop Event
saturated
Counts
58 → 24
Calls
Call 1
Inputs
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
Outputs
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 y t) a) x)
5.7b
(/.f64 (*.f64 y t) a)
Compiler

Compiled 24 to 8 computations (66.7% saved)

series8.0ms (0%)

Counts
2 → 12
Calls

21 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(/.f64 (*.f64 y t) a)
1.0ms
a
@inf
(/.f64 (*.f64 y t) a)
0.0ms
x
@0
(+.f64 (/.f64 (*.f64 y t) a) x)
0.0ms
a
@-inf
(/.f64 (*.f64 y t) a)
0.0ms
y
@-inf
(/.f64 (*.f64 y t) a)

rewrite108.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
827×prod-diff_binary64
493×log-prod_binary64
325×pow-prod-down_binary64
277×fma-def_binary64
247×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify10.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0748
11048
21448
31748
41848
Stop Event
saturated
Counts
129 → 120
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
x
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
x
x
(/.f64 (*.f64 y t) a)
x
x
Outputs
x
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
x
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
x
x
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
x
x

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (/.f64 x z) (/.f64 t z))
6.8b
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
Compiler

Compiled 31 to 9 computations (71% saved)

series28.0ms (0.1%)

Counts
2 → 72
Calls

21 calls:

TimeVariablePointExpression
17.0ms
z
@inf
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
1.0ms
z
@-inf
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
1.0ms
y
@0
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
1.0ms
z
@0
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
1.0ms
t
@0
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))

rewrite104.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
584×log-prod_binary64
442×pow-prod-down_binary64
366×fma-def_binary64
293×pow2_binary64
212×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify103.0ms (0.3%)

Algorithm
egg-herbie
Rules
463×fma-def_binary64
311×fma-neg_binary64
158×cancel-sign-sub-inv_binary64
120×distribute-rgt-in_binary64
105×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
029948
176768
2173588
3468588
41112588
52099588
62514588
72612588
82642588
92647588
102647588
Stop Event
saturated
Counts
262 → 203
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(/.f64 (*.f64 y (-.f64 x t)) z)
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(*.f64 -1 (/.f64 (*.f64 y t) z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(*.f64 -1 (/.f64 (*.f64 y t) z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(*.f64 -1 (/.f64 t z))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(/.f64 x z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(/.f64 x z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(/.f64 x z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(*.f64 -1 (/.f64 t z))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(*.f64 -1 (/.f64 t z))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) z))
(neg.f64 (/.f64 y (/.f64 z t)))
(neg.f64 (/.f64 (*.f64 y t) z))
(/.f64 (neg.f64 t) (/.f64 z y))
(*.f64 y (/.f64 (neg.f64 t) z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y (-.f64 x t)) z)
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) y) z))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 (*.f64 y t) z))
(neg.f64 (/.f64 y (/.f64 z t)))
(neg.f64 (/.f64 (*.f64 y t) z))
(/.f64 (neg.f64 t) (/.f64 z y))
(*.f64 y (/.f64 (neg.f64 t) z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 (*.f64 y t) z))
(neg.f64 (/.f64 y (/.f64 z t)))
(neg.f64 (/.f64 (*.f64 y t) z))
(/.f64 (neg.f64 t) (/.f64 z y))
(*.f64 y (/.f64 (neg.f64 t) z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 y t) z)))
(+.f64 (neg.f64 (/.f64 y (/.f64 z t))) (/.f64 y (/.f64 z x)))
(-.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 y t) z))
(/.f64 (-.f64 x t) (/.f64 z y))
(*.f64 (-.f64 x t) (/.f64 y z))
(*.f64 -1 (/.f64 t z))
(/.f64 (neg.f64 t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(/.f64 x z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(/.f64 x z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) (*.f64 -1 t)) z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(/.f64 x z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (*.f64 -1 (/.f64 t z)) (/.f64 x z))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(*.f64 -1 (/.f64 t z))
(/.f64 (neg.f64 t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(*.f64 -1 (/.f64 t z))
(/.f64 (neg.f64 t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)
(+.f64 (/.f64 x z) (*.f64 -1 (/.f64 t z)))
(fma.f64 -1 (/.f64 t z) (/.f64 x z))
(/.f64 (-.f64 x t) z)

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
6.1b
(/.f64 (-.f64 y a) (/.f64 z t))
Compiler

Compiled 31 to 9 computations (71% saved)

series16.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
5.0ms
t
@inf
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
1.0ms
z
@0
(/.f64 (-.f64 y a) (/.f64 z t))
1.0ms
y
@-inf
(/.f64 (-.f64 y a) (/.f64 z t))
1.0ms
y
@0
(/.f64 (-.f64 y a) (/.f64 z t))
1.0ms
t
@0
(/.f64 (-.f64 y a) (/.f64 z t))

rewrite106.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
662×log-prod_binary64
416×fma-def_binary64
318×pow2_binary64
219×pow1/3_binary64
212×log-div_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify163.0ms (0.4%)

Algorithm
egg-herbie
Rules
936×fma-def_binary64
892×fma-neg_binary64
261×cancel-sign-sub-inv_binary64
153×distribute-rgt-in_binary64
150×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0341454
1911410
2221999
3505959
41234959
53005959
63896959
74018959
84028959
94033959
104037959
114097959
124529959
Stop Event
saturated
Counts
284 → 211
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 a t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(/.f64 (*.f64 y t) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(/.f64 (*.f64 y t) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(/.f64 (*.f64 y t) z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 -1 (/.f64 (*.f64 a t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 -1 (/.f64 (*.f64 a t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(/.f64 (*.f64 t (-.f64 y a)) z)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(-.f64 t (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 -1 (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 -1 (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 t (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(/.f64 (*.f64 a t) z)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(/.f64 (*.f64 a t) z)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
Outputs
(*.f64 -1 (/.f64 (*.f64 a t) z))
(neg.f64 (/.f64 a (/.f64 z t)))
(/.f64 (*.f64 (neg.f64 a) t) z)
(*.f64 (/.f64 a z) (neg.f64 t))
(/.f64 t (/.f64 z (neg.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 y t) z)
(/.f64 y (/.f64 z t))
(*.f64 (/.f64 y z) t)
(*.f64 t (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 y t) z)
(/.f64 y (/.f64 z t))
(*.f64 (/.f64 y z) t)
(*.f64 t (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 y t) z)
(/.f64 y (/.f64 z t))
(*.f64 (/.f64 y z) t)
(*.f64 t (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(*.f64 -1 (/.f64 (*.f64 a t) z))
(neg.f64 (/.f64 a (/.f64 z t)))
(/.f64 (*.f64 (neg.f64 a) t) z)
(*.f64 (/.f64 a z) (neg.f64 t))
(/.f64 t (/.f64 z (neg.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(*.f64 -1 (/.f64 (*.f64 a t) z))
(neg.f64 (/.f64 a (/.f64 z t)))
(/.f64 (*.f64 (neg.f64 a) t) z)
(*.f64 (/.f64 a z) (neg.f64 t))
(/.f64 t (/.f64 z (neg.f64 a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(/.f64 (*.f64 t (-.f64 y a)) z)
(fma.f64 -1 (/.f64 a (/.f64 z t)) (/.f64 y (/.f64 z t)))
(-.f64 (*.f64 (/.f64 y z) t) (/.f64 (*.f64 a t) z))
(*.f64 t (/.f64 (-.f64 y a) z))
(*.f64 (-.f64 y a) (/.f64 t z))
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 t (-.f64 (+.f64 (/.f64 a z) 1) (/.f64 y z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 (-.f64 y a) z))) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 t (*.f64 -1 (/.f64 (*.f64 a t) z)))
(-.f64 t (neg.f64 (/.f64 a (/.f64 z t))))
(+.f64 t (/.f64 (*.f64 a t) z))
(fma.f64 (/.f64 a z) t t)
(fma.f64 (/.f64 t z) a t)
(fma.f64 a (/.f64 t z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 -1 (/.f64 (*.f64 y t) z))
(neg.f64 (/.f64 y (/.f64 z t)))
(/.f64 (neg.f64 (*.f64 t y)) z)
(/.f64 (*.f64 t (neg.f64 y)) z)
(*.f64 (/.f64 t z) (neg.f64 y))
(*.f64 t (/.f64 (neg.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 -1 (/.f64 (*.f64 y t) z))
(neg.f64 (/.f64 y (/.f64 z t)))
(/.f64 (neg.f64 (*.f64 t y)) z)
(/.f64 (*.f64 t (neg.f64 y)) z)
(*.f64 (/.f64 t z) (neg.f64 y))
(*.f64 t (/.f64 (neg.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y t) z)) t) (*.f64 -1 (/.f64 (*.f64 a t) z)))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 t (/.f64 (*.f64 y t) z))
(-.f64 t (/.f64 y (/.f64 z t)))
(-.f64 t (*.f64 (/.f64 y z) t))
(*.f64 t (-.f64 1 (/.f64 y z)))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(/.f64 (*.f64 a t) z)
(/.f64 a (/.f64 z t))
(*.f64 (/.f64 t z) a)
(*.f64 a (/.f64 t z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(/.f64 (*.f64 a t) z)
(/.f64 a (/.f64 z t))
(*.f64 (/.f64 t z) a)
(*.f64 a (/.f64 t z))
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(-.f64 (+.f64 t (/.f64 (*.f64 a t) z)) (/.f64 (*.f64 y t) z))
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z))
(neg.f64 (/.f64 t (/.f64 z (-.f64 y a))))
(/.f64 (*.f64 (neg.f64 (-.f64 y a)) t) z)
(*.f64 (/.f64 t z) (fma.f64 -1 y a))
(*.f64 (-.f64 a y) (/.f64 t z))
(/.f64 t (/.f64 z (-.f64 a y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
t
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t (-.f64 y a)) z)) t)
(*.f64 t (+.f64 (/.f64 a z) (-.f64 1 (/.f64 y z))))
(fma.f64 t (/.f64 (fma.f64 -1 y a) z) t)
(fma.f64 t (/.f64 (-.f64 a y) z) t)

eval255.0ms (0.7%)

Compiler

Compiled 14533 to 4502 computations (69% saved)

prune456.0ms (1.2%)

Pruning

43 alts after pruning (37 fresh and 6 done)

PrunedKeptTotal
New79113804
Fresh62430
Picked011
Done358
Total80043843
Error
0.0b
Counts
843 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
62.3b
(/.f64 (*.f64 a t) z)
39.0b
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
50.6b
(+.f64 x (-.f64 t x))
55.7b
(*.f64 (/.f64 t a) y)
32.5b
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
59.4b
(*.f64 y (/.f64 (neg.f64 t) z))
59.1b
(/.f64 (*.f64 y x) z)
39.9b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
40.6b
(-.f64 x (*.f64 t (/.f64 z a)))
39.8b
(+.f64 (/.f64 (*.f64 y t) a) x)
49.2b
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
59.0b
(*.f64 t (/.f64 (neg.f64 y) z))
40.8b
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
44.2b
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
34.7b
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
60.1b
(*.f64 a (/.f64 (-.f64 t x) z))
35.6b
(+.f64 x t)
52.0b
(*.f64 (/.f64 y (-.f64 a z)) t)
39.7b
(-.f64 t (*.f64 (/.f64 1 z) (/.f64 (-.f64 y a) (/.f64 1 (-.f64 t x)))))
60.4b
(/.f64 (*.f64 a (-.f64 t x)) z)
40.2b
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
43.1b
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
37.5b
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
42.7b
(*.f64 t (-.f64 1 (/.f64 y z)))
57.2b
(/.f64 (*.f64 (-.f64 y a) x) z)
38.4b
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
57.1b
(*.f64 y (/.f64 x z))
52.3b
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
34.7b
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
59.2b
(*.f64 t (neg.f64 (/.f64 z a)))
59.6b
(/.f64 (*.f64 z (neg.f64 t)) a)
55.3b
(/.f64 (*.f64 t (-.f64 y z)) a)
33.5b
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
59.1b
(/.f64 t (/.f64 z (-.f64 a y)))
53.6b
(*.f64 (-.f64 x t) (/.f64 y z))
46.2b
t
44.9b
(-.f64 t (/.f64 (*.f64 y t) z))
54.0b
(*.f64 y (/.f64 (-.f64 x t) z))
36.8b
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
57.7b
(/.f64 (*.f64 y t) a)
55.4b
(*.f64 t (/.f64 y a))
43.4b
x
34.7b
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
Compiler

Compiled 559 to 375 computations (32.9% saved)

regimes1.7s (4.4%)

Counts
79 → 3
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(-.f64 t (*.f64 (/.f64 1 z) (/.f64 (-.f64 y a) (/.f64 1 (-.f64 t x)))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 x (/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (*.f64 (/.f64 (-.f64 a z) (-.f64 t x)) (+.f64 y z))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
(+.f64 (-.f64 t (/.f64 (*.f64 (*.f64 a a) (-.f64 y a)) (/.f64 (pow.f64 z 3) (-.f64 t x)))) (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
(fma.f64 (-.f64 t x) (pow.f64 (/.f64 (-.f64 a z) (-.f64 y z)) -1) x)
Outputs
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)
Calls

6 calls:

358.0ms
a
353.0ms
z
320.0ms
y
275.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
169.0ms
t
Results
ErrorSegmentsBranch
11.0b1x
9.9b3y
5.9b3z
9.6b3t
7.8b3a
3.0b3(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
Compiler

Compiled 763 to 230 computations (69.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
7.720233099259829e-288
0.0ms
-1.4333961527151344e-307
0.0
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes1.5s (4%)

Counts
76 → 5
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(-.f64 t (*.f64 (/.f64 1 z) (/.f64 (-.f64 y a) (/.f64 1 (-.f64 t x)))))
(+.f64 t (*.f64 (+.f64 (/.f64 a z) 1) (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
(+.f64 x (/.f64 (-.f64 (*.f64 y y) (*.f64 z z)) (*.f64 (/.f64 (-.f64 a z) (-.f64 t x)) (+.f64 y z))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 t x)) z)) t) (*.f64 -1 (/.f64 (*.f64 a (-.f64 t x)) z)))
Outputs
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
Calls

6 calls:

467.0ms
a
343.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
204.0ms
z
192.0ms
x
182.0ms
t
Results
ErrorSegmentsBranch
12.6b5x
13.7b3y
7.2b3z
13.2b3t
9.5b3a
3.5b5(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
Compiler

Compiled 704 to 215 computations (69.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7736829910952162e+300
+inf
0.0ms
4.3493635755501936e-169
2.841341399736679e-162
0.0ms
0.0
7.720233099259829e-288
0.0ms
-3.328732483515787e-244
-5.78197132290466e-287
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes1.0s (2.7%)

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

5 calls:

227.0ms
a
213.0ms
y
211.0ms
x
184.0ms
t
166.0ms
z
Results
ErrorSegmentsBranch
12.6b5x
13.8b3y
7.2b3z
13.2b3t
9.5b3a
Compiler

Compiled 578 to 170 computations (70.6% saved)

bsearch133.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
3.454658779449296e+175
4.166520079115332e+175
70.0ms
-8.780538732637886e+144
-3.360347233835743e+137
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes1.6s (4.2%)

Counts
68 → 5
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 (-.f64 y a) (-.f64 t x)) z)))
Outputs
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
Calls

5 calls:

402.0ms
t
386.0ms
x
331.0ms
y
238.0ms
z
213.0ms
a
Results
ErrorSegmentsBranch
15.7b10x
16.8b6y
11.9b5z
14.2b8t
13.7b3a
Compiler

Compiled 552 to 164 computations (70.3% saved)

bsearch122.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.6561132428681767e+88
1.1770059115048297e+89
27.0ms
1.5961709488641545e+85
2.9077720338533566e+85
32.0ms
9.05385006153807e+45
3.77922744508523e+53
32.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes1.6s (4.1%)

Counts
66 → 4
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(-.f64 x (*.f64 (/.f64 (-.f64 y z) (-.f64 a z)) x))
Outputs
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))
Calls

5 calls:

439.0ms
x
411.0ms
t
278.0ms
z
267.0ms
y
173.0ms
a
Results
ErrorSegmentsBranch
15.4b11x
19.1b5y
13.2b4z
14.9b8t
13.7b3a
Compiler

Compiled 528 to 156 computations (70.5% saved)

bsearch138.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
4.467023421221431e+71
2.67092063994325e+76
83.0ms
-3.701659446250951e-124
-3.5495913091522944e-125
28.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 230 to 150 computations (34.8% saved)

regimes1.7s (4.5%)

Counts
64 → 4
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
Outputs
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a)))
Calls

5 calls:

519.0ms
x
487.0ms
t
260.0ms
a
246.0ms
y
212.0ms
z
Results
ErrorSegmentsBranch
15.5b11x
17.6b7y
14.1b4z
14.9b8t
15.0b3a
Compiler

Compiled 506 to 151 computations (70.2% saved)

bsearch174.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
4.828448974858456e+60
3.0440210289158332e+69
101.0ms
-3.701659446250951e-124
-3.5495913091522944e-125
30.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 230 to 150 computations (34.8% saved)

regimes1.9s (5%)

Counts
63 → 4
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
Outputs
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
Calls

5 calls:

605.0ms
x
394.0ms
z
357.0ms
y
337.0ms
t
203.0ms
a
Results
ErrorSegmentsBranch
15.5b11x
17.6b7y
14.1b4z
15.0b8t
15.0b3a
Compiler

Compiled 495 to 149 computations (69.9% saved)

bsearch238.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
4.828448974858456e+60
3.0440210289158332e+69
146.0ms
-3.701659446250951e-124
-3.5495913091522944e-125
52.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 230 to 150 computations (34.8% saved)

regimes1.7s (4.3%)

Counts
62 → 5
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 x (*.f64 (/.f64 x (-.f64 a z)) (-.f64 y z)))
Outputs
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x))))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
Calls

5 calls:

526.0ms
x
387.0ms
t
332.0ms
y
261.0ms
z
126.0ms
a
Results
ErrorSegmentsBranch
15.7b11x
18.9b8y
14.1b5z
15.8b12t
15.0b3a
Compiler

Compiled 484 to 148 computations (69.4% saved)

bsearch469.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
4.828448974858456e+60
3.0440210289158332e+69
191.0ms
-1.2504252568196476e-14
-3.7502344531458654e-16
50.0ms
-64283475.99384489
-5803.980328369437
175.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes1.5s (3.8%)

Counts
60 → 5
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z))))
Outputs
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))
Calls

5 calls:

393.0ms
x
341.0ms
t
301.0ms
y
205.0ms
z
199.0ms
a
Results
ErrorSegmentsBranch
16.2b11x
18.9b8y
15.7b5z
16.9b10t
16.9b3a
Compiler

Compiled 462 to 142 computations (69.3% saved)

bsearch161.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
4.828448974858456e+60
3.0440210289158332e+69
50.0ms
-1.2504252568196476e-14
-3.7502344531458654e-16
31.0ms
-64283475.99384489
-5803.980328369437
27.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes1.7s (4.5%)

Counts
58 → 8
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 (/.f64 (*.f64 t (-.f64 y z)) a) x)
(/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))
(*.f64 (/.f64 t (-.f64 a z)) (-.f64 y z))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 (neg.f64 a) x)))
(+.f64 x (/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z)))
(/.f64 (/.f64 t (-.f64 a z)) (/.f64 1 (-.f64 y z)))
Outputs
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x t)
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y))
Calls

5 calls:

574.0ms
a
356.0ms
t
262.0ms
z
258.0ms
x
246.0ms
y
Results
ErrorSegmentsBranch
18.0b9x
19.0b8y
17.4b5z
17.8b8t
16.0b8a
Compiler

Compiled 440 to 136 computations (69.1% saved)

bsearch786.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
1539515385.335059
218872804608.10895
55.0ms
2.204758912297863e-16
4.98812448258839e-11
276.0ms
1.3758537826601005e-61
2.265706081018203e-58
128.0ms
1.0587050490104913e-153
2.260250195441802e-147
127.0ms
2.1682501757394737e-167
6.096405132454067e-158
119.0ms
-3.881350281854662e-270
-1.937217651835119e-273
26.0ms
-3.93793398358717e+77
-4.2294738692101894e+75
Compiler

Compiled 944 to 647 computations (31.5% saved)

regimes1.6s (4%)

Counts
48 → 8
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(-.f64 t (*.f64 (/.f64 t z) (-.f64 y a)))
Outputs
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z))
(+.f64 x t)
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
Calls

5 calls:

403.0ms
a
344.0ms
x
282.0ms
y
259.0ms
t
242.0ms
z
Results
ErrorSegmentsBranch
19.0b9x
20.3b7y
17.6b7z
19.4b7t
16.8b8a
Compiler

Compiled 346 to 121 computations (65% saved)

bsearch693.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.2353027197531722e+35
1.7760391979173297e+35
30.0ms
2.204758912297863e-16
4.98812448258839e-11
174.0ms
1.3758537826601005e-61
2.265706081018203e-58
139.0ms
1.0587050490104913e-153
2.260250195441802e-147
148.0ms
2.1682501757394737e-167
6.096405132454067e-158
125.0ms
-3.881350281854662e-270
-1.937217651835119e-273
47.0ms
-3.93793398358717e+77
-4.2294738692101894e+75
Compiler

Compiled 944 to 647 computations (31.5% saved)

regimes868.0ms (2.3%)

Counts
46 → 5
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(*.f64 (/.f64 y (-.f64 a z)) (-.f64 t x))
Outputs
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))
Calls

5 calls:

205.0ms
x
180.0ms
y
167.0ms
t
155.0ms
z
150.0ms
a
Results
ErrorSegmentsBranch
19.0b9x
20.3b7y
18.6b5z
19.4b7t
17.8b5a
Compiler

Compiled 328 to 118 computations (64% saved)

bsearch201.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.2353027197531722e+35
1.7760391979173297e+35
30.0ms
2.204758912297863e-16
4.98812448258839e-11
115.0ms
-3.881350281854662e-270
-1.937217651835119e-273
27.0ms
-3.93793398358717e+77
-4.2294738692101894e+75
Compiler

Compiled 266 to 178 computations (33.1% saved)

regimes1.0s (2.7%)

Counts
44 → 9
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 x a)) y)
Outputs
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 x (*.f64 t (/.f64 z a)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x)
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
Calls

5 calls:

345.0ms
y
303.0ms
x
153.0ms
z
131.0ms
a
107.0ms
t
Results
ErrorSegmentsBranch
19.5b9x
24.3b8y
20.4b6z
21.5b5t
20.3b5a
Compiler

Compiled 310 to 114 computations (63.2% saved)

bsearch364.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.4403867002056616e+181
1.7058362399981827e+182
30.0ms
1.0218908235782563e+143
6.316800179860478e+154
29.0ms
3.248662003097018e+69
4.370119459114327e+70
25.0ms
2.590092202052017e-101
2.814815518201377e-92
26.0ms
2.7118659776030605e-138
8.370187850949392e-136
27.0ms
-1.585218268337018e-20
-5.852762209728287e-22
185.0ms
-8.206612879382728e+198
-2.5268078939454002e+194
17.0ms
-2.164977727092399e+265
-1.4128680538343995e+251
Compiler

Compiled 340 to 230 computations (32.4% saved)

regimes1.3s (3.3%)

Counts
42 → 13
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
Outputs
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 x (*.f64 t (/.f64 z a)))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(*.f64 y (/.f64 (-.f64 x t) z))
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(-.f64 x (*.f64 t (/.f64 z a)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 x t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
Calls

5 calls:

503.0ms
x
273.0ms
z
243.0ms
y
121.0ms
a
100.0ms
t
Results
ErrorSegmentsBranch
19.8b9x
24.3b8y
18.6b13z
21.7b5t
20.7b5a
Compiler

Compiled 292 to 108 computations (63% saved)

bsearch1.2s (3.1%)

Algorithm
12×binary-search
Steps
TimeLeftRight
27.0ms
1.3947400616510585e+38
2.1604987555428959e+40
137.0ms
8865079516370.02
11539862456972.65
181.0ms
4.573381775351442e-26
3.429225065958298e-25
231.0ms
3.009704234854794e-40
1.1209856834171841e-38
146.0ms
2.1346918390960664e-72
6.697822614170205e-69
108.0ms
1.6380246316385798e-124
1.138187033714317e-123
40.0ms
1.823901653610945e-172
2.0170764785913416e-172
0.0ms
-4.673271714678901e-184
-4.5599071132935326e-184
49.0ms
-1.2504252568196476e-14
-3.7502344531458654e-16
143.0ms
-1.2052655384278461e-6
-2.621666464277875e-12
67.0ms
-64283475.99384489
-5803.980328369437
56.0ms
-5.0175898428940687e+64
-3.062211986490908e+63
Compiler

Compiled 826 to 563 computations (31.8% saved)

regimes1.3s (3.3%)

Counts
41 → 5
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 a (/.f64 (-.f64 t x) z))
(/.f64 (*.f64 a (-.f64 t x)) z)
(*.f64 x (/.f64 (-.f64 y a) z))
(/.f64 (*.f64 (-.f64 y a) x) z)
(*.f64 (/.f64 y (-.f64 a z)) t)
(+.f64 (/.f64 (*.f64 y t) a) x)
(*.f64 (/.f64 t a) (-.f64 y z))
(/.f64 (*.f64 y t) (-.f64 a z))
(/.f64 (*.f64 t (-.f64 y z)) a)
(*.f64 (-.f64 t x) (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) (-.f64 a z))
(*.f64 (/.f64 t z) (neg.f64 (-.f64 y z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(-.f64 t (/.f64 (-.f64 y a) (/.f64 z t)))
Outputs
(-.f64 x (*.f64 t (/.f64 z a)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))
(/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))
(+.f64 (/.f64 (*.f64 y t) a) x)
Calls

5 calls:

287.0ms
a
271.0ms
x
266.0ms
y
246.0ms
z
182.0ms
t
Results
ErrorSegmentsBranch
21.3b7x
24.3b8y
21.5b7z
23.5b5t
20.7b5a
Compiler

Compiled 283 to 104 computations (63.3% saved)

bsearch321.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.7760391979173297e+35
1.9423443228667042e+43
66.0ms
2.204758912297863e-16
4.98812448258839e-11
198.0ms
-3.881350281854662e-270
-1.937217651835119e-273
28.0ms
-1.3555626972990665e+144
-6.477524926608143e+135
Compiler

Compiled 266 to 178 computations (33.1% saved)

regimes957.0ms (2.5%)

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

5 calls:

382.0ms
y
187.0ms
x
184.0ms
z
125.0ms
a
66.0ms
t
Results
ErrorSegmentsBranch
24.2b3x
25.4b6y
24.3b5z
25.7b3t
21.9b3a
Compiler

Compiled 265 to 98 computations (63% saved)

bsearch81.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.7760391979173297e+35
1.9423443228667042e+43
49.0ms
-1.3555626972990665e+144
-6.477524926608143e+135
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes417.0ms (1.1%)

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

5 calls:

103.0ms
y
92.0ms
t
85.0ms
x
69.0ms
a
59.0ms
z
Results
ErrorSegmentsBranch
31.5b5x
30.4b5y
27.5b3z
30.9b5t
25.5b3a
Compiler

Compiled 247 to 94 computations (61.9% saved)

bsearch64.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
44.60023859731867
1539515385.335059
34.0ms
-250230.2563631886
-3157.0510521053707
Compiler

Compiled 26 to 18 computations (30.8% saved)

regimes343.0ms (0.9%)

Counts
24 → 4
Calls
Call 1
Inputs
x
t
t
x
(+.f64 x t)
(/.f64 (*.f64 a t) z)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y x) z)
(*.f64 y (/.f64 x z))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 t a) y)
(/.f64 (*.f64 y t) a)
(+.f64 x (-.f64 t x))
(*.f64 y (/.f64 (neg.f64 t) z))
(*.f64 t (/.f64 (neg.f64 y) z))
(/.f64 (*.f64 z (neg.f64 t)) a)
(*.f64 t (neg.f64 (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(/.f64 t (/.f64 z (-.f64 a y)))
(*.f64 (-.f64 x t) (/.f64 y z))
(-.f64 t (/.f64 (*.f64 y t) z))
(*.f64 y (/.f64 (-.f64 x t) z))
(-.f64 x (*.f64 t (/.f64 z a)))
Outputs
(-.f64 x (*.f64 t (/.f64 z a)))
(*.f64 t (-.f64 1 (/.f64 y z)))
(+.f64 x t)
(-.f64 x (*.f64 t (/.f64 z a)))
Calls

5 calls:

113.0ms
y
89.0ms
t
56.0ms
z
46.0ms
a
34.0ms
x
Results
ErrorSegmentsBranch
32.6b3x
28.5b10y
28.2b5z
30.3b8t
25.3b4a
Compiler

Compiled 153 to 71 computations (53.6% saved)

bsearch187.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.5724163050098182e+184
1.0177423525565647e+192
136.0ms
1.0587050490104913e-153
2.260250195441802e-147
28.0ms
-250230.2563631886
-3157.0510521053707
Compiler

Compiled 224 to 171 computations (23.7% saved)

regimes250.0ms (0.6%)

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

5 calls:

82.0ms
y
59.0ms
t
39.0ms
a
33.0ms
x
31.0ms
z
Results
ErrorSegmentsBranch
32.6b3x
30.1b8y
31.1b3z
33.1b4t
28.2b3a
Compiler

Compiled 146 to 69 computations (52.7% saved)

bsearch150.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
1.0587050490104913e-153
2.260250195441802e-147
26.0ms
-4.2294738692101894e+75
-4.083793279071787e+45
Compiler

Compiled 224 to 171 computations (23.7% saved)

regimes138.0ms (0.4%)

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

5 calls:

35.0ms
z
34.0ms
y
27.0ms
a
27.0ms
x
9.0ms
t
Results
ErrorSegmentsBranch
34.6b3x
33.6b3y
32.0b4z
35.6b1t
31.7b3a
Compiler

Compiled 111 to 56 computations (49.5% saved)

bsearch152.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
2.1682501757394737e-167
6.096405132454067e-158
28.0ms
-57479902.70451729
-250230.2563631886
Compiler

Compiled 170 to 135 computations (20.6% saved)

regimes87.0ms (0.2%)

Accuracy

Total -29.6b remaining (-90.9%)

Threshold costs -29.6b (-90.9%)

Counts
4 → 3
Calls
Call 1
Inputs
x
t
t
x
Outputs
x
t
x
Calls

5 calls:

21.0ms
t
21.0ms
y
18.0ms
x
14.0ms
z
11.0ms
a
Results
ErrorSegmentsBranch
35.2b5x
39.6b5y
33.2b3z
35.4b5t
32.6b3a
Compiler

Compiled 39 to 30 computations (23.1% saved)

bsearch54.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.2353027197531722e+35
1.7760391979173297e+35
27.0ms
-57479902.70451729
-250230.2563631886
Compiler

Compiled 26 to 18 computations (30.8% saved)

simplify170.0ms (0.4%)

Algorithm
egg-herbie
Rules
240×distribute-rgt-neg-in_binary64
217×cancel-sign-sub-inv_binary64
172×neg-sub0_binary64
172×neg-mul-1_binary64
166×distribute-lft-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02521910
13141910
23771908
34291908
44961908
56021908
67801908
710111908
813401908
916471908
1019261908
1121371908
1222221908
1322341908
1422341908
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) -5060056332682765/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 0) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) -24600631144627240/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 0) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 4249103942534137/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))))))
(if (<=.f64 z -8780538732637886422544363821603860219423908062519068202003710895547052328749291769997070526649686484889350000136380620569588891090598148966449152) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 z 34546587794492958491607582285471809953403544497923165317786370887333477235441141736968589756892409774740538029821054524595264050420610044697285795901106358624460367145109291008) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 z 9053850061538069568769390938784284259238543360) (+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)) (if (<=.f64 z 15961709488641545238641061116566585492118234014033933570450122527227322364689888837632) (*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z)))) (if (<=.f64 z 16561132428681766829861640758991760139789589141772855875334366475571047254147103935430656) (+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 z 446702342122143106928240621795012100207750019819268608274732567800840192) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -276095427066764896/4294967296) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -276095427066764896/4294967296) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y)) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 14839824088386272/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 6612168231702916096/4294967296) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y)))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 14839824088386272/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))))))
(if (<=.f64 x -100000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839774942043776657045497009088429335535195969814528) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 x -8000000000000000140284332528155204332299534921417600689166384839490732578444105547026270172190114921639202624242996274254888088846943009820687926393728402604536271997286091944453060065976488011235328) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 x -5394218244360318976/340282366920938463463374607431768211456) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 x 36360178159447848/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 1020548289944866/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x) (if (<=.f64 x 3248662003097017911289415727174349830710534165610884430362076598239232) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x) (if (<=.f64 x 100000000000000006453119872723839559654210752410289169769835957832735809325020286556271509993374515701645382788895184180192194795092289050635704895322791329123657951217763820802932736) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 z -276095427066764896/4294967296) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z -5691705581629497/4722366482869645213696) (*.f64 (/.f64 t z) (neg.f64 (-.f64 y z))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (*.f64 y (/.f64 (-.f64 x t) z)) (if (<=.f64 z -9013945291609509888/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 6439602006989335/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 z 6668774368961165/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 4276979833124165/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z 8014330305721943/174224571863520493293247799005065324265472) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 2269460356190725/256) (+.f64 x t) (if (<=.f64 z 139474006165105850293443519875840475136) (+.f64 (/.f64 (*.f64 y t) a) x) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))))))))))))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 (/.f64 (*.f64 y t) a) x)))))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 (/.f64 (*.f64 y t) a) x)))
(if (<=.f64 a -8597846140396727/34359738368) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 6276925560234987/140737488355328) (*.f64 t (-.f64 1 (/.f64 y z))) (+.f64 (/.f64 (*.f64 y t) a) x)))
(if (<=.f64 a -8597846140396727/34359738368) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 t (-.f64 1 (/.f64 y z))) (if (<=.f64 a 15724163050098182316245366360586817453247311624919749420472409331780321851773189746288272754771404262803976927410390460958186919744310276575452979760538975032107969179775861915807383552) (+.f64 x t) (-.f64 x (*.f64 t (/.f64 z a))))))
(if (<=.f64 a -4229473869210189414732996740905794397106201981460892620177856918143826395136) x (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 t (-.f64 1 (/.f64 y z))) (+.f64 x t)))
(if (<=.f64 a -246874302293163712/4294967296) x (if (<=.f64 a 23370071683937752/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) t (+.f64 x t)))
(if (<=.f64 a -246874302293163712/4294967296) x (if (<=.f64 a 123530271975317224527601206850224128) t x))
x
Outputs
(if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) -5060056332682765/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 0) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (fma.f64 (-.f64 t x) (/.f64 (-.f64 y z) (-.f64 a z)) x)))
(if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) -24600631144627240/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 0) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 4249103942534137/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))))))
(if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) -3075078893078405/15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150484586994200087471936798525767761360737466168478385414860572969804431318564695864578364068534363514095860253929241066696020120829952) (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 0) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 4249103942534137/8498207885068273579033411304839498037273489883632510771191106211206456957773635883826600036243668570702229271779944016245545269402443315830552319660265397631101300333366291504507650048) (+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))) (if (<=.f64 (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) 2000000000000000105009520510408840497408937162216318309831708231023604915977816391572742750160895728087408887665767756353885046470720861151289584369573413965696774401853151607475660467589576180118737906469941599890162238077935281760149305485560284989158517577640113685676231338944392773730918801080320) (+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z)))))))
(if (<=.f64 z -8780538732637886422544363821603860219423908062519068202003710895547052328749291769997070526649686484889350000136380620569588891090598148966449152) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 z 34546587794492958491607582285471809953403544497923165317786370887333477235441141736968589756892409774740538029821054524595264050420610044697285795901106358624460367145109291008) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))
(if (<=.f64 z -8780538732637886422544363821603860219423908062519068202003710895547052328749291769997070526649686484889350000136380620569588891090598148966449152) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))) (if (<=.f64 z 34546587794492958491607582285471809953403544497923165317786370887333477235441141736968589756892409774740538029821054524595264050420610044697285795901106358624460367145109291008) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))
(if (<=.f64 z -8780538732637886422544363821603860219423908062519068202003710895547052328749291769997070526649686484889350000136380620569588891090598148966449152) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))) (if (<=.f64 z 34546587794492958491607582285471809953403544497923165317786370887333477235441141736968589756892409774740538029821054524595264050420610044697285795901106358624460367145109291008) (+.f64 x (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z)))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 z 9053850061538069568769390938784284259238543360) (+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)) (if (<=.f64 z 15961709488641545238641061116566585492118234014033933570450122527227322364689888837632) (*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z)))) (if (<=.f64 z 16561132428681766829861640758991760139789589141772855875334366475571047254147103935430656) (+.f64 x (*.f64 (/.f64 (-.f64 t x) (-.f64 a z)) y)) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x)))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))) (if (<=.f64 z 9053850061538069568769390938784284259238543360) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))) (if (<=.f64 z 15961709488641545238641061116566585492118234014033933570450122527227322364689888837632) (*.f64 t (/.f64 1 (/.f64 (-.f64 a z) (-.f64 y z)))) (if (<=.f64 z 16561132428681766829861640758991760139789589141772855875334366475571047254147103935430656) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) (-.f64 a z)))) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z)))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 z 446702342122143106928240621795012100207750019819268608274732567800840192) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (+.f64 t (*.f64 (/.f64 (-.f64 a y) z) (-.f64 t x))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))) (if (<=.f64 z 446702342122143106928240621795012100207750019819268608274732567800840192) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (+.f64 t (*.f64 (-.f64 t x) (/.f64 (-.f64 a y) z))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (*.f64 (/.f64 (-.f64 t x) z) (-.f64 y a))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (*.f64 (-.f64 y a) (/.f64 (-.f64 t x) z))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 (-.f64 y a) (/.f64 (-.f64 x t) z))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (+.f64 t (*.f64 (-.f64 y a) (/.f64 (-.f64 x t) z))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 t (-.f64 y z)) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -6859310779502913/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -276095427066764896/4294967296) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -8627982095836403/134217728) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a (-.f64 t x)))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -276095427066764896/4294967296) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y)) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z -8627982095836403/134217728) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x)))) (if (<=.f64 z 4828448974858456240255888427088322104344954567115203416162304) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) a))) (-.f64 t (/.f64 (-.f64 y a) (/.f64 z (-.f64 t x))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 14839824088386272/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 6612168231702916096/4294967296) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (*.f64 (/.f64 (-.f64 t x) a) y)))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 463744502762071/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 6457195538772379/4194304) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) a))))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 463744502762071/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 a 6457195538772379/4194304) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (*.f64 y (/.f64 (-.f64 t x) a))))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 14839824088386272/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 463744502762071/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 463744502762071/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 y (-.f64 t x)) (-.f64 a z)) (if (<=.f64 a 6219301668019913/28269553036454149273332760011886696253239742350009903329945699220681916416) (+.f64 x t) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))))))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))))))
(if (<=.f64 a -393793398358717003785255526331729990277210366839218610615736006038973061267456) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 a 123530271975317224527601206850224128) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (-.f64 y z) (/.f64 a t)))))))
(if (<=.f64 x -100000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839774942043776657045497009088429335535195969814528) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 x -8000000000000000140284332528155204332299534921417600689166384839490732578444105547026270172190114921639202624242996274254888088846943009820687926393728402604536271997286091944453060065976488011235328) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 x -5394218244360318976/340282366920938463463374607431768211456) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 x 36360178159447848/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 1020548289944866/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x) (if (<=.f64 x 3248662003097017911289415727174349830710534165610884430362076598239232) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 (/.f64 (*.f64 y (-.f64 t x)) a) x) (if (<=.f64 x 100000000000000006453119872723839559654210752410289169769835957832735809325020286556271509993374515701645382788895184180192194795092289050635704895322791329123657951217763820802932736) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))))))))))
(if (<=.f64 x -100000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839774942043776657045497009088429335535195969814528) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 x -8000000000000000140284332528155204332299534921417600689166384839490732578444105547026270172190114921639202624242996274254888088846943009820687926393728402604536271997286091944453060065976488011235328) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 x -1316947813564531/83076749736557242056487941267521536) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 x 4545022269930981/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 510274144972433/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (+.f64 x (/.f64 (*.f64 y (-.f64 t x)) a)) (if (<=.f64 x 3248662003097017911289415727174349830710534165610884430362076598239232) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 x (/.f64 (*.f64 y (-.f64 t x)) a)) (if (<=.f64 x 100000000000000006453119872723839559654210752410289169769835957832735809325020286556271509993374515701645382788895184180192194795092289050635704895322791329123657951217763820802932736) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))))))))))
(if (<=.f64 x -100000000000000006533477610574617307003210399478293629775643192173126922026988747893522897194624310120140586361897943794063686207001388689898137223574581962294638641248120402340847172549022642470747494264132908839774942043776657045497009088429335535195969814528) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 x -8000000000000000140284332528155204332299534921417600689166384839490732578444105547026270172190114921639202624242996274254888088846943009820687926393728402604536271997286091944453060065976488011235328) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 x -1316947813564531/83076749736557242056487941267521536) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 x 4545022269930981/1675975991242824637446753124775730765934920727574049172215445180465220503759193372100234287270862928461253982273310756356719235351493321243304206125760512) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 510274144972433/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (+.f64 x (/.f64 (*.f64 y (-.f64 t x)) a)) (if (<=.f64 x 3248662003097017911289415727174349830710534165610884430362076598239232) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 x 999999999999999980835596172437374590573120014030318793091164810154100112203678582976298268616221151962702060266176005440567032331208403948233373515776) (+.f64 x (/.f64 (*.f64 y (-.f64 t x)) a)) (if (<=.f64 x 100000000000000006453119872723839559654210752410289169769835957832735809325020286556271509993374515701645382788895184180192194795092289050635704895322791329123657951217763820802932736) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a)))))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 z -276095427066764896/4294967296) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z -5691705581629497/4722366482869645213696) (*.f64 (/.f64 t z) (neg.f64 (-.f64 y z))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (*.f64 y (/.f64 (-.f64 x t) z)) (if (<=.f64 z -9013945291609509888/19595533242629369747791401605606558418088927130487463844933662202465281465266200982457647235235528838735010358900495684567911298014908298340170885513171109743249504533143507682501017145381579984990109696) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 6439602006989335/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 z 6668774368961165/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 4276979833124165/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z 8014330305721943/174224571863520493293247799005065324265472) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 2269460356190725/256) (+.f64 x t) (if (<=.f64 z 139474006165105850293443519875840475136) (+.f64 (/.f64 (*.f64 y t) a) x) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))))))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 z -8627982095836403/134217728) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z -5691705581629497/4722366482869645213696) (*.f64 (/.f64 t z) (neg.f64 (-.f64 y z))) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (*.f64 y (/.f64 (-.f64 x t) z)) (if (<=.f64 z -2200670237209353/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 6439602006989335/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 x (/.f64 (*.f64 y t) a)) (if (<=.f64 z 6668774368961165/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 4276979833124165/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z 8014330305721943/174224571863520493293247799005065324265472) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 2269460356190725/256) (+.f64 x t) (if (<=.f64 z 139474006165105850293443519875840475136) (+.f64 x (/.f64 (*.f64 y t) a)) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))))))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 z -8627982095836403/134217728) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z -5691705581629497/4722366482869645213696) (*.f64 (/.f64 t z) (-.f64 z y)) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (*.f64 y (/.f64 (-.f64 x t) z)) (if (<=.f64 z -2200670237209353/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 6439602006989335/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 x (/.f64 (*.f64 y t) a)) (if (<=.f64 z 6668774368961165/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 4276979833124165/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z 8014330305721943/174224571863520493293247799005065324265472) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 2269460356190725/256) (+.f64 x t) (if (<=.f64 z 139474006165105850293443519875840475136) (+.f64 x (/.f64 (*.f64 y t) a)) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z)))))))))))))))
(if (<=.f64 z -50175898428940686663983184960555533265723739860258073765411291136) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 z -8627982095836403/134217728) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z -5691705581629497/4722366482869645213696) (*.f64 (/.f64 t z) (-.f64 z y)) (if (<=.f64 z -7925511636739821/633825300114114700748351602688) (*.f64 y (/.f64 (-.f64 x t) z)) (if (<=.f64 z -2200670237209353/4784065733063810973581885157618788676291241975216665977767007373648750357731006099232824032039924032894289638403441329240212719241920971274455782595989040464660523567661989180298099889009174801022976) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 6439602006989335/34808659497239648579720852704622583960672214563358764118798771041101647699040812580153753748454066465596331097210650690541753423472407821641942301328447068696990926165468330002463334596608) (+.f64 x (/.f64 (*.f64 y t) a)) (if (<=.f64 z 6668774368961165/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (+.f64 x (*.f64 x (/.f64 (-.f64 z y) a))) (if (<=.f64 z 4276979833124165/1989292945639146568621528992587283360401824603189390869761855907572637988050133502132224) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 8428725474762389/766247770432944429179173513575154591809369561091801088) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 z 8014330305721943/174224571863520493293247799005065324265472) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 z 2269460356190725/256) (+.f64 x t) (if (<=.f64 z 139474006165105850293443519875840475136) (+.f64 x (/.f64 (*.f64 y t) a)) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z)))))))))))))))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 (/.f64 (*.f64 y t) a) x)))))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (-.f64 t (*.f64 x (/.f64 (-.f64 a y) z))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (*.f64 y t) a))))))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a -4520531401772461/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (if (<=.f64 a 8943564667305357/40564819207303340847894502572032) (+.f64 t (*.f64 x (/.f64 (-.f64 y a) z))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (*.f64 y t) a))))))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 (/.f64 (*.f64 y t) a) x)))
(if (<=.f64 a -1355562697299066460696216284734364876352911880213883725841691329839241826549486901151518603798539040848094288966239619850477894191143749981044736) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 177603919791732966057929684526563328) (/.f64 t (/.f64 (-.f64 a z) (-.f64 y z))) (+.f64 x (/.f64 (*.f64 y t) a))))
(if (<=.f64 a -8597846140396727/34359738368) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 6276925560234987/140737488355328) (*.f64 t (-.f64 1 (/.f64 y z))) (+.f64 (/.f64 (*.f64 y t) a) x)))
(if (<=.f64 a -8597846140396727/34359738368) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 6276925560234987/140737488355328) (*.f64 t (-.f64 1 (/.f64 y z))) (+.f64 x (/.f64 (*.f64 y t) a))))
(if (<=.f64 a -8597846140396727/34359738368) (-.f64 x (*.f64 t (/.f64 z a))) (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 t (-.f64 1 (/.f64 y z))) (if (<=.f64 a 15724163050098182316245366360586817453247311624919749420472409331780321851773189746288272754771404262803976927410390460958186919744310276575452979760538975032107969179775861915807383552) (+.f64 x t) (-.f64 x (*.f64 t (/.f64 z a))))))
(if (<=.f64 a -4229473869210189414732996740905794397106201981460892620177856918143826395136) x (if (<=.f64 a 2000200085155417/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 t (-.f64 1 (/.f64 y z))) (+.f64 x t)))
(if (<=.f64 a -246874302293163712/4294967296) x (if (<=.f64 a 23370071683937752/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) t (+.f64 x t)))
(if (<=.f64 a -3857410973330683/67108864) x (if (<=.f64 a 2921258960492219/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) t (+.f64 x t)))
(if (<=.f64 a -246874302293163712/4294967296) x (if (<=.f64 a 123530271975317224527601206850224128) t x))
(if (<=.f64 a -3857410973330683/67108864) x (if (<=.f64 a 123530271975317224527601206850224128) t x))
x
Compiler

Compiled 1418 to 616 computations (56.6% saved)

soundness297.0ms (0.8%)

Algorithm
egg-herbie
Rules
930×fma-def_binary64
930×fma-def_binary64
859×div-sub_binary64
859×div-sub_binary64
520×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12417
25317
316517
460717
5204817
6546317
01219
12417
25317
316517
460717
5204817
6546317
04365884
114935197
267125159
Stop Event
node limit
node limit
node limit
Compiler

Compiled 356 to 224 computations (37.1% saved)

end427.0ms (1.1%)

Compiler

Compiled 1313 to 330 computations (74.9% saved)

Profiling

Loading profile data...