Details

Time bar (total: 5.1s)

analyze96.0ms (1.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
56.2%43.7%0.1%7
65.6%34.3%0.1%8
76.5%23.4%0.1%9
82%18%0.1%10
87.8%12.1%0.1%11
90.7%9.2%0.1%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample1.9s (37.3%)

Results
1.5s8256×body256valid

preprocess20.0ms (0.4%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
11014
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 x (/.f64 y 500))
(+.f64 y (/.f64 x 500))
Outputs
(+.f64 x (/.f64 y 500))
(+.f64 y (/.f64 x 500))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
177
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
Outputs
(+.f64 x (/.f64 y 500))

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 5 computations (28.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite63.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
743×pow1_binary64
701×add-log-exp_binary64
701×log1p-expm1-u_binary64
701×expm1-log1p-u_binary64
688×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067
11385
218895
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y 1/500 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 y 1/500))) (/.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 x (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 3) 1/125000000)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 y 1/500) (-.f64 (*.f64 y 1/500) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (-.f64 (*.f64 y 1/500) x))) (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 3) 1/125000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 x (*.f64 y 1/500)) (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 3) 1/125000000)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 3) 1/125000000)) (+.f64 (*.f64 (*.f64 y y) 1/250000) (-.f64 (*.f64 x x) (*.f64 x (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (-.f64 x (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 x 3) (*.f64 (pow.f64 y 3) 1/125000000))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (-.f64 (*.f64 y 1/500) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000))) (neg.f64 (-.f64 x (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y 1/500))))))

simplify12.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06105
19105
210105
Stop Event
saturated
Counts
58 → 38
Calls
Call 1
Inputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
Outputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)

eval11.0ms (0.2%)

Compiler

Compiled 415 to 265 computations (36.1% saved)

prune9.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New34438
Fresh000
Picked011
Done000
Total34539
Error
0.0b
Counts
39 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
30.4b
x
0.1b
(fma.f64 y 1/500 x)
35.5b
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
33.0b
(*.f64 1/500 y)
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 40 to 28 computations (30% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/500 y)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 1/500 y)
0.0ms
y
@-inf
(*.f64 1/500 y)
0.0ms
y
@0
(*.f64 1/500 y)

rewrite49.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
345×pow1_binary64
338×add-sqr-sqrt_binary64
329×*-un-lft-identity_binary64
321×add-log-exp_binary64
321×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044
1804
28734
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.f64 1/500 y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 1/500 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (exp.f64 y) 1/1000)) (log.f64 (pow.f64 (exp.f64 y) 1/1000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) 1/250))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/500 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (*.f64 1/500 y)) 3) 1) (+.f64 (*.f64 (+.f64 1 (*.f64 1/500 y)) (+.f64 1 (*.f64 1/500 y))) (+.f64 1 (*.f64 (+.f64 1 (*.f64 1/500 y)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 1/500 y)) (+.f64 1 (*.f64 1/500 y))) 1) (+.f64 (+.f64 1 (*.f64 1/500 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/500 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/500 y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 3) 1/125000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/500 y)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/500 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 1/500 y)))) (sqrt.f64 (log.f64 (*.f64 1/500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 1/500 y))) 2)) (cbrt.f64 (log.f64 (*.f64 1/500 y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/500 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1/500 y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) 1/125000000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/500 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/500 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/500 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/500 y))) 2))))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
25 → 25
Calls
Call 1
Inputs
Outputs

localize24.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (-.f64 x (*.f64 y 1/500)))
0.4b
(*.f64 (*.f64 y y) 1/250000)
3.7b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000))
33.0b
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
Compiler

Compiled 59 to 31 computations (47.5% saved)

series14.0ms (0.3%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(/.f64 1 (-.f64 x (*.f64 y 1/500)))
1.0ms
x
@0
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
1.0ms
y
@0
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
1.0ms
y
@inf
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
1.0ms
x
@inf
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))

