Details

Time bar (total: 4.9s)

analyze828.0ms (16.7%)

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
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
3.1%96.7%0.1%8
14%84.3%1.7%9
19.5%76.5%4%10
25.4%70.6%4%11
38.8%54.2%7%12
44.4%46.6%9%13
48.8%42.2%9%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample1.0s (20.4%)

Results
902.0ms8256×body128valid
90.0ms763×body128invalid

preprocess42.0ms (0.8%)

Algorithm
egg-herbie
Rules
786×div-sub_binary64
434×fma-def_binary64
235×distribute-neg-frac_binary64
235×times-frac_binary64
201×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01640
13540
28340
320940
444940
5110040
6356240
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (*.f64 x (-.f64 y z)) y)
(/.f64 (*.f64 y (-.f64 x z)) x)
(/.f64 (*.f64 z (-.f64 y x)) y)
(/.f64 (*.f64 x (-.f64 z y)) z)
Outputs
(/.f64 (*.f64 x (-.f64 y z)) y)
(/.f64 x (/.f64 y (-.f64 y z)))
(*.f64 (/.f64 x y) (-.f64 y z))
(*.f64 (-.f64 y z) (/.f64 x y))
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(/.f64 (*.f64 y (-.f64 x z)) x)
(/.f64 y (/.f64 x (-.f64 x z)))
(*.f64 (/.f64 y x) (-.f64 x z))
(*.f64 (-.f64 x z) (/.f64 y x))
(/.f64 (-.f64 x z) (/.f64 x y))
(fma.f64 z (/.f64 (neg.f64 y) x) y)
(/.f64 (*.f64 z (-.f64 y x)) y)
(/.f64 z (/.f64 y (-.f64 y x)))
(*.f64 (/.f64 z y) (-.f64 y x))
(*.f64 (-.f64 y x) (/.f64 z y))
(*.f64 z (/.f64 (-.f64 y x) y))
(*.f64 z (-.f64 1 (/.f64 x y)))
(/.f64 (*.f64 x (-.f64 z y)) z)
(/.f64 x (/.f64 z (-.f64 z y)))
(*.f64 (/.f64 x z) (-.f64 z y))
(*.f64 (-.f64 z y) (/.f64 x z))
(*.f64 x (-.f64 1 (/.f64 y z)))
(-.f64 x (/.f64 x (/.f64 z y)))
Compiler

Compiled 10 to 6 computations (40% saved)

simplify19.0ms (0.4%)

Algorithm
egg-herbie
Rules
816×fma-def_binary64
463×associate-/l*_binary64
368×associate-*l/_binary64
316×associate-/r*_binary64
286×associate-/l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11210
22710
36210
413410
524210
644310
7126510
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 x (-.f64 y z)) y)
Outputs
(/.f64 (*.f64 x (-.f64 y z)) y)
(/.f64 x (/.f64 y (-.f64 y z)))
(*.f64 (/.f64 x y) (-.f64 y z))
(*.f64 (-.f64 y z) (/.f64 x y))
(*.f64 x (/.f64 (-.f64 y z) y))
(-.f64 x (/.f64 z (/.f64 y x)))

eval1.0ms (0%)

Compiler

Compiled 17 to 9 computations (47.1% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
5.1b
(-.f64 x (/.f64 z (/.f64 y x)))
15.0b
(/.f64 (*.f64 x (-.f64 y z)) y)
Compiler

Compiled 40 to 24 computations (40% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 z (/.f64 y x)))
6.2b
(/.f64 z (/.f64 y x))

series10.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

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

