Details

Time bar (total: 6.0s)

analyze280.0ms (4.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
10.9%88.9%0.2%10
13.3%85.8%1%11
17.9%79.3%2.7%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.1s (17.9%)

Results
824.0ms8256×body256valid
240.0ms2461×body256invalid

preprocess53.0ms (0.9%)

Algorithm
egg-herbie
Rules
613×unsub-neg_binary64
541×associate-/l*_binary64
463×div-sub_binary64
434×sub-neg_binary64
427×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03177
17677
220577
349077
4103477
5221177
6401177
7778577
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
(+.f64 (*.f64 (/.f64 y x) (-.f64 z t)) t)
(+.f64 (*.f64 (/.f64 z y) (-.f64 x t)) t)
(+.f64 (*.f64 (/.f64 t y) (-.f64 z x)) x)
(+.f64 (*.f64 (/.f64 x z) (-.f64 y t)) t)
(+.f64 (*.f64 (/.f64 x t) (-.f64 z y)) y)
(+.f64 (*.f64 (/.f64 x y) (-.f64 t z)) z)
Outputs
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 x (/.f64 (-.f64 z t) y) t)
(+.f64 (*.f64 (/.f64 y x) (-.f64 z t)) t)
(fma.f64 (/.f64 y x) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 y x) t)
(+.f64 (*.f64 (/.f64 z y) (-.f64 x t)) t)
(fma.f64 (/.f64 z y) (-.f64 x t) t)
(fma.f64 (/.f64 (-.f64 x t) y) z t)
(+.f64 (*.f64 (/.f64 t y) (-.f64 z x)) x)
(fma.f64 (/.f64 t y) (-.f64 z x) x)
(+.f64 (*.f64 (/.f64 x z) (-.f64 y t)) t)
(fma.f64 (/.f64 x z) (-.f64 y t) t)
(+.f64 (*.f64 (/.f64 x t) (-.f64 z y)) y)
(fma.f64 (/.f64 x t) (-.f64 z y) y)
(+.f64 (*.f64 (/.f64 x y) (-.f64 t z)) z)
(fma.f64 (/.f64 x y) (-.f64 t z) z)
Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify42.0ms (0.7%)

Algorithm
egg-herbie
Rules
936×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
107×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23811
38411
417811
531611
654211
7101511
8198911
9298811
10363011
11366811
12369811
13370311
14370311
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Outputs
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 x (/.f64 (-.f64 z t) y) t)

eval0.0ms (0%)

Compiler

Compiled 21 to 10 computations (52.4% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 25 to 15 computations (40% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 24 to 7 computations (70.8% saved)

series10.0ms (0.2%)

Counts
2 → 72
Calls

21 calls:

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

rewrite79.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
610×prod-diff_binary64
482×log-prod_binary64
308×pow-prod-down_binary64
258×pow2_binary64
211×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (1.2%)

Algorithm
egg-herbie
Rules
820×fma-neg_binary64
290×fma-def_binary64
185×cancel-sign-sub-inv_binary64
159×distribute-rgt-in_binary64
118×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035813
187807
2202636
3416636
4755636
51577636
62426636
73193636
83295636
93321636
103329636
113329636
Stop Event
saturated
Counts
286 → 235
Calls
Call 1
Inputs
t
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(/.f64 (*.f64 z x) y)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(/.f64 (*.f64 z x) y)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1)))
(+.f64 (*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1))) (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1))) (/.f64 (*.f64 z x) y))
(+.f64 (*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1))) (/.f64 (*.f64 z x) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
t
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
t
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(*.f64 -1 (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(*.f64 -1 (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(*.f64 -1 (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
Outputs
t
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
(*.f64 (/.f64 x y) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
(*.f64 (/.f64 x y) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (neg.f64 (/.f64 t (/.f64 y x))))
(-.f64 t (/.f64 x (/.f64 y t)))
(-.f64 t (*.f64 t (/.f64 x y)))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 z (/.f64 x y))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 z (/.f64 x y))
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 t (+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(+.f64 t (neg.f64 (/.f64 t (/.f64 y x))))
(-.f64 t (/.f64 x (/.f64 y t)))
(-.f64 t (*.f64 t (/.f64 x y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1)))
(+.f64 t (neg.f64 (/.f64 t (/.f64 y x))))
(-.f64 t (/.f64 x (/.f64 y t)))
(-.f64 t (*.f64 t (/.f64 x y)))
(+.f64 (*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1))) (/.f64 (*.f64 z x) y))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1))) (/.f64 (*.f64 z x) y))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (*.f64 -1 (*.f64 t (-.f64 (/.f64 x y) 1))) (/.f64 (*.f64 z x) y))
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
(*.f64 (/.f64 x y) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
t
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
t
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
(fma.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x t)
(fma.f64 (/.f64 (-.f64 z t) y) x t)
(fma.f64 (/.f64 x y) (-.f64 z t) t)
(fma.f64 (-.f64 z t) (/.f64 x y) t)
(*.f64 -1 (/.f64 t y))
(neg.f64 (/.f64 t y))
(/.f64 (neg.f64 t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(*.f64 -1 (/.f64 t y))
(neg.f64 (/.f64 t y))
(/.f64 (neg.f64 t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(*.f64 -1 (/.f64 t y))
(neg.f64 (/.f64 t y))
(/.f64 (neg.f64 t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)
(+.f64 (*.f64 -1 (/.f64 t y)) (/.f64 z y))
(-.f64 (/.f64 z y) (/.f64 t y))
(/.f64 (-.f64 z t) y)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series9.0ms (0.2%)

Counts
1 → 48
Calls

12 calls:

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

rewrite47.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
481×log-prod_binary64
377×prod-diff_binary64
361×exp-prod_binary64
355×pow-prod-down_binary64
250×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify57.0ms (0.9%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
475×fma-neg_binary64
151×cancel-sign-sub-inv_binary64
101×distribute-rgt-in_binary64
101×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015468
129468
264468
3122468
4239468
5420468
6740468
71156468
81962468
92799468
102878468
112908468
122913468
132913468
Stop Event
saturated
Counts
103 → 62
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
Outputs
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 (*.f64 t x) y))
(/.f64 (*.f64 (neg.f64 t) x) y)
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 x y) z)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 x y) z)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 x y) z)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 (*.f64 t x) y))
(/.f64 (*.f64 (neg.f64 t) x) y)
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 (*.f64 t x) y))
(/.f64 (*.f64 (neg.f64 t) x) y)
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))