rewrite138.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
709×log-prod_binary64
667×fma-def_binary64
263×fma-neg_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01452
131935
2438531
Stop Event
node limit
Counts
4 → 353
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
(-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000))
(*.f64 (*.f64 y y) 1/250000)
(/.f64 1 (-.f64 x (*.f64 y 1/500)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (/.f64 1 (fma.f64 y -1/500 x))) (*.f64 (*.f64 (*.f64 y y) -1/250000) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 x x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 1/500 x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y 1/500 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (fma.f64 y -1/500 x)) (/.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 y -1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y -1/500 x) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (/.f64 (fma.f64 y -1/500 x) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (/.f64 (fma.f64 y -1/500 x) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (*.f64 (fma.f64 y -1/500 x) (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 (fma.f64 y -1/500 x) (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (neg.f64 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) 1) (*.f64 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)) (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) 1) (*.f64 (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) -1) (*.f64 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)) (neg.f64 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) -1) (*.f64 (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (neg.f64 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000))) (*.f64 (neg.f64 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000))) (*.f64 (neg.f64 (fma.f64 y -1/500 x)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (sqrt.f64 (fma.f64 y -1/500 x))) (sqrt.f64 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1) (fma.f64 y -1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (cbrt.f64 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (*.f64 1/125000000 (pow.f64 y 3))) (fma.f64 x x (-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 y -1/500 x))) (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 y -1/500 x))) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (neg.f64 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) -1) (neg.f64 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000))) (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000))) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y -1/500 x) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (pow.f64 (exp.f64 1/500) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 1/500) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/500) y) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/500) y) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 3) (pow.f64 (fma.f64 y -1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 3) (pow.f64 (/.f64 1 (fma.f64 y -1/500 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 y -1/500 x)) 3) (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y 1/500 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (*.f64 (*.f64 y y) -1/250000) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 1/500 x) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 1/500 x) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 x x) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) 1 (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) 1 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (/.f64 1 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (/.f64 1 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2)) (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2)) (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (/.f64 1 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (/.f64 1 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (sqrt.f64 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (sqrt.f64 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (*.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (*.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 y 1/250000)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y -1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) 1) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y -1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y -1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y -1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (sqrt.f64 (fma.f64 y -1/500 x))) (pow.f64 (fma.f64 y -1/500 x) -1/2) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (sqrt.f64 (fma.f64 y -1/500 x))) (pow.f64 (fma.f64 y -1/500 x) -1/2) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (sqrt.f64 (fma.f64 y -1/500 x))) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (sqrt.f64 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (sqrt.f64 (fma.f64 y -1/500 x))) (/.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (sqrt.f64 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1) (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1) (/.f64 1 (fma.f64 y -1/500 x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (-.f64 (pow.f64 x 3) (*.f64 1/125000000 (pow.f64 y 3)))) (fma.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x) (*.f64 x x)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (-.f64 (pow.f64 x 3) (*.f64 1/125000000 (pow.f64 y 3)))) (fma.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x) (*.f64 x x)) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y 1/500 x) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y 1/500 x) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (cbrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2))) (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (cbrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2))) (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (pow.f64 (fma.f64 y -1/500 x) -1/2)) (pow.f64 (fma.f64 y -1/500 x) -1/2) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (pow.f64 (fma.f64 y -1/500 x) -1/2)) (pow.f64 (fma.f64 y -1/500 x) -1/2) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2)) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2)) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (/.f64 1 (fma.f64 y -1/500 x)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (sqrt.f64 y)) (sqrt.f64 y) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) -1/250000) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))) (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)) (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000))) (neg.f64 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000))) (neg.f64 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) 1) (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) 1) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 6) (pow.f64 (*.f64 (*.f64 y y) -1/250000) 3)) (+.f64 (pow.f64 x 4) (-.f64 (*.f64 (*.f64 (*.f64 y y) -1/250000) (*.f64 (*.f64 y y) -1/250000)) (*.f64 (*.f64 x x) (*.f64 (*.f64 y y) -1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 3) (pow.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 3)) (+.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 2) (-.f64 (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))) (*.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) -1/250000) (*.f64 (*.f64 y y) -1/250000))) (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 2) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))) (-.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4)) (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) x) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (exp.f64 (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) x) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (/.f64 1 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))) (exp.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))) (exp.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))) (+.f64 1 (expm1.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y y) -1/250000)) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000)) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (*.f64 y y) -1/250000)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x x (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x x) 1 (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (neg.f64 (*.f64 y 1/250000)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) -1/250000 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250000 (neg.f64 (*.f64 y y)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1 (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1 (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1 (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) 1 (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 y y) -1/250000) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (fma.f64 y -1/500 x) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 2) (*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) 1) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) (*.f64 (hypot.f64 x (sqrt.f64 (*.f64 (*.f64 y y) -1/250000))) 1) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 6) (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000)) (/.f64 1 (fma.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 x x (*.f64 y (*.f64 y 1/250000))) (pow.f64 x 4))) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -1/500) (*.f64 y 1/500) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))) (fma.f64 (neg.f64 (*.f64 y 1/250000)) y (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))) (fma.f64 (*.f64 (*.f64 y y) -1/250000) 1 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000)) (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))) (*.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 4) 1/62500000000)) (/.f64 1 (fma.f64 x x (*.f64 y (*.f64 y 1/250000)))) (+.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) (*.f64 y 1/250000) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (*.f64 y y)) 1/250000 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))) (cbrt.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))) (cbrt.f64 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 y y) -1/250000)) (cbrt.f64 (*.f64 (*.f64 y y) -1/250000))) (cbrt.f64 (*.f64 (*.f64 y y) -1/250000)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)) (*.f64 y 1/500)) (hypot.f64 (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)) (*.f64 y 1/500)) (fma.f64 x x (*.f64 (*.f64 y y) -1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)) (sqrt.f64 (*.f64 (*.f64 y y) -1/250000)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 y y) -1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 (*.f64 (*.f64 y y) -1/250000) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (fma.f64 (*.f64 y y) -1/250000 (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (-.f64 (*.f64 y (*.f64 y 1/250000)) (fma.f64 (*.f64 y y) -1/250000 (*.f64 y (*.f64 y 1/250000))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 y 1/250000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 y 1/250000)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 y 1/250000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 1/500) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 y 4) 1/62500000000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) y) 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y 1/250000)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y y) 3) 1/15625000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 y 1/250000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y 1/500))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 y -1/500 x)))) (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 y -1/500 x)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (fma.f64 y -1/500 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 y -1/500 x))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (fma.f64 y -1/500 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 y -1/500 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 y -1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y -1/500 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) (cbrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2)) (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) (pow.f64 (fma.f64 y -1/500 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y -1/500 x)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (pow.f64 x 3) (*.f64 1/125000000 (pow.f64 y 3)))) (fma.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 x x (*.f64 (*.f64 y y) -1/250000))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y -1/500 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y -1/500 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (fma.f64 y -1/500 x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 y -1/500 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y -1/500 x) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (neg.f64 (fma.f64 y -1/500 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y -1/500 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 y -1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 y -1/500 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 y -1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y -1/500 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 y -1/500 x))) 1))))))

simplify136.0ms (2.7%)

