Details

Time bar (total: 12.3s)

analyze974.0ms (7.9%)

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

Compiled 15 to 10 computations (33.3% saved)

sample2.4s (19.1%)

Results
1.9s8256×body256valid
483.0ms2724×body256invalid

preprocess78.0ms (0.6%)

Algorithm
egg-herbie
Rules
811×div-sub_binary64
499×sub-neg_binary64
355×fma-neg_binary64
315×distribute-rgt-neg-in_binary64
293×unsub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046143
1112143
2283143
3926133
43020121
56107121
055
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
2
3
4
Call 2
Inputs
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(-.f64 y (/.f64 (*.f64 x (-.f64 z t)) a))
(-.f64 z (/.f64 (*.f64 y (-.f64 x t)) a))
(-.f64 t (/.f64 (*.f64 y (-.f64 z x)) a))
(-.f64 a (/.f64 (*.f64 y (-.f64 z t)) x))
(-.f64 x (/.f64 (*.f64 z (-.f64 y t)) a))
(-.f64 x (/.f64 (*.f64 t (-.f64 z y)) a))
(-.f64 x (/.f64 (*.f64 a (-.f64 z t)) y))
(-.f64 x (/.f64 (*.f64 y (-.f64 t z)) a))
(-.f64 x (/.f64 (*.f64 y (-.f64 a t)) z))
(-.f64 x (/.f64 (*.f64 y (-.f64 z a)) t))
Outputs
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 y (/.f64 (*.f64 x (-.f64 z t)) a))
(-.f64 y (/.f64 x (/.f64 a (-.f64 z t))))
(-.f64 y (*.f64 (/.f64 x a) (-.f64 z t)))
(-.f64 y (*.f64 (-.f64 z t) (/.f64 x a)))
(fma.f64 (/.f64 x a) (-.f64 t z) y)
(-.f64 z (/.f64 (*.f64 y (-.f64 x t)) a))
(-.f64 z (/.f64 y (/.f64 a (-.f64 x t))))
(-.f64 z (*.f64 (/.f64 y a) (-.f64 x t)))
(-.f64 z (*.f64 (-.f64 x t) (/.f64 y a)))
(fma.f64 (/.f64 (neg.f64 y) a) (-.f64 x t) z)
(fma.f64 (/.f64 y a) (-.f64 t x) z)
(-.f64 t (/.f64 (*.f64 y (-.f64 z x)) a))
(-.f64 t (*.f64 (/.f64 y a) (-.f64 z x)))
(-.f64 t (*.f64 (-.f64 z x) (/.f64 y a)))
(fma.f64 (/.f64 (neg.f64 y) a) (-.f64 z x) t)
(fma.f64 (/.f64 y a) (-.f64 x z) t)
(-.f64 a (/.f64 (*.f64 y (-.f64 z t)) x))
(-.f64 a (/.f64 y (/.f64 x (-.f64 z t))))
(-.f64 a (*.f64 (/.f64 y x) (-.f64 z t)))
(-.f64 a (*.f64 (-.f64 z t) (/.f64 y x)))
(fma.f64 (/.f64 y x) (-.f64 t z) a)
(-.f64 x (/.f64 (*.f64 z (-.f64 y t)) a))
(-.f64 x (/.f64 z (/.f64 a (-.f64 y t))))
(-.f64 x (*.f64 (/.f64 z a) (-.f64 y t)))
(-.f64 x (*.f64 (/.f64 (-.f64 y t) a) z))
(-.f64 x (*.f64 z (/.f64 (-.f64 y t) a)))
(fma.f64 (/.f64 z a) (-.f64 t y) x)
(-.f64 x (/.f64 (*.f64 t (-.f64 z y)) a))
(-.f64 x (/.f64 t (/.f64 a (-.f64 z y))))
(-.f64 x (*.f64 (/.f64 t a) (-.f64 z y)))
(-.f64 x (*.f64 (-.f64 z y) (/.f64 t a)))
(fma.f64 (/.f64 (neg.f64 t) a) (-.f64 z y) x)
(fma.f64 (/.f64 t a) (-.f64 y z) x)
(-.f64 x (/.f64 (*.f64 a (-.f64 z t)) y))
(-.f64 x (/.f64 (*.f64 (-.f64 z t) a) y))
(-.f64 x (*.f64 (/.f64 a y) (-.f64 z t)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 a y)))
(fma.f64 (/.f64 a y) (-.f64 t z) x)
(-.f64 x (/.f64 (*.f64 y (-.f64 t z)) a))
(-.f64 x (*.f64 (/.f64 y a) (-.f64 t z)))
(-.f64 x (*.f64 (-.f64 t z) (/.f64 y a)))
(fma.f64 (/.f64 y a) (-.f64 z t) x)
(-.f64 x (/.f64 (*.f64 y (-.f64 a t)) z))
(-.f64 x (/.f64 (-.f64 a t) (/.f64 z y)))
(-.f64 x (*.f64 (-.f64 a t) (/.f64 y z)))
(-.f64 x (*.f64 y (/.f64 (-.f64 a t) z)))
(fma.f64 (/.f64 y z) (-.f64 t a) x)
(-.f64 x (/.f64 (*.f64 y (-.f64 z a)) t))
(-.f64 x (*.f64 (/.f64 y t) (-.f64 z a)))
(-.f64 x (*.f64 (-.f64 z a) (/.f64 y t)))
(-.f64 x (*.f64 y (/.f64 (-.f64 z a) t)))
(fma.f64 (/.f64 y t) (-.f64 a z) x)
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify84.0ms (0.7%)

Algorithm
egg-herbie
Rules
783×fma-neg_binary64
717×fma-def_binary64
245×cancel-sign-sub-inv_binary64
181×distribute-rgt-in_binary64
139×distribute-lft-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01013
11713
23913
310713
432711
587911
6190211
7330211
8398911
9404511
10407511
11408011
12408011
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
Outputs
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(-.f64 x (*.f64 (-.f64 z t) (/.f64 y a)))
(-.f64 x (*.f64 y (/.f64 (-.f64 z t) a)))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)

eval1.0ms (0%)

Compiler