eval88.0ms (1.5%)

Compiler

Compiled 7904 to 2801 computations (64.6% saved)

prune49.0ms (0.8%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New28710297
Fresh000
Picked101
Done101
Total28910299
Error
0b
Counts
299 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
5.2b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
28.4b
t
5.8b
(+.f64 t (*.f64 x (/.f64 (-.f64 z t) y)))
40.3b
(/.f64 (*.f64 (-.f64 z t) x) y)
37.2b
(*.f64 (-.f64 z t) (/.f64 x y))
2.2b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
43.7b
(*.f64 z (/.f64 x y))
46.5b
(/.f64 (*.f64 z x) y)
22.2b
(-.f64 t (*.f64 t (/.f64 x y)))
9.5b
(+.f64 (*.f64 z (/.f64 x y)) t)
Compiler

Compiled 207 to 132 computations (36.2% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series4.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite128.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
748×prod-diff_binary64
566×log-prod_binary64
359×egg-rr
268×pow2_binary64
196×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (1.1%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
475×fma-neg_binary64
151×cancel-sign-sub-inv_binary64
102×div-sub_binary64
101×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015804
129468
264468
3122468
4239468
5421468
6741468
71156468
81962468
92793468
102872468
112902468
122907468
132907468
Stop Event
saturated
Counts
407 → 365
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
Outputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.9b
(/.f64 (*.f64 z x) y)
5.9b
(/.f64 (*.f64 z x) y)
Compiler

Compiled 15 to 6 computations (60% saved)

series5.0ms (0.1%)

Counts
1 → 0
Calls

9 calls:

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

rewrite38.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
712×pow1_binary64
659×add-log-exp_binary64
659×log1p-expm1-u_binary64
659×expm1-log1p-u_binary64
644×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.3b
(*.f64 z (/.f64 x y))
4.3b
(*.f64 z (/.f64 x y))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite36.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify11.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
Stop Event
saturated
Counts
58 → 23
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)
Outputs
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite43.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
481×log-prod_binary64
377×prod-diff_binary64
361×exp-prod_binary64
345×pow-prod-down_binary64
250×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
475×fma-neg_binary64
151×cancel-sign-sub-inv_binary64
102×div-sub_binary64
101×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015804
129468
264468
3122468
4239468
5421468
6741468
71156468
81962468
92793468
102872468
112902468
122907468
132907468
Stop Event
saturated
Counts
102 → 60
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
Outputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(+.f64 (neg.f64 (/.f64 t (/.f64 y x))) (/.f64 z (/.f64 y x)))
(/.f64 x (/.f64 y (-.f64 z t)))
(*.f64 x (/.f64 (-.f64 z t) y))

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite44.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
541×prod-diff_binary64
508×log-prod_binary64
340×pow-prod-down_binary64
258×pow2_binary64
198×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify55.0ms (0.9%)

Algorithm
egg-herbie
Rules
754×fma-def_binary64
475×fma-neg_binary64
151×cancel-sign-sub-inv_binary64
101×distribute-rgt-in_binary64
101×div-sub_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015468
129468
264468
3122468
4239468
5420468
6740468
71156468
81962468
92799468
102878468
112908468
122913468
132913468
Stop Event
saturated
Counts
78 → 37
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
Outputs
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 (*.f64 t x) y))
(/.f64 (*.f64 (neg.f64 t) x) y)
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 x y) z)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 x y) z)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 x y) z)
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 (*.f64 t x) y))
(/.f64 (*.f64 (neg.f64 t) x) y)
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 (*.f64 t x) y))
(/.f64 (*.f64 (neg.f64 t) x) y)
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 (/.f64 (-.f64 z t) y) x)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))

eval240.0ms (4%)

Compiler

Compiled 24375 to 8256 computations (66.1% saved)