Algorithm
egg-herbie
Rules
815×associate-/r*_binary64
763×fma-def_binary64
535×associate-*l/_binary64
535×cancel-sign-sub-inv_binary64
501×fma-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
053966
1136936
2387930
31456906
47291894
Stop Event
node limit
Counts
437 → 378
Calls
Call 1
Inputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 -1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(/.f64 -500 y)
(-.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 500 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -250000 (/.f64 x (pow.f64 y 2)))) (*.f64 500 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 500 (/.f64 1 y)))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))))
(/.f64 -500 y)
(-.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 500 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -250000 (/.f64 x (pow.f64 y 2)))) (*.f64 500 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 500 (/.f64 1 y)))
(/.f64 -500 y)
(-.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 500 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -250000 (/.f64 x (pow.f64 y 2)))) (*.f64 500 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 500 (/.f64 1 y)))
Outputs
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 -1/250000 (pow.f64 y 2))
(*.f64 -1/250000 (*.f64 y y))
(*.f64 y (*.f64 y -1/250000))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(*.f64 -1/250000 (pow.f64 y 2))
(*.f64 -1/250000 (*.f64 y y))
(*.f64 y (*.f64 y -1/250000))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(*.f64 -1/250000 (pow.f64 y 2))
(*.f64 -1/250000 (*.f64 y y))
(*.f64 y (*.f64 y -1/250000))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 x x (*.f64 -1/250000 (*.f64 y y)))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 (*.f64 y y) 1/250000)
(*.f64 y (*.f64 y 1/250000))
(/.f64 -500 y)
(-.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 500 (/.f64 1 y)))
(-.f64 (*.f64 -250000 (/.f64 x (*.f64 y y))) (/.f64 500 y))
(fma.f64 -250000 (/.f64 x (*.f64 y y)) (/.f64 -500 y))
(fma.f64 (/.f64 -250000 y) (/.f64 x y) (/.f64 -500 y))
(fma.f64 (/.f64 x y) (/.f64 -250000 y) (/.f64 -500 y))
(fma.f64 x (/.f64 (/.f64 -250000 y) y) (/.f64 -500 y))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -250000 (/.f64 x (pow.f64 y 2)))) (*.f64 500 (/.f64 1 y)))
(-.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (*.f64 -250000 (/.f64 x (*.f64 y y)))) (/.f64 500 y))
(fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (/.f64 -500 y)))
(fma.f64 -250000 (/.f64 x (*.f64 y y)) (fma.f64 -125000000 (*.f64 (/.f64 x (pow.f64 y 3)) x) (/.f64 -500 y)))
(+.f64 (*.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y)))) (/.f64 -500 y))
(fma.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y))) (/.f64 -500 y))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 500 (/.f64 1 y)))
(-.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (/.f64 500 y))
(+.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (*.f64 -250000 (/.f64 x (*.f64 y y))))) (/.f64 -500 y))
(fma.f64 -125000000 (*.f64 (/.f64 x (pow.f64 y 3)) x) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 -500 y))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 -250000 y) (/.f64 -500 y)) (*.f64 (/.f64 (*.f64 x x) (pow.f64 y 3)) (+.f64 -125000000 (/.f64 (*.f64 x -62500000000) y))))
(fma.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y))) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 -500 y)))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x))))
(fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2)))))
(fma.f64 1/250000 (/.f64 (*.f64 y y) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x)))))
(fma.f64 1/250000 (/.f64 y (/.f64 (pow.f64 x 3) y)) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x)))
(fma.f64 1/500 (/.f64 y (*.f64 x x)) (fma.f64 1/250000 (*.f64 (/.f64 y (pow.f64 x 3)) y) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 1/500 (*.f64 1/250000 (/.f64 y x)))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))))
(fma.f64 1/250000 (/.f64 (*.f64 y y) (pow.f64 x 3)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x))))))
(fma.f64 1/250000 (/.f64 y (/.f64 (pow.f64 x 3) y)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x))))
(fma.f64 1/250000 (*.f64 (/.f64 y (pow.f64 x 3)) y) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (/.f64 1 x))))
(+.f64 (fma.f64 (/.f64 1/125000000 x) (pow.f64 (/.f64 y x) 3) (/.f64 1 x)) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 1/500 (*.f64 1/250000 (/.f64 y x)))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x))))
(fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2)))))
(fma.f64 1/250000 (/.f64 (*.f64 y y) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x)))))
(fma.f64 1/250000 (/.f64 y (/.f64 (pow.f64 x 3) y)) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x)))
(fma.f64 1/500 (/.f64 y (*.f64 x x)) (fma.f64 1/250000 (*.f64 (/.f64 y (pow.f64 x 3)) y) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 1/500 (*.f64 1/250000 (/.f64 y x)))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))))
(fma.f64 1/250000 (/.f64 (*.f64 y y) (pow.f64 x 3)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x))))))
(fma.f64 1/250000 (/.f64 y (/.f64 (pow.f64 x 3) y)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x))))
(fma.f64 1/250000 (*.f64 (/.f64 y (pow.f64 x 3)) y) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (/.f64 1 x))))
(+.f64 (fma.f64 (/.f64 1/125000000 x) (pow.f64 (/.f64 y x) 3) (/.f64 1 x)) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 1/500 (*.f64 1/250000 (/.f64 y x)))))
(/.f64 1 x)
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))
(+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x))))
(fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2)))))
(fma.f64 1/250000 (/.f64 (*.f64 y y) (pow.f64 x 3)) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x)))))
(fma.f64 1/250000 (/.f64 y (/.f64 (pow.f64 x 3) y)) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x)))
(fma.f64 1/500 (/.f64 y (*.f64 x x)) (fma.f64 1/250000 (*.f64 (/.f64 y (pow.f64 x 3)) y) (/.f64 1 x)))
(+.f64 (/.f64 1 x) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 1/500 (*.f64 1/250000 (/.f64 y x)))))
(+.f64 (*.f64 1/250000 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (pow.f64 x 2))))))
(fma.f64 1/250000 (/.f64 (*.f64 y y) (pow.f64 x 3)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (+.f64 (/.f64 1 x) (*.f64 1/500 (/.f64 y (*.f64 x x))))))
(fma.f64 1/250000 (/.f64 y (/.f64 (pow.f64 x 3) y)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (/.f64 1 x))))
(fma.f64 1/250000 (*.f64 (/.f64 y (pow.f64 x 3)) y) (fma.f64 1/500 (/.f64 y (*.f64 x x)) (fma.f64 1/125000000 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (/.f64 1 x))))
(+.f64 (fma.f64 (/.f64 1/125000000 x) (pow.f64 (/.f64 y x) 3) (/.f64 1 x)) (*.f64 (/.f64 y (*.f64 x x)) (+.f64 1/500 (*.f64 1/250000 (/.f64 y x)))))
(/.f64 -500 y)
(-.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 500 (/.f64 1 y)))
(-.f64 (*.f64 -250000 (/.f64 x (*.f64 y y))) (/.f64 500 y))
(fma.f64 -250000 (/.f64 x (*.f64 y y)) (/.f64 -500 y))
(fma.f64 (/.f64 -250000 y) (/.f64 x y) (/.f64 -500 y))
(fma.f64 (/.f64 x y) (/.f64 -250000 y) (/.f64 -500 y))
(fma.f64 x (/.f64 (/.f64 -250000 y) y) (/.f64 -500 y))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -250000 (/.f64 x (pow.f64 y 2)))) (*.f64 500 (/.f64 1 y)))
(-.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (*.f64 -250000 (/.f64 x (*.f64 y y)))) (/.f64 500 y))
(fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (/.f64 -500 y)))
(fma.f64 -250000 (/.f64 x (*.f64 y y)) (fma.f64 -125000000 (*.f64 (/.f64 x (pow.f64 y 3)) x) (/.f64 -500 y)))
(+.f64 (*.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y)))) (/.f64 -500 y))
(fma.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y))) (/.f64 -500 y))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 500 (/.f64 1 y)))
(-.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (/.f64 500 y))
(+.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (*.f64 -250000 (/.f64 x (*.f64 y y))))) (/.f64 -500 y))
(fma.f64 -125000000 (*.f64 (/.f64 x (pow.f64 y 3)) x) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 -500 y))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 -250000 y) (/.f64 -500 y)) (*.f64 (/.f64 (*.f64 x x) (pow.f64 y 3)) (+.f64 -125000000 (/.f64 (*.f64 x -62500000000) y))))
(fma.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y))) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 -500 y)))
(/.f64 -500 y)
(-.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 500 (/.f64 1 y)))
(-.f64 (*.f64 -250000 (/.f64 x (*.f64 y y))) (/.f64 500 y))
(fma.f64 -250000 (/.f64 x (*.f64 y y)) (/.f64 -500 y))
(fma.f64 (/.f64 -250000 y) (/.f64 x y) (/.f64 -500 y))
(fma.f64 (/.f64 x y) (/.f64 -250000 y) (/.f64 -500 y))
(fma.f64 x (/.f64 (/.f64 -250000 y) y) (/.f64 -500 y))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 -250000 (/.f64 x (pow.f64 y 2)))) (*.f64 500 (/.f64 1 y)))
(-.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (*.f64 -250000 (/.f64 x (*.f64 y y)))) (/.f64 500 y))
(fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (/.f64 -500 y)))
(fma.f64 -250000 (/.f64 x (*.f64 y y)) (fma.f64 -125000000 (*.f64 (/.f64 x (pow.f64 y 3)) x) (/.f64 -500 y)))
(+.f64 (*.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y)))) (/.f64 -500 y))
(fma.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y))) (/.f64 -500 y))
(-.f64 (+.f64 (*.f64 -125000000 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 -250000 (/.f64 x (pow.f64 y 2))) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (*.f64 500 (/.f64 1 y)))
(-.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (*.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))) (/.f64 500 y))
(+.f64 (fma.f64 -125000000 (/.f64 (*.f64 x x) (pow.f64 y 3)) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (*.f64 -250000 (/.f64 x (*.f64 y y))))) (/.f64 -500 y))
(fma.f64 -125000000 (*.f64 (/.f64 x (pow.f64 y 3)) x) (fma.f64 -250000 (/.f64 x (*.f64 y y)) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 -500 y))))
(+.f64 (fma.f64 (/.f64 x y) (/.f64 -250000 y) (/.f64 -500 y)) (*.f64 (/.f64 (*.f64 x x) (pow.f64 y 3)) (+.f64 -125000000 (/.f64 (*.f64 x -62500000000) y))))
(fma.f64 (/.f64 (/.f64 x y) y) (+.f64 -250000 (*.f64 -125000000 (/.f64 x y))) (fma.f64 -62500000000 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 -500 y)))

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y 1/500 x)
Compiler

