Details

Time bar (total: 10.3s)

analyze220.0ms (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
6.3%6.2%93.6%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
20.3%20.3%79.6%0.1%0%0%0%8
35.5%35.5%64.4%0.1%0%0%0%9
40%40%59.9%0.1%0%0%0%10
50.6%50.5%49.3%0.1%0%0%0%11
63.5%63.4%36.4%0.1%0%0%0%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample2.2s (21.4%)

Results
2.2s8256×body256valid
0.0msbody256infinite
Bogosity

preprocess164.0ms (1.6%)

Algorithm
egg-herbie
Rules
1158×fma-neg_binary64
478×fma-def_binary64
469×div-sub_binary64
373×sub-neg_binary64
364×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02772
16072
29872
314372
422172
535472
654972
780472
8120072
9168464
10257664
11435064
12627364
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
(+.f64 y (/.f64 x (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))))
(+.f64 z (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 x)) (*.f64 z y))))
(+.f64 x (/.f64 z (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 y)) (*.f64 x z))))
Outputs
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
(+.f64 x (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))
(-.f64 x (/.f64 y (fma.f64 (exp.f64 z) -5641895835477563/5000000000000000 (*.f64 x y))))
(+.f64 y (/.f64 x (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))))
(+.f64 y (/.f64 x (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
(+.f64 y (/.f64 x (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))
(-.f64 y (/.f64 x (fma.f64 (exp.f64 z) -5641895835477563/5000000000000000 (*.f64 x y))))
(+.f64 z (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 x)) (*.f64 z y))))
(+.f64 z (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 x)) (*.f64 y z))))
(-.f64 z (/.f64 y (fma.f64 y z (*.f64 (exp.f64 x) -5641895835477563/5000000000000000))))
(+.f64 x (/.f64 z (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 y)) (*.f64 x z))))
(+.f64 x (/.f64 z (fma.f64 x (neg.f64 z) (*.f64 5641895835477563/5000000000000000 (exp.f64 y)))))
(-.f64 x (/.f64 z (fma.f64 x z (*.f64 (exp.f64 y) -5641895835477563/5000000000000000))))
(-.f64 x (/.f64 z (fma.f64 (exp.f64 y) -5641895835477563/5000000000000000 (*.f64 x z))))
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify120.0ms (1.2%)

Algorithm
egg-herbie
Rules
1229×fma-def_binary64
1055×div-sub_binary64
902×fma-neg_binary64
409×associate-/l*_binary64
380×associate-/r*_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01118
12018
23518
35218
48118
512718
620518
729218
839618
954016
1073716
11120516
12229116
13455516
14584416
15668816
16685616
17688416
18725416
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
Outputs
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
(-.f64 x (/.f64 y (fma.f64 (exp.f64 z) -5641895835477563/5000000000000000 (*.f64 x y))))
(+.f64 x (/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)))
(+.f64 x (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))

eval1.0ms (0%)

Compiler

Compiled 26 to 16 computations (38.5% saved)

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
2.1b
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
0.0b
(+.f64 x (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))
Compiler

Compiled 29 to 20 computations (31% saved)

localize31.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)
0.1b
(/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))
0.2b
(/.f64 -5641895835477563/5000000000000000 y)
Compiler

Compiled 40 to 22 computations (45% saved)

series21.0ms (0.2%)

Counts
3 → 72
Calls

21 calls:

TimeVariablePointExpression
4.0ms
z
@0
(fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)
2.0ms
z
@0
(/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))
2.0ms
y
@inf
(/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))
2.0ms
y
@inf
(/.f64 -5641895835477563/5000000000000000 y)
2.0ms
z
@inf
(/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))

rewrite91.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
951×pow1_binary64
876×add-log-exp_binary64
876×log1p-expm1-u_binary64
876×expm1-log1p-u_binary64
857×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
120327
2238327
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(/.f64 -5641895835477563/5000000000000000 y)
(/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))
(fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 -5641895835477563/5000000000000000 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -5641895835477563/5000000000000000 (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -5641895835477563/5000000000000000 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 2) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5641895835477563/5000000000000000 (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y -5000000000000000/5641895835477563) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -5641895835477563/5000000000000000 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))) (cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 2)) (/.f64 -1 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))) (sqrt.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 2) (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) (sqrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z))) (-.f64 (*.f64 x x) (*.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z))) (*.f64 x x)) (-.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))))))

simplify112.0ms (1.1%)

Algorithm
egg-herbie
Rules
920×fma-neg_binary64
871×times-frac_binary64
468×associate-/r*_binary64
442×associate-/l*_binary64
371×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01171582
13421550
211681521
372601518
Stop Event
node limit
Counts
134 → 100
Calls
Call 1
Inputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (*.f64 5641895835477563/10000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2))))) (pow.f64 z 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 (+.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (*.f64 5641895835477563/10000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2))))) (*.f64 y (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))) (+.f64 (*.f64 5641895835477563/30000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 31830988618379068626528276418969/50000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))))) (pow.f64 z 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (*.f64 5641895835477563/10000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2))))) (pow.f64 z 2))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/10000000000000000 (/.f64 (pow.f64 z 2) y)) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/10000000000000000 (/.f64 (pow.f64 z 2) y)) (+.f64 (*.f64 -5641895835477563/30000000000000000 (/.f64 (pow.f64 z 3) y)) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x))) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
Outputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(/.f64 -1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (*.f64 5641895835477563/10000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2))))) (pow.f64 z 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)) (neg.f64 (*.f64 (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (/.f64 5641895835477563/10000000000000000 (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)))) (*.f64 z z)))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 (neg.f64 (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 5641895835477563/10000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))) (*.f64 z z) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(fma.f64 (*.f64 z z) (+.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 -5641895835477563/10000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 (+.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (*.f64 5641895835477563/10000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2))))) (*.f64 y (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))) (+.f64 (*.f64 5641895835477563/30000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 31830988618379068626528276418969/50000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))))) (pow.f64 z 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (*.f64 5641895835477563/10000000000000000 (/.f64 1 (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2))))) (pow.f64 z 2))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)) (*.f64 -1 (+.f64 (*.f64 (fma.f64 5641895835477563/5000000000000000 (/.f64 (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (/.f64 5641895835477563/10000000000000000 (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)))) (*.f64 y (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 5641895835477563/30000000000000000 (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (/.f64 31830988618379068626528276418969/50000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))))) (pow.f64 z 3)) (*.f64 (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (/.f64 5641895835477563/10000000000000000 (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)))) (*.f64 z z))))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 -1 (fma.f64 (+.f64 (/.f64 31830988618379068626528276418969/50000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (fma.f64 5641895835477563/5000000000000000 (/.f64 (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 5641895835477563/10000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (*.f64 y (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (/.f64 5641895835477563/30000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))) (pow.f64 z 3) (*.f64 (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 5641895835477563/10000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (*.f64 z z))) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (*.f64 (*.f64 z z) (-.f64 (+.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 -5641895835477563/10000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (*.f64 z (+.f64 (/.f64 (+.f64 (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 31830988618379068626528276418969/50000000000000000000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (*.f64 y (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 (/.f64 5641895835477563/30000000000000000 y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 (/.f64 31830988618379068626528276418969/50000000000000000000000000000000 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (*.f64 y y))))))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 (*.f64 z z) (fma.f64 z (fma.f64 -1 (+.f64 (/.f64 (+.f64 (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 31830988618379068626528276418969/50000000000000000000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))) (*.f64 y (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (/.f64 (/.f64 5641895835477563/30000000000000000 y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))) (/.f64 -31830988618379068626528276418969/50000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3))))) (+.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)))) (/.f64 -5641895835477563/10000000000000000 (*.f64 y (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(/.f64 -1 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x))
(/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (exp.f64 z) 2)) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (*.f64 y y))) (pow.f64 (exp.f64 z) 2)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (exp.f64 z) 2)) (*.f64 y (*.f64 x y))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (exp.f64 z) 2)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 x (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y y))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (exp.f64 z) 3)) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 x (pow.f64 (exp.f64 z) 2)) (*.f64 y y)) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x x)) (pow.f64 (/.f64 (exp.f64 z) y) 3))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (exp.f64 z) 2)) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 (exp.f64 z) 4) (pow.f64 x 3))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 x (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y y))) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 (exp.f64 z) 4)) (pow.f64 x 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (exp.f64 z) 3)) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 x (pow.f64 (exp.f64 z) 2)) (*.f64 y y)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (pow.f64 (exp.f64 z) 4))) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x x)) (pow.f64 (/.f64 (exp.f64 z) y) 3)))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(fma.f64 (/.f64 (exp.f64 z) y) (/.f64 -5641895835477563/5000000000000000 (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (/.f64 (pow.f64 (exp.f64 z) 3) (pow.f64 y 3)) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(fma.f64 (/.f64 (exp.f64 z) y) (/.f64 -5641895835477563/5000000000000000 (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (/.f64 (pow.f64 (exp.f64 z) 3) (pow.f64 y 3)) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (exp.f64 z) 2)) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (*.f64 y y))) (pow.f64 (exp.f64 z) 2)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (exp.f64 z) 2)) (*.f64 y (*.f64 x y))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (exp.f64 z) 2)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 x (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y y))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (exp.f64 z) 3)) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 x (pow.f64 (exp.f64 z) 2)) (*.f64 y y)) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x x)) (pow.f64 (/.f64 (exp.f64 z) y) 3))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (exp.f64 z) 2)) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 (exp.f64 z) 4) (pow.f64 x 3))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 x (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y y))) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 (exp.f64 z) 4)) (pow.f64 x 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (exp.f64 z) 3)) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 x (pow.f64 (exp.f64 z) 2)) (*.f64 y y)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 x 3) (/.f64 (pow.f64 y 4) (pow.f64 (exp.f64 z) 4))) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x x)) (pow.f64 (/.f64 (exp.f64 z) y) 3)))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(fma.f64 (/.f64 (exp.f64 z) y) (/.f64 -5641895835477563/5000000000000000 (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (/.f64 (pow.f64 (exp.f64 z) 3) (pow.f64 y 3)) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(fma.f64 (/.f64 (exp.f64 z) y) (/.f64 -5641895835477563/5000000000000000 (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (/.f64 (pow.f64 (exp.f64 z) 3) (pow.f64 y 3)) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 x y))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 (+.f64 (*.f64 -5641895835477563/10000000000000000 (/.f64 (pow.f64 z 2) y)) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/10000000000000000 (/.f64 (*.f64 z z) y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 (fma.f64 -5641895835477563/10000000000000000 (/.f64 z (/.f64 y z)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 -5641895835477563/5000000000000000 y))
(+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (fma.f64 -5641895835477563/10000000000000000 (*.f64 (/.f64 z y) z) (/.f64 -5641895835477563/5000000000000000 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/10000000000000000 (/.f64 (pow.f64 z 2) y)) (+.f64 (*.f64 -5641895835477563/30000000000000000 (/.f64 (pow.f64 z 3) y)) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x))) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/10000000000000000 (/.f64 (*.f64 z z) y) (fma.f64 -5641895835477563/30000000000000000 (/.f64 (pow.f64 z 3) y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 (fma.f64 -5641895835477563/10000000000000000 (/.f64 z (/.f64 y z)) (fma.f64 -5641895835477563/30000000000000000 (/.f64 (pow.f64 z 3) y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (/.f64 -5641895835477563/5000000000000000 y))
(+.f64 (fma.f64 -5641895835477563/10000000000000000 (*.f64 (/.f64 z y) z) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (fma.f64 -5641895835477563/30000000000000000 (/.f64 (pow.f64 z 3) y) (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 (fma.f64 -5641895835477563/10000000000000000 (*.f64 (/.f64 z y) z) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (fma.f64 (/.f64 -5641895835477563/30000000000000000 y) (pow.f64 z 3) (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y))
(*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y))
(*.f64 (/.f64 -5641895835477563/5000000000000000 y) (exp.f64 z))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
x
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y)) x)
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) y) x)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
0.8b
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))
7.2b
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))
Compiler

Compiled 46 to 20 computations (56.5% saved)

series14.0ms (0.1%)

Counts
3 → 76
Calls

21 calls:

TimeVariablePointExpression
3.0ms
z
@inf
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))
1.0ms
z
@0
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))
1.0ms
z
@-inf
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))
1.0ms
y
@0
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))
1.0ms
y
@inf
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))