prune110.0ms (1.8%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New7056711
Fresh145
Picked101
Done134
Total70813721
Error
0b
Counts
721 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
56.2b
(*.f64 (neg.f64 t) (/.f64 x y))
2.2b
(+.f64 (/.f64 (-.f64 z t) (/.f64 y x)) t)
5.2b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
28.4b
t
37.2b
(*.f64 (-.f64 z t) (/.f64 x y))
39.2b
(*.f64 x (/.f64 (-.f64 z t) y))
9.3b
(+.f64 (/.f64 z (/.f64 y x)) t)
43.7b
(*.f64 z (/.f64 x y))
46.5b
(/.f64 (*.f64 z x) y)
11.7b
(+.f64 t (*.f64 x (/.f64 z y)))
22.2b
(-.f64 t (*.f64 t (/.f64 x y)))
40.3b
(/.f64 (*.f64 (-.f64 z t) x) y)
45.7b
(*.f64 x (/.f64 z y))
Compiler

Compiled 230 to 149 computations (35.2% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series10.0ms (0.2%)

Counts
2 → 72
Calls

21 calls:

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

rewrite53.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
531×log-prod_binary64
404×prod-diff_binary64
309×pow-prod-down_binary64
260×pow2_binary64
181×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify59.0ms (1%)

Algorithm
egg-herbie
Rules
681×distribute-rgt-neg-in_binary64
578×associate-/r/_binary64
540×associate-/l/_binary64
422×unswap-sqr_binary64
372×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0531092
11581074
2506966
32392927
45898927
Stop Event
node limit
Counts
176 → 125
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (*.f64 z x) y)
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (*.f64 -1 (/.f64 y t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (*.f64 -1 (/.f64 y t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 t 4))) (*.f64 -1 (/.f64 y t)))))
(/.f64 y z)
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z)))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z))))
(/.f64 y z)
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z)))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z))))
(/.f64 y z)
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (/.f64 y z))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z)))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z))))
(*.f64 -1 (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (*.f64 -1 (/.f64 y t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (*.f64 -1 (/.f64 y t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 t 4))) (*.f64 -1 (/.f64 y t)))))
(*.f64 -1 (/.f64 y t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (*.f64 -1 (/.f64 y t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (*.f64 -1 (/.f64 y t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 t 4))) (*.f64 -1 (/.f64 y t)))))
Outputs
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 (-.f64 z t) x) y)
(/.f64 (-.f64 z t) (/.f64 y x))
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(/.f64 (*.f64 z x) y)
(*.f64 (/.f64 z y) x)
(*.f64 x (/.f64 z y))
(*.f64 z (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 t (/.f64 (neg.f64 x) y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(+.f64 (/.f64 (*.f64 z x) y) (*.f64 -1 (/.f64 (*.f64 t x) y)))
(/.f64 (-.f64 z t) (/.f64 y x))
(/.f64 (*.f64 (-.f64 z t) x) y)
(*.f64 x (/.f64 (-.f64 z t) y))
(*.f64 (-.f64 z t) (/.f64 x y))
(*.f64 -1 (/.f64 y t))
(neg.f64 (/.f64 y t))
(/.f64 (neg.f64 y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (*.f64 -1 (/.f64 y t)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (neg.f64 (/.f64 y t)))
(-.f64 (/.f64 (neg.f64 (*.f64 z y)) (*.f64 t t)) (/.f64 y t))
(*.f64 (/.f64 y t) (-.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (*.f64 -1 (/.f64 y t))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 3) (*.f64 z z))) (neg.f64 (/.f64 y t))))
(-.f64 (-.f64 (neg.f64 (/.f64 y t)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 t 3) y))) (*.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (/.f64 (*.f64 z z) t))))
(*.f64 (/.f64 y t) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 z t)) (/.f64 z t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 t 4))) (*.f64 -1 (/.f64 y t)))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 3) (*.f64 z z))) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 4) (pow.f64 z 3))) (neg.f64 (/.f64 y t)))))
(-.f64 (-.f64 (-.f64 (neg.f64 (/.f64 y t)) (*.f64 (/.f64 y (pow.f64 t 4)) (pow.f64 z 3))) (/.f64 (*.f64 z z) (/.f64 (pow.f64 t 3) y))) (*.f64 (/.f64 y t) (/.f64 z t)))
(neg.f64 (+.f64 (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (/.f64 (*.f64 z z) t))) (fma.f64 (/.f64 y (pow.f64 t 4)) (pow.f64 z 3) (/.f64 y t))))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (*.f64 (/.f64 z t) (*.f64 (+.f64 1 (/.f64 z t)) z)))))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (*.f64 (+.f64 1 (/.f64 z t)) (*.f64 z (/.f64 z t))))))
(/.f64 y z)
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (/.f64 y z))
(+.f64 (/.f64 y z) (/.f64 y (/.f64 (*.f64 z z) t)))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) t))
(*.f64 (+.f64 (/.f64 t z) 1) (/.f64 y z))
(*.f64 (/.f64 y z) (+.f64 1 (/.f64 t z)))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z)))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) t)) (+.f64 (/.f64 y z) (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 t t)))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) t) (+.f64 (/.f64 y z) (*.f64 (/.f64 y (pow.f64 z 3)) (*.f64 t t))))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 y z) (*.f64 (+.f64 1 (/.f64 t z)) (*.f64 t (/.f64 y (*.f64 z z)))))
(*.f64 (/.f64 y z) (+.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (+.f64 1 (/.f64 t z))))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z))))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) t)) (+.f64 (+.f64 (/.f64 y z) (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 t t)))) (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) t) (+.f64 (/.f64 y z) (+.f64 (*.f64 (/.f64 y (pow.f64 z 3)) (*.f64 t t)) (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (/.f64 t (/.f64 z t)))) (fma.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 t 3) (/.f64 y z)))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (*.f64 t (*.f64 (+.f64 1 (/.f64 t z)) (/.f64 t z))))))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (*.f64 t (*.f64 (+.f64 1 (/.f64 t z)) (/.f64 t z))) t)))
(/.f64 y z)
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (/.f64 y z))
(+.f64 (/.f64 y z) (/.f64 y (/.f64 (*.f64 z z) t)))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) t))
(*.f64 (+.f64 (/.f64 t z) 1) (/.f64 y z))
(*.f64 (/.f64 y z) (+.f64 1 (/.f64 t z)))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z)))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) t)) (+.f64 (/.f64 y z) (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 t t)))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) t) (+.f64 (/.f64 y z) (*.f64 (/.f64 y (pow.f64 z 3)) (*.f64 t t))))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 y z) (*.f64 (+.f64 1 (/.f64 t z)) (*.f64 t (/.f64 y (*.f64 z z)))))
(*.f64 (/.f64 y z) (+.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (+.f64 1 (/.f64 t z))))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z))))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) t)) (+.f64 (+.f64 (/.f64 y z) (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 t t)))) (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) t) (+.f64 (/.f64 y z) (+.f64 (*.f64 (/.f64 y (pow.f64 z 3)) (*.f64 t t)) (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (/.f64 t (/.f64 z t)))) (fma.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 t 3) (/.f64 y z)))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (*.f64 t (*.f64 (+.f64 1 (/.f64 t z)) (/.f64 t z))))))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (*.f64 t (*.f64 (+.f64 1 (/.f64 t z)) (/.f64 t z))) t)))
(/.f64 y z)
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (/.f64 y z))
(+.f64 (/.f64 y z) (/.f64 y (/.f64 (*.f64 z z) t)))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) t))
(*.f64 (+.f64 (/.f64 t z) 1) (/.f64 y z))
(*.f64 (/.f64 y z) (+.f64 1 (/.f64 t z)))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z)))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) t)) (+.f64 (/.f64 y z) (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 t t)))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) t) (+.f64 (/.f64 y z) (*.f64 (/.f64 y (pow.f64 z 3)) (*.f64 t t))))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (/.f64 t (/.f64 z t)))))
(+.f64 (/.f64 y z) (*.f64 (+.f64 1 (/.f64 t z)) (*.f64 t (/.f64 y (*.f64 z z)))))
(*.f64 (/.f64 y z) (+.f64 (*.f64 (/.f64 t z) (/.f64 t z)) (+.f64 1 (/.f64 t z))))
(+.f64 (/.f64 (*.f64 y t) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)) (+.f64 (/.f64 (*.f64 y (pow.f64 t 2)) (pow.f64 z 3)) (/.f64 y z))))
(+.f64 (/.f64 y (/.f64 (*.f64 z z) t)) (+.f64 (+.f64 (/.f64 y z) (/.f64 y (/.f64 (pow.f64 z 3) (*.f64 t t)))) (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) t) (+.f64 (/.f64 y z) (+.f64 (*.f64 (/.f64 y (pow.f64 z 3)) (*.f64 t t)) (/.f64 (*.f64 y (pow.f64 t 3)) (pow.f64 z 4)))))
(+.f64 (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (/.f64 t (/.f64 z t)))) (fma.f64 (/.f64 y (pow.f64 z 4)) (pow.f64 t 3) (/.f64 y z)))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 t (*.f64 t (*.f64 (+.f64 1 (/.f64 t z)) (/.f64 t z))))))
(+.f64 (/.f64 y z) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (*.f64 t (*.f64 (+.f64 1 (/.f64 t z)) (/.f64 t z))) t)))
(*.f64 -1 (/.f64 y t))
(neg.f64 (/.f64 y t))
(/.f64 (neg.f64 y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (*.f64 -1 (/.f64 y t)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (neg.f64 (/.f64 y t)))
(-.f64 (/.f64 (neg.f64 (*.f64 z y)) (*.f64 t t)) (/.f64 y t))
(*.f64 (/.f64 y t) (-.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (*.f64 -1 (/.f64 y t))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 3) (*.f64 z z))) (neg.f64 (/.f64 y t))))
(-.f64 (-.f64 (neg.f64 (/.f64 y t)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 t 3) y))) (*.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (/.f64 (*.f64 z z) t))))
(*.f64 (/.f64 y t) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 z t)) (/.f64 z t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 t 4))) (*.f64 -1 (/.f64 y t)))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 3) (*.f64 z z))) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 4) (pow.f64 z 3))) (neg.f64 (/.f64 y t)))))
(-.f64 (-.f64 (-.f64 (neg.f64 (/.f64 y t)) (*.f64 (/.f64 y (pow.f64 t 4)) (pow.f64 z 3))) (/.f64 (*.f64 z z) (/.f64 (pow.f64 t 3) y))) (*.f64 (/.f64 y t) (/.f64 z t)))
(neg.f64 (+.f64 (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (/.f64 (*.f64 z z) t))) (fma.f64 (/.f64 y (pow.f64 t 4)) (pow.f64 z 3) (/.f64 y t))))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (*.f64 (/.f64 z t) (*.f64 (+.f64 1 (/.f64 z t)) z)))))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (*.f64 (+.f64 1 (/.f64 z t)) (*.f64 z (/.f64 z t))))))
(*.f64 -1 (/.f64 y t))
(neg.f64 (/.f64 y t))
(/.f64 (neg.f64 y) t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (*.f64 -1 (/.f64 y t)))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (neg.f64 (/.f64 y t)))
(-.f64 (/.f64 (neg.f64 (*.f64 z y)) (*.f64 t t)) (/.f64 y t))
(*.f64 (/.f64 y t) (-.f64 -1 (/.f64 z t)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (*.f64 -1 (/.f64 y t))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 3) (*.f64 z z))) (neg.f64 (/.f64 y t))))
(-.f64 (-.f64 (neg.f64 (/.f64 y t)) (/.f64 (*.f64 z z) (/.f64 (pow.f64 t 3) y))) (*.f64 (/.f64 y t) (/.f64 z t)))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (/.f64 (*.f64 z z) t))))
(*.f64 (/.f64 y t) (-.f64 -1 (*.f64 (+.f64 1 (/.f64 z t)) (/.f64 z t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 2)) (pow.f64 t 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y (pow.f64 z 3)) (pow.f64 t 4))) (*.f64 -1 (/.f64 y t)))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 3) (*.f64 z z))) (fma.f64 -1 (/.f64 y (/.f64 (pow.f64 t 4) (pow.f64 z 3))) (neg.f64 (/.f64 y t)))))
(-.f64 (-.f64 (-.f64 (neg.f64 (/.f64 y t)) (*.f64 (/.f64 y (pow.f64 t 4)) (pow.f64 z 3))) (/.f64 (*.f64 z z) (/.f64 (pow.f64 t 3) y))) (*.f64 (/.f64 y t) (/.f64 z t)))
(neg.f64 (+.f64 (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (/.f64 (*.f64 z z) t))) (fma.f64 (/.f64 y (pow.f64 t 4)) (pow.f64 z 3) (/.f64 y t))))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (*.f64 (/.f64 z t) (*.f64 (+.f64 1 (/.f64 z t)) z)))))
(-.f64 (/.f64 (neg.f64 y) t) (*.f64 (/.f64 y (*.f64 t t)) (+.f64 z (*.f64 (+.f64 1 (/.f64 z t)) (*.f64 z (/.f64 z t))))))

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.7b
(*.f64 x (/.f64 z y))
6.7b
(*.f64 x (/.f64 z y))
Compiler

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite38.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify21.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
Stop Event
saturated
Counts
58 → 24
Calls
Call 1
Inputs
(/.f64 (*.f64 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)
Outputs
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 18 to 7 computations (61.1% saved)

series5.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite37.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
713×pow1_binary64
658×add-log-exp_binary64
657×log1p-expm1-u_binary64
657×expm1-log1p-u_binary64
643×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify29.0ms (0.5%)

Algorithm
egg-herbie
Rules
145×fma-def_binary64
46×fma-neg_binary64
24×sub-neg_binary64
18×div-sub_binary64
14×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08324
115324
235324
369324
4114324
5162324
6202324
7238324
8275324
9394324
10445324
Stop Event
saturated
Counts
60 → 26
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
Outputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series5.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite125.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
967×pow1_binary64
899×add-log-exp_binary64
899×log1p-expm1-u_binary64
899×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify61.0ms (1%)

Algorithm
egg-herbie
Rules
388×fma-def_binary64
153×fma-neg_binary64
50×cancel-sign-sub-inv_binary64
46×associate-*r*_binary64
40×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016582
140582
286582
3180582
4286582
5497582
6854582
71013582
81199582
91322582
101327582
Stop Event
saturated
Counts
132 → 67
Calls
Call 1
Inputs
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
Outputs
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))