Compiled 9 to 5 computations (44.4% saved)

series13.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
9.0ms
x
@0
(fma.f64 y 1/500 x)
1.0ms
y
@-inf
(fma.f64 y 1/500 x)
1.0ms
y
@0
(fma.f64 y 1/500 x)
1.0ms
x
@-inf
(fma.f64 y 1/500 x)
1.0ms
y
@inf
(fma.f64 y 1/500 x)

rewrite68.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
450×pow1_binary64
438×add-sqr-sqrt_binary64
429×*-un-lft-identity_binary64
416×add-log-exp_binary64
416×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055
11005
211065
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f64 y 1/500 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 1/500) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (fma.f64 y 1/500 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3)) (+.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (-.f64 (*.f64 x x) (*.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 1/500 x)))))))

simplify22.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06105
19105
210105
Stop Event
saturated
Counts
45 → 25
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
Outputs
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)

eval279.0ms (5.5%)

Compiler

Compiled 10596 to 6474 computations (38.9% saved)

prune69.0ms (1.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New4253428
Fresh101
Picked101
Done033
Total4276433
Error
0b
Counts
433 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
35.5b
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
30.4b
x
35.1b
(/.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))
33.0b
(*.f64 1/500 y)
35.2b
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 73 to 51 computations (30.1% saved)

localize22.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y 1/500)
0.2b
(/.f64 1 (-.f64 x (*.f64 y 1/500)))
1.4b
(fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x))
33.0b
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
Compiler

Compiled 56 to 34 computations (39.3% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
y
@0
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
1.0ms
x
@0
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
1.0ms
y
@inf
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
0.0ms
y
@-inf
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
0.0ms
x
@-inf
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))