rewrite116.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
572×log-prod_binary64
389×fma-def_binary64
346×pow-prod-down_binary64
292×pow2_binary64
202×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
122233
2302533
Stop Event
node limit
Counts
3 → 231
Calls
Call 1
Inputs
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 2) (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) (sqrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (neg.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) -2) (/.f64 y (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2))) (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2))) (/.f64 (sqrt.f64 y) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) -1/2) (/.f64 y (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) (/.f64 (cbrt.f64 y) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3))) (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2))) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 y 3) (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) y) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (neg.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 y (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (neg.f64 x)) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (exp.f64 z)) (sqrt.f64 5641895835477563/5000000000000000) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3))) (neg.f64 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2))) (neg.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 (*.f64 y (neg.f64 x)) 3)) (fma.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000 (-.f64 (pow.f64 (*.f64 y (neg.f64 x)) 2) (*.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 3) (pow.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 3)) (+.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2) (-.f64 (pow.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 2) (*.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 y (neg.f64 x) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y (neg.f64 x)) 2)) (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2) (pow.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 2)) (-.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))) (pow.f64 (exp.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z)) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))) (+.f64 1 (expm1.f64 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))) (exp.f64 (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))) (pow.f64 (exp.f64 y) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) (exp.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (neg.f64 x) (*.f64 y x))) (exp.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 y (neg.f64 x) (*.f64 y x))) (+.f64 1 (expm1.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (neg.f64 x))) (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (neg.f64 x))) (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (neg.f64 x)) (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (neg.f64 x) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) 1 (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) 1 (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) 1 (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) 1 (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 y) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1 (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1 (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1 (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 1 (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (neg.f64 x)) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (neg.f64 (cbrt.f64 (*.f64 y x))) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 z 2))) (*.f64 (cbrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 z 2))) (*.f64 (cbrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 z 2))) (*.f64 (cbrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (exp.f64 (*.f64 z 2))) (*.f64 (cbrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000)) (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (neg.f64 (sqrt.f64 (*.f64 y x))) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 z)) (*.f64 (sqrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 z)) (*.f64 (sqrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 z)) (*.f64 (sqrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (exp.f64 z)) (*.f64 (sqrt.f64 (exp.f64 z)) 5641895835477563/5000000000000000) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (sqrt.f64 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x)))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) x (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (pow.f64 (*.f64 y x) 3)) (/.f64 1 (fma.f64 (*.f64 y x) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x)) (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) (pow.f64 (*.f64 y x) 2)) (/.f64 1 (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y x))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) y (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y (neg.f64 x) (*.f64 y x))) 2) (cbrt.f64 (fma.f64 y (neg.f64 x) (*.f64 y x))) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (neg.f64 x))) 2) (cbrt.f64 (*.f64 y (neg.f64 x))) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y (neg.f64 x) (*.f64 y x))) (sqrt.f64 (fma.f64 y (neg.f64 x) (*.f64 y x))) (fma.f64 5641895835477563/5000000000000000 (exp.f64 z) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (neg.f64 x))) (sqrt.f64 (*.f64 y (neg.f64 x))) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y x) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (exp.f64 z)) (sqrt.f64 5641895835477563/5000000000000000) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 y x))) (fma.f64 y (neg.f64 x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (exp.f64 z)) (sqrt.f64 5641895835477563/5000000000000000) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 y x))) (fma.f64 (*.f64 y (neg.f64 x)) 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (exp.f64 z)) (sqrt.f64 5641895835477563/5000000000000000) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 y x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (exp.f64 z)) (sqrt.f64 5641895835477563/5000000000000000) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 y x))) (*.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (sqrt.f64 (exp.f64 z)) (sqrt.f64 5641895835477563/5000000000000000) (sqrt.f64 (*.f64 y x))) (-.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) (sqrt.f64 (*.f64 y x))) (+.f64 (fma.f64 y (neg.f64 x) (*.f64 y x)) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (cbrt.f64 (exp.f64 (*.f64 z 2)))) (cbrt.f64 (exp.f64 z)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (cbrt.f64 (exp.f64 (*.f64 z 2)))) (cbrt.f64 (exp.f64 z)) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (cbrt.f64 (exp.f64 (*.f64 z 2)))) (cbrt.f64 (exp.f64 z)) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (cbrt.f64 (exp.f64 (*.f64 z 2)))) (cbrt.f64 (exp.f64 z)) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (sqrt.f64 (exp.f64 z))) (sqrt.f64 (exp.f64 z)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (sqrt.f64 (exp.f64 z))) (sqrt.f64 (exp.f64 z)) (*.f64 (*.f64 y (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (sqrt.f64 (exp.f64 z))) (sqrt.f64 (exp.f64 z)) (fma.f64 y (neg.f64 x) (fma.f64 y (neg.f64 x) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5641895835477563/5000000000000000 (sqrt.f64 (exp.f64 z))) (sqrt.f64 (exp.f64 z)) (neg.f64 (-.f64 (*.f64 y x) (fma.f64 y (neg.f64 x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) y (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (exp.f64 (*.f64 z 2)) 31830988618379068626528276418969/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 5641895835477563/5000000000000000) (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (exp.f64 z) 3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 z (log1p.f64 641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 z (log1p.f64 641895835477563/5000000000000000)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (+.f64 z (log1p.f64 641895835477563/5000000000000000))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/2 (+.f64 z (log1p.f64 641895835477563/5000000000000000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (+.f64 (log.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (*.f64 3 z)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (+.f64 z (log1p.f64 641895835477563/5000000000000000)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (+.f64 z (log1p.f64 641895835477563/5000000000000000)) 3) 1/3))))))

simplify224.0ms (2.2%)

Algorithm
egg-herbie
Rules
871×times-frac_binary64
576×fma-neg_binary64
447×associate-/l*_binary64
424×fma-def_binary64
416×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081668
13271633
211651589
371531583
Stop Event
node limit
Counts
307 → 278
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 y z) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 y z) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 y z) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 5641895835477563/30000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (+.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))) (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))) (*.f64 -31830988618379068626528276418969/50000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))))) (pow.f64 z 3))) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 5641895835477563/5000000000000000 (*.f64 y x))
(-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))
(-.f64 (+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z))) (*.f64 y x))
(-.f64 (+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (+.f64 (*.f64 5641895835477563/5000000000000000 z) (*.f64 5641895835477563/30000000000000000 (pow.f64 z 3))))) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (*.f64 y x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
5641895835477563/5000000000000000
(+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z))
(+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)))
(+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (+.f64 (*.f64 5641895835477563/5000000000000000 z) (*.f64 5641895835477563/30000000000000000 (pow.f64 z 3)))))
Outputs
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))
(/.f64 y (/.f64 (exp.f64 z) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (exp.f64 z) 2) x)) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))) (pow.f64 (exp.f64 z) 2)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2)) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (exp.f64 z) 2) x)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2)) x) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x (*.f64 x (pow.f64 y 3)))) (pow.f64 (exp.f64 z) 3))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (*.f64 x x)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (*.f64 (pow.f64 (/.f64 y (exp.f64 z)) 3) (*.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 x) x))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (exp.f64 z) 2) x)) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2)) x) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 (exp.f64 z) 4)) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x (*.f64 x (pow.f64 y 3)))) (pow.f64 (exp.f64 z) 3)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 (exp.f64 z) 4) (pow.f64 x 3))) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (*.f64 x x))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (exp.f64 z) y) 4)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (*.f64 (pow.f64 (/.f64 y (exp.f64 z)) 3) (*.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 x) x)))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))
(/.f64 y (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000))
(+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 y z) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2) z)) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2) z)) (/.f64 y (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 y z) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))))
(fma.f64 -1 (*.f64 (*.f64 z z) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2) z)) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2) z)) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))) (*.f64 (*.f64 z z) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) (/.f64 (*.f64 y 5641895835477563/10000000000000000) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2) z)) (/.f64 y (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000))) (*.f64 (*.f64 z z) (*.f64 (/.f64 y (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)) 5641895835477563/10000000000000000))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 y z) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 5641895835477563/30000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (+.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))) (-.f64 5641895835477563/5000000000000000 (*.f64 y x)))) (*.f64 -31830988618379068626528276418969/50000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3))))) (pow.f64 z 3))) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))))
(fma.f64 -1 (*.f64 (*.f64 z z) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2) z)) (fma.f64 -1 (*.f64 (fma.f64 5641895835477563/30000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) (*.f64 5641895835477563/10000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))) (-.f64 5641895835477563/5000000000000000 (*.f64 y x))) (*.f64 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) -31830988618379068626528276418969/50000000000000000000000000000000))) (pow.f64 z 3)) (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2) z)) (-.f64 (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))) (*.f64 (fma.f64 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)) 5641895835477563/30000000000000000 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) (/.f64 (*.f64 y 5641895835477563/10000000000000000) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2))) (-.f64 5641895835477563/5000000000000000 (*.f64 y x))) (*.f64 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) -31830988618379068626528276418969/50000000000000000000000000000000))) (pow.f64 z 3)))) (*.f64 (*.f64 z z) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 y (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 3)) (/.f64 (*.f64 y 5641895835477563/10000000000000000) (pow.f64 (-.f64 5641895835477563/5000000000000000 (*.f64 y x)) 2)))))
(-.f64 (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 y (/.f64 (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2) z)) (/.f64 y (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000))) (*.f64 (*.f64 z z) (*.f64 (/.f64 y (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)) 5641895835477563/10000000000000000)))) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 (/.f64 y (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)) 5641895835477563/10000000000000000)) (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)) (*.f64 (/.f64 y (pow.f64 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 -31830988618379068626528276418969/50000000000000000000000000000000 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)) 5641895835477563/30000000000000000))) (pow.f64 z 3)))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x)))
(/.f64 y (-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x)))
(/.f64 y (fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))
(/.f64 y (/.f64 (exp.f64 z) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (exp.f64 z) 2) x)) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))) (pow.f64 (exp.f64 z) 2)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2)) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (exp.f64 z) 2) x)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2)) x) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x (*.f64 x (pow.f64 y 3)))) (pow.f64 (exp.f64 z) 3))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (*.f64 x x)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (*.f64 (pow.f64 (/.f64 y (exp.f64 z)) 3) (*.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 x) x))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (exp.f64 z) 2))) (+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (exp.f64 z) 3))) (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (exp.f64 z) 2) x)) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (exp.f64 z) 4)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 x x))) (/.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z)))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2)) x) (fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 (exp.f64 z) 4)) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (/.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 x (*.f64 x (pow.f64 y 3)))) (pow.f64 (exp.f64 z) 3)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 (exp.f64 z) 4) (pow.f64 x 3))) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (*.f64 x x))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (exp.f64 z) y) 4)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 x (/.f64 (*.f64 y y) (pow.f64 (exp.f64 z) 2))) (*.f64 (pow.f64 (/.f64 y (exp.f64 z)) 3) (*.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 x) x)))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y (*.f64 x x))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (/.f64 -1 x))
(fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 (exp.f64 z) (*.f64 x x)) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 1 x))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (pow.f64 x 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (/.f64 (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 (exp.f64 z) 2)) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (/.f64 1 x))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 x (*.f64 y x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 y (*.f64 y (pow.f64 x 3)))) (/.f64 -1 x))))
(fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 (exp.f64 z) y) 3) (pow.f64 x 4)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (exp.f64 z) (*.f64 y (*.f64 x x))) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 (exp.f64 z) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 -1 x))))
(-.f64 5641895835477563/5000000000000000 (*.f64 y x))
(fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)
(-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))
(+.f64 5641895835477563/5000000000000000 (-.f64 (*.f64 z 5641895835477563/5000000000000000) (*.f64 y x)))
(-.f64 (fma.f64 z 5641895835477563/5000000000000000 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 z 5641895835477563/5000000000000000 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000))
(-.f64 (+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z))) (*.f64 y x))
(-.f64 (fma.f64 5641895835477563/10000000000000000 (*.f64 z z) (+.f64 5641895835477563/5000000000000000 (*.f64 z 5641895835477563/5000000000000000))) (*.f64 y x))
(-.f64 (fma.f64 (*.f64 z z) 5641895835477563/10000000000000000 (fma.f64 z 5641895835477563/5000000000000000 5641895835477563/5000000000000000)) (*.f64 y x))
(fma.f64 z (*.f64 z 5641895835477563/10000000000000000) (fma.f64 z 5641895835477563/5000000000000000 (fma.f64 x (neg.f64 y) 5641895835477563/5000000000000000)))
(-.f64 (+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (+.f64 (*.f64 5641895835477563/5000000000000000 z) (*.f64 5641895835477563/30000000000000000 (pow.f64 z 3))))) (*.f64 y x))
(-.f64 (fma.f64 5641895835477563/10000000000000000 (*.f64 z z) (+.f64 5641895835477563/5000000000000000 (fma.f64 5641895835477563/5000000000000000 z (*.f64 5641895835477563/30000000000000000 (pow.f64 z 3))))) (*.f64 y x))
(+.f64 (fma.f64 (*.f64 z z) 5641895835477563/10000000000000000 5641895835477563/5000000000000000) (-.f64 (fma.f64 5641895835477563/30000000000000000 (pow.f64 z 3) (*.f64 z 5641895835477563/5000000000000000)) (*.f64 y x)))
(-.f64 (fma.f64 z (*.f64 z 5641895835477563/10000000000000000) (fma.f64 z 5641895835477563/5000000000000000 (fma.f64 5641895835477563/30000000000000000 (pow.f64 z 3) 5641895835477563/5000000000000000))) (*.f64 y x))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 y x))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
(*.f64 (exp.f64 z) 5641895835477563/5000000000000000)
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(neg.f64 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(neg.f64 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
(*.f64 (exp.f64 z) 5641895835477563/5000000000000000)
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(neg.f64 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(*.f64 -1 (*.f64 y x))
(neg.f64 (*.f64 y x))
(*.f64 x (neg.f64 y))
(*.f64 y (neg.f64 x))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
(+.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 -1 (*.f64 y x)))
(-.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) (*.f64 y x))
(fma.f64 (exp.f64 z) 5641895835477563/5000000000000000 (*.f64 x (neg.f64 y)))
5641895835477563/5000000000000000
(+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z))
(+.f64 5641895835477563/5000000000000000 (*.f64 z 5641895835477563/5000000000000000))
(fma.f64 z 5641895835477563/5000000000000000 5641895835477563/5000000000000000)
(+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)))
(fma.f64 5641895835477563/10000000000000000 (*.f64 z z) (+.f64 5641895835477563/5000000000000000 (*.f64 z 5641895835477563/5000000000000000)))
(fma.f64 (*.f64 z z) 5641895835477563/10000000000000000 (fma.f64 z 5641895835477563/5000000000000000 5641895835477563/5000000000000000))
(fma.f64 z 5641895835477563/5000000000000000 (fma.f64 (*.f64 z z) 5641895835477563/10000000000000000 5641895835477563/5000000000000000))
(+.f64 (*.f64 5641895835477563/10000000000000000 (pow.f64 z 2)) (+.f64 5641895835477563/5000000000000000 (+.f64 (*.f64 5641895835477563/5000000000000000 z) (*.f64 5641895835477563/30000000000000000 (pow.f64 z 3)))))
(fma.f64 5641895835477563/10000000000000000 (*.f64 z z) (+.f64 5641895835477563/5000000000000000 (fma.f64 5641895835477563/5000000000000000 z (*.f64 5641895835477563/30000000000000000 (pow.f64 z 3)))))
(+.f64 (fma.f64 5641895835477563/30000000000000000 (pow.f64 z 3) (*.f64 z 5641895835477563/5000000000000000)) (fma.f64 (*.f64 z z) 5641895835477563/10000000000000000 5641895835477563/5000000000000000))
(fma.f64 z (*.f64 z 5641895835477563/10000000000000000) (fma.f64 z 5641895835477563/5000000000000000 (fma.f64 5641895835477563/30000000000000000 (pow.f64 z 3) 5641895835477563/5000000000000000)))