rewrite87.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
697×prod-diff_binary64
239×fma-def_binary64
201×egg-rr
158×expm1-udef_binary64
158×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
116317
2259917
Stop Event
node limit
Counts
2 → 243
Calls
Call 1
Inputs
(/.f64 z (/.f64 y x))
(-.f64 x (/.f64 z (/.f64 y x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 z (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (cbrt.f64 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) 2) (*.f64 (cbrt.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 z (/.f64 x y))) (sqrt.f64 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 1 (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (/.f64 (cbrt.f64 z) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) 1) (/.f64 (sqrt.f64 z) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) y) (/.f64 (sqrt.f64 z) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) y) (/.f64 (cbrt.f64 z) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (/.f64 z (cbrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (cbrt.f64 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 y x))) (/.f64 z (sqrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))) (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (neg.f64 y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z y) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z y) (sqrt.f64 x)) (sqrt.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (/.f64 x y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (/.f64 x y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 z x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (/.f64 (neg.f64 y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 z y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (/.f64 x y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (/.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (/.f64 x y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (neg.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 -1 (*.f64 z (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2)) (cbrt.f64 (*.f64 z (/.f64 x y))) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 z) (/.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 z) (/.f64 x y))) (pow.f64 (cbrt.f64 z) 2) (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 z) (/.f64 x y))) (pow.f64 (cbrt.f64 z) 2) (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 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 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 z) (/.f64 x y))) (pow.f64 (cbrt.f64 z) 2) (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 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 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 z) (/.f64 x y))) (pow.f64 (cbrt.f64 z) 2) (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 z) (/.f64 x y))) (pow.f64 (cbrt.f64 z) 2) (*.f64 (*.f64 (cbrt.f64 z) (/.f64 x y)) (pow.f64 (cbrt.f64 z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 z) (/.f64 x y))) (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 z) (/.f64 x y))) (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z))))))) (#(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 z) (/.f64 x y)) (sqrt.f64 z)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 z) (/.f64 x y))) (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z))))))) (#(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 z) (/.f64 x y)) (sqrt.f64 z)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 z) (/.f64 x y))) (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 z) (/.f64 x y))) (sqrt.f64 z) (*.f64 (*.f64 (sqrt.f64 z) (/.f64 x y)) (sqrt.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) x))) (neg.f64 z) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) x))) (neg.f64 z) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) x))) (neg.f64 z) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) x))) (neg.f64 z) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) x))) (neg.f64 z) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) x)) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(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 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(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 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 y x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 y x))) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 y x))) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1))))))) (#(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 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 y x))) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1))))))) (#(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 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 y x))) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 y x))) (/.f64 (sqrt.f64 z) 1) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 y x)) (/.f64 (sqrt.f64 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x))) (/.f64 (sqrt.f64 z) y) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x))) (/.f64 (sqrt.f64 z) y) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) 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 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x))) (/.f64 (sqrt.f64 z) y) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) 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 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x))) (/.f64 (sqrt.f64 z) y) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x))) (/.f64 (sqrt.f64 z) y) (*.f64 (/.f64 (sqrt.f64 z) (/.f64 1 x)) (/.f64 (sqrt.f64 z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 1 x))) (/.f64 1 y) (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 1 x))) (/.f64 1 y) (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 1 x))) (/.f64 1 y) (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 1 x))) (/.f64 1 y) (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 1 x))) (/.f64 1 y) (*.f64 (/.f64 z (/.f64 1 x)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) y) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) y) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y))))))) (#(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 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) y) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y))))))) (#(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 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) y) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) y) (*.f64 (/.f64 (cbrt.f64 z) (/.f64 1 x)) (/.f64 (pow.f64 (cbrt.f64 z) 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 (/.f64 y x)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 (/.f64 y x)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 (/.f64 y x)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 (/.f64 y x)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 (/.f64 y x)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 z (cbrt.f64 (/.f64 y x))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 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 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 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 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x)))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x)))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(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 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x)))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(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 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x)))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x)))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)) (*.f64 (/.f64 (sqrt.f64 z) (cbrt.f64 (/.f64 y x))) (/.f64 (sqrt.f64 z) (pow.f64 (cbrt.f64 (/.f64 y x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 (/.f64 y x)))) (/.f64 1 (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 (/.f64 y x)))) (/.f64 1 (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 (/.f64 y x)))) (/.f64 1 (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 (/.f64 y x)))) (/.f64 1 (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 (/.f64 y x)))) (/.f64 1 (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 z (sqrt.f64 (/.f64 y x))) (/.f64 1 (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))))))))) (#(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 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))))))))) (#(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 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x)))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))) (*.f64 (/.f64 (cbrt.f64 z) (sqrt.f64 (/.f64 y x))) (/.f64 (pow.f64 (cbrt.f64 z) 2) (sqrt.f64 (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 x)) (/.f64 z (neg.f64 y)) (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 x)) (/.f64 z (neg.f64 y)) (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 x)) (/.f64 z (neg.f64 y)) (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 x)) (/.f64 z (neg.f64 y)) (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 x)) (/.f64 z (neg.f64 y)) (*.f64 (neg.f64 x) (/.f64 z (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 x (*.f64 (/.f64 z y) 1)))) (fma.f64 (neg.f64 x) (*.f64 (/.f64 z y) 1) (*.f64 x (*.f64 (/.f64 z y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 x (*.f64 (/.f64 z y) 1)))) (fma.f64 (neg.f64 x) (*.f64 (/.f64 z y) 1) (*.f64 x (*.f64 (/.f64 z y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 x (*.f64 (/.f64 z y) 1)))) (fma.f64 (neg.f64 x) (*.f64 (/.f64 z y) 1) (*.f64 x (*.f64 (/.f64 z y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 x (*.f64 (/.f64 z y) 1)))) (fma.f64 (neg.f64 x) (*.f64 (/.f64 z y) 1) (*.f64 x (*.f64 (/.f64 z y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 x (*.f64 (/.f64 z y) 1)))) (fma.f64 (neg.f64 x) (*.f64 (/.f64 z y) 1) (*.f64 x (*.f64 (/.f64 z y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 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 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 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 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2))))) (fma.f64 (neg.f64 (cbrt.f64 x)) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)) (*.f64 (cbrt.f64 x) (*.f64 (/.f64 z y) (pow.f64 (cbrt.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 z y) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 z y) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 z y) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 z y) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x))))) (fma.f64 (neg.f64 (sqrt.f64 x)) (*.f64 (/.f64 z y) (sqrt.f64 x)) (*.f64 (sqrt.f64 x) (*.f64 (/.f64 z y) (sqrt.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (-.f64 1 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (/.f64 1 (fma.f64 z (/.f64 x y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x)) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 z (/.f64 x y) x) (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (fma.f64 z (/.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3))) (neg.f64 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2))) (neg.f64 (fma.f64 z (/.f64 x y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 3)) (fma.f64 x x (-.f64 (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 (neg.f64 z) (/.f64 x y))) (*.f64 x (*.f64 (neg.f64 z) (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 (neg.f64 z) (/.f64 x y)))) (-.f64 x (*.f64 (neg.f64 z) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 x (-.f64 1 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (-.f64 1 (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 (/.f64 z y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 z (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 z (/.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 (/.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (neg.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (-.f64 1 (/.f64 z y)) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (-.f64 1 (/.f64 z y)) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (-.f64 1 (/.f64 z y)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (-.f64 1 (/.f64 z y)) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (-.f64 1 (/.f64 z y)) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1 (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1 (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1 (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 x (-.f64 1 (/.f64 z y))) 1 (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (neg.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (-.f64 1 (/.f64 z y))) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x (-.f64 1 (/.f64 z y))) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (neg.f64 z) (/.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 2) (cbrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (neg.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (neg.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 z (/.f64 x y))) (neg.f64 (sqrt.f64 (*.f64 z (/.f64 x y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (sqrt.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (neg.f64 z) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) (/.f64 x y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 z (/.f64 x y)) 3)) (/.f64 1 (fma.f64 (*.f64 z (/.f64 x y)) (fma.f64 z (/.f64 x y) x) (*.f64 x x))) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (/.f64 1 (fma.f64 z (/.f64 x y) x)) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (/.f64 1 (fma.f64 z (/.f64 x y) x)) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (/.f64 1 (fma.f64 z (/.f64 x y) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (/.f64 1 (fma.f64 z (/.f64 x y) x)) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 z (/.f64 x y)) 2)) (/.f64 1 (fma.f64 z (/.f64 x y) x)) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 z y) (neg.f64 x) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 z) (/.f64 x y))) (cbrt.f64 (*.f64 (neg.f64 z) (/.f64 x y)))) (cbrt.f64 (*.f64 (neg.f64 z) (/.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (neg.f64 z) (/.f64 x y))) (sqrt.f64 (*.f64 (neg.f64 z) (/.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 z (/.f64 x y)))) (sqrt.f64 (*.f64 z (/.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 z (/.f64 x y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (fma.f64 (*.f64 (neg.f64 z) (/.f64 x y)) 1 (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 z (/.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (+.f64 (*.f64 (neg.f64 z) (/.f64 x y)) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 z (/.f64 x y)))) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 z (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 z (/.f64 x y))) 2)) (cbrt.f64 (*.f64 z (/.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 z y)) x x)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (-.f64 1 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (-.f64 1 (/.f64 z y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (-.f64 1 (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (-.f64 1 (/.f64 z y)))))))))

simplify57.0ms (1.2%)

Algorithm
egg-herbie
Rules
380×fma-def_binary64
179×fma-neg_binary64
55×cancel-sign-sub-inv_binary64
47×associate-*r*_binary64
44×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016582
135582
266582
3116582
4224582
5410582
6777582
71053582
81243582
91362582
101376582
111381582
Stop Event
saturated
Counts
315 → 252
Calls
Call 1
Inputs
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
Outputs
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))