rewrite132.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
921×prod-diff_binary64
509×log-prod_binary64
307×fma-def_binary64
240×egg-rr
186×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341
127721
2374817
Stop Event
node limit
Counts
3 → 445
Calls
Call 1
Inputs
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
(fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x))
(*.f64 y 1/500)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (neg.f64 y)) 1/500 (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 y) -1/500 (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500)))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 -1 (*.f64 y 1/500) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 -1/500 (neg.f64 y) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (/.f64 1 (fma.f64 y 1/500 x))) (*.f64 (*.f64 x x) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (*.f64 1/250000 (*.f64 y y))) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) 1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) 1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) 1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) 1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) 1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) 1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) 1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) -1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) -1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) -1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) -1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) -1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 y) -1/500)) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 (cbrt.f64 y) -1/500) (pow.f64 (cbrt.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500)))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500)))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500)))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500)))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500)))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500)))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) 1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) 1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) 1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) 1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) 1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) 1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) 1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) -1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) -1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) -1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) -1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) -1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 y) -1/500)) (sqrt.f64 y) (*.f64 (*.f64 (sqrt.f64 y) -1/500) (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 y 1/500) -1))) (fma.f64 (*.f64 y 1/500) -1 (*.f64 (*.f64 y 1/500) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 y 1/500) -1))) (fma.f64 (*.f64 y 1/500) -1 (*.f64 (*.f64 y 1/500) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 y 1/500) -1))) (fma.f64 (*.f64 y 1/500) -1 (*.f64 (*.f64 y 1/500) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 y 1/500) -1))) (fma.f64 (*.f64 y 1/500) -1 (*.f64 (*.f64 y 1/500) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 y 1/500) -1))) (fma.f64 (*.f64 y 1/500) -1 (*.f64 (*.f64 y 1/500) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (*.f64 y 1/500) -1))) (fma.f64 (*.f64 y 1/500) -1 (*.f64 (*.f64 y 1/500) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 -1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 -1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 -1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 -1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 -1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 -1/500 (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 -1/500 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x))) (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 1/500 x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y 1/500 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x 1) (/.f64 (*.f64 y 1/500) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 3) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))) (/.f64 (pow.f64 (*.f64 y 1/500) 3) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x x) (fma.f64 y 1/500 x)) (/.f64 (*.f64 1/250000 (*.f64 y y)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 y 1/500 x) (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y 1/500 x) (/.f64 (fma.f64 y 1/500 x) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (/.f64 (fma.f64 y 1/500 x) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (fma.f64 y 1/500 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 y 1/500 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) (neg.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (neg.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (fma.f64 x x (-.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 x (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 (fma.f64 y 1/500 x) 2)) (neg.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) -1) (neg.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (fma.f64 y 1/500 x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) 3) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 y 1/500 x) (pow.f64 (fma.f64 y 1/500 x) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 -1/500) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (/.f64 1 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (/.f64 1 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 -1/500) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (/.f64 1 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (/.f64 1 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/500) y) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 -1/500) y)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/500) y) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 -1/500) y)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) 3) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y 1/500 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y -1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 (neg.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y 1/500 x) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) 1 (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (/.f64 (fma.f64 y 1/500 x) (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (/.f64 (fma.f64 y 1/500 x) (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) (/.f64 1 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) (/.f64 1 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y 1/500 x)) (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y 1/500 x)) (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (fma.f64 y 1/500 x)) (*.f64 1/250000 (*.f64 y y)) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/250000 (*.f64 y y)) (/.f64 1 (fma.f64 y 1/500 x)) (*.f64 (*.f64 x x) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) -2)) (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) -2)) (*.f64 (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (/.f64 1 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (/.f64 1 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (neg.f64 (cbrt.f64 (*.f64 y 1/500))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) -1/2) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) -1/2) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) -1/2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) -1/2) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 y 1/500 x) -1/2) (*.f64 (pow.f64 (fma.f64 y 1/500 x) -1/2) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (neg.f64 (sqrt.f64 (*.f64 y 1/500))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (/.f64 1 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) -1/2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) -1/2) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1) (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1) (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y 1/500))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y 1/500))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y 1/500))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 y 1/500))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y 1/500 x) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 (fma.f64 y 1/500 x) (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (fma.f64 y 1/500 x) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 (fma.f64 y 1/500 x) (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (sqrt.f64 y)) (sqrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/500 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/500 (sqrt.f64 y)) (sqrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) -2))) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) -2))) (/.f64 1 (cbrt.f64 (fma.f64 y 1/500 x))) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (fma.f64 y 1/500 x) -1/2)) (pow.f64 (fma.f64 y 1/500 x) -1/2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (fma.f64 y 1/500 x) -1/2)) (pow.f64 (fma.f64 y 1/500 x) -1/2) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 -1/500 y (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x) (fma.f64 -1/500 y (*.f64 y 1/500)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (neg.f64 (*.f64 1/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (+.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 (neg.f64 (*.f64 y y)) 1/250000 (*.f64 1/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 -1/250000 (*.f64 y y) (*.f64 1/250000 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (fma.f64 y 1/500 x)) (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y 1/500 x) x) (*.f64 (fma.f64 y 1/500 x) (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y))) (fma.f64 (neg.f64 (*.f64 -1/500 (*.f64 y 1/500))) y (*.f64 (*.f64 -1/500 (*.f64 y 1/500)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) 1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500))) (fma.f64 (neg.f64 (*.f64 y (*.f64 y 1/500))) -1/500 (*.f64 (*.f64 y (*.f64 y 1/500)) -1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1))) (fma.f64 (neg.f64 (*.f64 1/250000 (*.f64 y y))) 1 (*.f64 (*.f64 1/250000 (*.f64 y y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500))) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3)))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y 1/500))) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 -1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y)))) (fma.f64 1/500 (*.f64 (*.f64 y 1/500) y) (*.f64 -1/500 (*.f64 (*.f64 y 1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) 1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) 1/500) (*.f64 y (*.f64 (*.f64 y 1/500) 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y 1/500))) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x x (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x x) 1 (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (*.f64 x x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (pow.f64 x 4)) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (pow.f64 x 4)) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 x (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (neg.f64 (*.f64 y (*.f64 (*.f64 y 1/500) -1/500)))) (fma.f64 (neg.f64 y) (*.f64 (*.f64 y 1/500) -1/500) (*.f64 y (*.f64 (*.f64 y 1/500) -1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y 1/500 x)) (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (/.f64 1 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) -2) (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2) (pow.f64 (fma.f64 y 1/500 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (*.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 3) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) (/.f64 1 (fma.f64 y 1/500 x))) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) (*.f64 (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) (*.f64 (fma.f64 y 1/500 x) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (pow.f64 (fma.f64 y 1/500 x) 2)) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 x x) 3) (pow.f64 (*.f64 1/250000 (*.f64 y y)) 3)) (+.f64 (pow.f64 x 4) (fma.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y)) (*.f64 (*.f64 x x) (*.f64 1/250000 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 1/250000 (*.f64 y y)) 3) (pow.f64 (*.f64 x x) 3)) (fma.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y)) (-.f64 (pow.f64 x 4) (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 4) (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y)))) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3)) (fma.f64 y 1/500 x)) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y 1/500) 3))) (fma.f64 x x (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 1/250000 (*.f64 y y))) (pow.f64 x 4)) (-.f64 (*.f64 1/250000 (*.f64 y y)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (exp.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 x) x) (exp.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 x x))) (exp.f64 (*.f64 1/250000 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 1/250000 (*.f64 y y))) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 y 1/500 x))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/500) y)) (cbrt.f64 (pow.f64 (exp.f64 -1/500) y)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/500) y))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y 1/500))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y 1/500)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y 1/500)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y 1/500) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 1/500) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/250000 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/500) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 -1/500) y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (/.f64 1 (pow.f64 (exp.f64 -1/500) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y 1/500) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y 1/500)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y 1/500)) 1))))))

simplify189.0ms (3.7%)

Algorithm
egg-herbie
Rules
1040×sqr-pow_binary64
831×fabs-mul_binary64
784×cube-prod_binary64
484×unswap-sqr_binary64
360×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012384
126384
243384
380384
4183384
5542384
6910384
71726384
81929384
92169384
102476384
112928384
123523384
134232384
145118384
155816384
166272384
176706384
186868384
196938384
207765384
Stop Event
node limit
Counts
505 → 454
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(pow.f64 x 2)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 -1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
Outputs
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(*.f64 -1/250000 (pow.f64 y 2))
(*.f64 -1/250000 (*.f64 y y))
(*.f64 y (*.f64 y -1/250000))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(*.f64 -1/250000 (pow.f64 y 2))
(*.f64 -1/250000 (*.f64 y y))
(*.f64 y (*.f64 y -1/250000))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(*.f64 -1/250000 (pow.f64 y 2))
(*.f64 -1/250000 (*.f64 y y))
(*.f64 y (*.f64 y -1/250000))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(pow.f64 x 2)
(*.f64 x x)
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(+.f64 (*.f64 -1/250000 (pow.f64 y 2)) (pow.f64 x 2))
(fma.f64 -1/250000 (*.f64 y y) (*.f64 x x))
(fma.f64 y (*.f64 y -1/250000) (*.f64 x x))
(fma.f64 x x (*.f64 y (*.f64 y -1/250000)))
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)
(*.f64 1/500 y)