eval416.0ms (4%)

Compiler

Compiled 8361 to 4135 computations (50.5% saved)

prune202.0ms (2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3708378
Fresh000
Picked101
Done101
Total3728380
Error
0b
Counts
380 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
10.1b
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
20.5b
(+.f64 x (*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y))
13.0b
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
10.1b
(+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))))
13.0b
(+.f64 x (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
23.0b
(+.f64 x (/.f64 -1 x))
24.2b
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
13.0b
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
Compiler

Compiled 208 to 150 computations (27.9% saved)

localize78.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
0.2b
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
0.3b
(*.f64 5641895835477563/5000000000000000 (/.f64 1 y))
0.5b
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
Compiler

Compiled 78 to 48 computations (38.5% saved)

series22.0ms (0.2%)

Counts
4 → 60
Calls

27 calls:

TimeVariablePointExpression
4.0ms
y
@inf
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
3.0ms
y
@0
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
1.0ms
z
@0
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
1.0ms
z
@inf
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
1.0ms
x
@0
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))

rewrite133.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
761×log-prod_binary64
586×fma-def_binary64
307×fma-neg_binary64
283×expm1-udef_binary64
283×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01542
133342
2454042
Stop Event
node limit
Counts
4 → 228
Calls
Call 1
Inputs
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(*.f64 5641895835477563/5000000000000000 (/.f64 1 y))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2))) (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) (sqrt.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -5641895835477563/5000000000000000 (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 5641895835477563/5000000000000000 y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y 5641895835477563/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 5641895835477563/5000000000000000 (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 5641895835477563/5000000000000000 y)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y))) (cbrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -5641895835477563/5000000000000000 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 -5641895835477563/5000000000000000 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -5641895835477563/5000000000000000 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -5641895835477563/5000000000000000 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 z) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) -5641895835477563/5000000000000000) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -5641895835477563/5000000000000000 (neg.f64 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -5641895835477563/5000000000000000 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) (cbrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)) (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))) (neg.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (neg.f64 (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) y) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) 5641895835477563/5000000000000000)) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000 (neg.f64 (*.f64 x x))) y) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) 5641895835477563/5000000000000000)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000 (fma.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (neg.f64 (*.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 3)) (+.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (-.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 -5641895835477563/5000000000000000 y))) (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))) (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y)) (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))) (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (exp.f64 (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (exp.f64 -5641895835477563/5000000000000000) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 5641895835477563/5000000000000000 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 1 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (/.f64 -5641895835477563/5000000000000000 y) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (/.f64 -5641895835477563/5000000000000000 y) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z y) -5641895835477563/5000000000000000 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z y) -5641895835477563/5000000000000000 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) 1 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 1 (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 1 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (neg.f64 (/.f64 1 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -5641895835477563/5000000000000000 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) -5641895835477563/5000000000000000 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (cbrt.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (cbrt.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)) (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)) (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 z y) 2)) (*.f64 (cbrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 z y) 2)) (*.f64 (cbrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2)) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z y)) (*.f64 (sqrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z y)) (*.f64 (sqrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000))) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000))) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000 (neg.f64 (*.f64 x x))) (/.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x))) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000 (neg.f64 (*.f64 x x))) (/.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x))) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 y) 2)) (/.f64 z (cbrt.f64 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 y) 2)) (/.f64 z (cbrt.f64 y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (cbrt.f64 (pow.f64 y -2))) (/.f64 1 (cbrt.f64 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (pow.f64 y -1/2)) (pow.f64 y -1/2) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (cbrt.f64 (pow.f64 (/.f64 z y) 2))) (cbrt.f64 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (cbrt.f64 (pow.f64 (/.f64 z y) 2))) (cbrt.f64 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (sqrt.f64 (/.f64 z y))) (sqrt.f64 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (sqrt.f64 (/.f64 z y))) (sqrt.f64 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))))

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
806×associate-/r*_binary64
548×associate-*r*_binary64
512×associate-*l*_binary64
499×fma-def_binary64
294×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01491622
14471523
218121380
Stop Event
node limit
Counts
288 → 279
Calls
Call 1
Inputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 4)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 -1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(-.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)) (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
x
x
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
x
Outputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(/.f64 -1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 z z) (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (/.f64 (/.f64 z y) y) (/.f64 z (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3))) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 4))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 z z) (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3)))))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(+.f64 (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 4)))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (/.f64 (/.f64 z y) y) (/.f64 z (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3))) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 4)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(/.f64 5000000000000000/5641895835477563 (/.f64 z y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 y y)) (*.f64 z z)) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 z z)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 y y)) (*.f64 z z)) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2) (pow.f64 (/.f64 z y) 3)) (*.f64 (/.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 z z)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 y y)) (*.f64 z z)) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2) (pow.f64 (/.f64 z y) 3)) (*.f64 (/.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 z z)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(/.f64 5000000000000000/5641895835477563 (/.f64 z y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 y y)) (*.f64 z z)) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 z z)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 y y)) (*.f64 z z)) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2) (pow.f64 (/.f64 z y) 3)) (*.f64 (/.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 z z)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 y y)) (*.f64 z z)) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2) (pow.f64 (/.f64 z y) 3)) (*.f64 (/.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 z z)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))
(+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) x)))
(-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3)) (+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) x))))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 x (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) x)))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 4)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3)) (+.f64 (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) x)) (+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 4) (pow.f64 x 3))))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 4)) (pow.f64 x 3)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 x (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) x))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 4)) (pow.f64 x 3) (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2))) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (-.f64 (-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x))))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 -1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (-.f64 (-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x))))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 -1 x)))
(/.f64 -1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))
(-.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) x)))
(-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(-.f64 (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3)) (+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) x))))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 x (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) x)))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x))
(-.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)) (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 4)) (-.f64 (+.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (neg.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)))) (/.f64 1 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))))
(+.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 x (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) x))) (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 4)))
(+.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x)) (-.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 4)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (-.f64 (-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x))))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 -1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (-.f64 (-.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x))))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)) (/.f64 -1 x)))
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(/.f64 5641895835477563/5000000000000000 y)
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 -5641895835477563/5000000000000000 (/.f64 y z))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 -5641895835477563/5000000000000000 (/.f64 y z))
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
(/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)
x
x
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(fma.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y) x)
(-.f64 x (/.f64 (fma.f64 5641895835477563/5000000000000000 z 5641895835477563/5000000000000000) y))
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(fma.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y) x)
(-.f64 x (/.f64 (fma.f64 5641895835477563/5000000000000000 z 5641895835477563/5000000000000000) y))
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(fma.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y) x)
(-.f64 x (/.f64 (fma.f64 5641895835477563/5000000000000000 z 5641895835477563/5000000000000000) y))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)
x
x

localize6.0ms (0.1%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
0.0b
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
0.1b
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
0.2b
(/.f64 -5641895835477563/5000000000000000 y)
Compiler

Compiled 31 to 21 computations (32.3% saved)

series10.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@0
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
1.0ms
y
@-inf
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
1.0ms
x
@0
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
1.0ms
x
@inf
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
1.0ms
x
@-inf
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))

rewrite137.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
463×log-prod_binary64
361×exp-prod_binary64
356×fma-def_binary64
293×pow-prod-down_binary64
277×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0930
120730
2296630
Stop Event
node limit
Counts
3 → 154
Calls
Call 1
Inputs
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)))) (-.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2)) (cbrt.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (sqrt.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (/.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)) (-.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3)) (/.f64 1 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2))) (/.f64 1 (-.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x)) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3)) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3)) (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2) (-.f64 (*.f64 x x) (*.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2))) (-.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3))) (neg.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)))) (neg.f64 (-.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)) (*.f64 x x)) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x)) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2)) (cbrt.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (sqrt.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -5641895835477563/5000000000000000 y))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 1 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -5641895835477563/5000000000000000 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 2) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (/.f64 1 (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) -5641895835477563/5000000000000000 x)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (/.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2) (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3)) (/.f64 1 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 1 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3)) (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) (-.f64 (*.f64 x x) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3))) (neg.f64 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))) (neg.f64 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) (*.f64 x x)) (-.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 2)) (cbrt.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (sqrt.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y -3) (pow.f64 x 3))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) (-.f64 (/.f64 -5641895835477563/5000000000000000 y) x) (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (-.f64 (*.f64 x x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (pow.f64 y -2)))) (-.f64 x (/.f64 -5641895835477563/5000000000000000 y)) x)))))

simplify104.0ms (1%)

Algorithm
egg-herbie
Rules
666×distribute-neg-frac_binary64
450×sub-neg_binary64
414×unswap-sqr_binary64
315×*-commutative_binary64
307×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0711207
12041173
26201166
325021164
472121164
Stop Event
node limit
Counts
226 → 190
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(/.f64 -5641895835477563/5000000000000000 y)
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(/.f64 -5641895835477563/5000000000000000 y)
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x)))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))))
x
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
x
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) x)))
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(fma.f64 (*.f64 x x) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)) (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 (*.f64 x x) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)) (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(fma.f64 (*.f64 x x) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)) (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 (*.f64 x x) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)) (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(/.f64 -5641895835477563/5000000000000000 y)
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 -5641895835477563/5000000000000000 y)
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
x
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) x))
(fma.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (fma.f64 5000000000000000/5641895835477563 y x))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x)))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (fma.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) 1) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (fma.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) 1) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))
x
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 x (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x))
(+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 x (+.f64 (/.f64 1 x) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))))
(-.f64 (-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x)) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
x
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 x (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x))
(+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 x (+.f64 (/.f64 1 x) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))))
(-.f64 (-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x)) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)) x))
(fma.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (fma.f64 5000000000000000/5641895835477563 y x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) x)))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (fma.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) 1) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 x (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x))
(+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 x (+.f64 (/.f64 1 x) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))))
(-.f64 (-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x)) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 x (-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (-.f64 x (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (-.f64 x (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (-.f64 x (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3))))
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 x (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x))
(+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 x (+.f64 (/.f64 1 x) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))))))
(-.f64 (-.f64 (-.f64 x (/.f64 (/.f64 (/.f64 5641895835477563/5000000000000000 x) x) y)) (/.f64 1 x)) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 x (-.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 1 x))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(+.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 (/.f64 5641895835477563/5000000000000000 x) (*.f64 y x)))) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 x (-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y (*.f64 y (pow.f64 x 3)))) (+.f64 (/.f64 1 x) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (-.f64 x (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 (+.f64 (/.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y x)) x) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (-.f64 x (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (-.f64 x (/.f64 1 x)) (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3))))

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
0.0b
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
0.1b
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
0.3b
(*.f64 5641895835477563/5000000000000000 (/.f64 1 y))
Compiler

Compiled 43 to 32 computations (25.6% saved)

series6.0ms (0.1%)

Counts
3 → 54
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
0.0ms
y
@inf
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
0.0ms
x
@inf
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
0.0ms
y
@inf
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
0.0ms
y
@-inf
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))