eval102.0ms (2.1%)

Compiler

Compiled 6726 to 2215 computations (67.1% saved)

prune644.0ms (13%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New2484252
Fresh101
Picked011
Done000
Total2495254
Error
0b
Counts
254 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
5.7b
(fma.f64 (neg.f64 z) (/.f64 x y) x)
5.5b
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
3.1b
(fma.f64 (neg.f64 (/.f64 z y)) x x)
5.6b
(-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x))))
5.1b
(-.f64 x (/.f64 z (/.f64 y x)))
Compiler

Compiled 102 to 66 computations (35.3% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.0b
(fma.f64 (neg.f64 (/.f64 z y)) x x)

series6.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite42.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
705×pow1_binary64
650×add-log-exp_binary64
649×log1p-expm1-u_binary64
649×expm1-log1p-u_binary64
77×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify35.0ms (0.7%)

Algorithm
egg-herbie
Rules
341×fma-def_binary64
178×fma-neg_binary64
63×cancel-sign-sub-inv_binary64
61×distribute-rgt-in_binary64
55×associate-*r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017360
141330
290330
3168330
4314330
5617330
61187330
71414330
81420330
91434330
101460330
Stop Event
saturated
Counts
60 → 31
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
Outputs
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 z (/.f64 y x)))
(/.f64 (neg.f64 z) (/.f64 y x))
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 x y) (neg.f64 z))
(*.f64 (neg.f64 z) (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 z (/.f64 y x)))
(/.f64 (neg.f64 z) (/.f64 y x))
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 x y) (neg.f64 z))
(*.f64 (neg.f64 z) (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 z (/.f64 y x)))
(/.f64 (neg.f64 z) (/.f64 y x))
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 x y) (neg.f64 z))
(*.f64 (neg.f64 z) (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))
(*.f64 -1 (*.f64 (-.f64 (/.f64 z y) 1) x))
(fma.f64 -1 (/.f64 z (/.f64 y x)) x)
(-.f64 x (*.f64 (/.f64 z y) x))
(fma.f64 x (/.f64 (neg.f64 z) y) x)
(-.f64 x (/.f64 (*.f64 x z) y))

eval5.0ms (0.1%)

Compiler

Compiled 317 to 97 computations (69.4% saved)

prune21.0ms (0.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New31031
Fresh033
Picked011
Done011
Total31536
Error
0b
Counts
36 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
5.7b
(fma.f64 (neg.f64 z) (/.f64 x y) x)
5.5b
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
3.1b
(fma.f64 (neg.f64 (/.f64 z y)) x x)
5.6b
(-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x))))
5.1b
(-.f64 x (/.f64 z (/.f64 y x)))
Compiler