localize44.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y 1/500)
0.2b
(*.f64 (*.f64 y 1/500) (*.f64 y 1/500))
4.0b
(-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x))
33.0b
(/.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series6.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite111.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
739×fma-def_binary64
661×log-prod_binary64
366×fma-neg_binary64
313×pow2_binary64
215×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
124225
2378525
Stop Event
node limit
Counts
3 → 324
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))
(-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x))
(*.f64 (*.f64 y 1/500) (*.f64 y 1/500))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 1/500 x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y 1/500 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (/.f64 1 (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (*.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (/.f64 1 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (*.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (/.f64 1 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (/.f64 1 (neg.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 y 1/500) x)) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (*.f64 (-.f64 (*.f64 y 1/500) x) (/.f64 1 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) 1) (/.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) 1) (/.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) 1) (/.f64 (-.f64 (*.f64 y 1/500) x) (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (-.f64 (*.f64 y 1/500) x) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (-.f64 (*.f64 y 1/500) x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (-.f64 (*.f64 (pow.f64 y 3) 1/125000000) (pow.f64 x 3))) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 3) (pow.f64 (-.f64 (*.f64 y 1/500) x) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (fma.f64 y 1/500 x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (neg.f64 (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y 1/500)) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y 1/500)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y 1/500))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (exp.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 y 1/500)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 3) (pow.f64 (-.f64 (*.f64 y 1/500) x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y 1/500 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 1/250000 y)) (/.f64 1 (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y 1/500)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 1/250000 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x))) 2) (cbrt.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 y 1/500))) (sqrt.f64 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 x 4))) (sqrt.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (*.f64 y (*.f64 1/250000 y)) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (*.f64 y (*.f64 1/250000 y)) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y 1) (/.f64 (*.f64 1/250000 y) (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y 1/500) 1) (/.f64 (*.f64 y 1/500) (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y y) 1) (/.f64 1/250000 (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) 1) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 y 1/500)) 1) (/.f64 1/500 (-.f64 (*.f64 y 1/500) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (*.f64 1/250000 y) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y 1/500) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (*.f64 y 1/500) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y y) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 1/250000 (cbrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 y 1/500)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (/.f64 1/500 (cbrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (*.f64 1/250000 y) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y 1/500) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (*.f64 y 1/500) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y y) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 1/250000 (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 y 1/500)) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (/.f64 1/500 (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (fma.f64 y 1/500 x) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 y (*.f64 1/250000 y)) (-.f64 (*.f64 (pow.f64 y 3) 1/125000000) (pow.f64 x 3))) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (fma.f64 y 1/500 x))) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 y 1/500) x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (cbrt.f64 (*.f64 y y))) (cbrt.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/500 (sqrt.f64 y)) (sqrt.f64 y) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 1/250000 y)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 1/250000 y)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 1/250000 y)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 x)) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)) (*.f64 (neg.f64 x) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 y 1/500)) (*.f64 (fma.f64 y 1/500 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y 1/500) x) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 y 1/500) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4)) (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6))) (neg.f64 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4))) (neg.f64 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 (*.f64 x (neg.f64 x)) 3)) (+.f64 (pow.f64 (*.f64 y 1/500) 4) (-.f64 (pow.f64 (*.f64 x (neg.f64 x)) 2) (*.f64 (*.f64 y (*.f64 1/250000 y)) (*.f64 x (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 3) (pow.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 3)) (+.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2) (-.f64 (pow.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 2) (*.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 x (neg.f64 x) (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 (*.f64 x (neg.f64 x)) 2)) (fma.f64 y (*.f64 1/250000 y) (neg.f64 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2) (pow.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 2)) (-.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 (pow.f64 y 3) 1/125000000) (pow.f64 x 3))) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4)) (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y)))) (pow.f64 (exp.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y)) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y)))) (+.f64 1 (expm1.f64 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y)))) (exp.f64 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y)) (/.f64 1 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y)))) (/.f64 1 (pow.f64 (exp.f64 x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))) (exp.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (pow.f64 (exp.f64 y) (*.f64 1/250000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (pow.f64 (exp.f64 y) (*.f64 1/250000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x (neg.f64 x))) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 x) x)) (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (neg.f64 x) (*.f64 x x))) (exp.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 x (neg.f64 x) (*.f64 x x))) (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 1/250000 y) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 1/250000 y) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 1/250000 y) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y 1/250000) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y 1/250000) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y 1/250000) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y 1/250000) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 (*.f64 y (*.f64 y 1/500)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 (*.f64 y (*.f64 y 1/500)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 (*.f64 y (*.f64 y 1/500)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 (*.f64 y (*.f64 y 1/500)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x) (*.f64 (neg.f64 x) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 1/250000 y)) 1 (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 1/250000 y)) 1 (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 1/250000 y)) 1 (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 1/250000 y)) 1 (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 x) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1 (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1 (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1 (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 1 (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y 1/500) x) (fma.f64 y 1/500 x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y 1/500) x) (fma.f64 y 1/500 x) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y 1/500) x) (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y 1/500) x) (fma.f64 y 1/500 x) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y 1/500) x) (fma.f64 y 1/500 x) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 1/250000 y)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 1/250000 y)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 1/250000 y)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 1/250000 y)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (neg.f64 x)) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) 1/250000 (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) 1/250000 (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) 1/250000 (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) 1/250000 (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250000 (*.f64 y y) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250000 (*.f64 y y) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/250000 (*.f64 y y) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))) 2)) (cbrt.f64 (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x)))) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (cbrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 y 1/500) 4)) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 1/250000 y)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 1/250000 y)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 1/250000 y)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (*.f64 (cbrt.f64 y) (*.f64 1/250000 y)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 4)) (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (hypot.f64 (*.f64 y 1/500) (sqrt.f64 (*.f64 x (neg.f64 x)))) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 1/250000 y)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 1/250000 y)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 1/250000 y)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 1/250000 y)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 (sqrt.f64 (*.f64 y 1/500)) (*.f64 y 1/500)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) x (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 6) (pow.f64 x 6)) (/.f64 1 (fma.f64 (*.f64 x x) (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2) (pow.f64 (*.f64 y 1/500) 4))) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (*.f64 y 1/500) (*.f64 (fma.f64 y 1/500 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 y 1/500) x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 y 1/500) x) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 y 1/500) x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 y 1/500) x) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y 1/500 x) (-.f64 (*.f64 y 1/500) x) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 (*.f64 y 1/500) 4) (pow.f64 x 4)) (/.f64 1 (pow.f64 (hypot.f64 (*.f64 y 1/500) x) 2)) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/250000 y) y (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/250000 y) y (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/250000 y) y (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/250000 y) y (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y 1/500)) 1/500 (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y 1/500)) 1/500 (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y 1/500)) 1/500 (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (*.f64 y 1/500)) 1/500 (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (sqrt.f64 (*.f64 y 1/500)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (sqrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (sqrt.f64 (*.f64 y 1/500)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (sqrt.f64 (*.f64 y 1/500)) 3) (sqrt.f64 (*.f64 y 1/500)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x (neg.f64 x) (*.f64 x x))) 2) (cbrt.f64 (fma.f64 x (neg.f64 x) (*.f64 x x))) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (neg.f64 x))) 2) (cbrt.f64 (*.f64 x (neg.f64 x))) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 (sqrt.f64 (*.f64 x (neg.f64 x))) x) (hypot.f64 (sqrt.f64 (*.f64 x (neg.f64 x))) x) (fma.f64 y (*.f64 1/250000 y) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (neg.f64 x))) (sqrt.f64 (*.f64 x (neg.f64 x))) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x x) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (pow.f64 x 4))) (pow.f64 (cbrt.f64 x) 2) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) 1) x (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 x) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x)) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x)) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (cbrt.f64 (pow.f64 (-.f64 (*.f64 y 1/500) x) 2))) (cbrt.f64 (-.f64 (*.f64 y 1/500) x)) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x)) (fma.f64 x (neg.f64 x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x)) (fma.f64 (*.f64 x (neg.f64 x)) 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (pow.f64 x 4)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x)) (*.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (-.f64 (*.f64 y 1/500) x))) (sqrt.f64 (-.f64 (*.f64 y 1/500) x)) (+.f64 (fma.f64 x (neg.f64 x) (*.f64 x x)) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 y 1/500)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 y 1/500)) (*.f64 (*.f64 x (neg.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 y 1/500)) (fma.f64 x (neg.f64 x) (fma.f64 x (neg.f64 x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y 1/500) (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2)) (cbrt.f64 (*.f64 y 1/500)) (neg.f64 (-.f64 (*.f64 x x) (fma.f64 x (neg.f64 x) (*.f64 x x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 1/250000 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y 1/500) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 1/250000 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y 1/500) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y 1/500) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (*.f64 1/250000 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 1/250000 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y 1/500) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 1/250000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 1/250000 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (*.f64 y 1/500))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y 1/500)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 y 1/500))) 1))))))