Compiled 22 to 12 computations (45.5% 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
3.8b
(fma.f64 y (/.f64 (-.f64 t z) a) x)
5.8b
(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
Compiler

Compiled 27 to 17 computations (37% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series19.0ms (0.2%)

Counts
3 → 120
Calls

36 calls:

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

rewrite117.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
946×prod-diff_binary64
637×log-prod_binary64
369×fma-def_binary64
220×expm1-udef_binary64
220×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify137.0ms (1.1%)

Algorithm
egg-herbie
Rules
798×fma-neg_binary64
488×fma-def_binary64
274×cancel-sign-sub-inv_binary64
138×distribute-rgt-in_binary64
116×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0401349
11021158
22141148
34681058
411481058
525921058
633531058
735471058
836131058
936231058
1036271058
Stop Event
saturated
Counts
386 → 300
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 (-.f64 z t) y)
(*.f64 -1 (*.f64 y t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 -1 (*.f64 y t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 -1 (*.f64 y t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(/.f64 (neg.f64 (*.f64 y t)) a)
(/.f64 (*.f64 y (neg.f64 t)) a)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 y a))
(*.f64 y (/.f64 (neg.f64 t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(/.f64 (neg.f64 (*.f64 y t)) a)
(/.f64 (*.f64 y (neg.f64 t)) a)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 y a))
(*.f64 y (/.f64 (neg.f64 t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(/.f64 (neg.f64 (*.f64 y t)) a)
(/.f64 (*.f64 y (neg.f64 t)) a)
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 (neg.f64 t) (/.f64 y a))
(*.f64 y (/.f64 (neg.f64 t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y t)) a) (/.f64 y (/.f64 a z)))
(*.f64 (/.f64 y a) (-.f64 z t))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(/.f64 (*.f64 (neg.f64 y) (-.f64 z t)) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(/.f64 (*.f64 (neg.f64 y) (-.f64 z t)) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(/.f64 (*.f64 (neg.f64 y) (-.f64 z t)) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (neg.f64 (*.f64 y t)) a))
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 t (/.f64 y a) x)
(fma.f64 y (/.f64 t a) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (*.f64 (neg.f64 y) z) a)
(*.f64 y (/.f64 (neg.f64 z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (*.f64 (neg.f64 y) z) a)
(*.f64 y (/.f64 (neg.f64 z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 x (/.f64 y (/.f64 a z)))
(-.f64 x (*.f64 (/.f64 y a) z))
(-.f64 x (*.f64 z (/.f64 y a)))
(fma.f64 (neg.f64 y) (/.f64 z a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(neg.f64 (/.f64 (-.f64 z t) (/.f64 a y)))
(/.f64 (*.f64 (neg.f64 y) (-.f64 z t)) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 (-.f64 z t) (/.f64 a y)) x)
(-.f64 x (*.f64 (/.f64 y a) (-.f64 z t)))
(+.f64 (*.f64 (/.f64 y a) (-.f64 t z)) x)
(fma.f64 y (/.f64 (-.f64 t z) a) x)
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 (-.f64 z t) y)
(*.f64 y (-.f64 z t))
(*.f64 -1 (*.f64 y t))
(neg.f64 (*.f64 y t))
(*.f64 y (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(*.f64 y z)
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 -1 (*.f64 y t)) (*.f64 y z))
(*.f64 y (-.f64 z t))
(*.f64 -1 (*.f64 y t))
(neg.f64 (*.f64 y t))
(*.f64 y (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(*.f64 -1 (*.f64 y t))
(neg.f64 (*.f64 y t))
(*.f64 y (neg.f64 t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))
(+.f64 (*.f64 y z) (*.f64 -1 (*.f64 y t)))
(*.f64 y (-.f64 z t))

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 8 computations (69.2% saved)

series9.0ms (0.1%)

Counts
1 → 60
Calls

15 calls:

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

rewrite64.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
610×prod-diff_binary64
525×log-prod_binary64
329×pow-prod-down_binary64
284×pow2_binary64
214×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify115.0ms (0.9%)

Algorithm
egg-herbie
Rules
886×fma-neg_binary64
562×fma-def_binary64
253×cancel-sign-sub-inv_binary64
135×distribute-rgt-in_binary64
90×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026740
153739
2102590
3200590
4378590
5612590
61069590
71693590
82645590
93362590
103457590
113471590
123476590
133480590
Stop Event
saturated
Counts
90 → 47
Calls
Call 1
Inputs
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(/.f64 (*.f64 y (-.f64 t z)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(/.f64 (*.f64 y (-.f64 t z)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(/.f64 (*.f64 y (-.f64 t z)) a)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
Outputs
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) a) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) a) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a z)) x)
(-.f64 x (*.f64 (/.f64 y a) z))
(-.f64 x (*.f64 z (/.f64 y a)))
(fma.f64 (neg.f64 y) (/.f64 z a) x)
(fma.f64 (/.f64 z a) (neg.f64 y) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 x (/.f64 y (/.f64 a t)))
(+.f64 x (*.f64 (/.f64 y a) t))
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 t (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (*.f64 (neg.f64 z) y) a)
(*.f64 y (/.f64 (neg.f64 z) a))
(*.f64 z (/.f64 (neg.f64 y) a))
(/.f64 z (/.f64 a (neg.f64 y)))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (*.f64 (neg.f64 z) y) a)
(*.f64 y (/.f64 (neg.f64 z) a))
(*.f64 z (/.f64 (neg.f64 y) a))
(/.f64 z (/.f64 a (neg.f64 y)))
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y t) a) (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))))
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) a) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(/.f64 (*.f64 y (-.f64 t z)) a)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(*.f64 (-.f64 t z) (/.f64 y a))
(*.f64 (/.f64 (-.f64 t z) a) y)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
x
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)
(+.f64 (/.f64 (*.f64 y (-.f64 t z)) a) x)
(fma.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y x)
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(fma.f64 (-.f64 t z) (/.f64 y a) x)

eval96.0ms (0.8%)

Compiler

Compiled 9111 to 2449 computations (73.1% saved)