Compiled 92 to 60 computations (34.8% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
0.2b
(pow.f64 (/.f64 y (*.f64 z x)) -1)
6.3b
(/.f64 y (*.f64 z x))

series14.0ms (0.3%)

Counts
3 → 72
Calls

27 calls:

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

rewrite86.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
502×prod-diff_binary64
202×fma-def_binary64
179×expm1-udef_binary64
179×log1p-udef_binary64
169×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0930
119924
2283124
Stop Event
node limit
Counts
3 → 260
Calls
Call 1
Inputs
(/.f64 y (*.f64 z x))
(pow.f64 (/.f64 y (*.f64 z x)) -1)
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 y (*.f64 z x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 1 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) (cbrt.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 y (*.f64 z x))) (sqrt.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y z) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) z) (/.f64 (cbrt.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) z) (/.f64 (sqrt.f64 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) x) (/.f64 (sqrt.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) x) (/.f64 (cbrt.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (/.f64 y (cbrt.f64 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (cbrt.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (*.f64 z x)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 z x))) (/.f64 y (sqrt.f64 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (*.f64 z x))) (/.f64 (cbrt.f64 y) (sqrt.f64 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (/.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 y (*.f64 z x)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 y (*.f64 z x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (*.f64 x (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (*.f64 z x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 y (*.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (*.f64 z x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (*.f64 z x) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 y (*.f64 z x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 y (*.f64 z x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 z (/.f64 y x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z x) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 z (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (cbrt.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) (sqrt.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 y -1) (pow.f64 (/.f64 1 (*.f64 z x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (sqrt.f64 (/.f64 y (*.f64 z x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1) (/.f64 (cbrt.f64 (*.f64 z x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 z x)) 1) (/.f64 (sqrt.f64 (*.f64 z x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 z (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 z x) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (sqrt.f64 y)) (/.f64 z (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 z x) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 z x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 y)) (*.f64 x (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 z (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 y (*.f64 z x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (/.f64 y (cbrt.f64 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 z x)) (/.f64 y (sqrt.f64 (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) (sqrt.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z x) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y) (/.f64 1 (*.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2)) (cbrt.f64 (/.f64 y (*.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 y (*.f64 z x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 y (*.f64 z x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 z x) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 z (/.f64 y x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (/.f64 1 y)) (*.f64 z x) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 -1 (/.f64 z (/.f64 y x)) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2)) (cbrt.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (pow.f64 (sqrt.f64 (/.f64 y (*.f64 z x))) -1)) (pow.f64 (sqrt.f64 (/.f64 y (*.f64 z x))) -1) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 y))) (/.f64 z (sqrt.f64 y)) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (/.f64 z (sqrt.f64 y))) (/.f64 x (sqrt.f64 y)) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 y))) (/.f64 (sqrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (*.f64 x (neg.f64 z)) (/.f64 1 y) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 z (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1)))) (fma.f64 (neg.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1)) (pow.f64 y -1) (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1)))) (fma.f64 (neg.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1)) (pow.f64 y -1) (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1)))) (fma.f64 (neg.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1)) (pow.f64 y -1) (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1)))) (fma.f64 (neg.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1)) (pow.f64 y -1) (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1)))) (fma.f64 (neg.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1)) (pow.f64 y -1) (*.f64 (pow.f64 (/.f64 1 (*.f64 z x)) -1) (pow.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1)) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1) (*.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 y (*.f64 z x))) 2) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 x y) (/.f64 z 1)))) (fma.f64 (neg.f64 (/.f64 x y)) (/.f64 z 1) (*.f64 (/.f64 x y) (/.f64 z 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) y) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y)) (/.f64 (sqrt.f64 (*.f64 z x)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y)) (/.f64 (sqrt.f64 (*.f64 z x)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y)) (/.f64 (sqrt.f64 (*.f64 z x)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y)) (/.f64 (sqrt.f64 (*.f64 z x)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y)) (/.f64 (sqrt.f64 (*.f64 z x)) 1) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) y) (/.f64 (sqrt.f64 (*.f64 z x)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 y))) (/.f64 z (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 y))) (/.f64 z (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 y))) (/.f64 z (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 y))) (/.f64 z (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (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 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 y))) (/.f64 z (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 x (cbrt.f64 y)) (/.f64 z (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (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 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 z (cbrt.f64 y))) (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 z (cbrt.f64 y)) (/.f64 x (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (cbrt.f64 y))) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (cbrt.f64 y))) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (cbrt.f64 y))) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (cbrt.f64 y))) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (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 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (cbrt.f64 y))) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (*.f64 z x) (cbrt.f64 y)) (/.f64 1 (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (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 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (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 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y))) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 z x)) (cbrt.f64 y)) (/.f64 (sqrt.f64 (*.f64 z x)) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (sqrt.f64 y))) (/.f64 1 (sqrt.f64 y)) (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (sqrt.f64 y))) (/.f64 1 (sqrt.f64 y)) (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (sqrt.f64 y))) (/.f64 1 (sqrt.f64 y)) (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (sqrt.f64 y))) (/.f64 1 (sqrt.f64 y)) (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (*.f64 z x) (sqrt.f64 y))) (/.f64 1 (sqrt.f64 y)) (*.f64 (/.f64 (*.f64 z x) (sqrt.f64 y)) (/.f64 1 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 (*.f64 z x)) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 z x)) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y))))) (fma.f64 (neg.f64 (*.f64 x (neg.f64 z))) (/.f64 1 (neg.f64 y)) (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y))))) (fma.f64 (neg.f64 (*.f64 x (neg.f64 z))) (/.f64 1 (neg.f64 y)) (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y))))) (fma.f64 (neg.f64 (*.f64 x (neg.f64 z))) (/.f64 1 (neg.f64 y)) (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y))))) (fma.f64 (neg.f64 (*.f64 x (neg.f64 z))) (/.f64 1 (neg.f64 y)) (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y))))) (fma.f64 (neg.f64 (*.f64 x (neg.f64 z))) (/.f64 1 (neg.f64 y)) (*.f64 (*.f64 x (neg.f64 z)) (/.f64 1 (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 x (/.f64 1 (/.f64 y z))))) (fma.f64 (neg.f64 x) (/.f64 1 (/.f64 y z)) (*.f64 x (/.f64 1 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 x (/.f64 1 (/.f64 y z))))) (fma.f64 (neg.f64 x) (/.f64 1 (/.f64 y z)) (*.f64 x (/.f64 1 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (*.f64 x (/.f64 1 (/.f64 y z))))) (fma.f64 (neg.f64 x) (/.f64 1 (/.f64 y z)) (*.f64 x (/.f64 1 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (*.f64 x (/.f64 1 (/.f64 y z))))) (fma.f64 (neg.f64 x) (/.f64 1 (/.f64 y z)) (*.f64 x (/.f64 1 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 x (/.f64 1 (/.f64 y z))))) (fma.f64 (neg.f64 x) (/.f64 1 (/.f64 y z)) (*.f64 x (/.f64 1 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 z (/.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3)) (/.f64 1 (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2)) (/.f64 1 (+.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x)) (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 x (/.f64 z (/.f64 y x))) (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3)) (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2)) (+.f64 x (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3))) (neg.f64 (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2))) (neg.f64 (+.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (neg.f64 (/.f64 z (/.f64 y x))) 3)) (fma.f64 x x (-.f64 (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) (neg.f64 (/.f64 z (/.f64 y x)))) (*.f64 x (neg.f64 (/.f64 z (/.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) (neg.f64 (/.f64 z (/.f64 y x))))) (-.f64 x (neg.f64 (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (/.f64 z (/.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 x (/.f64 z (/.f64 y x))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 x (/.f64 z (/.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 x (/.f64 z (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 z (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 z (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (neg.f64 (/.f64 z (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (/.f64 1 (exp.f64 (/.f64 z (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (/.f64 1 (exp.f64 (/.f64 z (/.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 z (/.f64 y x)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 z (/.f64 y x)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (/.f64 z (/.f64 y x)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 z (/.f64 y x)))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 x (/.f64 z (/.f64 y x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (neg.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 z (/.f64 y x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x (/.f64 z (/.f64 y x))) 1 (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x (/.f64 z (/.f64 y x))) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 x (/.f64 z (/.f64 y x))) 1 (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (neg.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (/.f64 z (/.f64 y x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 x (/.f64 z (/.f64 y x))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (/.f64 z (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 2) (cbrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (neg.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 x x)) (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (neg.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 x x)) (cbrt.f64 x) (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (sqrt.f64 (-.f64 x (/.f64 z (/.f64 y x)))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3)) (/.f64 1 (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3)) (/.f64 1 (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 y (*.f64 z x)) -3)) (/.f64 1 (fma.f64 (/.f64 z (/.f64 y x)) (+.f64 x (/.f64 z (/.f64 y x))) (*.f64 x x))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2)) (/.f64 1 (+.f64 x (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2)) (/.f64 1 (+.f64 x (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 y (*.f64 z x)) -2)) (/.f64 1 (+.f64 x (/.f64 z (/.f64 y x)))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 z (/.f64 y x))) (neg.f64 (sqrt.f64 (/.f64 z (/.f64 y x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (neg.f64 (/.f64 z (/.f64 y x)))) (cbrt.f64 (neg.f64 (/.f64 z (/.f64 y x))))) (cbrt.f64 (neg.f64 (/.f64 z (/.f64 y x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (/.f64 z (/.f64 y x)))) (sqrt.f64 (neg.f64 (/.f64 z (/.f64 y x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 z (/.f64 y x)))) (sqrt.f64 (/.f64 z (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (/.f64 z (/.f64 y x))) 1 (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 z (/.f64 y x)))) (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 z (/.f64 y x)))) (+.f64 (neg.f64 (/.f64 z (/.f64 y x))) (/.f64 z (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 z (/.f64 y x))) 2)) (cbrt.f64 (/.f64 z (/.f64 y x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 x (/.f64 z (/.f64 y x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 x (/.f64 z (/.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 x (/.f64 z (/.f64 y x)))))))))

simplify53.0ms (1.1%)

Algorithm
egg-herbie
Rules
380×fma-def_binary64
179×fma-neg_binary64
55×cancel-sign-sub-inv_binary64
47×associate-*r*_binary64
44×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016582
135582
266582
3116582
4224582
5410582
6777582
71053582
81243582
91362582
101376582
111381582
Stop Event
saturated
Counts
332 → 267
Calls
Call 1
Inputs
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
Outputs
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))

eval81.0ms (1.6%)

Compiler

Compiled 6569 to 2115 computations (67.8% saved)

prune708.0ms (14.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2661267
Fresh112
Picked011
Done112
Total2684272
Error
0b
Counts
272 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
2.9b
(-.f64 x (/.f64 x (/.f64 y z)))
5.5b
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
5.7b
(fma.f64 (neg.f64 z) (/.f64 x y) x)
3.1b
(fma.f64 (neg.f64 (/.f64 z y)) x x)
Compiler

Compiled 62 to 38 computations (38.7% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 x (/.f64 y z)))
7.1b
(/.f64 x (/.f64 y z))

series5.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite81.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
710×prod-diff_binary64
223×fma-def_binary64
192×egg-rr
158×expm1-udef_binary64
158×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
116317
2259217
Stop Event
node limit
Counts
2 → 234
Calls
Call 1
Inputs
(/.f64 x (/.f64 y z))
(-.f64 x (/.f64 x (/.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (cbrt.f64 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 x (/.f64 z y))) (sqrt.f64 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (/.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z y) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x y) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 x (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 (cbrt.f64 x) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (/.f64 x (cbrt.f64 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (cbrt.f64 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 y z))) (/.f64 x (sqrt.f64 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))) (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 1) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x y) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 x (/.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 x (/.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (/.f64 (neg.f64 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 x (/.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 x y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 x (/.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 z y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 x (/.f64 z y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (neg.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 (/.f64 x y)) z (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 -1 (*.f64 x (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2)) (cbrt.f64 (*.f64 x (/.f64 z y))) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 x) (/.f64 z y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 x) (/.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 z y))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 z y))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 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 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 z y))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 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 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 z y))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 x) (/.f64 z y))) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (cbrt.f64 x) (/.f64 z y)) (pow.f64 (cbrt.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 z y))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 z y))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x))))))) (#(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 x) (/.f64 z y)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 z y))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x))))))) (#(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 x) (/.f64 z y)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 z y))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 x) (/.f64 z y))) (sqrt.f64 x) (*.f64 (*.f64 (sqrt.f64 x) (/.f64 z y)) (sqrt.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) z))) (neg.f64 x) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) z))) (neg.f64 x) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) z))) (neg.f64 x) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) z))) (neg.f64 x) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x)))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 y) z))) (neg.f64 x) (*.f64 (/.f64 1 (/.f64 (neg.f64 y) z)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(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 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(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 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 y z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 y z))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 y z))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1))))))) (#(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 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 y z))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1))))))) (#(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 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 y z))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 y z))) (/.f64 (sqrt.f64 x) 1) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 y z)) (/.f64 (sqrt.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z))) (/.f64 (sqrt.f64 x) y) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z))) (/.f64 (sqrt.f64 x) y) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) 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 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z))) (/.f64 (sqrt.f64 x) y) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) 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 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z))) (/.f64 (sqrt.f64 x) y) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z))) (/.f64 (sqrt.f64 x) y) (*.f64 (/.f64 (sqrt.f64 x) (/.f64 1 z)) (/.f64 (sqrt.f64 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 x (/.f64 1 z))) (/.f64 1 y) (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 x (/.f64 1 z))) (/.f64 1 y) (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 x (/.f64 1 z))) (/.f64 1 y) (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 x (/.f64 1 z))) (/.f64 1 y) (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y)))) (fma.f64 (neg.f64 (/.f64 x (/.f64 1 z))) (/.f64 1 y) (*.f64 (/.f64 x (/.f64 1 z)) (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y))))))) (#(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 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y))))))) (#(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 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (*.f64 (/.f64 (cbrt.f64 x) (/.f64 1 z)) (/.f64 (pow.f64 (cbrt.f64 x) 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (/.f64 y z)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (/.f64 y z)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (/.f64 y z)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (/.f64 y z)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 x (cbrt.f64 (/.f64 y z)))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 x (cbrt.f64 (/.f64 y z))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 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 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 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 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(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 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(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 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z)))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)) (*.f64 (/.f64 (sqrt.f64 x) (cbrt.f64 (/.f64 y z))) (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (/.f64 y z)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (/.f64 y z)))) (/.f64 1 (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (/.f64 y z)))) (/.f64 1 (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (/.f64 y z)))) (/.f64 1 (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (/.f64 y z)))) (/.f64 1 (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 x (sqrt.f64 (/.f64 y z)))) (/.f64 1 (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 x (sqrt.f64 (/.f64 y z))) (/.f64 1 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))))))))) (#(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 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))))))))) (#(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 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))) (*.f64 (/.f64 (cbrt.f64 x) (sqrt.f64 (/.f64 y z))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 z y) (/.f64 x 1)))) (fma.f64 (neg.f64 (/.f64 z y)) (/.f64 x 1) (*.f64 (/.f64 z y) (/.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 z)) (/.f64 x (neg.f64 y)) (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 z)) (/.f64 x (neg.f64 y)) (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 z)) (/.f64 x (neg.f64 y)) (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 z)) (/.f64 x (neg.f64 y)) (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y))))) (fma.f64 (neg.f64 (neg.f64 z)) (/.f64 x (neg.f64 y)) (*.f64 (neg.f64 z) (/.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 z (*.f64 (/.f64 x y) 1)))) (fma.f64 (neg.f64 z) (*.f64 (/.f64 x y) 1) (*.f64 z (*.f64 (/.f64 x y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 z (*.f64 (/.f64 x y) 1)))) (fma.f64 (neg.f64 z) (*.f64 (/.f64 x y) 1) (*.f64 z (*.f64 (/.f64 x y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 z (*.f64 (/.f64 x y) 1)))) (fma.f64 (neg.f64 z) (*.f64 (/.f64 x y) 1) (*.f64 z (*.f64 (/.f64 x y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 z (*.f64 (/.f64 x y) 1)))) (fma.f64 (neg.f64 z) (*.f64 (/.f64 x y) 1) (*.f64 z (*.f64 (/.f64 x y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 z (*.f64 (/.f64 x y) 1)))) (fma.f64 (neg.f64 z) (*.f64 (/.f64 x y) 1) (*.f64 z (*.f64 (/.f64 x y) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (cbrt.f64 z)) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (cbrt.f64 z)) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 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 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (cbrt.f64 z)) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 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 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (cbrt.f64 z)) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (cbrt.f64 z)) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)) (*.f64 (cbrt.f64 z) (*.f64 (/.f64 x y) (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (/.f64 x y) (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (/.f64 x y) (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (/.f64 x y) (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (/.f64 x y) (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z))))) (fma.f64 (neg.f64 (sqrt.f64 z)) (*.f64 (/.f64 x y) (sqrt.f64 z)) (*.f64 (sqrt.f64 z) (*.f64 (/.f64 x y) (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (neg.f64 x) (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (/.f64 1 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (/.f64 1 (fma.f64 x (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x)) (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (/.f64 z y) x) (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (fma.f64 x (/.f64 z y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3))) (neg.f64 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2))) (neg.f64 (fma.f64 x (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 3)) (fma.f64 x x (-.f64 (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 (neg.f64 x) (/.f64 z y))) (*.f64 x (*.f64 (neg.f64 x) (/.f64 z y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 (neg.f64 x) (/.f64 z y)))) (-.f64 x (*.f64 (neg.f64 x) (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (neg.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x (neg.f64 (/.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1 (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1 (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1 (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x) 1 (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (neg.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (neg.f64 x) (/.f64 z y) x) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (neg.f64 x) (/.f64 z y) x) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (neg.f64 x) (/.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (neg.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (neg.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 2) (cbrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x (/.f64 z y))) (neg.f64 (sqrt.f64 (*.f64 x (/.f64 z y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (neg.f64 x) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (sqrt.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 x) (/.f64 z y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (/.f64 1 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (/.f64 1 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (/.f64 1 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (/.f64 1 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 x (/.f64 z y)) 3)) (/.f64 1 (fma.f64 (*.f64 x (/.f64 z y)) (fma.f64 x (/.f64 z y) x) (*.f64 x x))) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (/.f64 1 (fma.f64 x (/.f64 z y) x)) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (/.f64 1 (fma.f64 x (/.f64 z y) x)) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (/.f64 1 (fma.f64 x (/.f64 z y) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (/.f64 1 (fma.f64 x (/.f64 z y) x)) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 x (/.f64 z y)) 2)) (/.f64 1 (fma.f64 x (/.f64 z y) x)) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 x y) (neg.f64 z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (*.f64 (neg.f64 x) (/.f64 z y))) (cbrt.f64 (*.f64 (neg.f64 x) (/.f64 z y)))) (cbrt.f64 (*.f64 (neg.f64 x) (/.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 z y))) (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 x (/.f64 z y)))) (sqrt.f64 (*.f64 x (/.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 x (/.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (fma.f64 (neg.f64 (/.f64 z y)) x (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (fma.f64 (*.f64 (neg.f64 x) (/.f64 z y)) 1 (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 x (/.f64 z y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (+.f64 (*.f64 (neg.f64 x) (/.f64 z y)) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x (/.f64 z y)))) (fma.f64 (neg.f64 z) (/.f64 x y) (*.f64 x (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 z y))) 2)) (cbrt.f64 (*.f64 x (/.f64 z y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 x y)) z x)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (neg.f64 x) (/.f64 z y) x)))))))

simplify53.0ms (1.1%)

Algorithm
egg-herbie
Rules
380×fma-def_binary64
179×fma-neg_binary64
55×cancel-sign-sub-inv_binary64
47×associate-*r*_binary64
44×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016582
135582
266582
3116582
4224582
5410582
6777582
71053582
81243582
91362582
101376582
111381582
Stop Event
saturated
Counts
306 → 243
Calls
Call 1
Inputs
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(/.f64 (*.f64 z x) y)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 -1 (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
Outputs
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(/.f64 x (/.f64 y z))
(/.f64 z (/.f64 y x))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (-.f64 1 (/.f64 z y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 (+.f64 1 (*.f64 -1 (/.f64 z y))) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 z x) y))
(neg.f64 (/.f64 (*.f64 z x) y))
(/.f64 (neg.f64 z) (/.f64 y x))
(/.f64 (*.f64 x (neg.f64 z)) y)
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 (/.f64 z y) (neg.f64 x))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 z x) y)) x)
(*.f64 x (-.f64 1 (/.f64 z y)))
(-.f64 x (*.f64 x (/.f64 z y)))
(-.f64 x (*.f64 z (/.f64 x y)))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (/.f64 z (/.f64 y x)))

eval64.0ms (1.3%)

Compiler

Compiled 6578 to 1933 computations (70.6% saved)

prune734.0ms (14.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2421243
Fresh101
Picked011
Done022
Total2434247
Error
0b
Counts
247 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
2.9b
(-.f64 x (/.f64 x (/.f64 y z)))
5.5b
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
5.7b
(fma.f64 (neg.f64 (/.f64 x y)) z x)
3.1b
(fma.f64 (neg.f64 (/.f64 z y)) x x)
Compiler

Compiled 42 to 26 computations (38.1% saved)

regimes104.0ms (2.1%)

Accuracy

Total -23.8b remaining (-30453.1%)

Threshold costs -23.8b (-30453.1%)

Counts
8 → 5
Calls
Call 1
Inputs
(fma.f64 (neg.f64 (/.f64 x y)) z x)
(-.f64 x (/.f64 x (/.f64 y z)))
(fma.f64 (neg.f64 z) (/.f64 x y) x)
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
(fma.f64 (neg.f64 (/.f64 z y)) x x)
(-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x))))
(-.f64 x (/.f64 z (/.f64 y x)))
(/.f64 (*.f64 x (-.f64 y z)) y)
Outputs
(fma.f64 (neg.f64 (/.f64 z y)) x x)
(-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x))))
(-.f64 x (/.f64 x (/.f64 y z)))
(-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1))
(-.f64 x (/.f64 x (/.f64 y z)))
Results
TimeErrorSegmentsBranch
15.0ms1.3b3x
15.0ms1.2b3y
52.0ms1.7b3z
20.0ms0.1b5(/.f64 (*.f64 x (-.f64 y z)) y)
Compiler

Compiled 87 to 47 computations (46% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimePointRange
0.0ms
5e+291
∈ [
2.72991490731403e+291
,
1.4286394552788213e+293
]
0.0ms
1e-112
∈ [
8.956782377874689e-113
,
3.717278259891192e-103
]
0.0ms
-4e+41
∈ [
-4.081347733584314e+41
,
-2.9508622837046374e+38
]
0.0ms
-2e+272
∈ [
-2.78000318293662e+272
,
-2.2936921358014046e+268
]
Compiler

Compiled 16 to 11 computations (31.3% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
037119
156119
281119
397119
4106119
5108119
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) -200000000000000013104522191493575712823499934020710488024152771323555056217860874303389432945676521361520476916974680482142243229285217375886207988634517594158208309292880167137262965343121750872846190603318440437028470611163773764115697127698584069380700520547655522189312) (fma.f64 (neg.f64 (/.f64 z y)) x x) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) -400000000000000002480034580163113277980672) (-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x)))) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) 4332296397063773/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (-.f64 x (/.f64 x (/.f64 y z))) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) 5000000000000000066282994891787081340343280544793230017816015738971246363452126607307989709019681249863687319282946045494061487325003512892275869151373365842953697657627637323430529093779107308789748100916331176292769417786818298761053780855470759280014374688417047589275644482057527862755328) (-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1)) (-.f64 x (/.f64 x (/.f64 y z)))))))
Outputs
(if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) -200000000000000013104522191493575712823499934020710488024152771323555056217860874303389432945676521361520476916974680482142243229285217375886207988634517594158208309292880167137262965343121750872846190603318440437028470611163773764115697127698584069380700520547655522189312) (fma.f64 (neg.f64 (/.f64 z y)) x x) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) -400000000000000002480034580163113277980672) (-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x)))) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) 4332296397063773/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (-.f64 x (/.f64 x (/.f64 y z))) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) 5000000000000000066282994891787081340343280544793230017816015738971246363452126607307989709019681249863687319282946045494061487325003512892275869151373365842953697657627637323430529093779107308789748100916331176292769417786818298761053780855470759280014374688417047589275644482057527862755328) (-.f64 x (pow.f64 (/.f64 y (*.f64 z x)) -1)) (-.f64 x (/.f64 x (/.f64 y z)))))))
(if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) -200000000000000013104522191493575712823499934020710488024152771323555056217860874303389432945676521361520476916974680482142243229285217375886207988634517594158208309292880167137262965343121750872846190603318440437028470611163773764115697127698584069380700520547655522189312) (fma.f64 (/.f64 (neg.f64 z) y) x x) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) -400000000000000002480034580163113277980672) (-.f64 x (*.f64 (/.f64 1 y) (/.f64 z (/.f64 1 x)))) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) 4332296397063773/43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721216) (-.f64 x (/.f64 x (/.f64 y z))) (if (<=.f64 (/.f64 (*.f64 x (-.f64 y z)) y) 5000000000000000066282994891787081340343280544793230017816015738971246363452126607307989709019681249863687319282946045494061487325003512892275869151373365842953697657627637323430529093779107308789748100916331176292769417786818298761053780855470759280014374688417047589275644482057527862755328) (-.f64 x (pow.f64 (/.f64 y (*.f64 x z)) -1)) (-.f64 x (/.f64 x (/.f64 y z)))))))

end30.0ms (0.6%)

Stop Event
fuel
Compiler

Compiled 168 to 72 computations (57.1% saved)

Profiling

Loading profile data...