localize109.0ms (1.8%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.0b
(/.f64 z (/.f64 y x))
4.0b
(/.f64 z (/.f64 y x))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite40.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
780×pow1_binary64
724×add-log-exp_binary64
724×log1p-expm1-u_binary64
724×expm1-log1p-u_binary64
707×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify12.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
Stop Event
saturated
Counts
77 → 42
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)
Outputs
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))

eval52.0ms (0.9%)

Compiler

Compiled 3616 to 1246 computations (65.5% saved)

prune69.0ms (1.1%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New2777284
Fresh325
Picked011
Done257
Total28215297
Error
0b
Counts
297 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(-.f64 t (/.f64 t (/.f64 y x)))
56.6b
(/.f64 (*.f64 t x) (neg.f64 y))
56.3b
(*.f64 x (/.f64 (neg.f64 t) y))
9.3b
(+.f64 (/.f64 z (/.f64 y x)) t)
40.3b
(/.f64 (*.f64 (-.f64 z t) x) y)
11.6b
(+.f64 (/.f64 x (/.f64 y z)) t)
37.2b
(*.f64 (-.f64 z t) (/.f64 x y))
45.6b
(/.f64 x (/.f64 y z))
56.2b
(*.f64 (neg.f64 t) (/.f64 x y))
5.2b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
61.9b
(/.f64 (*.f64 t x) y)
43.7b
(*.f64 z (/.f64 x y))
46.5b
(/.f64 (*.f64 z x) y)
28.4b
t
45.7b
(*.f64 x (/.f64 z y))
Compiler

Compiled 228 to 151 computations (33.8% saved)

localize111.0ms (1.8%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.8b
(/.f64 x (/.f64 y z))
6.8b
(/.f64 x (/.f64 y z))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.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 y z))
0.0ms
x
@inf
(/.f64 x (/.f64 y z))