rewrite110.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
535×log-prod_binary64
366×fma-def_binary64
324×pow-prod-down_binary64
309×pow2_binary64
212×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
124530
2331030
Stop Event
node limit
Counts
3 → 187
Calls
Call 1
Inputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -3)) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -5641895835477563/5000000000000000 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 x (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x)) (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))) (neg.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (neg.f64 (+.f64 x (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 3)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 2) (*.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 2)) (-.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x)) (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (E.f64) (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (E.f64) (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 5641895835477563/5000000000000000 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (neg.f64 (/.f64 1 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -5641895835477563/5000000000000000 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) -5641895835477563/5000000000000000 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1 (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 2) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 x (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 x (/.f64 5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 1 (+.f64 x (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 1 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) 2) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (cbrt.f64 (pow.f64 y -2))) (/.f64 1 (cbrt.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (pow.f64 y -1/2)) (pow.f64 y -1/2) x)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (/.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2) (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3)) (/.f64 1 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 1 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3)) (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3)) (+.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) (-.f64 (*.f64 x x) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3))) (neg.f64 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))) (neg.f64 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2) (*.f64 x x)) (-.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 x x (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 x (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (fma.f64 -1 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -3) (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 x (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (-.f64 (*.f64 x x) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) -2)) (/.f64 -1 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) (pow.f64 (neg.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1/2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) -1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (-.f64 (pow.f64 x 3) (*.f64 (pow.f64 y -3) 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000))) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -1 (-.f64 (*.f64 x x) (*.f64 (pow.f64 y -2) 31830988618379068626528276418969/25000000000000000000000000000000))) (+.f64 x (/.f64 5641895835477563/5000000000000000 y)) x)))))

simplify100.0ms (1%)

Algorithm
egg-herbie
Rules
669×distribute-neg-frac_binary64
442×sub-neg_binary64
414×unswap-sqr_binary64
306×*-commutative_binary64
302×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0681081
11951047
26081040
324811038
471761038
Stop Event
node limit
Counts
241 → 221
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(/.f64 -5641895835477563/5000000000000000 y)
x
x
(/.f64 -5641895835477563/5000000000000000 y)
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x)))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))))
x
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
x
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) x)))
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(-.f64 x (/.f64 1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 x (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) y))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 y y) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (*.f64 (*.f64 x x) (*.f64 y 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 y y) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (*.f64 (*.f64 x x) (*.f64 y 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 x (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) y))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 y y) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (*.f64 (*.f64 x x) (*.f64 y 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (*.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969)) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 y y) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (*.f64 (*.f64 x x) (*.f64 y 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547))))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(/.f64 -1 x)
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))
(+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(neg.f64 (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(neg.f64 (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(-.f64 (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(+.f64 (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))
(/.f64 -5641895835477563/5000000000000000 y)
x
x
(/.f64 -5641895835477563/5000000000000000 y)
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (fma.f64 5000000000000000/5641895835477563 y x))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x)))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (fma.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) 1) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (fma.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) 1) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))
x
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(+.f64 x (-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 x (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))))
x
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(+.f64 x (-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 x (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))))
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) (fma.f64 5000000000000000/5641895835477563 y x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (pow.f64 x 2))) x)))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (pow.f64 y 3) (*.f64 x x)) (fma.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 (fma.f64 y (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) 1) (*.f64 x (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))))))
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(+.f64 x (-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 x (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(-.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(-.f64 x (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (-.f64 x (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 x (+.f64 (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(-.f64 x (/.f64 1 x))
(+.f64 x (/.f64 -1 x))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x)))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(-.f64 x (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))))
(+.f64 x (-.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 -1 x) (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))))) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3))))
(+.f64 x (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))))
(-.f64 x (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (/.f64 1 x) (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 1 (*.f64 (pow.f64 y 2) (pow.f64 x 3))))))))
(-.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(-.f64 x (+.f64 (+.f64 (/.f64 1 x) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4))))))
(+.f64 (+.f64 (+.f64 (/.f64 -1 x) (/.f64 -5641895835477563/5000000000000000 (*.f64 y (*.f64 x x)))) (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 y y) (pow.f64 x 3)))) (-.f64 x (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))
(+.f64 x (+.f64 (-.f64 (/.f64 (/.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)) (pow.f64 x 3)) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 y x))) (/.f64 1 x))) (/.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (*.f64 (pow.f64 y 3) (pow.f64 x 4)))))

localize25.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 5000000000000000/5641895835477563 (exp.f64 z))
0.2b
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
Compiler

Compiled 27 to 14 computations (48.1% saved)

series12.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
2.0ms
z
@inf
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
1.0ms
z
@-inf
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
1.0ms
z
@0
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
1.0ms
y
@0
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
1.0ms
y
@inf
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)

rewrite99.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
685×pow1_binary64
636×add-log-exp_binary64
636×log1p-expm1-u_binary64
636×expm1-log1p-u_binary64
623×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
114415
2174015
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y)
(/.f64 5000000000000000/5641895835477563 (exp.f64 z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 (exp.f64 z) 5641895835477563/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 z) (*.f64 5000000000000000/5641895835477563 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5000000000000000/5641895835477563 y) (exp.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 5000000000000000/5641895835477563 y)) (neg.f64 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 5000000000000000/5641895835477563 y) 1) (exp.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 5000000000000000/5641895835477563 y) (pow.f64 (cbrt.f64 (exp.f64 z)) 2)) (cbrt.f64 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 5000000000000000/5641895835477563 y) (sqrt.f64 (exp.f64 z))) (sqrt.f64 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -5000000000000000/5641895835477563 y) (neg.f64 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y -5000000000000000/5641895835477563) (neg.f64 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 5000000000000000/5641895835477563 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 5000000000000000/5641895835477563 y)) z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5000000000000000/5641895835477563 (exp.f64 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) (pow.f64 (cbrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) 2) (cbrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) (sqrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -5000000000000000/5641895835477563 (/.f64 1 (neg.f64 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 z)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (exp.f64 z) 5641895835477563/5000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (exp.f64 z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 5000000000000000/5641895835477563) z))))))

simplify113.0ms (1.1%)

Algorithm
egg-herbie
Rules
899×unsub-neg_binary64
565×associate-+r+_binary64
337×fma-def_binary64
281×*-commutative_binary64
255×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046309
1135302
2454275
32228271
45343271
Stop Event
node limit
Counts
71 → 58
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 1/2 y) (*.f64 -1 y)))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 1/2 y) (*.f64 -1 y)))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (*.f64 (+.f64 (*.f64 -1/2 y) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 y) (*.f64 -1 y))) (*.f64 1/6 y))) (pow.f64 z 3))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
5000000000000000/5641895835477563
(+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z))
(+.f64 5000000000000000/5641895835477563 (+.f64 (*.f64 2500000000000000/5641895835477563 (pow.f64 z 2)) (*.f64 -5000000000000000/5641895835477563 z)))
(+.f64 5000000000000000/5641895835477563 (+.f64 (*.f64 -2500000000000000/16925687506432689 (pow.f64 z 3)) (+.f64 (*.f64 2500000000000000/5641895835477563 (pow.f64 z 2)) (*.f64 -5000000000000000/5641895835477563 z))))
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 -5000000000000000/5641895835477563 z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 1/2 y) (*.f64 -1 y)))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(fma.f64 -5000000000000000/5641895835477563 (*.f64 (*.f64 z z) (*.f64 y -1/2)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(fma.f64 -5000000000000000/5641895835477563 (*.f64 z (*.f64 z (*.f64 y -1/2))) (fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 -5000000000000000/5641895835477563 z))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 z (+.f64 -5000000000000000/5641895835477563 (*.f64 z 2500000000000000/5641895835477563)))))
(*.f64 y (fma.f64 z (*.f64 z 2500000000000000/5641895835477563) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))
(+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 (pow.f64 z 2) (+.f64 (*.f64 1/2 y) (*.f64 -1 y)))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (*.f64 (+.f64 (*.f64 -1/2 y) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 y) (*.f64 -1 y))) (*.f64 1/6 y))) (pow.f64 z 3))))))
(fma.f64 -5000000000000000/5641895835477563 (*.f64 (*.f64 z z) (*.f64 y -1/2)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (+.f64 (*.f64 y z) (*.f64 (fma.f64 -1/2 y (fma.f64 -1 (*.f64 y -1/2) (*.f64 y 1/6))) (pow.f64 z 3))))))
(fma.f64 -5000000000000000/5641895835477563 (*.f64 z (*.f64 z (*.f64 y -1/2))) (fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (fma.f64 y z (*.f64 (fma.f64 y -1/2 (fma.f64 y 1/6 (*.f64 y 1/2))) (pow.f64 z 3))))))
(fma.f64 -5000000000000000/5641895835477563 (fma.f64 (fma.f64 y 1/6 0) (pow.f64 z 3) (*.f64 y z)) (*.f64 y (fma.f64 (*.f64 z z) 2500000000000000/5641895835477563 5000000000000000/5641895835477563)))
(+.f64 (*.f64 y (fma.f64 z (*.f64 z 2500000000000000/5641895835477563) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))) (*.f64 (pow.f64 z 3) (*.f64 y -2500000000000000/16925687506432689)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
(*.f64 5000000000000000/5641895835477563 (/.f64 y (exp.f64 z)))
(/.f64 5000000000000000/5641895835477563 (/.f64 (exp.f64 z) y))
5000000000000000/5641895835477563
(+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z))
(fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)
(+.f64 5000000000000000/5641895835477563 (+.f64 (*.f64 2500000000000000/5641895835477563 (pow.f64 z 2)) (*.f64 -5000000000000000/5641895835477563 z)))
(+.f64 5000000000000000/5641895835477563 (fma.f64 2500000000000000/5641895835477563 (*.f64 z z) (*.f64 -5000000000000000/5641895835477563 z)))
(+.f64 5000000000000000/5641895835477563 (fma.f64 (*.f64 z z) 2500000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)))
(fma.f64 -5000000000000000/5641895835477563 z (fma.f64 (*.f64 z z) 2500000000000000/5641895835477563 5000000000000000/5641895835477563))
(fma.f64 z (*.f64 z 2500000000000000/5641895835477563) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 5000000000000000/5641895835477563 (+.f64 (*.f64 -2500000000000000/16925687506432689 (pow.f64 z 3)) (+.f64 (*.f64 2500000000000000/5641895835477563 (pow.f64 z 2)) (*.f64 -5000000000000000/5641895835477563 z))))
(+.f64 5000000000000000/5641895835477563 (fma.f64 -2500000000000000/16925687506432689 (pow.f64 z 3) (fma.f64 2500000000000000/5641895835477563 (*.f64 z z) (*.f64 -5000000000000000/5641895835477563 z))))
(+.f64 5000000000000000/5641895835477563 (fma.f64 (pow.f64 z 3) -2500000000000000/16925687506432689 (fma.f64 (*.f64 z z) 2500000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z))))
(fma.f64 (pow.f64 z 3) -2500000000000000/16925687506432689 (fma.f64 -5000000000000000/5641895835477563 z (fma.f64 (*.f64 z z) 2500000000000000/5641895835477563 5000000000000000/5641895835477563)))
(fma.f64 (pow.f64 z 3) -2500000000000000/16925687506432689 (fma.f64 z (*.f64 z 2500000000000000/5641895835477563) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))

eval915.0ms (8.9%)

Compiler

Compiled 15034 to 10230 computations (32% saved)

prune145.0ms (1.4%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New77910789
Fresh213
Picked011
Done224
Total78314797
Error
0b
Counts
797 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
23.0b
(+.f64 x (/.f64 -1 x))
10.1b
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 z) y) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
29.9b
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
32.8b
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
24.2b
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
24.5b
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
20.5b
(+.f64 x (*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y))
32.8b
(+.f64 x (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
13.0b
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
29.9b
(+.f64 x (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
10.1b
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))))
33.9b
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
24.5b
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
18.1b
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
Compiler

Compiled 313 to 229 computations (26.8% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))
0.2b
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
0.2b
(/.f64 5641895835477563/5000000000000000 y)
0.5b
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))
Compiler

Compiled 66 to 37 computations (43.9% saved)

series11.0ms (0.1%)

Counts
3 → 72
Calls

21 calls:

TimeVariablePointExpression
4.0ms
y
@inf
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))
1.0ms
z
@0
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))
0.0ms
x
@-inf
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))
0.0ms
x
@0
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))
0.0ms
z
@-inf
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))