simplify115.0ms (2.2%)

Algorithm
egg-herbie
Rules
612×fma-def_binary64
565×fma-neg_binary64
556×unsub-neg_binary64
484×unswap-sqr_binary64
449×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014480
130462
256462
3115462
4301462
51027462
62122462
74216462
85736462
97263462
107973462
Stop Event
node limit
Counts
384 → 333
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (pow.f64 y 2))
Outputs
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 -1 (pow.f64 x 2))
(neg.f64 (*.f64 x x))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 -1 (pow.f64 x 2))
(neg.f64 (*.f64 x x))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 -1 (pow.f64 x 2))
(neg.f64 (*.f64 x x))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))

eval880.0ms (17.2%)

Compiler

Compiled 23593 to 14981 computations (36.5% saved)

prune136.0ms (2.7%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New9112913
Fresh101
Picked011
Done134
Total9136919
Error
0b
Counts
919 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(/.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x))) (-.f64 (*.f64 y 1/500) x))
35.5b
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
35.1b
(/.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))
33.0b
(*.f64 1/500 y)
30.4b
x
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 72 to 50 computations (30.6% saved)

localize19.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y 1/500)
1.4b
(fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x)))
33.0b
(/.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x))) (-.f64 (*.f64 y 1/500) x))
Compiler

Compiled 47 to 24 computations (48.9% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite66.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
907×pow1_binary64
846×add-log-exp_binary64
845×log1p-expm1-u_binary64
845×expm1-log1p-u_binary64
114×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01041
122113
2323113
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(/.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x))) (-.f64 (*.f64 y 1/500) x))
(fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 y 1/500))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 x 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (cbrt.f64 x)) (cbrt.f64 (*.f64 x x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1/500 x) (fma.f64 (neg.f64 (sqrt.f64 x)) (sqrt.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y 1/500 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (*.f64 y 1/500) 3) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x)))) (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y y) 1/250000) (fma.f64 y 1/500 x)) (/.f64 (*.f64 x x) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y 1/500) 0) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (/.f64 1 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (*.f64 (fma.f64 y 1/500 x) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (/.f64 1 (neg.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 y 1/500 x)) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 (fma.f64 y 1/500 x) (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (cbrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 y 1/500 x))) (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (sqrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (sqrt.f64 (fma.f64 y 1/500 x))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (sqrt.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 y 1/500 x) 1) (/.f64 (fma.f64 y 1/500 x) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 x)) (-.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3))) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y 1/500 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 y 1/500 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (neg.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y 1/500 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) (pow.f64 (fma.f64 y 1/500 x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1/500 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/500 y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y 1/500) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/500)) 2) (cbrt.f64 (*.f64 y 1/500)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y 1/500)) (sqrt.f64 (*.f64 y 1/500)) x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (fma.f64 x x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y 1/500) (fma.f64 y 1/500 x)) (*.f64 x (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y y) 1/250000) 1) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y 1/500 x) (*.f64 y 1/500)) (*.f64 (fma.f64 y 1/500 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y 1/500 x) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (/.f64 1 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) (*.f64 (cbrt.f64 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (*.f64 (sqrt.f64 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) (sqrt.f64 (fma.f64 y 1/500 x))) (sqrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 y 1/500 x) (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2)) (cbrt.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 (fma.f64 y 1/500 x) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 y 1/500 x) (/.f64 1 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (fma.f64 y 1/500 x) 3) (fma.f64 y 1/500 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (*.f64 (/.f64 1 (fma.f64 y 1/500 x)) (neg.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (*.f64 (neg.f64 (fma.f64 y 1/500 x)) (neg.f64 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3)) (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3))) (*.f64 (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x))) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (pow.f64 (fma.f64 y 1/500 x) 2)) (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) 1) (*.f64 (neg.f64 (fma.f64 y 1/500 x)) (/.f64 1 (fma.f64 y 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3))) (*.f64 (fma.f64 y 1/500 x) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3)) (pow.f64 (fma.f64 y 1/500 x) 2)) (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 y y) 1/250000) 3) (pow.f64 (*.f64 x x) 3)) (+.f64 (*.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 (*.f64 y y) 1/250000)) (+.f64 (*.f64 x (pow.f64 x 3)) (*.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y y) 1/250000) 3) (pow.f64 (*.f64 x x) 3)) (+.f64 (*.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 (*.f64 y y) 1/250000)) (-.f64 (*.f64 x (pow.f64 x 3)) (*.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 y y) 1/250000) (*.f64 (*.f64 y y) 1/250000)) (*.f64 x (pow.f64 x 3))) (pow.f64 (fma.f64 y 1/500 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2)) (fma.f64 y 1/500 x)) (neg.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3)) (fma.f64 y 1/500 x)) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) (neg.f64 (pow.f64 (fma.f64 y 1/500 x) 2))) (neg.f64 (fma.f64 y 1/500 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 y 1/500 x) (+.f64 (pow.f64 (*.f64 y 1/500) 3) (pow.f64 x 3))) (+.f64 (pow.f64 (fma.f64 y 1/500 x) 2) (*.f64 y (*.f64 1/500 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y 1/500 x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (fma.f64 y 1/500 x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 y 1/500 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (fma.f64 y 1/500 x) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (fma.f64 y 1/500 x) 2)))))))