prune70.0ms (0.6%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New33512347
Fresh000
Picked101
Done101
Total33712349
Error
0b
Counts
349 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(*.f64 y (/.f64 (neg.f64 z) a))
24.4b
(-.f64 x (pow.f64 (sqrt.f64 (*.f64 (/.f64 y a) (-.f64 z t))) 2))
39.0b
(/.f64 (*.f64 y (-.f64 t z)) a)
17.1b
(-.f64 x (*.f64 y (/.f64 (neg.f64 t) a)))
48.4b
(/.f64 z (/.f64 a (neg.f64 y)))
29.1b
x
50.5b
(*.f64 y (/.f64 t a))
17.7b
(+.f64 (/.f64 (*.f64 y t) a) x)
50.4b
(*.f64 t (/.f64 y a))
50.9b
(/.f64 (*.f64 y t) a)
16.2b
(-.f64 x (*.f64 y (/.f64 z a)))
5.8b
(-.f64 x (*.f64 (/.f64 1 a) (*.f64 y (-.f64 z t))))
Compiler

Compiled 274 to 191 computations (30.3% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series9.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

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

rewrite85.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
694×log-prod_binary64
408×fma-def_binary64
354×pow2_binary64
244×pow1/3_binary64
240×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify135.0ms (1.1%)

Algorithm
egg-herbie
Rules
993×fma-def_binary64
730×fma-neg_binary64
281×cancel-sign-sub-inv_binary64
132×distribute-rgt-in_binary64
109×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0371205
1941158
22061148
34581058
411251058
525371058
635521058
738831058
839931058
940001058
1040001058
Stop Event
saturated
Counts
256 → 175
Calls
Call 1
Inputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 (*.f64 y (-.f64 z t)) a)
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 (*.f64 y z) a)
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(/.f64 (*.f64 y t) a)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
Outputs
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y (-.f64 z t)) a)
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 t (neg.f64 (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(/.f64 z (/.f64 a y))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(/.f64 z (/.f64 a y))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(/.f64 (*.f64 y z) a)
(/.f64 z (/.f64 a y))
(*.f64 y (/.f64 z a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 t (neg.f64 (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 t (neg.f64 (/.f64 y a)))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(+.f64 (/.f64 (*.f64 y z) a) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(/.f64 y (/.f64 a (-.f64 z t)))
(*.f64 (-.f64 z t) (/.f64 y a))
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))
(/.f64 (neg.f64 (*.f64 y (-.f64 z t))) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a))
(neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))
(/.f64 (neg.f64 (*.f64 y (-.f64 z t))) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 z t)) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
x
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
x
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y)
(neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))
(/.f64 (neg.f64 (*.f64 y (-.f64 z t))) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 (*.f64 (-.f64 (/.f64 t a) (/.f64 z a)) y) x)
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a))
(neg.f64 (/.f64 y (/.f64 a (-.f64 z t))))
(/.f64 (neg.f64 (*.f64 y (-.f64 z t))) a)
(*.f64 (/.f64 y a) (-.f64 t z))
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(+.f64 x (*.f64 -1 (/.f64 (*.f64 (-.f64 z t) y) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 x (*.f64 -1 (/.f64 (*.f64 y t) a)))
(-.f64 x (neg.f64 (/.f64 y (/.f64 a t))))
(+.f64 (/.f64 t (/.f64 a y)) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 t (/.f64 y a) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y z) a)) x) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 (*.f64 y z) a))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 y (/.f64 (neg.f64 z) a))
(*.f64 (neg.f64 z) (/.f64 y a))
(*.f64 z (neg.f64 (/.f64 y a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 (*.f64 y z) a))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 y (/.f64 (neg.f64 z) a))
(*.f64 (neg.f64 z) (/.f64 y a))
(*.f64 z (neg.f64 (/.f64 y a)))
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 x (*.f64 -1 (/.f64 (*.f64 y z) a))) (*.f64 -1 (/.f64 (*.f64 y t) a)))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 x (/.f64 (*.f64 y z) a))
(-.f64 x (/.f64 z (/.f64 a y)))
(-.f64 x (*.f64 y (/.f64 z a)))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(/.f64 t (/.f64 a y))
(*.f64 y (/.f64 t a))
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)
(-.f64 (+.f64 (/.f64 (*.f64 y t) a) x) (/.f64 (*.f64 y z) a))
(fma.f64 -1 (/.f64 y (/.f64 a (-.f64 z t))) x)
(-.f64 x (/.f64 y (/.f64 a (-.f64 z t))))
(fma.f64 (/.f64 y a) (-.f64 t z) x)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series10.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite54.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

9 calls:

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

rewrite55.0ms (0.4%)

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 y t) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (/.f64 y a) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (*.f64 t (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 y (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y t) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 y a) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 y a) t)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 y a) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 y a) t)) 2) (cbrt.f64 (*.f64 (/.f64 y a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) 2) (*.f64 (cbrt.f64 (*.f64 y t)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 y a) t)) (sqrt.f64 (*.f64 (/.f64 y a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y t)) (*.f64 (sqrt.f64 (*.f64 y t)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (neg.f64 y)) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t 1) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) 2) 1) (/.f64 (cbrt.f64 (*.f64 y t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 y t)) 1) (/.f64 (sqrt.f64 (*.f64 y t)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (pow.f64 (cbrt.f64 a) 2)) (/.f64 t (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (pow.f64 (cbrt.f64 a) 2)) (/.f64 y (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (*.f64 y t) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (*.f64 (/.f64 y a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 y t)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (*.f64 y t)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (sqrt.f64 a)) (/.f64 t (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (sqrt.f64 a)) (/.f64 y (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (*.f64 y t) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 y t)) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 y t)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y a) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 y a) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 y a) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 y a) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 y t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y t) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 y a) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 y a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 y a) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 y t) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 y a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 y a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 y a) t)))))))

simplify8.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

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.6b
(/.f64 z (/.f64 a (neg.f64 y)))
Compiler

Compiled 20 to 8 computations (60% saved)

series5.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
a
@0
(/.f64 z (/.f64 a (neg.f64 y)))
1.0ms
y
@0
(/.f64 z (/.f64 a (neg.f64 y)))
1.0ms
z
@0
(/.f64 z (/.f64 a (neg.f64 y)))
1.0ms
a
@inf
(/.f64 z (/.f64 a (neg.f64 y)))
1.0ms
z
@inf
(/.f64 z (/.f64 a (neg.f64 y)))

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
779×pow1_binary64
723×add-log-exp_binary64
722×log1p-expm1-u_binary64
722×expm1-log1p-u_binary64
706×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify29.0ms (0.2%)

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
78 → 44
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.0b
(*.f64 y (/.f64 z a))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite52.0ms (0.4%)

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 y (/.f64 z a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (/.f64 z a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y z) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y z) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y z) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y z) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) y) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 z)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 z a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (/.f64 z a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (/.f64 z a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (/.f64 z a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (/.f64 z a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 z a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (/.f64 z a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (/.f64 z a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 z a) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (/.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (/.f64 z a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (/.f64 z a))))))))

simplify13.0ms (0.1%)

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 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
(/.f64 (*.f64 y z) a)
Outputs
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))
(/.f64 (*.f64 y z) a)
(/.f64 y (/.f64 a z))
(*.f64 (/.f64 y a) z)
(*.f64 z (/.f64 y a))
(*.f64 y (/.f64 z a))

eval67.0ms (0.5%)

Compiler

Compiled 5113 to 1340 computations (73.8% saved)

prune70.0ms (0.6%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New3337340
Fresh437
Picked011
Done134
Total33814352
Error
0b
Counts
352 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
x
50.5b
(*.f64 y (/.f64 t a))
39.0b
(/.f64 (*.f64 y (-.f64 t z)) a)
17.1b
(-.f64 x (*.f64 y (/.f64 (neg.f64 t) a)))
48.4b
(/.f64 z (/.f64 a (neg.f64 y)))
49.3b
(*.f64 (/.f64 z (neg.f64 a)) y)
17.7b
(+.f64 (/.f64 (*.f64 y t) a) x)
50.4b
(*.f64 t (/.f64 y a))
50.9b
(/.f64 (*.f64 y t) a)
16.2b
(-.f64 x (*.f64 y (/.f64 z a)))
51.0b
(/.f64 1 (/.f64 a (*.f64 t y)))
50.4b
(/.f64 t (/.f64 a y))
57.6b
(*.f64 (/.f64 y (sqrt.f64 a)) (/.f64 t (sqrt.f64 a)))
48.3b
(*.f64 (neg.f64 z) (/.f64 y a))
Compiler

Compiled 259 to 181 computations (30.1% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 y (/.f64 (neg.f64 t) a)))
6.9b
(*.f64 y (/.f64 (neg.f64 t) a))
Compiler

Compiled 29 to 9 computations (69% saved)

series7.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
631×prod-diff_binary64
502×log-prod_binary64
313×pow-prod-down_binary64
244×pow2_binary64
205×egg-rr
Iterations