rewrite119.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
697×log-prod_binary64
578×fma-def_binary64
302×fma-neg_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
129635
2423835
Stop Event
node limit
Counts
3 → 216
Calls
Call 1
Inputs
(/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))
(/.f64 5641895835477563/5000000000000000 y)
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) (pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 2) (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) (sqrt.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)))) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (exp.f64 (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 -1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -5641895835477563/5000000000000000 (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5641895835477563/5000000000000000 (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 5000000000000000/5641895835477563) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 5641895835477563/5000000000000000 y)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -5641895835477563/5000000000000000 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))) (cbrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (log.f64 (cbrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (log.f64 (sqrt.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)) (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3)))) (neg.f64 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)))) (neg.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) (neg.f64 y)) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) -5641895835477563/5000000000000000)) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000) (*.f64 x x)) (neg.f64 y)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) -5641895835477563/5000000000000000)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) y) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) 5641895835477563/5000000000000000)) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000) (*.f64 x x)) y) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) 5641895835477563/5000000000000000)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) (*.f64 y 5000000000000000/5641895835477563)) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) 1)) (*.f64 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000)) (*.f64 y 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000) (*.f64 x x)) (*.f64 y 5000000000000000/5641895835477563)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) 1)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x)) (*.f64 y 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000 (-.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (*.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (pow.f64 (/.f64 -5641895835477563/5000000000000000 y) 3)) (+.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (-.f64 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000 (neg.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))) (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 -5641895835477563/5000000000000000 y))) (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (+.f64 1 (expm1.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))) (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))) (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (exp.f64 (/.f64 -5641895835477563/5000000000000000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))) (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (exp.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 -5641895835477563/5000000000000000 y)) (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (pow.f64 (exp.f64 (/.f64 z y)) -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (exp.f64 (/.f64 z y)) -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 (exp.f64 x) (exp.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 5641895835477563/5000000000000000 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 1 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 (/.f64 1 y) -5641895835477563/5000000000000000) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (*.f64 (/.f64 1 y) -5641895835477563/5000000000000000) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z y) -5641895835477563/5000000000000000 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z y) -5641895835477563/5000000000000000 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) 1 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 1 (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 1 (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5641895835477563/5000000000000000 (neg.f64 (/.f64 1 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) 1 (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -5641895835477563/5000000000000000 y) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) 2) (cbrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) 2) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) 2) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 z y)) 2) (*.f64 (cbrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (sqrt.f64 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z y)) (*.f64 (sqrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z y)) (*.f64 (sqrt.f64 (/.f64 z y)) -5641895835477563/5000000000000000) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 3) (/.f64 179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 y 3))) (/.f64 1 (fma.f64 (/.f64 5641895835477563/5000000000000000 y) (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000))) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (pow.f64 (/.f64 z y) 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000))) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y)))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) 2) (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 1 (+.f64 x (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 5641895835477563/5000000000000000 y)))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000) (*.f64 x x)) (/.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x))) (/.f64 -5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 (pow.f64 (/.f64 z y) 2) 31830988618379068626528276418969/25000000000000000000000000000000) (*.f64 x x)) (/.f64 1 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 x))) (*.f64 (/.f64 -5641895835477563/5000000000000000 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) (cbrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (sqrt.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (sqrt.f64 (/.f64 -5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 y) 2)) (/.f64 z (cbrt.f64 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 y) 2)) (/.f64 z (cbrt.f64 y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (/.f64 -5641895835477563/5000000000000000 y) 1 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y))) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (-.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x)) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (/.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 y y)))) (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 (/.f64 z y)) 2)) (cbrt.f64 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 (/.f64 z y)) 2)) (cbrt.f64 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (sqrt.f64 (/.f64 z y))) (sqrt.f64 (/.f64 z y)) (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (sqrt.f64 (/.f64 z y))) (sqrt.f64 (/.f64 z y)) (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 1))))))

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
801×associate-/r*_binary64
546×associate-*r*_binary64
510×associate-*l*_binary64
509×fma-def_binary64
292×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501910
14541739
218261596
Stop Event
node limit
Counts
288 → 269
Calls
Call 1
Inputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 4)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(/.f64 -1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(-.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)) (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
x
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
Outputs
(/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(/.f64 -1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))
(/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2)))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 z z) (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)))) (+.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 y 2) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))))) (/.f64 1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 4))) (*.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 z z) (*.f64 (*.f64 y y) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3)))))) (/.f64 1 (-.f64 x (/.f64 5641895835477563/5000000000000000 y))))
(+.f64 (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 y 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 4)))) (fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 (/.f64 z y) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 -31830988618379068626528276418969/25000000000000000000000000000000 (/.f64 (*.f64 (/.f64 z y) (/.f64 z y)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 4)) (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(/.f64 5000000000000000/5641895835477563 (/.f64 z y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) z) (/.f64 (*.f64 y y) z)) (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) z) (/.f64 (*.f64 y y) z)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) z) (/.f64 (*.f64 y y) z)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(/.f64 5000000000000000/5641895835477563 (/.f64 z y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) z) (/.f64 (*.f64 y y) z)) (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z))))
(fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z))))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) z) (/.f64 (*.f64 y y) z)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)))))
(+.f64 (*.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)) (pow.f64 z 4))) (+.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (pow.f64 z 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))) (pow.f64 z 2))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (/.f64 (pow.f64 y 4) (/.f64 (pow.f64 z 4) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 3))) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 z 3) (pow.f64 (-.f64 x (/.f64 5641895835477563/5000000000000000 y)) 2))) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (/.f64 (*.f64 y y) (/.f64 (*.f64 z z) (-.f64 x (/.f64 5641895835477563/5000000000000000 y)))) (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 z 3)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 z) (/.f64 (*.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) (*.f64 y y)) z)))))
(fma.f64 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 z 4)) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 3)) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (/.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) z) (/.f64 (*.f64 y y) z)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (/.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (/.f64 (pow.f64 (/.f64 z y) 3) (pow.f64 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)) 2))))))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))
(+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))
(+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2)))
(-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3)) (+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2))))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x x) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 x 2)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) x) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 4)) (*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000))))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3)) (+.f64 (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2)) (+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 (pow.f64 y 4) (pow.f64 x 3)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 4)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 4)) (pow.f64 x 3)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 (*.f64 x x) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3))))
(-.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 y 4) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 4)) (pow.f64 x 3) (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2))) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(-.f64 (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x)))
(+.f64 (+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)))
(/.f64 -1 x)
(-.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) 2) (*.f64 (pow.f64 y 2) (pow.f64 x 3)))))) (/.f64 1 x))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(-.f64 (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x)))
(+.f64 (+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)))
(/.f64 -1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))
(-.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2)))
(-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(-.f64 (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3)))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 x x)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3)) (+.f64 (neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x (*.f64 y y)) (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2))))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x x) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)))
(-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x))
(-.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 4)) (+.f64 (/.f64 x (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3))))) (/.f64 1 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 4)) (+.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (-.f64 (neg.f64 (/.f64 (*.f64 x x) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3))) (/.f64 1 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))
(+.f64 (-.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (/.f64 (*.f64 x x) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3))) (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 4)))
(+.f64 (-.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2)) (*.f64 (/.f64 x (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3)) x)) (-.f64 (/.f64 (pow.f64 x 3) (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 4)) (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(-.f64 (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x)))
(+.f64 (+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)))
(/.f64 -1 x)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x)))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (/.f64 -1 x) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3)))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(+.f64 (-.f64 (-.f64 (/.f64 -5641895835477563/5000000000000000 (/.f64 (*.f64 x (*.f64 x y)) z)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y)))) (/.f64 -1 x))
(+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 3) (pow.f64 x 4)) (*.f64 -1 (/.f64 (pow.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y))) 2) (pow.f64 x 3))))) (+.f64 (*.f64 5641895835477563/5000000000000000 (/.f64 1 (*.f64 y (pow.f64 x 2)))) (/.f64 1 x)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 y (*.f64 x x))) (+.f64 (neg.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) (*.f64 (*.f64 y y) (pow.f64 x 3)))) (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (*.f64 (pow.f64 y 3) (pow.f64 x 4))))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 y (*.f64 x x))) (/.f64 1 x)))
(-.f64 (-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (+.f64 (/.f64 5641895835477563/5000000000000000 (*.f64 x (*.f64 x y))) (/.f64 1 x)))
(+.f64 (+.f64 (-.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (*.f64 x (*.f64 x y))) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) (pow.f64 x 3))) (/.f64 -1 x)) (/.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) (pow.f64 x 4)))
(-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 x (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 -5641895835477563/5000000000000000 (/.f64 y z))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 -5641895835477563/5000000000000000 (/.f64 y z))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
(/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
x
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
x
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(+.f64 (*.f64 -1 (/.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) y)) x)
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
x
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
x
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))
(-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) x) (/.f64 5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
0.4b
(*.f64 5000000000000000/5641895835477563 y)
Compiler

Compiled 14 to 9 computations (35.7% saved)

series3.0ms (0%)

Counts
2 → 6
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 5000000000000000/5641895835477563 y)
0.0ms
y
@-inf
(*.f64 5000000000000000/5641895835477563 y)
0.0ms
y
@inf
(*.f64 5000000000000000/5641895835477563 y)
0.0ms
y
@inf
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
0.0ms
x
@0
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)

rewrite81.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
069
11319
217329
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 5000000000000000/5641895835477563 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5000000000000000/5641895835477563 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 5000000000000000/5641895835477563 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 5000000000000000/5641895835477563 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 5000000000000000/5641895835477563 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 5000000000000000/5641895835477563 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 5000000000000000/5641895835477563 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 5000000000000000/5641895835477563 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (-.f64 (*.f64 5000000000000000/5641895835477563 y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 5000000000000000/5641895835477563 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 5000000000000000/5641895835477563 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 5000000000000000/5641895835477563 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) (pow.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 2) (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) (sqrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x (-.f64 x (*.f64 5000000000000000/5641895835477563 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x x)) (/.f64 1 (-.f64 (*.f64 5000000000000000/5641895835477563 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x (-.f64 x (*.f64 5000000000000000/5641895835477563 y)))) (+.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 5000000000000000/5641895835477563 y) x) (-.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x (-.f64 x (*.f64 5000000000000000/5641895835477563 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (pow.f64 x 3)) (+.f64 (*.f64 x x) (-.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 5000000000000000/5641895835477563 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x x)) (-.f64 (*.f64 5000000000000000/5641895835477563 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 y 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (pow.f64 x 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x (-.f64 x (*.f64 5000000000000000/5641895835477563 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 5000000000000000/5641895835477563 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 5000000000000000/5641895835477563 y) 2)) (-.f64 x (*.f64 5000000000000000/5641895835477563 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5000000000000000/5641895835477563 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 5000000000000000/5641895835477563 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 5000000000000000/5641895835477563 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 5000000000000000/5641895835477563 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 5000000000000000/5641895835477563 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 5000000000000000/5641895835477563 y)) 2) (cbrt.f64 (*.f64 5000000000000000/5641895835477563 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 5000000000000000/5641895835477563 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 5000000000000000/5641895835477563 y)) (sqrt.f64 (*.f64 5000000000000000/5641895835477563 y)) x)))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0515
1615
Stop Event
saturated
Counts
52 → 48
Calls
Call 1
Inputs
x
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
x
x
Outputs
x
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
x
x

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
0.2b
(/.f64 -5641895835477563/5000000000000000 y)
0.3b
(/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))
Compiler

Compiled 22 to 16 computations (27.3% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y
@0
(/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))
0.0ms
y
@inf
(/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))
0.0ms
y
@-inf
(/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))
0.0ms
x
@inf
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
0.0ms
x
@-inf
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
920×pow1_binary64
862×add-log-exp_binary64
862×log1p-expm1-u_binary64
862×expm1-log1p-u_binary64
845×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811
11819
224379
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y 5000000000000000/5641895835477563)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y -5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 5000000000000000/5641895835477563) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (cbrt.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))) (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y -5000000000000000/5641895835477563) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5000000000000000/5641895835477563 y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -5000000000000000/5641895835477563 (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 5000000000000000/5641895835477563 (cbrt.f64 (*.f64 y y))) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 5000000000000000/5641895835477563 (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 5000000000000000/5641895835477563) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 5641895835477563/5000000000000000 y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y -5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y 5000000000000000/5641895835477563)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 5000000000000000/5641895835477563 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y -5000000000000000/5641895835477563))) (/.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (+.f64 x (*.f64 y -5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 5000000000000000/5641895835477563 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 5000000000000000/5641895835477563 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) (pow.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 2) (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) (sqrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 y 5000000000000000/5641895835477563) (-.f64 (*.f64 y 5000000000000000/5641895835477563) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))) (/.f64 1 (+.f64 x (*.f64 y -5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y 5000000000000000/5641895835477563) (-.f64 (*.f64 y 5000000000000000/5641895835477563) x))) (+.f64 (pow.f64 x 3) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (*.f64 y -5000000000000000/5641895835477563)) (-.f64 (*.f64 x x) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))) (fma.f64 x x (*.f64 (*.f64 y 5000000000000000/5641895835477563) (-.f64 (*.f64 y 5000000000000000/5641895835477563) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3))) (+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (-.f64 (*.f64 x x) (*.f64 (*.f64 x 5000000000000000/5641895835477563) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))) (+.f64 x (*.f64 y -5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 y 3)))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 y 5000000000000000/5641895835477563) (-.f64 (*.f64 y 5000000000000000/5641895835477563) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))) (neg.f64 (+.f64 x (*.f64 y -5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)) (*.f64 x x)) (-.f64 (*.f64 y 5000000000000000/5641895835477563) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 5000000000000000/5641895835477563 y x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 5000000000000000/5641895835477563 y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 5000000000000000/5641895835477563 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y -5000000000000000/5641895835477563) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 5000000000000000/5641895835477563) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))) (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5000000000000000/5641895835477563 y x)))))

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
+-commutative_binary64
*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06153
19153
210153
Stop Event
saturated
Counts
96 → 62
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
14.7b
(/.f64 y (*.f64 y (neg.f64 x)))
Compiler