rewrite48.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
780×pow1_binary64
724×add-log-exp_binary64
724×log1p-expm1-u_binary64
724×expm1-log1p-u_binary64
707×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify109.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06252
19252
213252
316252
417252
Stop Event
saturated
Counts
77 → 42
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)
Outputs
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))
(/.f64 (*.f64 z x) y)
(/.f64 z (/.f64 y x))
(/.f64 x (/.f64 y z))
(*.f64 z (/.f64 x y))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.3b
(*.f64 z (/.f64 x y))
4.3b
(*.f64 z (/.f64 x y))
Compiler

Compiled 15 to 6 computations (60% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.8b
(/.f64 x (/.f64 y z))
6.8b
(/.f64 x (/.f64 y z))
Compiler

Compiled 15 to 6 computations (60% saved)

rewrite0.0ms (0%)

Counts
0 → 0

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 18 to 7 computations (61.1% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite133.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
731×pow1_binary64
677×add-log-exp_binary64
676×log1p-expm1-u_binary64
676×expm1-log1p-u_binary64
662×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify23.0ms (0.4%)

Algorithm
egg-herbie
Rules
145×fma-def_binary64
46×fma-neg_binary64
24×sub-neg_binary64
18×div-sub_binary64
14×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08324
115324
235324
369324
4114324
5162324
6202324
7238324
8275324
9394324
10445324
Stop Event
saturated
Counts
82 → 48
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
Outputs
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 (/.f64 x y) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 x y))

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.3b
(/.f64 t (/.f64 y x))
0.0b
(-.f64 t (/.f64 t (/.f64 y x)))
0.0b
(-.f64 t (/.f64 t (/.f64 y x)))
4.3b
(/.f64 t (/.f64 y x))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series4.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite82.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
710×prod-diff_binary64
491×log-prod_binary64
271×pow-prod-down_binary64
234×pow2_binary64
223×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify161.0ms (2.7%)