simplify108.0ms (2.1%)

Algorithm
egg-herbie
Rules
612×fma-def_binary64
565×fma-neg_binary64
556×unsub-neg_binary64
484×unswap-sqr_binary64
449×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014396
130378
256378
3115378
4301378
51027378
62122378
74216378
85736378
97263378
107973378
Stop Event
node limit
Counts
154 → 115
Calls
Call 1
Inputs
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
x
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(+.f64 (*.f64 1/500 y) x)
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 1/250000 (pow.f64 y 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(*.f64 -1 (pow.f64 x 2))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
Outputs
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 1/500 y)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
x
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(+.f64 (*.f64 1/500 y) x)
(fma.f64 1/500 y x)
(*.f64 -1 (pow.f64 x 2))
(neg.f64 (*.f64 x x))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 1/250000 (pow.f64 y 2))
(*.f64 1/250000 (*.f64 y y))
(*.f64 y (*.f64 y 1/250000))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 -1 (pow.f64 x 2))
(neg.f64 (*.f64 x x))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(*.f64 -1 (pow.f64 x 2))
(neg.f64 (*.f64 x x))
(*.f64 x (neg.f64 x))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))
(+.f64 (*.f64 -1 (pow.f64 x 2)) (*.f64 1/250000 (pow.f64 y 2)))
(fma.f64 -1 (*.f64 x x) (*.f64 1/250000 (*.f64 y y)))
(fma.f64 1/250000 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 y (*.f64 y 1/250000)) (*.f64 x x))
(neg.f64 (fma.f64 y (*.f64 y -1/250000) (*.f64 x x)))
(neg.f64 (fma.f64 1/250000 (*.f64 y y) (*.f64 x x)))

eval70.0ms (1.4%)

Compiler

Compiled 3266 to 2113 computations (35.3% saved)

prune29.0ms (0.6%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New1780178
Fresh011
Picked011
Done044
Total1786184
Error
0b
Counts
184 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
35.1b
(/.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x))) (-.f64 (*.f64 y 1/500) x))
35.5b
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
35.1b
(/.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))
33.0b
(*.f64 1/500 y)
30.4b
x
0.0b
(+.f64 x (/.f64 y 500))
Compiler

Compiled 72 to 50 computations (30.6% saved)

regimes34.0ms (0.7%)

Counts
10 → 1
Calls
Call 1
Inputs
x
x
x
(*.f64 1/500 y)
(+.f64 x (/.f64 y 500))
(/.f64 (-.f64 (*.f64 (*.f64 y 1/500) (*.f64 y 1/500)) (*.f64 x x)) (-.f64 (*.f64 y 1/500) x))
(*.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y y) 1/250000)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
(fma.f64 y 1/500 x)
(/.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y 1/500) (*.f64 x (neg.f64 x))) (-.f64 (*.f64 y 1/500) x))
(*.f64 (fma.f64 (*.f64 y 1/500) (*.f64 y -1/500) (*.f64 x x)) (/.f64 1 (-.f64 x (*.f64 y 1/500))))
Outputs
(+.f64 x (/.f64 y 500))
Calls

4 calls:

10.0ms
(+.f64 x (/.f64 y 500))
6.0ms
(/.f64 y 500)
6.0ms
x
6.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(+.f64 x (/.f64 y 500))
0.0b1(/.f64 y 500)
Compiler

Compiled 104 to 65 computations (37.5% saved)

regimes35.0ms (0.7%)

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

2 calls:

20.0ms
x
14.0ms
y
Results
ErrorSegmentsBranch
14.6b3x
15.6b3y
Compiler

Compiled 14 to 8 computations (42.9% saved)

bsearch57.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
5.218573326554991e+38
9.253444492935135e+42
29.0ms
-43742745857871.06
-63361388207.35789
Compiler

Compiled 12 to 9 computations (25% saved)

regimes18.0ms (0.4%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

2 calls:

9.0ms
y
8.0ms
x
Results
ErrorSegmentsBranch
30.4b1x
30.4b1y
Compiler

Compiled 11 to 6 computations (45.5% saved)

simplify8.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01526
11726
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 x (/.f64 y 500))
(if (<=.f64 x -699883933725937/16) x (if (<=.f64 x 521857332655499096377435494976080314368) (*.f64 1/500 y) x))
x
Outputs
(+.f64 x (/.f64 y 500))
(if (<=.f64 x -699883933725937/16) x (if (<=.f64 x 521857332655499096377435494976080314368) (*.f64 1/500 y) x))
(if (<=.f64 x -699883933725937/16) x (if (<=.f64 x 521857332655499096377435494976080314368) (*.f64 y 1/500) x))
x
Compiler

Compiled 25 to 17 computations (32% saved)

soundness0.0ms (0%)

end47.0ms (0.9%)

Compiler

Compiled 21 to 13 computations (38.1% saved)

Profiling

Loading profile data...