Compiled 25 to 7 computations (72% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
(/.f64 y (*.f64 y (neg.f64 x)))
0.0ms
x
@inf
(/.f64 y (*.f64 y (neg.f64 x)))
0.0ms
x
@0
(/.f64 y (*.f64 y (neg.f64 x)))
0.0ms
y
@-inf
(/.f64 y (*.f64 y (neg.f64 x)))
0.0ms
x
@-inf
(/.f64 y (*.f64 y (neg.f64 x)))

rewrite53.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
604×pow1_binary64
560×add-log-exp_binary64
559×log1p-expm1-u_binary64
559×expm1-log1p-u_binary64
547×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069
11314
219314
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(/.f64 y (*.f64 y (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 (/.f64 1 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 x)) (pow.f64 (/.f64 1 (cbrt.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 x)) 2) (/.f64 1 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 (/.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 x)) (/.f64 1 (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 (/.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 (/.f64 1 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) y) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) y) (/.f64 (sqrt.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) y) (/.f64 (cbrt.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) x) (/.f64 (cbrt.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (/.f64 y (cbrt.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (/.f64 1 (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 y x))) (/.f64 y (sqrt.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (*.f64 y x))) (/.f64 (cbrt.f64 y) (sqrt.f64 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 0 (log.f64 x)))))))

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0496
Stop Event
saturated
Counts
59 → 36
Calls
Call 1
Inputs
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
Outputs
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)
(/.f64 -1 x)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
0.0b
(+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))
0.3b
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
0.4b
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
Compiler

Compiled 42 to 23 computations (45.2% saved)

series10.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
1.0ms
y
@-inf
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
1.0ms
x
@0
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
1.0ms
x
@inf
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
1.0ms
y
@inf
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))

rewrite115.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
567×log-prod_binary64
412×fma-def_binary64
405×pow-prod-down_binary64
295×pow2_binary64
204×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01046
122738
2320738
Stop Event
node limit
Counts
4 → 201
Calls
Call 1
Inputs
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))
(+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 25000000000000000000000000000000/31830988618379068626528276418969) (*.f64 y x))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 25000000000000000000000000000000/31830988618379068626528276418969) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 25000000000000000000000000000000/31830988618379068626528276418969) (*.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 25000000000000000000000000000000/31830988618379068626528276418969) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 25000000000000000000000000000000/31830988618379068626528276418969) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 3)) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 5000000000000000/5641895835477563) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 5000000000000000/5641895835477563) 1) (*.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y 5000000000000000/5641895835477563) 3) (pow.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 3)) (+.f64 (pow.f64 (*.f64 y 5000000000000000/5641895835477563) 2) (-.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2) (*.f64 (*.f64 y 5000000000000000/5641895835477563) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y 5000000000000000/5641895835477563) 2) (pow.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2)) (-.f64 (*.f64 y 5000000000000000/5641895835477563) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) y) (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2)) y) (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)) (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2))) (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) (exp.f64 (*.f64 y 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y x) y) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 5000000000000000/5641895835477563 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) y (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 5000000000000000/5641895835477563) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2) (*.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) y) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 5000000000000000/5641895835477563) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) y) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 5000000000000000/5641895835477563) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 5000000000000000/5641895835477563) 1 (*.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) (*.f64 y x) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) 2) (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) 2) (cbrt.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) (sqrt.f64 (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y x)) 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5000000000000000/5641895835477563 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5000000000000000/5641895835477563 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2)) (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y))) (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y)) x (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y 5000000000000000/5641895835477563))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))) (/.f64 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2) (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2) (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (/.f64 1 (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2)) (/.f64 1 (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969) (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))) (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (fma.f64 (pow.f64 (*.f64 y x) 2) 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2)) (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)) (neg.f64 (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2))) (neg.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (*.f64 y x) 2) 625000000000000000000000000000000000000000000000000000000000000/1013211836423377808197068612118338110498536634308026710423022961 -25000000000000000000000000000000/31830988618379068626528276418969) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969) (fma.f64 (pow.f64 (*.f64 y x) 3) 15625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/32251534433199493661049880593938777829847262829918009516762758739122115348467797302968742947209 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))) (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 x 25000000000000000000000000000000/31830988618379068626528276418969) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y x) 25000000000000000000000000000000/31830988618379068626528276418969 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 1 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y x)) 2) (*.f64 (cbrt.f64 (*.f64 y x)) 25000000000000000000000000000000/31830988618379068626528276418969) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (pow.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 2) (cbrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y x)) (*.f64 (sqrt.f64 (*.f64 y x)) 25000000000000000000000000000000/31830988618379068626528276418969) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) (sqrt.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) x 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 (cbrt.f64 (*.f64 y x)) 2)) (cbrt.f64 (*.f64 y x)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (sqrt.f64 (*.f64 y x))) (sqrt.f64 (*.f64 y x)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 1) x 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) (sqrt.f64 x)) (sqrt.f64 x) 5000000000000000/5641895835477563)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) (/.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2) (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) 2) (cbrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) (sqrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3)) (/.f64 1 (fma.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (neg.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2)) (/.f64 1 (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (neg.f64 x)) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3)) (fma.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (neg.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3)) (+.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 y x) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2)) (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3))) (neg.f64 (fma.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (neg.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2))) (neg.f64 (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2) (*.f64 x x)) (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (neg.f64 x)) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) (-.f64 (*.f64 x x) (pow.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 5000000000000000/5641895835477563 (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5000000000000000/5641895835477563 y (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 5000000000000000/5641895835477563) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2) (*.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) 2) (cbrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 5000000000000000/5641895835477563) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) (*.f64 (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) (sqrt.f64 (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 5000000000000000/5641895835477563) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) 2) (cbrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (sqrt.f64 (*.f64 y 5000000000000000/5641895835477563)) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5000000000000000/5641895835477563 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 5000000000000000/5641895835477563 (sqrt.f64 y)) (sqrt.f64 y) (fma.f64 y (*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) 2)) (cbrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563))) (sqrt.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 y) 5000000000000000/5641895835477563) (sqrt.f64 y)) (sqrt.f64 y) x)))))

simplify215.0ms (2.1%)

Algorithm
egg-herbie
Rules
907×distribute-rgt-in_binary64
680×fma-neg_binary64
546×fma-def_binary64
424×distribute-rgt-neg-in_binary64
383×unswap-sqr_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
028813
167779
2148779
3349704
41001674
52353674
64178674
75209674
86221674
96667674
107247674
117564674
Stop Event
node limit
Counts
273 → 221
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
5000000000000000/5641895835477563
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
5000000000000000/5641895835477563
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x)) (*.f64 5000000000000000/5641895835477563 y))
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(*.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(*.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(*.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(*.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
5000000000000000/5641895835477563
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)
(*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)
(*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
5000000000000000/5641895835477563
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)
(*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x))
(*.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) y)
(*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)) 5000000000000000/5641895835477563)
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x) 5000000000000000/5641895835477563)
(fma.f64 (*.f64 y 25000000000000000000000000000000/31830988618379068626528276418969) x 5000000000000000/5641895835477563)
(fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x)
(*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))
(*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1))
(fma.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2))) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x))
(*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y))))
(*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1))
(fma.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 (pow.f64 y 2)) 1) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(*.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x))
(*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x)))
(*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x)))
(*.f64 (*.f64 y y) (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (*.f64 y y) x) (*.f64 5000000000000000/5641895835477563 y))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y (*.f64 y x))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 y (*.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x))))
(*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563))
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (+.f64 1 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y)))))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 x (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y y) 1)))
(+.f64 x (*.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563)))
(fma.f64 y (fma.f64 y (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 x) 5000000000000000/5641895835477563) x)

eval378.0ms (3.7%)

Compiler

Compiled 12626 to 8125 computations (35.6% saved)

prune111.0ms (1.1%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New6782680
Fresh426
Picked101
Done257
Total6859694
Error
0b
Counts
694 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
13.0b
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
14.9b
x
23.0b
(+.f64 x (/.f64 -1 x))
29.9b
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
55.3b
(*.f64 5000000000000000/5641895835477563 y)
10.1b
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))))
24.5b
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
24.5b
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
18.1b
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
Compiler

Compiled 92 to 70 computations (23.9% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(*.f64 5000000000000000/5641895835477563 y)
Compiler

Compiled 8 to 6 computations (25% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
0.0b
(+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z))
0.3b
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
0.4b
(*.f64 -5000000000000000/5641895835477563 z)
Compiler

Compiled 32 to 22 computations (31.3% saved)

series20.0ms (0.2%)

Counts
4 → 51
Calls

21 calls:

TimeVariablePointExpression
11.0ms
x
@0
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
1.0ms
y
@0
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
1.0ms
z
@inf
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
1.0ms
z
@0
(*.f64 -5000000000000000/5641895835477563 z)
1.0ms
z
@inf
(*.f64 -5000000000000000/5641895835477563 z)

rewrite92.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
911×prod-diff_binary64
499×log-prod_binary64
315×fma-def_binary64
286×pow2_binary64
197×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01034
121926
2290526
Stop Event
node limit
Counts
4 → 147
Calls
Call 1
Inputs
(*.f64 -5000000000000000/5641895835477563 z)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z))
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -5000000000000000/5641895835477563 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 -5000000000000000/5641895835477563 z))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -5000000000000000/5641895835477563 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -5000000000000000/5641895835477563 z)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -5000000000000000/5641895835477563 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -5000000000000000/5641895835477563 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -5000000000000000/5641895835477563 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 -5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -5000000000000000/5641895835477563 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -5000000000000000/5641895835477563 z)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -5000000000000000/5641895835477563 z) y) (*.f64 5000000000000000/5641895835477563 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 (*.f64 -5000000000000000/5641895835477563 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 -5000000000000000/5641895835477563 z)) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 5000000000000000/5641895835477563) (*.f64 y (*.f64 -5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) y) (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z))) y) (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)) (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)))) (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5000000000000000/5641895835477563 z) y (*.f64 5000000000000000/5641895835477563 y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 -5000000000000000/5641895835477563 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 -5000000000000000/5641895835477563 z) (*.f64 y 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 5000000000000000/5641895835477563 (*.f64 y (*.f64 -5000000000000000/5641895835477563 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 25000000000000000000000000000000/31830988618379068626528276418969 (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z))) (/.f64 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)) (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) (pow.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 2) (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (/.f64 1 (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z))) (/.f64 1 (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969) (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z)) (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547) (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z) (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 -25000000000000000000000000000000/31830988618379068626528276418969 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z))) (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)) (neg.f64 (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)))) (neg.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z) -25000000000000000000000000000000/31830988618379068626528276418969) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 -5000000000000000/5641895835477563 z) (fma.f64 -5000000000000000/5641895835477563 z -5000000000000000/5641895835477563) 25000000000000000000000000000000/31830988618379068626528276418969) (fma.f64 -125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547 (pow.f64 z 3) 125000000000000000000000000000000000000000000000/179587122125166574152748016388400639365587092547)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z)) (-.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 z z)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -5000000000000000/5641895835477563 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5000000000000000/5641895835477563 z) 1 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5000000000000000/5641895835477563 z) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) -5000000000000000/5641895835477563) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) (pow.f64 (cbrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) 2) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) 2) (cbrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) -5000000000000000/5641895835477563) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) (sqrt.f64 (*.f64 -5000000000000000/5641895835477563 z)) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5000000000000000/5641895835477563 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) 5000000000000000/5641895835477563)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5000000000000000/5641895835477563 (sqrt.f64 z)) (sqrt.f64 z) 5000000000000000/5641895835477563)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))) (/.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2) (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)) (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 2)) (cbrt.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)) (sqrt.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3)) (/.f64 1 (fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y (neg.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2)) (/.f64 1 (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y (neg.f64 x)) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3)) (fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y (neg.f64 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2) (-.f64 (*.f64 x x) (*.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2)) (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3))) (neg.f64 (fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y (neg.f64 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2))) (neg.f64 (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2) (*.f64 x x)) (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y (neg.f64 x)) (*.f64 x x)) (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) (-.f64 (*.f64 x x) (pow.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) 2) (cbrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 2) (*.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) (sqrt.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) (*.f64 (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) (sqrt.f64 y)) (sqrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) 2)) (cbrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))) (sqrt.f64 (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)) x)))))