Algorithm
egg-herbie
Rules
388×fma-def_binary64
153×fma-neg_binary64
50×cancel-sign-sub-inv_binary64
46×associate-*r*_binary64
40×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016582
140582
286582
3180582
4286582
5497582
6854582
71013582
81199582
91322582
101327582
Stop Event
saturated
Counts
332 → 268
Calls
Call 1
Inputs
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(/.f64 (*.f64 t x) y)
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
Outputs
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(/.f64 (*.f64 t x) y)
(/.f64 t (/.f64 y x))
(*.f64 (/.f64 t y) x)
(*.f64 t (/.f64 x y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 t (+.f64 1 (*.f64 -1 (/.f64 x y))))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
t
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(*.f64 -1 (/.f64 (*.f64 t x) y))
(neg.f64 (/.f64 t (/.f64 y x)))
(/.f64 (neg.f64 t) (/.f64 y x))
(*.f64 (/.f64 t y) (neg.f64 x))
(*.f64 x (/.f64 (neg.f64 t) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))
(+.f64 t (*.f64 -1 (/.f64 (*.f64 t x) y)))
(*.f64 t (-.f64 1 (/.f64 x y)))
(-.f64 t (*.f64 (/.f64 t y) x))
(-.f64 t (*.f64 t (/.f64 x y)))
(-.f64 t (/.f64 (*.f64 t x) y))

eval194.0ms (3.2%)

Compiler

Compiled 8394 to 2535 computations (69.8% saved)

prune68.0ms (1.1%)

Pruning

15 alts after pruning (5 fresh and 10 done)

PrunedKeptTotal
New4212423
Fresh134
Picked011
Done1910
Total42315438
Error
0b
Counts
438 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(-.f64 t (/.f64 t (/.f64 y x)))
56.6b
(/.f64 (*.f64 t x) (neg.f64 y))
56.3b
(*.f64 x (/.f64 (neg.f64 t) y))
9.3b
(+.f64 (/.f64 z (/.f64 y x)) t)
43.7b
(*.f64 z (/.f64 x y))
43.6b
(/.f64 z (/.f64 y x))
61.9b
(*.f64 (/.f64 t y) x)
40.3b
(/.f64 (*.f64 (-.f64 z t) x) y)
11.6b
(+.f64 (/.f64 x (/.f64 y z)) t)
37.2b
(*.f64 (-.f64 z t) (/.f64 x y))
56.2b
(*.f64 (neg.f64 t) (/.f64 x y))
5.2b
(+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)
46.5b
(/.f64 (*.f64 z x) y)
28.4b
t
45.7b
(*.f64 x (/.f64 z y))
Compiler

Compiled 148 to 98 computations (33.8% saved)

regimes115.0ms (1.9%)

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

6 calls:

25.0ms
y
22.0ms
x
20.0ms
(/.f64 x y)
19.0ms
(/.f64 x y)
15.0ms
z
Results
ErrorSegmentsBranch
3.4b3x
2.5b3y
3.8b2z
5.2b1t
3.2b3(/.f64 x y)
3.2b3(/.f64 x y)
Compiler

Compiled 126 to 60 computations (52.4% saved)

bsearch12.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
5.038932150380156e-242
8.384987062448946e-225
6.0ms
-7.2606080202685525e-99
-4.235199967126833e-109
Compiler

Compiled 72 to 48 computations (33.3% saved)

regimes131.0ms (2.2%)

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

6 calls:

31.0ms
z
22.0ms
t
22.0ms
y
20.0ms
(/.f64 x y)
18.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
8.1b2x
5.0b3y
6.2b3z
8.2b2t
3.2b3(/.f64 x y)
3.2b3(/.f64 x y)
Compiler

Compiled 117 to 57 computations (51.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.858196044833018e-8
7032205.033702796
0.0ms
-24491174.53025558
-0.045592682506743434
Compiler

Compiled 20 to 14 computations (30% saved)

regimes90.0ms (1.5%)

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

6 calls:

22.0ms
(/.f64 x y)
20.0ms
y
18.0ms
(/.f64 x y)
13.0ms
x
8.0ms
t
Results
ErrorSegmentsBranch
10.5b2x
5.6b3y
11.6b1z
11.6b1t
3.7b3(/.f64 x y)
3.7b3(/.f64 x y)
Compiler

Compiled 103 to 54 computations (47.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.858196044833018e-8
7032205.033702796
0.0ms
-0.045592682506743434
-0.0018916709554956646
Compiler

Compiled 20 to 14 computations (30% saved)

regimes147.0ms (2.4%)

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

5 calls:

48.0ms
t
31.0ms
y
25.0ms
x
22.0ms
z
18.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
19.4b5x
19.8b5y
20.2b4z
18.2b9t
10.6b3(/.f64 x y)
Compiler

Compiled 82 to 44 computations (46.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.637252967007471e-73
6.043676426556617e-71
0.0ms
-3.5237126101903616e-30
-2.914021584891244e-35
Compiler

Compiled 20 to 14 computations (30% saved)

regimes143.0ms (2.4%)

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

6 calls:

28.0ms
x
24.0ms
t
24.0ms
y
23.0ms
z
22.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
21.2b6x
22.4b5y
21.0b4z
21.3b5t
15.5b4(/.f64 x y)
15.5b4(/.f64 x y)
Compiler

Compiled 82 to 47 computations (42.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.637252967007471e-73
6.043676426556617e-71
0.0ms
-3.5237126101903616e-30
-2.914021584891244e-35
0.0ms
-4.5511770914846987e+235
-1.0109490452524128e+232
Compiler

Compiled 20 to 14 computations (30% saved)

regimes114.0ms (1.9%)

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

6 calls:

27.0ms
x
21.0ms
z
21.0ms
y
15.0ms
(/.f64 x y)
15.0ms
(/.f64 x y)
Results
ErrorSegmentsBranch
21.2b6x
22.4b5y
21.0b4z
22.3b3t
16.7b3(/.f64 x y)
16.7b3(/.f64 x y)
Compiler

Compiled 70 to 42 computations (40% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.637252967007471e-73
6.043676426556617e-71
0.0ms
-3.5237126101903616e-30
-2.914021584891244e-35
Compiler

Compiled 20 to 14 computations (30% saved)

regimes55.0ms (0.9%)

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

4 calls:

18.0ms
z
16.0ms
x
10.0ms
y
10.0ms
t
Results
ErrorSegmentsBranch
22.3b5x
23.6b3y
22.0b4z
22.3b3t
Compiler

Compiled 40 to 26 computations (35% saved)

bsearch231.0ms (3.8%)

Algorithm
binary-search
Steps
TimeLeftRight
113.0ms
4.904582019618471e+99
4.204047885659222e+100
21.0ms
-112778467106.61862
-56750.236749044794
97.0ms
-1.4509933747947934e+143
-1.9651059469947683e+140
Compiler

Compiled 244 to 182 computations (25.4% saved)

regimes179.0ms (3%)

Accuracy

Total -39.6b remaining (-177.4%)

Threshold costs -39.6b (-177.4%)

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

4 calls:

84.0ms
x
78.0ms
z
8.0ms
t
8.0ms
y
Results
ErrorSegmentsBranch
22.3b5x
26.1b3y
23.0b4z
23.0b3t
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch205.0ms (3.4%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
1.3026956122759004e+170
3.196874059064974e+176
47.0ms
5.086878368916067e+117
1.265863512381425e+120
58.0ms
0.07592925151388016
0.1472366277287462
52.0ms
-8.840849244266315e+46
-3.279538941174392e+46
Compiler

Compiled 420 to 314 computations (25.2% saved)

simplify14.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
075349
190349
299349
3109349
4114349
5117349
6118349
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 y -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t) (if (<=.f64 y 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (-.f64 z t) x) y) (+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)))
(if (<=.f64 (/.f64 x y) -20000000) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 944473296573929/18889465931478580854784) (+.f64 (/.f64 z (/.f64 y x)) t) (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -5764607523034235/144115188075855872) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 944473296573929/18889465931478580854784) (+.f64 (/.f64 x (/.f64 y z)) t) (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -178405961588245/89202980794122492566142873090593446023921664) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 3978585891278293/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) t (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -40000000000000002126640786506385961424135578300980403893427891948175566089168662378380017165397219636102886727250048375851801780552214615492676865236081615506796681589336894053799002735051332924941855134116592268844947722281436552626176) (*.f64 x (/.f64 (neg.f64 t) y)) (if (<=.f64 (/.f64 x y) -178405961588245/89202980794122492566142873090593446023921664) (/.f64 z (/.f64 y x)) (if (<=.f64 (/.f64 x y) 3978585891278293/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) t (/.f64 z (/.f64 y x)))))
(if (<=.f64 (/.f64 x y) -178405961588245/89202980794122492566142873090593446023921664) (/.f64 z (/.f64 y x)) (if (<=.f64 (/.f64 x y) 3978585891278293/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) t (/.f64 z (/.f64 y x))))
(if (<=.f64 z -200000000000000011856760248162974007412724977534090657729700148965999155656947961304046593016036249138303584474586765896459394327029164802048) t (if (<=.f64 z -3695524810149679/32768) (/.f64 (*.f64 z x) y) (if (<=.f64 z 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) t (*.f64 x (/.f64 z y)))))
(if (<=.f64 x -88000000000000001424545035528504916334126039040) (*.f64 x (/.f64 z y)) (if (<=.f64 x 1261007895663739/9007199254740992) t (if (<=.f64 x 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896) (*.f64 x (/.f64 z y)) (if (<=.f64 x 309999999999999991061899469285048209320672161745823053257246392052126771513134078152159209997191512309022621547136097473152607904368791878737411326010284816978639106018826518528) t (*.f64 x (/.f64 z y))))))
t
Outputs
(if (<=.f64 y -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t) (if (<=.f64 y 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 (-.f64 z t) x) y) (+.f64 (/.f64 x (/.f64 y (-.f64 z t))) t)))
(if (<=.f64 y -492525077454931/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (+.f64 t (/.f64 x (/.f64 y (-.f64 z t)))) (if (<=.f64 y 1876879207201175/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (/.f64 (*.f64 x (-.f64 z t)) y) (+.f64 t (/.f64 x (/.f64 y (-.f64 z t))))))
(if (<=.f64 (/.f64 x y) -20000000) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 944473296573929/18889465931478580854784) (+.f64 (/.f64 z (/.f64 y x)) t) (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -20000000) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 944473296573929/18889465931478580854784) (+.f64 t (/.f64 z (/.f64 y x))) (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -5764607523034235/144115188075855872) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 944473296573929/18889465931478580854784) (+.f64 (/.f64 x (/.f64 y z)) t) (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -5764607523034235/144115188075855872) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 944473296573929/18889465931478580854784) (+.f64 t (/.f64 x (/.f64 y z))) (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -178405961588245/89202980794122492566142873090593446023921664) (*.f64 (-.f64 z t) (/.f64 x y)) (if (<=.f64 (/.f64 x y) 3978585891278293/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) t (*.f64 (-.f64 z t) (/.f64 x y))))
(if (<=.f64 (/.f64 x y) -40000000000000002126640786506385961424135578300980403893427891948175566089168662378380017165397219636102886727250048375851801780552214615492676865236081615506796681589336894053799002735051332924941855134116592268844947722281436552626176) (*.f64 x (/.f64 (neg.f64 t) y)) (if (<=.f64 (/.f64 x y) -178405961588245/89202980794122492566142873090593446023921664) (/.f64 z (/.f64 y x)) (if (<=.f64 (/.f64 x y) 3978585891278293/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) t (/.f64 z (/.f64 y x)))))
(if (<=.f64 (/.f64 x y) -178405961588245/89202980794122492566142873090593446023921664) (/.f64 z (/.f64 y x)) (if (<=.f64 (/.f64 x y) 3978585891278293/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) t (/.f64 z (/.f64 y x))))
(if (<=.f64 z -200000000000000011856760248162974007412724977534090657729700148965999155656947961304046593016036249138303584474586765896459394327029164802048) t (if (<=.f64 z -3695524810149679/32768) (/.f64 (*.f64 z x) y) (if (<=.f64 z 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) t (*.f64 x (/.f64 z y)))))
(if (<=.f64 z -200000000000000011856760248162974007412724977534090657729700148965999155656947961304046593016036249138303584474586765896459394327029164802048) t (if (<=.f64 z -3695524810149679/32768) (/.f64 (*.f64 x z) y) (if (<=.f64 z 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) t (*.f64 x (/.f64 z y)))))
(if (<=.f64 x -88000000000000001424545035528504916334126039040) (*.f64 x (/.f64 z y)) (if (<=.f64 x 1261007895663739/9007199254740992) t (if (<=.f64 x 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896) (*.f64 x (/.f64 z y)) (if (<=.f64 x 309999999999999991061899469285048209320672161745823053257246392052126771513134078152159209997191512309022621547136097473152607904368791878737411326010284816978639106018826518528) t (*.f64 x (/.f64 z y))))))
t

end80.0ms (1.3%)

Stop Event
fuel
Compiler

Compiled 524 to 217 computations (58.6% saved)

Profiling

Loading profile data...