Useful iterations: 2 (0.0ms)

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

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Rules
261×fma-def_binary64
230×fma-neg_binary64
74×cancel-sign-sub-inv_binary64
52×associate-/l*_binary64
42×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
010732
118732
238660
373660
4120660
5169660
6209660
7251660
8314660
9455660
10526660
11588660
12730660
131019660
141171660
151290660
161295660
Stop Event
saturated
Counts
321 → 241
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
Outputs
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(*.f64 -1 (/.f64 (*.f64 y t) a))
(neg.f64 (/.f64 y (/.f64 a t)))
(/.f64 (neg.f64 y) (/.f64 a t))
(*.f64 (/.f64 y a) (neg.f64 t))
(*.f64 y (neg.f64 (/.f64 t a)))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 (/.f64 t a) y)
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
x
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)
(+.f64 (/.f64 (*.f64 y t) a) x)
(+.f64 (/.f64 y (/.f64 a t)) x)
(+.f64 (*.f64 (/.f64 y a) t) x)
(fma.f64 (/.f64 y a) t x)
(fma.f64 (/.f64 t a) y x)
(fma.f64 y (/.f64 t a) x)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite55.0ms (0.5%)

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 y (/.f64 t a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (/.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (/.f64 a t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 y t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y t) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y t)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y t) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y t) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y t) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 t) y) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (neg.f64 t)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (/.f64 t a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (/.f64 t a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (/.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (/.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (/.f64 t a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (/.f64 t a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 t a) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (/.f64 t a))))))))

simplify12.0ms (0.1%)

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 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
Outputs
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.4b
(*.f64 (neg.f64 z) (/.f64 y a))
Compiler