simplify23.0ms (0.2%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017478
136388
259388
371388
Stop Event
saturated
Counts
198 → 160
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
5000000000000000/5641895835477563
(*.f64 -5000000000000000/5641895835477563 z)
(*.f64 -5000000000000000/5641895835477563 z)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
x
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
x
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
x
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(*.f64 y (*.f64 -5000000000000000/5641895835477563 z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(*.f64 y (*.f64 -5000000000000000/5641895835477563 z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
5000000000000000/5641895835477563
(*.f64 -5000000000000000/5641895835477563 z)
(*.f64 -5000000000000000/5641895835477563 z)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
x
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
x
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(fma.f64 5000000000000000/5641895835477563 y x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(*.f64 y (*.f64 -5000000000000000/5641895835477563 z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(*.f64 -5000000000000000/5641895835477563 (*.f64 y z))
(*.f64 y (*.f64 -5000000000000000/5641895835477563 z))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) x))
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
x
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)
(+.f64 (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y) x)
(fma.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y x)
(fma.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563) x)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)
0.2b
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
0.3b
(*.f64 -5641895835477563/5000000000000000 z)
0.6b
(/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y))
Compiler

Compiled 44 to 32 computations (27.3% saved)

series18.0ms (0.2%)

Counts
4 → 39
Calls

18 calls:

TimeVariablePointExpression
8.0ms
y
@inf
(/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y))
1.0ms
y
@0
(/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y))
1.0ms
y
@-inf
(/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y))
1.0ms
z
@inf
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
1.0ms
z
@0
(/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y))

rewrite123.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
520×log-prod_binary64
412×exp-prod_binary64
282×pow2_binary64
265×pow-prod-down_binary64
196×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01028
122427
2292927
Stop Event
node limit
Counts
4 → 240
Calls
Call 1
Inputs
(/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y))
(*.f64 -5641895835477563/5000000000000000 z)
(/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) -2)) (cbrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (sqrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (neg.f64 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) 2)) (cbrt.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))) (sqrt.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (neg.f64 y))) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -5641895835477563/5000000000000000 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) z)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) z))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -5641895835477563/5000000000000000 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -5641895835477563/5000000000000000 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 -5641895835477563/5000000000000000 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z))) 2)) (cbrt.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z)))) (sqrt.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -5641895835477563/5000000000000000) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -5641895835477563/5000000000000000 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -5641895835477563/5000000000000000 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -5641895835477563/5000000000000000 z)) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (sqrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z 1) (/.f64 -5641895835477563/5000000000000000 y) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) 1) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) 1) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 (*.f64 y y))) (/.f64 z (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z (cbrt.f64 (*.f64 y y))) (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (cbrt.f64 (*.f64 y y))) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 (*.f64 y y))) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z (sqrt.f64 y)) (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000))) (fma.f64 (neg.f64 (/.f64 1 y)) 5641895835477563/5000000000000000 (*.f64 (/.f64 1 y) 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z 1) (/.f64 -5641895835477563/5000000000000000 y) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) 1) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) 1) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 (*.f64 y y))) (/.f64 z (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z (cbrt.f64 (*.f64 y y))) (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (cbrt.f64 (*.f64 y y))) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 (*.f64 y y))) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z (sqrt.f64 y)) (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1))) (fma.f64 (neg.f64 (/.f64 5641895835477563/5000000000000000 y)) 1 (*.f64 (/.f64 5641895835477563/5000000000000000 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 y -1/2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z 1) (/.f64 -5641895835477563/5000000000000000 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) 1) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) 1) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 (*.f64 y y))) (/.f64 z (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z (cbrt.f64 (*.f64 y y))) (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (cbrt.f64 (*.f64 y y))) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 (*.f64 y y))) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 z (sqrt.f64 y)) (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y))) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2) (*.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) (pow.f64 (cbrt.f64 (/.f64 5641895835477563/5000000000000000 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) 2) (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2) (*.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) (sqrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (*.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1) (/.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2) (cbrt.f64 (*.f64 y y))) (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (cbrt.f64 (*.f64 y y))) (/.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y -1/2) (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))) 2)) (cbrt.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))) (sqrt.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) y)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 z) (/.f64 1 y) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) 2) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) -2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (cbrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y -1/2) (/.f64 (*.f64 -5641895835477563/5000000000000000 z) (sqrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z 1) (/.f64 -5641895835477563/5000000000000000 y) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) 1) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) 1) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) y) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 (*.f64 y y))) (/.f64 z (cbrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (cbrt.f64 (*.f64 y y))) (/.f64 -5641895835477563/5000000000000000 (cbrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (cbrt.f64 (*.f64 y y))) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 (*.f64 y y))) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z (sqrt.f64 y)) (/.f64 -5641895835477563/5000000000000000 (sqrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 y)) (neg.f64 (/.f64 5641895835477563/5000000000000000 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -5641895835477563/5000000000000000 (*.f64 -5641895835477563/5000000000000000 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -5641895835477563/5000000000000000 z) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2) (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (/.f64 1 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) (fma.f64 z -31830988618379068626528276418969/25000000000000000000000000000000 31830988618379068626528276418969/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) -31830988618379068626528276418969/25000000000000000000000000000000) (/.f64 1 (fma.f64 -5641895835477563/5000000000000000 z 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z 1) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) (fma.f64 z -31830988618379068626528276418969/25000000000000000000000000000000 31830988618379068626528276418969/25000000000000000000000000000000)) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z 5641895835477563/5000000000000000) (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) -31830988618379068626528276418969/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) (fma.f64 z -31830988618379068626528276418969/25000000000000000000000000000000 31830988618379068626528276418969/25000000000000000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000) (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) (-.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 (*.f64 -5641895835477563/5000000000000000 z) -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) -31830988618379068626528276418969/25000000000000000000000000000000) (fma.f64 -5641895835477563/5000000000000000 z 5641895835477563/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) (neg.f64 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) (fma.f64 z -31830988618379068626528276418969/25000000000000000000000000000000 31830988618379068626528276418969/25000000000000000000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) -31830988618379068626528276418969/25000000000000000000000000000000)) (neg.f64 (fma.f64 -5641895835477563/5000000000000000 z 5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) (fma.f64 z -31830988618379068626528276418969/25000000000000000000000000000000 31830988618379068626528276418969/25000000000000000000000000000000)) (fma.f64 -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000 (pow.f64 z 3) -179587122125166574152748016388400639365587092547/125000000000000000000000000000000000000000000000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -5641895835477563/5000000000000000 z 5641895835477563/5000000000000000) (fma.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z) -31830988618379068626528276418969/25000000000000000000000000000000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 2)) (cbrt.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) (sqrt.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 z) 1 -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -5641895835477563/5000000000000000 z) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 31830988618379068626528276418969/25000000000000000000000000000000 (*.f64 z z))) (cbrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) -5641895835477563/5000000000000000) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) (sqrt.f64 (*.f64 -5641895835477563/5000000000000000 z)) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) -5641895835477563/5000000000000000) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) -5641895835477563/5000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -5641895835477563/5000000000000000 (sqrt.f64 z)) (sqrt.f64 z) -5641895835477563/5000000000000000)))))

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Rules
763×fma-def_binary64
676×associate-/l*_binary64
650×associate-/l/_binary64
555×distribute-lft-out_binary64
465×associate-*l/_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
050504
1135483
2350427
31028404
43521390
57980390
Stop Event
node limit
Counts
279 → 264
Calls
Call 1
Inputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (*.f64 y (pow.f64 z 3))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2)))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (+.f64 (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 4))) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2)))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (+.f64 (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 4))) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(/.f64 -5641895835477563/5000000000000000 y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
-5641895835477563/5000000000000000
(*.f64 -5641895835477563/5000000000000000 z)
(*.f64 -5641895835477563/5000000000000000 z)
Outputs
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(fma.f64 -5000000000000000/5641895835477563 (*.f64 y z) (*.f64 5000000000000000/5641895835477563 y))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)))
(*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563))
(+.f64 (*.f64 5000000000000000/5641895835477563 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(fma.f64 5000000000000000/5641895835477563 (*.f64 y (*.f64 z z)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(fma.f64 5000000000000000/5641895835477563 (*.f64 y (*.f64 z z)) (fma.f64 -5000000000000000/5641895835477563 (*.f64 y z) (*.f64 5000000000000000/5641895835477563 y)))
(fma.f64 5000000000000000/5641895835477563 (fma.f64 y (*.f64 z z) y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)))
(*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 z (+.f64 -5000000000000000/5641895835477563 (*.f64 5000000000000000/5641895835477563 z)))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (*.f64 y (pow.f64 z 2))) (+.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 (*.f64 -5000000000000000/5641895835477563 (*.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (*.f64 y (pow.f64 z 3))))))
(fma.f64 5000000000000000/5641895835477563 (*.f64 y (*.f64 z z)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 -5000000000000000/5641895835477563 (+.f64 (*.f64 y z) (*.f64 y (pow.f64 z 3))))))
(fma.f64 5000000000000000/5641895835477563 (*.f64 y (*.f64 z z)) (fma.f64 5000000000000000/5641895835477563 y (*.f64 (*.f64 y -5000000000000000/5641895835477563) (+.f64 (pow.f64 z 3) z))))
(fma.f64 (*.f64 y -5000000000000000/5641895835477563) (+.f64 z (pow.f64 z 3)) (*.f64 5000000000000000/5641895835477563 (fma.f64 y (*.f64 z z) y)))
(*.f64 (fma.f64 z z 1) (*.f64 y (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))
(*.f64 y (*.f64 (fma.f64 z z 1) (fma.f64 -5000000000000000/5641895835477563 z 5000000000000000/5641895835477563)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (*.f64 z z))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 (/.f64 y z) z)))
(*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (*.f64 z z)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 (/.f64 y z) z))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z))))
(*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (+.f64 (/.f64 5000000000000000/5641895835477563 (*.f64 z z)) (/.f64 -5000000000000000/5641895835477563 z))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (+.f64 (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 4))) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (+.f64 (/.f64 y (pow.f64 z 4)) (/.f64 y (*.f64 z z))))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (+.f64 (/.f64 (/.f64 y z) z) (/.f64 y (pow.f64 z 4))))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 4)) (*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)))))
(fma.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)) (*.f64 (/.f64 y (pow.f64 z 3)) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z))))
(*.f64 (+.f64 (/.f64 y z) (/.f64 y (pow.f64 z 3))) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)))
(*.f64 5000000000000000/5641895835477563 (/.f64 y z))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (*.f64 z z))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 (/.f64 y z) z)))
(*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (*.f64 z z)))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (/.f64 (/.f64 y z) z))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z))))
(*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (+.f64 (/.f64 5000000000000000/5641895835477563 (*.f64 z z)) (/.f64 -5000000000000000/5641895835477563 z))))
(+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3))) (+.f64 (*.f64 5000000000000000/5641895835477563 (/.f64 y z)) (+.f64 (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 4))) (*.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 2))))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (+.f64 (/.f64 y (pow.f64 z 4)) (/.f64 y (*.f64 z z))))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 5000000000000000/5641895835477563 (/.f64 y z) (*.f64 -5000000000000000/5641895835477563 (+.f64 (/.f64 (/.f64 y z) z) (/.f64 y (pow.f64 z 4))))))
(fma.f64 5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 3)) (fma.f64 -5000000000000000/5641895835477563 (/.f64 y (pow.f64 z 4)) (*.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)))))
(fma.f64 (/.f64 y z) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)) (*.f64 (/.f64 y (pow.f64 z 3)) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z))))
(*.f64 (+.f64 (/.f64 y z) (/.f64 y (pow.f64 z 3))) (+.f64 5000000000000000/5641895835477563 (/.f64 -5000000000000000/5641895835477563 z)))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(*.f64 -1 (/.f64 y (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000)))
(neg.f64 (/.f64 y (fma.f64 -5641895835477563/5000000000000000 z -5641895835477563/5000000000000000)))
(/.f64 (neg.f64 y) (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000))
(*.f64 (/.f64 y (+.f64 z 1)) 5000000000000000/5641895835477563)
(/.f64 (*.f64 5000000000000000/5641895835477563 y) (+.f64 z 1))
(/.f64 5000000000000000/5641895835477563 (/.f64 (+.f64 z 1) y))
(/.f64 -5641895835477563/5000000000000000 y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 (*.f64 z -5641895835477563/5000000000000000) y)
(*.f64 z (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(*.f64 -5641895835477563/5000000000000000 (/.f64 z y))
(/.f64 (*.f64 z -5641895835477563/5000000000000000) y)
(*.f64 z (/.f64 -5641895835477563/5000000000000000 y))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))
(-.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) (/.f64 5641895835477563/5000000000000000 y))
(fma.f64 -5641895835477563/5000000000000000 (/.f64 z y) (/.f64 -5641895835477563/5000000000000000 y))
(/.f64 (fma.f64 z -5641895835477563/5000000000000000 -5641895835477563/5000000000000000) y)
-5641895835477563/5000000000000000
(*.f64 -5641895835477563/5000000000000000 z)
(*.f64 z -5641895835477563/5000000000000000)
(*.f64 -5641895835477563/5000000000000000 z)
(*.f64 z -5641895835477563/5000000000000000)

eval249.0ms (2.4%)

Compiler

Compiled 7661 to 5471 computations (28.6% saved)

prune86.0ms (0.8%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New4332435
Fresh101
Picked011
Done167
Total4359444
Error
0b
Counts
444 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
23.0b
(+.f64 x (/.f64 -1 x))
14.9b
x
24.5b
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
55.4b
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
13.0b
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
55.3b
(*.f64 5000000000000000/5641895835477563 y)
10.1b
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))))
24.5b
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
18.1b
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
Compiler

Compiled 90 to 69 computations (23.3% saved)

regimes77.0ms (0.7%)

Counts
24 → 1
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 x (/.f64 -1 x))
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 x (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(+.f64 x (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 z) y) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y))
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
(+.f64 x (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))
Outputs
(+.f64 x (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))
Calls

7 calls:

15.0ms
z
15.0ms
y
14.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
12.0ms
x
6.0ms
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
0.0b1(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
0.0b1(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
0.0b1(exp.f64 z)
Compiler

Compiled 264 to 170 computations (35.6% saved)

regimes161.0ms (1.6%)

Counts
23 → 3
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 x (/.f64 -1 x))
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 x (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(+.f64 x (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (/.f64 (*.f64 -5641895835477563/5000000000000000 z) y) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (*.f64 (/.f64 5000000000000000/5641895835477563 (exp.f64 z)) y))
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
Outputs
(+.f64 x (/.f64 -1 x))
(+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y))))
x
Calls

8 calls:

41.0ms
(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
41.0ms
z
16.0ms
(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
14.0ms
y
12.0ms
x
Results
ErrorSegmentsBranch
2.1b1x
2.1b1y
0.0b3z
0.4b2(+.f64 x (/.f64 y (-.f64 (*.f64 5641895835477563/5000000000000000 (exp.f64 z)) (*.f64 x y))))
0.0b3(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
0.0b3(*.f64 5641895835477563/5000000000000000 (exp.f64 z))
0.0b3(exp.f64 z)
0.0b3(exp.f64 z)
Compiler

Compiled 258 to 168 computations (34.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0000000002753853
1.0000000133712765
0.0ms
0.0
0.9999999999992515
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes80.0ms (0.8%)

Counts
18 → 3
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 x (/.f64 -1 x))
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 x (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(+.f64 x (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
(+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))))
Outputs
(+.f64 x (/.f64 -1 x))
(+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x))))
x
Calls

3 calls:

33.0ms
y
29.0ms
z
10.0ms
x
Results
ErrorSegmentsBranch
10.1b1x
8.6b3y
0.0b3z
Compiler

Compiled 150 to 95 computations (36.7% saved)

bsearch57.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.7538537816270283e-10
1.3371276342301388e-8
27.0ms
-7610318.28165248
-76903.70379307363
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes335.0ms (3.3%)

Counts
17 → 3
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 x (/.f64 -1 x))
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 x (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
(+.f64 x (/.f64 y (-.f64 5641895835477563/5000000000000000 (*.f64 y x))))
(+.f64 x (+.f64 (*.f64 5000000000000000/5641895835477563 y) (*.f64 -5000000000000000/5641895835477563 (*.f64 y z))))
(+.f64 x (*.f64 y (+.f64 5000000000000000/5641895835477563 (*.f64 25000000000000000000000000000000/31830988618379068626528276418969 (*.f64 y x)))))
(+.f64 x (/.f64 -1 (/.f64 (-.f64 (*.f64 -5641895835477563/5000000000000000 z) 5641895835477563/5000000000000000) y)))
(+.f64 x (/.f64 -1 (-.f64 x (*.f64 5641895835477563/5000000000000000 (/.f64 1 y)))))
Outputs
(+.f64 x (/.f64 -1 x))
(+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y))))
x
Calls

3 calls:

213.0ms
z
80.0ms
x
36.0ms
y
Results
ErrorSegmentsBranch
8.7b8x
8.8b4y
0.1b3z
Compiler

Compiled 137 to 88 computations (35.8% saved)

bsearch73.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.7538537816270283e-10
1.3371276342301388e-8
44.0ms
-7610318.28165248
-76903.70379307363
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes90.0ms (0.9%)

Counts
11 → 5
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 x (/.f64 -1 x))
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
(+.f64 x (*.f64 5000000000000000/5641895835477563 (/.f64 y z)))
(+.f64 x (/.f64 y (*.f64 y (neg.f64 x))))
(+.f64 x (*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y))
Outputs
(+.f64 x (/.f64 -1 x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
(+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y)))
x
Calls

3 calls:

32.0ms
z
31.0ms
y
25.0ms
x
Results
ErrorSegmentsBranch
12.1b3x
12.3b5y
5.6b5z
Compiler

Compiled 75 to 48 computations (36% saved)

bsearch89.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
3.6412558103431376e-17
2.7538537816270283e-10
22.0ms
3.1579258974330096e-170
1.5794031656655486e-168
20.0ms
-1.4451534061779522e-290
-1.4878800465896441e-292
25.0ms
-2.2480766201961243e-42
-8.030306533716864e-49
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes70.0ms (0.7%)

Counts
7 → 5
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
(+.f64 x (/.f64 -1 x))
(*.f64 (+.f64 5000000000000000/5641895835477563 (*.f64 -5000000000000000/5641895835477563 z)) y)
(+.f64 x (/.f64 5000000000000000/5641895835477563 (/.f64 z y)))
Outputs
(+.f64 x (/.f64 -1 x))
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
Calls

3 calls:

24.0ms
z
24.0ms
y
19.0ms
x
Results
ErrorSegmentsBranch
12.1b3x
12.3b5y
5.6b5z
Compiler

Compiled 44 to 29 computations (34.1% saved)

bsearch93.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
3.6412558103431376e-17
2.7538537816270283e-10
21.0ms
3.1579258974330096e-170
1.5794031656655486e-168
20.0ms
-1.4451534061779522e-290
-1.4878800465896441e-292
27.0ms
-2.2480766201961243e-42
-8.030306533716864e-49
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes66.0ms (0.6%)

Counts
4 → 5
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
Outputs
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
(+.f64 (*.f64 5000000000000000/5641895835477563 y) x)
x
Calls

3 calls:

31.0ms
x
22.0ms
z
11.0ms
y
Results
ErrorSegmentsBranch
12.1b3x
13.4b3y
10.4b5z
Compiler

Compiled 25 to 17 computations (32% saved)

bsearch197.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
3.6412558103431376e-17
2.7538537816270283e-10
48.0ms
3.1579258974330096e-170
1.5794031656655486e-168
46.0ms
-1.4451534061779522e-290
-1.4878800465896441e-292
54.0ms
-2.2480766201961243e-42
-8.030306533716864e-49
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes49.0ms (0.5%)

Counts
3 → 3
Calls
Call 1
Inputs
x
x
(*.f64 5000000000000000/5641895835477563 y)
Outputs
x
(*.f64 5000000000000000/5641895835477563 y)
x
Calls

3 calls:

25.0ms
x
14.0ms
z
8.0ms
y
Results
ErrorSegmentsBranch
12.3b3x
14.9b1y
14.9b1z
Compiler

Compiled 20 to 14 computations (30% saved)

bsearch84.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
8.533680652907986e-251
3.7163677566959442e-233
42.0ms
-1.406745617234778e-226
-2.4997258762342527e-227
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes24.0ms (0.2%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
x
x
Outputs
x
Calls

3 calls:

8.0ms
x
7.0ms
z
7.0ms
y
Results
ErrorSegmentsBranch
14.9b1x
14.9b1y
14.9b1z
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify38.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
073291
194291
2109291
3118291
4123291
5124291
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))
(if (<=.f64 (exp.f64 z) 0) (+.f64 x (/.f64 -1 x)) (if (<=.f64 (exp.f64 z) 1125899918101623/1125899906842624) (+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))) x))
(if (<=.f64 z -255359907280065/33554432) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z 2663363952041841/9671406556917033397649408) (+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x)))) x))
(if (<=.f64 z -255359907280065/33554432) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z 2663363952041841/9671406556917033397649408) (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) x))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) x (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) x))))
(if (<=.f64 x -7504160063289583/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) x (if (<=.f64 x 2751646007928175/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 5000000000000000/5641895835477563 y) x))
x
Outputs
(+.f64 x (/.f64 -1 (fma.f64 (exp.f64 z) (/.f64 -5641895835477563/5000000000000000 y) x)))
(if (<=.f64 (exp.f64 z) 0) (+.f64 x (/.f64 -1 x)) (if (<=.f64 (exp.f64 z) 1125899918101623/1125899906842624) (+.f64 x (/.f64 -1 (-.f64 (+.f64 (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)) x) (/.f64 5641895835477563/5000000000000000 y)))) x))
(if (<=.f64 (exp.f64 z) 0) (+.f64 x (/.f64 -1 x)) (if (<=.f64 (exp.f64 z) 1125899918101623/1125899906842624) (+.f64 x (/.f64 -1 (-.f64 (+.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y))) (/.f64 5641895835477563/5000000000000000 y)))) x))
(if (<=.f64 (exp.f64 z) 0) (+.f64 x (/.f64 -1 x)) (if (<=.f64 (exp.f64 z) 1125899918101623/1125899906842624) (+.f64 x (/.f64 -1 (+.f64 (/.f64 -5641895835477563/5000000000000000 y) (+.f64 x (*.f64 -5641895835477563/5000000000000000 (/.f64 z y)))))) x))
(if (<=.f64 z -255359907280065/33554432) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z 2663363952041841/9671406556917033397649408) (+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 5641895835477563/5000000000000000 z)) (*.f64 y x)))) x))
(if (<=.f64 z -255359907280065/33554432) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z 2663363952041841/9671406556917033397649408) (+.f64 x (/.f64 y (-.f64 (+.f64 5641895835477563/5000000000000000 (*.f64 z 5641895835477563/5000000000000000)) (*.f64 x y)))) x))
(if (<=.f64 z -255359907280065/33554432) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z 2663363952041841/9671406556917033397649408) (+.f64 x (/.f64 -1 (+.f64 x (/.f64 -5641895835477563/5000000000000000 y)))) x))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 x (*.f64 y 5000000000000000/5641895835477563)) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 x (/.f64 -1 (/.f64 -5641895835477563/5000000000000000 y))) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) (+.f64 x (/.f64 -1 x)) (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 x (*.f64 y 5000000000000000/5641895835477563)) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 x (*.f64 y 5000000000000000/5641895835477563)) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) x (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 (*.f64 5000000000000000/5641895835477563 y) x) x))))
(if (<=.f64 z -3527851413478829/1569275433846670190958947355801916604025588861116008628224) x (if (<=.f64 z -5074106166228509/351111940402796075728379920075981393284761128699669252487168127261196632432619068618571244770327218791250222421623815151677323767215657465806342637967722899175327916845440400930277772658683777577056802640791026892262013051450122815378736544025053197584668966180832613749896964723593195907881555331297312768) (+.f64 x (*.f64 y 5000000000000000/5641895835477563)) (if (<=.f64 z 4293873721924241/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) x (if (<=.f64 z 738534418170561/20282409603651670423947251286016) (+.f64 x (*.f64 y 5000000000000000/5641895835477563)) x))))
(if (<=.f64 x -7504160063289583/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) x (if (<=.f64 x 2751646007928175/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 5000000000000000/5641895835477563 y) x))
(if (<=.f64 x -7504160063289583/53344115463038834192638814325770062377158066578527265283170062494112297902541056572171457606972434325943439284747465923567110413232954920642906848418646640368761260636112116467704626287294512197831720129087092815853525984299811690329311019008) x (if (<=.f64 x 2751646007928175/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (*.f64 y 5000000000000000/5641895835477563) x))
x
Compiler

Compiled 230 to 156 computations (32.2% saved)

soundness475.0ms (4.6%)

Algorithm
egg-herbie
Rules
1229×fma-def_binary64
1055×div-sub_binary64
902×fma-neg_binary64
409×associate-/l*_binary64
380×associate-/r*_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01118
12018
23518
35218
48118
512718
620518
729218
839618
954016
1073716
11120516
12229116
13455516
14584416
15668816
16685616
17688416
18725416
Stop Event
node limit
Compiler

Compiled 837 to 620 computations (25.9% saved)

end99.0ms (1%)

Compiler

Compiled 206 to 131 computations (36.4% saved)

Profiling

Loading profile data...