Compiled 19 to 8 computations (57.9% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite52.0ms (0.4%)

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

simplify27.0ms (0.2%)

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 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series3.0ms (0%)

Counts
1 → 12
Calls

12 calls:

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

rewrite64.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

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

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series60.0ms (0.5%)

Counts
2 → 48
Calls

21 calls:

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

rewrite126.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify127.0ms (1%)

Algorithm
egg-herbie
Rules
672×fma-neg_binary64
492×fma-def_binary64
192×cancel-sign-sub-inv_binary64
106×distribute-rgt-in_binary64
104×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014600
130546
264384
3131384
4235384
5414384
6721384
71269384
82146384
92864384
102999384
113013384
123018384
133022384
Stop Event
saturated
Counts
137 → 100
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(/.f64 (*.f64 y t) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(/.f64 (neg.f64 (*.f64 y z)) a)
(/.f64 (neg.f64 y) (/.f64 a z))
(*.f64 (/.f64 y a) (neg.f64 z))
(*.f64 (/.f64 z a) (neg.f64 y))
(*.f64 (neg.f64 y) (/.f64 z a))
(/.f64 (*.f64 z (neg.f64 y)) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(/.f64 (neg.f64 (*.f64 y z)) a)
(/.f64 (neg.f64 y) (/.f64 a z))
(*.f64 (/.f64 y a) (neg.f64 z))
(*.f64 (/.f64 z a) (neg.f64 y))
(*.f64 (neg.f64 y) (/.f64 z a))
(/.f64 (*.f64 z (neg.f64 y)) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(/.f64 (neg.f64 (*.f64 y z)) a)
(/.f64 (neg.f64 y) (/.f64 a z))
(*.f64 (/.f64 y a) (neg.f64 z))
(*.f64 (/.f64 z a) (neg.f64 y))
(*.f64 (neg.f64 y) (/.f64 z a))
(/.f64 (*.f64 z (neg.f64 y)) a)
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(+.f64 (/.f64 (*.f64 y t) a) (*.f64 -1 (/.f64 (*.f64 y z) a)))
(+.f64 (/.f64 (neg.f64 (*.f64 y z)) a) (/.f64 y (/.f64 a t)))
(-.f64 (*.f64 (/.f64 y a) t) (*.f64 (/.f64 y a) z))
(*.f64 (/.f64 y a) (-.f64 t z))
(/.f64 y (/.f64 a (-.f64 t z)))
(*.f64 y (/.f64 (-.f64 t z) a))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(*.f64 y t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 y t))
(fma.f64 -1 (*.f64 y z) (*.f64 y t))
(fma.f64 (neg.f64 y) z (*.f64 y t))
(*.f64 y (-.f64 t z))

eval244.0ms (2%)

Compiler

Compiled 9025 to 2691 computations (70.2% saved)

prune179.0ms (1.5%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New5022504
Fresh145
Picked011
Done178
Total50414518
Error
0b
Counts
518 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
x
50.5b
(*.f64 y (/.f64 t a))
50.3b
(/.f64 y (/.f64 a t))
50.9b
(/.f64 (*.f64 z (neg.f64 y)) a)
39.0b
(/.f64 (*.f64 y (-.f64 t z)) a)
17.1b
(-.f64 x (*.f64 y (/.f64 (neg.f64 t) a)))
48.4b
(/.f64 z (/.f64 a (neg.f64 y)))
49.3b
(*.f64 (/.f64 z (neg.f64 a)) y)
17.7b
(+.f64 (/.f64 (*.f64 y t) a) x)
50.4b
(*.f64 t (/.f64 y a))
50.9b
(/.f64 (*.f64 y t) a)
16.2b
(-.f64 x (*.f64 y (/.f64 z a)))
50.4b
(/.f64 t (/.f64 a y))
57.6b
(*.f64 (/.f64 y (sqrt.f64 a)) (/.f64 t (sqrt.f64 a)))
Compiler

Compiled 208 to 145 computations (30.3% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
6.0b
(*.f64 (/.f64 z (neg.f64 a)) y)
Compiler

Compiled 20 to 8 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
698×pow1_binary64
644×add-log-exp_binary64
643×log1p-expm1-u_binary64
643×expm1-log1p-u_binary64
629×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify29.0ms (0.2%)

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 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
5.1b
(/.f64 t (/.f64 a y))
Compiler

Compiled 16 to 7 computations (56.3% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite63.0ms (0.5%)

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 t (/.f64 a y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 t (/.f64 y a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 t (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 t (/.f64 y a))) (pow.f64 (cbrt.f64 (*.f64 t (/.f64 y a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 t (/.f64 y a))) 2) (cbrt.f64 (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t (/.f64 y a))) (sqrt.f64 (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 t) (*.f64 (sqrt.f64 t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 t) (/.f64 1 (/.f64 (neg.f64 a) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 t (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) a) (/.f64 (cbrt.f64 t) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t) a) (/.f64 (sqrt.f64 t) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (/.f64 (cbrt.f64 t) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t) 1) (/.f64 (sqrt.f64 t) (/.f64 a y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a y)) 2)) (/.f64 t (cbrt.f64 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) (pow.f64 (cbrt.f64 (/.f64 a y)) 2)) (cbrt.f64 (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 t) (pow.f64 (cbrt.f64 (/.f64 a y)) 2)) (/.f64 (sqrt.f64 t) (cbrt.f64 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 a y))) (/.f64 t (sqrt.f64 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 (/.f64 a y))) (/.f64 (cbrt.f64 t) (sqrt.f64 (/.f64 a y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t 1) (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (neg.f64 a)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t a) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t a) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t a) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (/.f64 y a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (/.f64 y a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (/.f64 y a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (/.f64 y a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 t y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 t (/.f64 (neg.f64 a) y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (/.f64 y a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (/.f64 y a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (/.f64 y a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 t 3) (pow.f64 (/.f64 a y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (/.f64 y a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (/.f64 y a))))))))

simplify52.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
77 → 42
Calls
Call 1
Inputs
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
Outputs
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.1b
(/.f64 y (/.f64 a t))
Compiler

Compiled 16 to 7 computations (56.3% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite111.0ms (0.9%)

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 y (/.f64 a t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 y (/.f64 t a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 y a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y (/.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 y (/.f64 t a))) (pow.f64 (cbrt.f64 (*.f64 y (/.f64 t a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 y (/.f64 t a))) 2) (cbrt.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 y (/.f64 t a))) (sqrt.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 1 (/.f64 (neg.f64 a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t a) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y a) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 y (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) a) (/.f64 (cbrt.f64 y) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) a) (/.f64 (sqrt.f64 y) (/.f64 1 t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) 1) (/.f64 (cbrt.f64 y) (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) 1) (/.f64 (sqrt.f64 y) (/.f64 a t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 a t)) 2)) (/.f64 y (cbrt.f64 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (pow.f64 (cbrt.f64 (/.f64 a t)) 2)) (cbrt.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 y) (pow.f64 (cbrt.f64 (/.f64 a t)) 2)) (/.f64 (sqrt.f64 y) (cbrt.f64 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 a t))) (/.f64 y (sqrt.f64 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 y) 2) (sqrt.f64 (/.f64 a t))) (/.f64 (cbrt.f64 y) (sqrt.f64 (/.f64 a t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1) (/.f64 t a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 a)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) 1) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) (pow.f64 (cbrt.f64 t) 2)) (cbrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y a) (sqrt.f64 t)) (sqrt.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (/.f64 t a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (/.f64 t a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (/.f64 t a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (/.f64 t a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 y t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (/.f64 (neg.f64 a) t)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (/.f64 t a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (/.f64 t a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (/.f64 t a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 y 3) (pow.f64 (/.f64 a t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (/.f64 t a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (/.f64 t a))))))))

simplify16.0ms (0.1%)

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 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
Outputs
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(/.f64 y (/.f64 a t))
(*.f64 (/.f64 y a) t)
(*.f64 t (/.f64 y a))
(*.f64 y (/.f64 t a))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
7.0b
(/.f64 (*.f64 z (neg.f64 y)) a)
Compiler

Compiled 20 to 8 computations (60% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
726×pow1_binary64
672×add-log-exp_binary64
671×log1p-expm1-u_binary64
671×expm1-log1p-u_binary64
657×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify30.0ms (0.2%)

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
77 → 43
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(*.f64 -1 (/.f64 (*.f64 y z) a))
Outputs
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))
(*.f64 -1 (/.f64 (*.f64 y z) a))
(neg.f64 (/.f64 y (/.f64 a z)))
(/.f64 (neg.f64 (*.f64 y z)) a)
(*.f64 (neg.f64 (/.f64 y a)) z)
(*.f64 z (/.f64 (neg.f64 y) a))
(*.f64 y (neg.f64 (/.f64 z a)))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 y (sqrt.f64 a))
0.1b
(/.f64 t (sqrt.f64 a))
2.0b
(*.f64 (/.f64 y (sqrt.f64 a)) (/.f64 t (sqrt.f64 a)))
Compiler

Compiled 27 to 9 computations (66.7% saved)

series30.0ms (0.2%)

Counts
3 → 60
Calls

21 calls:

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

rewrite128.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
968×pow1_binary64
900×add-log-exp_binary64
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
88×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
1260×div-sub_binary64
537×distribute-neg-frac_binary64
506×fma-neg_binary64
397×distribute-rgt-neg-in_binary64
325×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018468
141468
2122468
3413468
41800468
53323468
65525468
77367468
Stop Event
node limit
Counts
173 → 119
Calls
Call 1
Inputs
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 y t) a)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
Outputs
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 -1 (/.f64 (*.f64 y t) (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(/.f64 (*.f64 y t) a)
(*.f64 y (/.f64 t a))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) t)
(*.f64 t (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) y)
(*.f64 y (sqrt.f64 (/.f64 1 a)))

eval94.0ms (0.8%)

Compiler

Compiled 2804 to 946 computations (66.3% saved)

prune79.0ms (0.6%)

Pruning

14 alts after pruning (1 fresh and 13 done)

PrunedKeptTotal
New2720272
Fresh011
Picked011
Done01212
Total27214286
Error
0b
Counts
286 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
x
50.5b
(*.f64 y (/.f64 t a))
50.3b
(/.f64 y (/.f64 a t))
50.9b
(/.f64 (*.f64 z (neg.f64 y)) a)
39.0b
(/.f64 (*.f64 y (-.f64 t z)) a)
17.1b
(-.f64 x (*.f64 y (/.f64 (neg.f64 t) a)))
48.4b
(/.f64 z (/.f64 a (neg.f64 y)))
49.3b
(*.f64 (/.f64 z (neg.f64 a)) y)
17.7b
(+.f64 (/.f64 (*.f64 y t) a) x)
50.4b
(*.f64 t (/.f64 y a))
50.9b
(/.f64 (*.f64 y t) a)
16.2b
(-.f64 x (*.f64 y (/.f64 z a)))
50.4b
(/.f64 t (/.f64 a y))
57.6b
(*.f64 (/.f64 y (sqrt.f64 a)) (/.f64 t (sqrt.f64 a)))
Compiler

Compiled 152 to 106 computations (30.3% saved)

regimes558.0ms (4.5%)

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

12 calls:

91.0ms
(*.f64 y (-.f64 z t))
70.0ms
z
59.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
59.0ms
(-.f64 z t)
55.0ms
a
Results
ErrorSegmentsBranch
3.8b1x
0.1b3y
2.8b3z
3.8b1t
0.1b3a
0.1b3(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
0.1b3(/.f64 (*.f64 y (-.f64 z t)) a)
0.1b3(/.f64 (*.f64 y (-.f64 z t)) a)
0.1b3(*.f64 y (-.f64 z t))
0.1b3(*.f64 y (-.f64 z t))
3.8b1(-.f64 z t)
3.8b1(-.f64 z t)
Compiler

Compiled 256 to 137 computations (46.5% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
4.561245565742529e-60
7.293431442131194e-60
24.0ms
-1.3804930328694653e+42
-9.451920588595159e+37
Compiler

Compiled 51 to 35 computations (31.4% saved)

regimes705.0ms (5.7%)

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

11 calls:

124.0ms
y
110.0ms
(*.f64 y (-.f64 z t))
101.0ms
z
79.0ms
a
69.0ms
(/.f64 (*.f64 y (-.f64 z t)) a)
Results
ErrorSegmentsBranch
5.8b1x
4.8b2y
4.8b2z
5.8b1t
4.8b2a
2.0b3(-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a))
2.0b3(/.f64 (*.f64 y (-.f64 z t)) a)
2.0b3(/.f64 (*.f64 y (-.f64 z t)) a)
2.0b3(*.f64 y (-.f64 z t))
2.0b3(*.f64 y (-.f64 z t))
5.8b1(-.f64 z t)
Compiler

Compiled 219 to 120 computations (45.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.2146818118707144e+286
1.7485147695842074e+288
0.0ms
-inf
-1.3864552458267056e+304
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes725.0ms (5.9%)

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

5 calls:

181.0ms
x
174.0ms
z
138.0ms
y
112.0ms
a
89.0ms
t
Results
ErrorSegmentsBranch
9.1b8x
11.4b5y
8.7b3z
8.6b3t
11.6b4a
Compiler

Compiled 133 to 67 computations (49.6% saved)

bsearch77.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
1190516.9400455246
31562554762688.375
28.0ms
-805.4171436125572
-9.067508065422552e-18
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes215.0ms (1.7%)

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

5 calls:

81.0ms
a
46.0ms
x
29.0ms
z
27.0ms
t
27.0ms
y
Results
ErrorSegmentsBranch
10.8b4x
12.6b3y
9.2b3z
10.0b3t
10.5b6a
Compiler

Compiled 125 to 63 computations (49.6% saved)

bsearch43.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.204094872476087e-56
4.3683191188481054e-52
22.0ms
-3.1634017390530787e-55
-2.4224183395994475e-62
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes239.0ms (1.9%)

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

5 calls:

84.0ms
z
79.0ms
x
42.0ms
a
20.0ms
y
9.0ms
t
Results
ErrorSegmentsBranch
12.1b5x
17.7b1y
13.2b6z
17.7b1t
14.8b5a
Compiler

Compiled 118 to 60 computations (49.2% saved)

bsearch85.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.8495272509234792e-126
1.3972255542640223e-120
21.0ms
-1.7510344433515037e-172
-3.207698952692267e-178
21.0ms
-3.4895069410611724e-137
-2.089186715842712e-137
22.0ms
-9.729848090895173e-110
-6.109489961524187e-112
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes243.0ms (2%)

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

5 calls:

53.0ms
z
53.0ms
t
47.0ms
x
46.0ms
y
39.0ms
a
Results
ErrorSegmentsBranch
15.9b5x
24.2b5y
23.0b7z
22.2b7t
20.3b5a
Compiler

Compiled 111 to 59 computations (46.8% saved)

bsearch87.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
7.140766910416544e-72
8.354469123648046e-64
22.0ms
-2.472983676869023e-83
-1.1431966501603281e-85
22.0ms
-2.4950239964298727e-36
-1.7144880991661384e-39
21.0ms
-3579062875979496000.0
-112494380607198020.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes209.0ms (1.7%)

Counts
14 → 6
Calls
Call 1
Inputs
x
x
(/.f64 y (/.f64 a t))
(*.f64 y (/.f64 t a))
(/.f64 t (/.f64 a y))
(*.f64 y (/.f64 t a))
(*.f64 t (/.f64 y a))
(/.f64 (*.f64 y t) a)
(/.f64 (*.f64 z (neg.f64 y)) a)
(*.f64 (/.f64 z (neg.f64 a)) y)
(*.f64 (neg.f64 z) (/.f64 y a))
(*.f64 y (/.f64 (neg.f64 z) a))
(/.f64 z (/.f64 a (neg.f64 y)))
(/.f64 1 (/.f64 a (*.f64 t y)))
Outputs
x
(/.f64 (*.f64 y t) a)
(*.f64 (/.f64 z (neg.f64 a)) y)
(/.f64 y (/.f64 a t))
(*.f64 (neg.f64 z) (/.f64 y a))
x
Calls

5 calls:

74.0ms
a
46.0ms
x
38.0ms
z
31.0ms
t
15.0ms
y
Results
ErrorSegmentsBranch
20.2b6x
27.7b2y
24.2b5z
25.5b4t
23.8b10a
Compiler

Compiled 104 to 56 computations (46.2% saved)

bsearch313.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
203.0ms
7.140766910416544e-72
8.354469123648046e-64
21.0ms
-2.6386329653016047e-250
-1.952122534162079e-259
46.0ms
-2.5632190709826754e-130
-3.4895069410611724e-137
21.0ms
-9.729848090895173e-110
-6.109489961524187e-112
22.0ms
-1.631652995356941e-86
-6.016765421401446e-101
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes166.0ms (1.3%)

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

5 calls:

60.0ms
a
39.0ms
x
24.0ms
z
24.0ms
t
14.0ms
y
Results
ErrorSegmentsBranch
20.6b6x
27.7b2y
25.9b4z
25.5b4t
23.8b10a
Compiler

Compiled 79 to 46 computations (41.8% saved)

bsearch198.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
7.140766910416544e-72
8.354469123648046e-64
37.0ms
-8.733688695047591e-299
-8.869719332268688e-305
40.0ms
-2.5632190709826754e-130
-3.4895069410611724e-137
40.0ms
-9.729848090895173e-110
-6.109489961524187e-112
41.0ms
-1.631652995356941e-86
-6.016765421401446e-101
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes151.0ms (1.2%)

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

5 calls:

48.0ms
a
47.0ms
x
24.0ms
t
22.0ms
z
6.0ms
y
Results
ErrorSegmentsBranch
20.7b9x
29.1b1y
26.4b4z
25.5b4t
25.0b8a
Compiler

Compiled 73 to 43 computations (41.1% saved)

bsearch191.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2149141.061362807
1276007934471.9053
24.0ms
1.6368081122149312e-57
5.055132327729347e-53
24.0ms
6.933210449614127e-127
1.8495272509234792e-126
24.0ms
7.869915740082897e-231
1.0331278728247974e-228
27.0ms
-8.733688695047591e-299
-8.869719332268688e-305
24.0ms
-4.5359721866976623e-147
-5.912263150968727e-151
24.0ms
-9.729848090895173e-110
-6.109489961524187e-112
22.0ms
-1.631652995356941e-86
-6.016765421401446e-101
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes85.0ms (0.7%)

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

5 calls:

32.0ms
x
22.0ms
t
17.0ms
a
7.0ms
z
5.0ms
y
Results
ErrorSegmentsBranch
23.6b5x
29.1b1y
29.1b1z
25.5b4t
27.8b3a
Compiler

Compiled 67 to 40 computations (40.3% saved)

bsearch95.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
6.933210449614127e-127
1.8495272509234792e-126
23.0ms
-1.7510344433515037e-172
-3.207698952692267e-178
23.0ms
-3.4895069410611724e-137
-2.089186715842712e-137
25.0ms
-1.631652995356941e-86
-6.016765421401446e-101
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes99.0ms (0.8%)

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

5 calls:

47.0ms
x
19.0ms
t
16.0ms
a
10.0ms
z
5.0ms
y
Results
ErrorSegmentsBranch
23.6b5x
29.1b1y
29.1b1z
25.5b4t
27.9b3a
Compiler

Compiled 57 to 36 computations (36.8% saved)

bsearch116.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
6.933210449614127e-127
1.8495272509234792e-126
23.0ms
-1.7510344433515037e-172
-3.207698952692267e-178
26.0ms
-3.4895069410611724e-137
-2.089186715842712e-137
28.0ms
-1.631652995356941e-86
-6.016765421401446e-101
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes101.0ms (0.8%)

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

5 calls:

36.0ms
x
32.0ms
t
11.0ms
a
10.0ms
z
9.0ms
y
Results
ErrorSegmentsBranch
25.0b3x
29.1b1y
29.1b1z
25.5b4t
29.1b1a
Compiler

Compiled 47 to 34 computations (27.7% saved)

bsearch75.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
6.933210449614127e-127
1.8495272509234792e-126
39.0ms
-6.016765421401446e-101
-3.7792601032968964e-101
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes39.0ms (0.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

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

5 calls:

8.0ms
t
8.0ms
x
7.0ms
z
7.0ms
a
7.0ms
y
Results
ErrorSegmentsBranch
29.1b1x
29.1b1y
29.1b1z
29.1b1t
29.1b1a
Compiler

Compiled 37 to 30 computations (18.9% saved)

simplify107.0ms (0.9%)

Algorithm
egg-herbie
Rules
90×distribute-rgt-neg-in_binary64
74×cancel-sign-sub-inv_binary64
64×neg-sub0_binary64
64×neg-mul-1_binary64
63×distribute-lft-neg-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0135651
1173649
2226649
3282649
4336649
5404649
6523649
7643649
8743649
9793649
10813649
11822649
12826649
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 a -1380493032869465325253561935959509849604096) (fma.f64 y (/.f64 (-.f64 t z) a) x) (if (<=.f64 a 578960446186580992/115792089237316195423570985008687907853269984665640564039457584007913129639936) (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (fma.f64 y (/.f64 (-.f64 t z) a) x)))
(if (<=.f64 (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) -inf.0) (-.f64 x (*.f64 y (/.f64 z a))) (if (<=.f64 (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) 50000000000000003762608676247009359680713540241291819259627219853176217150773285501269553819831059961969610458775763570700520984086102794838510643846931101957819443487143599535802327035633384549613035605948983170368441251455495172717176776840351126669214318337732342424653859009670938624) (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (-.f64 x (*.f64 y (/.f64 z a)))))
(if (<=.f64 t -7084524116897113/8796093022208) (-.f64 x (*.f64 y (/.f64 (neg.f64 t) a))) (if (<=.f64 t 5113231322829521/4294967296) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 (/.f64 (*.f64 y t) a) x)))
(if (<=.f64 z -8733198558376201/27606985387162255149739023449108101809804435888681546220650096895197184) (-.f64 x (*.f64 y (/.f64 z a))) (if (<=.f64 z 5318628727872693/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (/.f64 (*.f64 y t) a) x) (-.f64 x (*.f64 y (/.f64 z a)))))
(if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 x -467866388359497216/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 z (/.f64 a (neg.f64 y))) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 x 5773759014340293632/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 (*.f64 y (-.f64 t z)) a) (+.f64 (/.f64 (*.f64 y t) a) x)))))
(if (<=.f64 x -3579062875979495936) x (if (<=.f64 x -7467994431410487/2993155353253689176481146537402947624255349848014848) (/.f64 (*.f64 y (-.f64 t z)) a) (if (<=.f64 x -3380647087255205/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) x (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (/.f64 (*.f64 y (-.f64 t z)) a) x))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 (/.f64 z (neg.f64 a)) y) (if (<=.f64 x -8508150422626473/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (neg.f64 z) (/.f64 y a)) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 (/.f64 z (neg.f64 a)) y) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (/.f64 z (neg.f64 a)) y) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 y t) a) (if (<=.f64 x -261208932382699264/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (/.f64 (*.f64 z (neg.f64 y)) a) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 3439113780620237/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (/.f64 (*.f64 z (neg.f64 y)) a) (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 (*.f64 y t) a) (if (<=.f64 x 5783979217344799/3533694129556768659166595001485837031654967793751237916243212402585239552) x (if (<=.f64 x 9230490573043986/4294967296) (*.f64 t (/.f64 y a)) x))))))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -467866388359497216/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 t (/.f64 y a)) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 y (/.f64 a t)) x))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -467866388359497216/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 t (/.f64 a y)) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 y (/.f64 a t)) x))))
(if (<=.f64 x -2370726284163118/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) x (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 y (/.f64 a t)) x))
x
Outputs
(if (<=.f64 a -1380493032869465325253561935959509849604096) (fma.f64 y (/.f64 (-.f64 t z) a) x) (if (<=.f64 a 578960446186580992/115792089237316195423570985008687907853269984665640564039457584007913129639936) (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (fma.f64 y (/.f64 (-.f64 t z) a) x)))
(if (<=.f64 a -1380493032869465325253561935959509849604096) (fma.f64 y (/.f64 (-.f64 t z) a) x) (if (<=.f64 a 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (fma.f64 y (/.f64 (-.f64 t z) a) x)))
(if (<=.f64 a -1380493032869465325253561935959509849604096) (fma.f64 y (/.f64 (-.f64 t z) a) x) (if (<=.f64 a 565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (+.f64 x (/.f64 (*.f64 y (-.f64 t z)) a)) (fma.f64 y (/.f64 (-.f64 t z) a) x)))
(if (<=.f64 (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) -inf.0) (-.f64 x (*.f64 y (/.f64 z a))) (if (<=.f64 (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) 50000000000000003762608676247009359680713540241291819259627219853176217150773285501269553819831059961969610458775763570700520984086102794838510643846931101957819443487143599535802327035633384549613035605948983170368441251455495172717176776840351126669214318337732342424653859009670938624) (-.f64 x (/.f64 (*.f64 y (-.f64 z t)) a)) (-.f64 x (*.f64 y (/.f64 z a)))))
(if (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 t z)) a)) -inf.0) (-.f64 x (*.f64 y (/.f64 z a))) (if (<=.f64 (+.f64 x (/.f64 (*.f64 y (-.f64 t z)) a)) 50000000000000003762608676247009359680713540241291819259627219853176217150773285501269553819831059961969610458775763570700520984086102794838510643846931101957819443487143599535802327035633384549613035605948983170368441251455495172717176776840351126669214318337732342424653859009670938624) (+.f64 x (/.f64 (*.f64 y (-.f64 t z)) a)) (-.f64 x (*.f64 y (/.f64 z a)))))
(if (<=.f64 t -7084524116897113/8796093022208) (-.f64 x (*.f64 y (/.f64 (neg.f64 t) a))) (if (<=.f64 t 5113231322829521/4294967296) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 (/.f64 (*.f64 y t) a) x)))
(if (<=.f64 t -7084524116897113/8796093022208) (-.f64 x (*.f64 y (/.f64 (neg.f64 t) a))) (if (<=.f64 t 5113231322829521/4294967296) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 x (/.f64 (*.f64 y t) a))))
(if (<=.f64 t -7084524116897113/8796093022208) (+.f64 x (*.f64 (/.f64 t a) y)) (if (<=.f64 t 5113231322829521/4294967296) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 x (/.f64 (*.f64 y t) a))))
(if (<=.f64 t -7084524116897113/8796093022208) (+.f64 x (*.f64 y (/.f64 t a))) (if (<=.f64 t 5113231322829521/4294967296) (-.f64 x (*.f64 y (/.f64 z a))) (+.f64 x (/.f64 (*.f64 y t) a))))
(if (<=.f64 z -8733198558376201/27606985387162255149739023449108101809804435888681546220650096895197184) (-.f64 x (*.f64 y (/.f64 z a))) (if (<=.f64 z 5318628727872693/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 (/.f64 (*.f64 y t) a) x) (-.f64 x (*.f64 y (/.f64 z a)))))
(if (<=.f64 z -8733198558376201/27606985387162255149739023449108101809804435888681546220650096895197184) (-.f64 x (*.f64 y (/.f64 z a))) (if (<=.f64 z 5318628727872693/441711766194596082395824375185729628956870974218904739530401550323154944) (+.f64 x (/.f64 (*.f64 y t) a)) (-.f64 x (*.f64 y (/.f64 z a)))))
(if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 x -467866388359497216/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 z (/.f64 a (neg.f64 y))) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (+.f64 (/.f64 (*.f64 y t) a) x) (if (<=.f64 x 5773759014340293632/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 (*.f64 y (-.f64 t z)) a) (+.f64 (/.f64 (*.f64 y t) a) x)))))
(if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (+.f64 x (/.f64 (*.f64 y t) a)) (if (<=.f64 x -913801539764643/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (/.f64 z (/.f64 a (neg.f64 y))) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) (+.f64 x (/.f64 (*.f64 y t) a)) (if (<=.f64 x 5638436537441693/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (/.f64 (*.f64 y (-.f64 t z)) a) (+.f64 x (/.f64 (*.f64 y t) a))))))
(if (<=.f64 x -3579062875979495936) x (if (<=.f64 x -7467994431410487/2993155353253689176481146537402947624255349848014848) (/.f64 (*.f64 y (-.f64 t z)) a) (if (<=.f64 x -3380647087255205/136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940864) x (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (/.f64 (*.f64 y (-.f64 t z)) a) x))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 (/.f64 z (neg.f64 a)) y) (if (<=.f64 x -8508150422626473/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (neg.f64 z) (/.f64 y a)) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (/.f64 z (neg.f64 a))) (if (<=.f64 x -8508150422626473/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (neg.f64 z) (/.f64 y a)) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (/.f64 z (neg.f64 a))) (if (<=.f64 x -8508150422626473/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 z (neg.f64 (/.f64 y a))) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (/.f64 z (neg.f64 a))) (if (<=.f64 x -8508150422626473/32244539253885818258809801325470984284597615114509370247067914369303827060346976286280350090799388909587060241287666545341940158661052584060701841947200901910912273193298650156782929545680324771302748590589061792245363054977512313161523248215761503691988438775496704) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 z (/.f64 (neg.f64 y) a)) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 (/.f64 z (neg.f64 a)) y) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 (/.f64 z (neg.f64 a)) y) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (/.f64 (*.f64 y t) a) (if (<=.f64 x -6401380335185977/24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321408) (*.f64 y (/.f64 z (neg.f64 a))) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 7102538620672537/994646472819573284310764496293641680200912301594695434880927953786318994025066751066112) (*.f64 y (/.f64 z (neg.f64 a))) x)))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -16465853839126168/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (/.f64 (*.f64 y t) a) (if (<=.f64 x -261208932382699264/57586096570152913699974892898380567793532123114264532903689671329431521032595044740083720782129802971518987656109067457577065805510327036019308994315074097345724416) (/.f64 (*.f64 z (neg.f64 y)) a) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 3439113780620237/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (/.f64 (*.f64 z (neg.f64 y)) a) (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 (*.f64 y t) a) (if (<=.f64 x 5783979217344799/3533694129556768659166595001485837031654967793751237916243212402585239552) x (if (<=.f64 x 9230490573043986/4294967296) (*.f64 t (/.f64 y a)) x))))))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (/.f64 (*.f64 y t) a) (if (<=.f64 x -1020347392119919/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (/.f64 (*.f64 z (neg.f64 y)) a) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 3439113780620237/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (/.f64 (*.f64 z (neg.f64 y)) a) (if (<=.f64 x 4227292904320037/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (/.f64 (*.f64 y t) a) (if (<=.f64 x 5783979217344799/3533694129556768659166595001485837031654967793751237916243212402585239552) x (if (<=.f64 x 4615245286521993/2147483648) (*.f64 t (/.f64 y a)) x))))))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -2058231729890771/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (/.f64 (*.f64 y t) a) (if (<=.f64 x -1020347392119919/224945689727159819140526925384299092943484855915095831655037778630591879033574393515952034305194542857496045531676044756160413302774714984450425759043258192756736) (/.f64 (*.f64 y (neg.f64 z)) a) (if (<=.f64 x -8231579659330741/94250893829069388263158195986839619953910191433570402840572110390025349132714488958921462158410402245441022265850013080700211570312172862173529993715108609721771173307935875544541938110298112193699817954782743504532616344943965179202194956899229230517898712545800381131625461678593653502029519299346025224452702208) (/.f64 y (/.f64 a t)) (if (<=.f64 x 3439113780620237/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (/.f64 (*.f64 y (neg.f64 z)) a) (if (<=.f64 x 4227292904320037/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (/.f64 (*.f64 y t) a) (if (<=.f64 x 5783979217344799/3533694129556768659166595001485837031654967793751237916243212402585239552) x (if (<=.f64 x 4615245286521993/2147483648) (*.f64 t (/.f64 y a)) x))))))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -467866388359497216/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (*.f64 t (/.f64 y a)) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 y (/.f64 a t)) x))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -913801539764643/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (*.f64 t (/.f64 y a)) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 x 4227292904320037/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (/.f64 y (/.f64 a t)) x))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -467866388359497216/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (/.f64 t (/.f64 a y)) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 y (/.f64 a t)) x))))
(if (<=.f64 x -4568107771761717/279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889472) x (if (<=.f64 x -913801539764643/26187124863169134960105517574620793217733136368344518315866330944769070371237396439066160738607233257207093473020480568073738052367083144426628220715008) (/.f64 t (/.f64 a y)) (if (<=.f64 x -3047558085328053/17404329748619824289860426352311291980336107281679382059399385520550823849520406290076876874227033232798165548605325345270876711736203910820971150664223534348495463082734165001231667298304) x (if (<=.f64 x 4227292904320037/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (/.f64 y (/.f64 a t)) x))))
(if (<=.f64 x -2370726284163118/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) x (if (<=.f64 x 2164373967011858944/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 y (/.f64 a t)) x))
(if (<=.f64 x -1185363142081559/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) x (if (<=.f64 x 4227292904320037/6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238848) (/.f64 y (/.f64 a t)) x))
x
Compiler

Compiled 515 to 273 computations (47% saved)

soundness229.0ms (1.9%)

Algorithm
egg-herbie
Rules
783×fma-neg_binary64
717×fma-def_binary64
245×cancel-sign-sub-inv_binary64
181×distribute-rgt-in_binary64
139×distribute-lft-in_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01013
11713
23913
310713
432711
587911
6190211
7330211
8398911
9404511
10407511
11408011
12408011
Stop Event
saturated
Compiler

Compiled 206 to 136 computations (34% saved)

end141.0ms (1.1%)

Compiler

Compiled 455 to 169 computations (62.9% saved)

Profiling

Loading profile data...