Details

Time bar (total: 19.3s)

analyze593.0ms (3.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
12.5%87.3%0.2%11
16.8%80.7%2.5%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.4s (7.4%)

Results
1.1s8256×body256valid
308.0ms1956×body256invalid

preprocess126.0ms (0.7%)

Algorithm
egg-herbie
Rules
1016×fma-def_binary64
487×div-sub_binary64
473×sub-neg_binary64
444×cancel-sign-sub-inv_binary64
313×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036112
166112
2146112
3375112
4744112
51410112
63058112
77089112
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t (-.f64 1 z))))
(*.f64 z (-.f64 (/.f64 y x) (/.f64 t (-.f64 1 x))))
(*.f64 t (-.f64 (/.f64 y z) (/.f64 x (-.f64 1 z))))
(*.f64 x (-.f64 (/.f64 z y) (/.f64 t (-.f64 1 y))))
(*.f64 x (-.f64 (/.f64 t z) (/.f64 y (-.f64 1 z))))
(*.f64 x (-.f64 (/.f64 y t) (/.f64 z (-.f64 1 t))))
Outputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t (-.f64 1 z))))
(*.f64 z (-.f64 (/.f64 y x) (/.f64 t (-.f64 1 x))))
(*.f64 z (+.f64 (/.f64 y x) (/.f64 t (+.f64 x -1))))
(*.f64 t (-.f64 (/.f64 y z) (/.f64 x (-.f64 1 z))))
(*.f64 t (+.f64 (/.f64 y z) (/.f64 x (+.f64 z -1))))
(*.f64 x (-.f64 (/.f64 z y) (/.f64 t (-.f64 1 y))))
(*.f64 x (-.f64 (/.f64 t z) (/.f64 y (-.f64 1 z))))
(*.f64 x (+.f64 (/.f64 t z) (/.f64 y (+.f64 z -1))))
(*.f64 x (-.f64 (/.f64 y t) (/.f64 z (-.f64 1 t))))
(*.f64 x (+.f64 (/.f64 y t) (/.f64 z (+.f64 t -1))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify85.0ms (0.4%)

Algorithm
egg-herbie
Rules
1525×fma-neg_binary64
845×fma-def_binary64
742×div-sub_binary64
292×associate-/l/_binary64
247×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23316
36816
413016
523316
647816
7114516
8264716
9580516
10674116
11752016
12786916
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Outputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (+.f64 z -1))))

eval1.0ms (0%)

Compiler

Compiled 26 to 15 computations (42.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
6.2b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
6.2b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Compiler

Compiled 15 to 10 computations (33.3% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 20 computations (50% saved)

series16.0ms (0.1%)

Counts
3 → 96
Calls

27 calls:

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

rewrite150.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
673×log-prod_binary64
408×fma-def_binary64
351×pow2_binary64
243×pow1/3_binary64
234×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify118.0ms (0.6%)

Algorithm
egg-herbie
Rules
634×fma-def_binary64
375×associate-/l/_binary64
368×distribute-rgt-out_binary64
352×sub-neg_binary64
328×unsub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071588
13281503
29691419
340101393
Stop Event
node limit
Counts
311 → 277
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 t (*.f64 z x)))))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 t (*.f64 z x))))))
(/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) z)
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
t
(+.f64 t (*.f64 t z))
(+.f64 t (+.f64 (*.f64 t z) (*.f64 t (pow.f64 z 2))))
(+.f64 (*.f64 t (pow.f64 z 3)) (+.f64 t (+.f64 (*.f64 t z) (*.f64 t (pow.f64 z 2)))))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(*.f64 -1 (/.f64 t z))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (/.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (+.f64 (*.f64 -1 (*.f64 t (pow.f64 z 2))) (/.f64 y z))))
(/.f64 (-.f64 y (*.f64 -1 t)) z)
(-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 y z)) (*.f64 -1 (/.f64 t z)))
(-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 y z))) (*.f64 -1 (/.f64 t z)))
(-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 y z)))) (*.f64 -1 (/.f64 t z)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z))
(+.f64 (/.f64 t (pow.f64 z 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z)))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z))))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t (pow.f64 z 4)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z)))))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
Outputs
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 t (neg.f64 x)) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 y (/.f64 z x)) (*.f64 (neg.f64 t) x))
(-.f64 (*.f64 (/.f64 y z) x) (*.f64 t x))
(*.f64 x (-.f64 (/.f64 y z) t))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 t (*.f64 z x)))))
(+.f64 (/.f64 y (/.f64 z x)) (*.f64 -1 (+.f64 (*.f64 t x) (*.f64 t (*.f64 z x)))))
(fma.f64 -1 (*.f64 x (fma.f64 z t t)) (*.f64 (/.f64 y z) x))
(-.f64 (*.f64 (/.f64 y z) x) (*.f64 x (fma.f64 z t t)))
(*.f64 x (-.f64 (/.f64 y z) (fma.f64 z t t)))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 t (*.f64 z x))))))
(+.f64 (/.f64 y (/.f64 z x)) (fma.f64 -1 (*.f64 t x) (fma.f64 -1 (*.f64 t (*.f64 x (*.f64 z z))) (*.f64 (neg.f64 t) (*.f64 z x)))))
(+.f64 (*.f64 (/.f64 y z) x) (-.f64 (neg.f64 (*.f64 x (*.f64 t (*.f64 (+.f64 z 1) z)))) (*.f64 t x)))
(fma.f64 (/.f64 y z) x (neg.f64 (*.f64 x (fma.f64 t (fma.f64 z z z) t))))
(*.f64 x (-.f64 (/.f64 y z) (fma.f64 t (fma.f64 z z z) t)))
(/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) z)
(/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x)) (/.f64 t (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 (+.f64 y t) (/.f64 z x)) (*.f64 (/.f64 t z) (/.f64 x z)))
(*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z)))
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x)) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(+.f64 (/.f64 (+.f64 y t) (/.f64 z x)) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(fma.f64 (/.f64 t (pow.f64 z 3)) x (*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z))))
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(+.f64 (/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x)) (+.f64 (/.f64 t (/.f64 (pow.f64 z 3) x)) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 (+.f64 y t) (/.f64 z x)) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (/.f64 t (/.f64 (pow.f64 z 3) x)) (/.f64 t (/.f64 (pow.f64 z 4) x)))))
(fma.f64 (/.f64 (+.f64 y t) z) x (fma.f64 (/.f64 t (pow.f64 z 4)) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(+.f64 (*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z))) (*.f64 (/.f64 t (pow.f64 z 3)) (+.f64 x (/.f64 x z))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z))
(/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x)) (/.f64 t (/.f64 (*.f64 z z) x)))
(+.f64 (/.f64 (+.f64 y t) (/.f64 z x)) (*.f64 (/.f64 t z) (/.f64 x z)))
(*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x)) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(+.f64 (/.f64 (+.f64 y t) (/.f64 z x)) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(fma.f64 (/.f64 t (pow.f64 z 3)) x (*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(+.f64 (/.f64 (-.f64 y (neg.f64 t)) (/.f64 z x)) (+.f64 (/.f64 t (/.f64 (pow.f64 z 3) x)) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 (+.f64 y t) (/.f64 z x)) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (/.f64 t (/.f64 (pow.f64 z 3) x)) (/.f64 t (/.f64 (pow.f64 z 4) x)))))
(fma.f64 (/.f64 (+.f64 y t) z) x (fma.f64 (/.f64 t (pow.f64 z 4)) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(+.f64 (*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z))) (*.f64 (/.f64 t (pow.f64 z 3)) (+.f64 x (/.f64 x z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 t (neg.f64 x)) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 t (neg.f64 x)) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x)
t
(+.f64 t (*.f64 t z))
(+.f64 t (*.f64 z t))
(fma.f64 z t t)
(+.f64 t (+.f64 (*.f64 t z) (*.f64 t (pow.f64 z 2))))
(+.f64 t (*.f64 t (+.f64 z (*.f64 z z))))
(fma.f64 t (*.f64 (+.f64 z 1) z) t)
(fma.f64 t (fma.f64 z z z) t)
(+.f64 (*.f64 t (pow.f64 z 3)) (+.f64 t (+.f64 (*.f64 t z) (*.f64 t (pow.f64 z 2)))))
(fma.f64 t (pow.f64 z 3) (+.f64 t (*.f64 t (+.f64 z (*.f64 z z)))))
(fma.f64 t (pow.f64 z 3) (fma.f64 t (*.f64 (+.f64 z 1) z) t))
(fma.f64 t (pow.f64 z 3) (fma.f64 t (fma.f64 z z z) t))
(*.f64 (+.f64 (*.f64 z z) 1) (fma.f64 z t t))
(*.f64 -1 (/.f64 t z))
(/.f64 (neg.f64 t) z)
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t (*.f64 z z)) (/.f64 t z)))
(-.f64 (/.f64 (/.f64 (neg.f64 t) z) z) (/.f64 t z))
(*.f64 (/.f64 t z) (-.f64 (/.f64 -1 z) 1))
(*.f64 (/.f64 t z) (+.f64 -1 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(fma.f64 -1 (/.f64 t (*.f64 z z)) (fma.f64 -1 (/.f64 t (pow.f64 z 3)) (/.f64 (neg.f64 t) z)))
(-.f64 (-.f64 (/.f64 (neg.f64 t) (pow.f64 z 3)) (/.f64 t z)) (/.f64 t (*.f64 z z)))
(-.f64 (*.f64 (/.f64 t z) (-.f64 (/.f64 -1 z) 1)) (/.f64 t (pow.f64 z 3)))
(*.f64 (/.f64 t z) (-.f64 (+.f64 -1 (/.f64 (/.f64 -1 z) z)) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(fma.f64 -1 (/.f64 t (*.f64 z z)) (fma.f64 -1 (/.f64 t (pow.f64 z 4)) (fma.f64 -1 (/.f64 t (pow.f64 z 3)) (/.f64 (neg.f64 t) z))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 t) (pow.f64 z 3)) (/.f64 t z)) (/.f64 t (pow.f64 z 4))) (/.f64 t (*.f64 z z)))
(-.f64 (-.f64 (*.f64 (/.f64 t z) (-.f64 (/.f64 -1 z) 1)) (/.f64 t (pow.f64 z 3))) (/.f64 t (pow.f64 z 4)))
(*.f64 (*.f64 (/.f64 t z) (+.f64 (/.f64 1 z) 1)) (+.f64 -1 (/.f64 (/.f64 -1 z) z)))
(*.f64 -1 (/.f64 t z))
(/.f64 (neg.f64 t) z)
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (*.f64 -1 (/.f64 t z)))
(*.f64 -1 (+.f64 (/.f64 t (*.f64 z z)) (/.f64 t z)))
(-.f64 (/.f64 (/.f64 (neg.f64 t) z) z) (/.f64 t z))
(*.f64 (/.f64 t z) (-.f64 (/.f64 -1 z) 1))
(*.f64 (/.f64 t z) (+.f64 -1 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z))))
(fma.f64 -1 (/.f64 t (*.f64 z z)) (fma.f64 -1 (/.f64 t (pow.f64 z 3)) (/.f64 (neg.f64 t) z)))
(-.f64 (-.f64 (/.f64 (neg.f64 t) (pow.f64 z 3)) (/.f64 t z)) (/.f64 t (*.f64 z z)))
(-.f64 (*.f64 (/.f64 t z) (-.f64 (/.f64 -1 z) 1)) (/.f64 t (pow.f64 z 3)))
(*.f64 (/.f64 t z) (-.f64 (+.f64 -1 (/.f64 (/.f64 -1 z) z)) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 t (pow.f64 z 3))) (*.f64 -1 (/.f64 t z)))))
(fma.f64 -1 (/.f64 t (*.f64 z z)) (fma.f64 -1 (/.f64 t (pow.f64 z 4)) (fma.f64 -1 (/.f64 t (pow.f64 z 3)) (/.f64 (neg.f64 t) z))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 t) (pow.f64 z 3)) (/.f64 t z)) (/.f64 t (pow.f64 z 4))) (/.f64 t (*.f64 z z)))
(-.f64 (-.f64 (*.f64 (/.f64 t z) (-.f64 (/.f64 -1 z) 1)) (/.f64 t (pow.f64 z 3))) (/.f64 t (pow.f64 z 4)))
(*.f64 (*.f64 (/.f64 t z) (+.f64 (/.f64 1 z) 1)) (+.f64 -1 (/.f64 (/.f64 -1 z) z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(fma.f64 -1 t (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (/.f64 y z)))
(fma.f64 -1 (*.f64 z t) (fma.f64 -1 t (/.f64 y z)))
(+.f64 (/.f64 y z) (neg.f64 (fma.f64 z t t)))
(-.f64 (/.f64 y z) (fma.f64 z t t))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (+.f64 (*.f64 -1 (*.f64 t (pow.f64 z 2))) (/.f64 y z))))
(fma.f64 -1 (*.f64 z t) (fma.f64 -1 t (fma.f64 -1 (*.f64 t (*.f64 z z)) (/.f64 y z))))
(+.f64 (fma.f64 (neg.f64 t) (*.f64 z z) (/.f64 y z)) (neg.f64 (fma.f64 z t t)))
(+.f64 (/.f64 y z) (neg.f64 (fma.f64 t (fma.f64 z z z) t)))
(-.f64 (/.f64 y z) (fma.f64 t (fma.f64 z z z) t))
(/.f64 (-.f64 y (*.f64 -1 t)) z)
(/.f64 (-.f64 y (neg.f64 t)) z)
(/.f64 (+.f64 y t) z)
(-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 y z)) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 t (*.f64 z z)) (/.f64 (-.f64 y (neg.f64 t)) z))
(+.f64 (/.f64 t (*.f64 z z)) (/.f64 (+.f64 y t) z))
(-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 y z))) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 t (*.f64 z z)) (-.f64 (+.f64 (/.f64 y z) (/.f64 t (pow.f64 z 3))) (/.f64 (neg.f64 t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 (+.f64 y t) z)))
(-.f64 (+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 y z)))) (*.f64 -1 (/.f64 t z)))
(+.f64 (/.f64 t (*.f64 z z)) (-.f64 (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 y z) (/.f64 t (pow.f64 z 4)))) (/.f64 (neg.f64 t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t (pow.f64 z 4))) (/.f64 (+.f64 y t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 (+.f64 y t) z))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z))
(/.f64 (-.f64 y (neg.f64 t)) z)
(/.f64 (+.f64 y t) z)
(+.f64 (/.f64 t (pow.f64 z 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (/.f64 (-.f64 y (neg.f64 t)) z))
(+.f64 (/.f64 t (*.f64 z z)) (/.f64 (+.f64 y t) z))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z))))
(+.f64 (/.f64 t (*.f64 z z)) (-.f64 (+.f64 (/.f64 y z) (/.f64 t (pow.f64 z 3))) (/.f64 (neg.f64 t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 (+.f64 y t) z)))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t (pow.f64 z 4)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) t) z)))))
(+.f64 (/.f64 t (*.f64 z z)) (-.f64 (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 y z) (/.f64 t (pow.f64 z 4)))) (/.f64 (neg.f64 t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t (pow.f64 z 4))) (/.f64 (+.f64 y t) z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 (+.f64 y t) z))))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

eval212.0ms (1.1%)

Compiler

Compiled 5688 to 3086 computations (45.7% saved)

prune88.0ms (0.5%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New26314277
Fresh000
Picked101
Done000
Total26414278
Error
0.0b
Counts
278 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
27.6b
(/.f64 (*.f64 y x) z)
21.6b
(*.f64 x (/.f64 (+.f64 y t) z))
6.1b
(+.f64 (*.f64 (/.f64 y z) x) (*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x))
26.9b
(*.f64 x (-.f64 (/.f64 y z) t))
34.3b
(*.f64 (/.f64 t (-.f64 1 z)) (neg.f64 x))
6.2b
(*.f64 x (-.f64 (/.f64 y z) (*.f64 (/.f64 1 (-.f64 1 z)) t)))
6.2b
(*.f64 x (fma.f64 (/.f64 1 z) y (/.f64 (neg.f64 t) (-.f64 1 z))))
24.7b
(*.f64 x (/.f64 (-.f64 (-.f64 1 z) (*.f64 (/.f64 z y) t)) (*.f64 (/.f64 z y) (-.f64 1 z))))
20.9b
(/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) z)
28.5b
(*.f64 (/.f64 y z) x)
28.3b
(*.f64 x (/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 1 z) t)) z) (*.f64 z (/.f64 (-.f64 1 z) t))))
25.3b
(*.f64 (/.f64 x z) (+.f64 (+.f64 y t) (/.f64 t z)))
34.7b
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
20.8b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
Compiler

Compiled 424 to 284 computations (33% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 y z) x) (*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x))
0.0b
(/.f64 (neg.f64 t) (-.f64 1 z))
4.0b
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
7.7b
(*.f64 (/.f64 y z) x)
Compiler

Compiled 50 to 22 computations (56% saved)

series22.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite151.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
751×log-prod_binary64
510×fma-def_binary64
252×fma-neg_binary64
245×expm1-udef_binary64
244×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify136.0ms (0.7%)

Algorithm
egg-herbie
Rules
712×fma-def_binary64
328×distribute-rgt-out_binary64
327×associate-+l+_binary64
309×associate-+l-_binary64
292×sub-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0952176
12802065
29001831
335891778
477191778
Stop Event
node limit
Counts
461 → 374
Calls
Call 1
Inputs
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (*.f64 t x))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 z x))) (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x)))))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 3) x))) (+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 z x))) (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x))))))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 t (pow.f64 z 2)))))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (+.f64 (*.f64 -1 (*.f64 t (pow.f64 z 3))) (*.f64 -1 (*.f64 t (pow.f64 z 2))))))
(/.f64 t z)
(+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 t z))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t z)))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 4)))))
(/.f64 t z)
(+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 t z))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t z)))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 4)))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 t (*.f64 z x)))))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 t (*.f64 z x))))))
(/.f64 (+.f64 (*.f64 t x) (*.f64 y x)) z)
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2)))))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z))
(+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z)))
(+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z))))
(+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 4)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z)))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
Outputs
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (*.f64 t x))
(*.f64 (neg.f64 t) x)
(*.f64 x (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 -1 (+.f64 (*.f64 x t) (*.f64 t (*.f64 x z))))
(neg.f64 (*.f64 x (fma.f64 z t t)))
(*.f64 t (neg.f64 (fma.f64 x z x)))
(+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 z x))) (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x)))))
(fma.f64 -1 (*.f64 x t) (fma.f64 -1 (*.f64 t (*.f64 x z)) (*.f64 (neg.f64 t) (*.f64 x (*.f64 z z)))))
(-.f64 (neg.f64 (*.f64 x (fma.f64 z t t))) (*.f64 t (*.f64 x (*.f64 z z))))
(neg.f64 (*.f64 x (+.f64 t (*.f64 z (fma.f64 z t t)))))
(*.f64 t (-.f64 (*.f64 z (neg.f64 (fma.f64 x z x))) x))
(+.f64 (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 3) x))) (+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 z x))) (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x))))))
(fma.f64 -1 (*.f64 t (*.f64 x (pow.f64 z 3))) (fma.f64 -1 (*.f64 x t) (fma.f64 -1 (*.f64 t (*.f64 x z)) (*.f64 (neg.f64 t) (*.f64 x (*.f64 z z))))))
(-.f64 (-.f64 (neg.f64 (*.f64 x (fma.f64 z t t))) (*.f64 t (*.f64 x (*.f64 z z)))) (*.f64 t (*.f64 x (pow.f64 z 3))))
(*.f64 (neg.f64 t) (+.f64 (*.f64 z (fma.f64 x z x)) (fma.f64 x (pow.f64 z 3) x)))
(*.f64 x (*.f64 (fma.f64 z t t) (-.f64 -1 (*.f64 z z))))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (*.f64 z z) x)))
(+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t z) (/.f64 x z)))
(*.f64 (/.f64 t z) (+.f64 x (/.f64 x z)))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 t (/.f64 z x)) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t (pow.f64 z 3)) x)))
(fma.f64 (/.f64 t z) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z))))
(fma.f64 (/.f64 t z) x (*.f64 (/.f64 (/.f64 t z) z) (+.f64 x (/.f64 x z))))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(+.f64 (+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (pow.f64 z 3) x))) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 4) x))))
(+.f64 (*.f64 (/.f64 t z) x) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (*.f64 (/.f64 t (pow.f64 z 3)) x) (/.f64 x (/.f64 (pow.f64 z 4) t)))))
(fma.f64 (/.f64 t z) x (fma.f64 (/.f64 t (pow.f64 z 4)) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(*.f64 (+.f64 (/.f64 t z) (/.f64 (/.f64 t z) z)) (+.f64 x (/.f64 x (*.f64 z z))))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 t x) (pow.f64 z 2)))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (*.f64 z z) x)))
(+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t z) (/.f64 x z)))
(*.f64 (/.f64 t z) (+.f64 x (/.f64 x z)))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 t (/.f64 z x)) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t (pow.f64 z 3)) x)))
(fma.f64 (/.f64 t z) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z))))
(fma.f64 (/.f64 t z) x (*.f64 (/.f64 (/.f64 t z) z) (+.f64 x (/.f64 x z))))
(+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4)))))
(+.f64 (+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (pow.f64 z 3) x))) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 4) x))))
(+.f64 (*.f64 (/.f64 t z) x) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (*.f64 (/.f64 t (pow.f64 z 3)) x) (/.f64 x (/.f64 (pow.f64 z 4) t)))))
(fma.f64 (/.f64 t z) x (fma.f64 (/.f64 t (pow.f64 z 4)) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(*.f64 (+.f64 (/.f64 t z) (/.f64 (/.f64 t z) z)) (+.f64 x (/.f64 x (*.f64 z z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 (/.f64 t (-.f64 1 z)))
(/.f64 (neg.f64 t) (-.f64 1 z))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 -1 t))
(fma.f64 -1 (*.f64 z t) (neg.f64 t))
(neg.f64 (fma.f64 z t t))
(*.f64 t (-.f64 -1 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 t (pow.f64 z 2)))))
(fma.f64 -1 (*.f64 z t) (fma.f64 -1 t (*.f64 (neg.f64 t) (*.f64 z z))))
(-.f64 (neg.f64 (fma.f64 z t t)) (*.f64 z (*.f64 z t)))
(-.f64 (neg.f64 t) (*.f64 z (fma.f64 z t t)))
(+.f64 (*.f64 -1 (*.f64 t z)) (+.f64 (*.f64 -1 t) (+.f64 (*.f64 -1 (*.f64 t (pow.f64 z 3))) (*.f64 -1 (*.f64 t (pow.f64 z 2))))))
(fma.f64 -1 (*.f64 z t) (fma.f64 -1 t (fma.f64 -1 (*.f64 t (pow.f64 z 3)) (*.f64 (neg.f64 t) (*.f64 z z)))))
(fma.f64 -1 (fma.f64 z t t) (*.f64 (neg.f64 t) (+.f64 (*.f64 z z) (pow.f64 z 3))))
(-.f64 (*.f64 (neg.f64 t) (+.f64 z (fma.f64 z z (pow.f64 z 3)))) t)
(*.f64 (fma.f64 z t t) (-.f64 -1 (*.f64 z z)))
(/.f64 t z)
(+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 t z))
(+.f64 (/.f64 t z) (/.f64 t (*.f64 z z)))
(+.f64 (/.f64 t z) (/.f64 (/.f64 t z) z))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 3))))
(+.f64 (/.f64 t z) (+.f64 (/.f64 t (*.f64 z z)) (/.f64 t (pow.f64 z 3))))
(+.f64 (/.f64 (/.f64 t z) z) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 3))))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 4)))))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 4)))))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t z) (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 t (pow.f64 z 3)))))
(+.f64 (/.f64 t z) (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t (pow.f64 z 4)))))
(+.f64 (/.f64 t z) (+.f64 (/.f64 (/.f64 t z) z) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t (pow.f64 z 4)))))
(/.f64 t z)
(+.f64 (/.f64 t (pow.f64 z 2)) (/.f64 t z))
(+.f64 (/.f64 t z) (/.f64 t (*.f64 z z)))
(+.f64 (/.f64 t z) (/.f64 (/.f64 t z) z))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t z)))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 3))))
(+.f64 (/.f64 t z) (+.f64 (/.f64 t (*.f64 z z)) (/.f64 t (pow.f64 z 3))))
(+.f64 (/.f64 (/.f64 t z) z) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 3))))
(+.f64 (/.f64 t (pow.f64 z 2)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 4)))))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (+.f64 (/.f64 t z) (/.f64 t (pow.f64 z 4)))))
(+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t z) (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 t (pow.f64 z 3)))))
(+.f64 (/.f64 t z) (+.f64 (/.f64 t (*.f64 z z)) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t (pow.f64 z 4)))))
(+.f64 (/.f64 t z) (+.f64 (/.f64 (/.f64 t z) z) (+.f64 (/.f64 t (pow.f64 z 3)) (/.f64 t (pow.f64 z 4)))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 y (/.f64 z x)) (*.f64 (neg.f64 t) x))
(-.f64 (*.f64 (/.f64 y z) x) (*.f64 x t))
(*.f64 x (-.f64 (/.f64 y z) t))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 t (*.f64 z x)))))
(+.f64 (/.f64 y (/.f64 z x)) (*.f64 -1 (+.f64 (*.f64 x t) (*.f64 t (*.f64 x z)))))
(fma.f64 -1 (*.f64 x (fma.f64 z t t)) (*.f64 (/.f64 y z) x))
(-.f64 (*.f64 x (/.f64 y z)) (*.f64 x (fma.f64 z t t)))
(*.f64 x (-.f64 (/.f64 y z) (fma.f64 z t t)))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 -1 (*.f64 t x)) (+.f64 (*.f64 -1 (*.f64 t (*.f64 (pow.f64 z 2) x))) (*.f64 -1 (*.f64 t (*.f64 z x))))))
(+.f64 (/.f64 y (/.f64 z x)) (fma.f64 -1 (*.f64 x t) (fma.f64 -1 (*.f64 t (*.f64 x z)) (*.f64 (neg.f64 t) (*.f64 x (*.f64 z z))))))
(+.f64 (*.f64 (/.f64 y z) x) (-.f64 (neg.f64 (*.f64 x (fma.f64 z t t))) (*.f64 t (*.f64 x (*.f64 z z)))))
(-.f64 (*.f64 x (-.f64 (/.f64 y z) t)) (*.f64 x (*.f64 z (fma.f64 z t t))))
(*.f64 x (-.f64 (-.f64 (/.f64 y z) t) (*.f64 z (fma.f64 z t t))))
(/.f64 (+.f64 (*.f64 t x) (*.f64 y x)) z)
(/.f64 (*.f64 x (+.f64 t y)) z)
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 x (+.f64 y t)) z)
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (/.f64 y (/.f64 z x)) (+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (*.f64 z z) x))))
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t z) (/.f64 x z))))
(fma.f64 (/.f64 y z) x (*.f64 (/.f64 t z) (+.f64 x (/.f64 x z))))
(fma.f64 (/.f64 t z) (/.f64 x z) (/.f64 (*.f64 x (+.f64 y t)) z))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (/.f64 (*.f64 t x) (pow.f64 z 2)))))
(+.f64 (+.f64 (/.f64 y (/.f64 z x)) (/.f64 t (/.f64 z x))) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t (pow.f64 z 3)) x))))
(fma.f64 (/.f64 t z) x (fma.f64 (/.f64 y z) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(+.f64 (*.f64 (/.f64 (/.f64 t z) z) (+.f64 x (/.f64 x z))) (/.f64 (*.f64 x (+.f64 y t)) z))
(+.f64 (/.f64 (*.f64 y x) z) (+.f64 (/.f64 (*.f64 t x) z) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (/.f64 (*.f64 t x) (pow.f64 z 4))))))
(+.f64 (/.f64 y (/.f64 z x)) (+.f64 (+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (pow.f64 z 3) x))) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 4) x)))))
(+.f64 (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t (pow.f64 z 3)) x)) (+.f64 (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (/.f64 x (/.f64 (pow.f64 z 4) t))) (*.f64 (/.f64 y z) x)))
(fma.f64 (/.f64 t z) x (fma.f64 (/.f64 y z) x (fma.f64 (/.f64 t (pow.f64 z 4)) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z))))))
(fma.f64 (/.f64 y z) x (*.f64 (+.f64 (/.f64 t z) (/.f64 (/.f64 t z) z)) (+.f64 x (/.f64 x (*.f64 z z)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z))
(/.f64 (*.f64 x (+.f64 t y)) z)
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 x (+.f64 y t)) z)
(+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z)))
(+.f64 (/.f64 y (/.f64 z x)) (+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (*.f64 z z) x))))
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t z) (/.f64 x z))))
(fma.f64 (/.f64 y z) x (*.f64 (/.f64 t z) (+.f64 x (/.f64 x z))))
(fma.f64 (/.f64 t z) (/.f64 x z) (/.f64 (*.f64 x (+.f64 y t)) z))
(+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z))))
(+.f64 (+.f64 (/.f64 y (/.f64 z x)) (/.f64 t (/.f64 z x))) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 3) x))))
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t (pow.f64 z 3)) x))))
(fma.f64 (/.f64 t z) x (fma.f64 (/.f64 y z) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(+.f64 (*.f64 (/.f64 (/.f64 t z) z) (+.f64 x (/.f64 x z))) (/.f64 (*.f64 x (+.f64 y t)) z))
(+.f64 (/.f64 (*.f64 t x) (pow.f64 z 3)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 4)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 t x)) (*.f64 -1 (*.f64 y x))) z)))))
(+.f64 (/.f64 y (/.f64 z x)) (+.f64 (+.f64 (/.f64 t (/.f64 z x)) (/.f64 t (/.f64 (pow.f64 z 3) x))) (+.f64 (/.f64 t (/.f64 (*.f64 z z) x)) (/.f64 t (/.f64 (pow.f64 z 4) x)))))
(+.f64 (+.f64 (*.f64 (/.f64 t z) x) (*.f64 (/.f64 t (pow.f64 z 3)) x)) (+.f64 (+.f64 (*.f64 (/.f64 t z) (/.f64 x z)) (/.f64 x (/.f64 (pow.f64 z 4) t))) (*.f64 (/.f64 y z) x)))
(fma.f64 (/.f64 t z) x (fma.f64 (/.f64 y z) x (fma.f64 (/.f64 t (pow.f64 z 4)) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z))))))
(fma.f64 (/.f64 y z) x (*.f64 (+.f64 (/.f64 t z) (/.f64 (/.f64 t z) z)) (+.f64 x (/.f64 x (*.f64 z z)))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 (+.f64 (*.f64 -1 (/.f64 t (-.f64 1 z))) (/.f64 y z)) x)
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (-.f64 1 z))) x))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z))
(/.f64 (*.f64 x (neg.f64 t)) (-.f64 1 z))
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 y (/.f64 z x)) (/.f64 (*.f64 (neg.f64 t) x) (-.f64 1 z)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 t (/.f64 (-.f64 1 z) x)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (+.f64 y t) z)
8.0b
(*.f64 x (/.f64 (+.f64 y t) z))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series15.0ms (0.1%)

Counts
2 → 72
Calls

21 calls:

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

rewrite71.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
475×log-prod_binary64
473×prod-diff_binary64
358×exp-prod_binary64
339×pow-prod-down_binary64
247×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify30.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×fma-def_binary64
10×*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017666
126666
238666
352666
462666
564666
Stop Event
saturated
Counts
153 → 92
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
Outputs
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 x z) y)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 x z) y)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 x z) y)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 19 computations (42.4% saved)

series13.0ms (0.1%)

Counts
2 → 60
Calls

21 calls:

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

rewrite65.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
469×prod-diff_binary64
339×pow-prod-down_binary64
258×pow2_binary64
181×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Rules
611×fma-def_binary64
297×fma-neg_binary64
119×cancel-sign-sub-inv_binary64
98×distribute-rgt-in_binary64
87×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017672
137672
261492
3148492
4373492
5801492
61744492
72383492
82574492
92658492
102658492
Stop Event
saturated
Counts
142 → 95
Calls
Call 1
Inputs
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
(+.f64 (*.f64 t x) (*.f64 y x))
Outputs
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(/.f64 x (/.f64 z y))
(*.f64 (/.f64 x z) y)
(*.f64 x (/.f64 y z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(/.f64 x (/.f64 z y))
(*.f64 (/.f64 x z) y)
(*.f64 x (/.f64 y z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(/.f64 x (/.f64 z y))
(*.f64 (/.f64 x z) y)
(*.f64 x (/.f64 y z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z)
(+.f64 (/.f64 t (/.f64 z x)) (/.f64 y (/.f64 z x)))
(+.f64 (*.f64 (/.f64 t z) x) (/.f64 x (/.f64 z y)))
(*.f64 (+.f64 t y) (/.f64 x z))
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))
(+.f64 (*.f64 t x) (*.f64 y x))
(*.f64 x (+.f64 t y))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 z (-.f64 1 z))
1.1b
(-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t))
3.6b
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x)
18.1b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
Compiler

Compiled 62 to 32 computations (48.4% saved)

series29.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite131.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
886×log-prod_binary64
510×fma-def_binary64
268×expm1-udef_binary64
267×log1p-udef_binary64
239×fma-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify131.0ms (0.7%)

Algorithm
egg-herbie
Rules
722×div-sub_binary64
650×fma-def_binary64
498×unsub-neg_binary64
392×times-frac_binary64
305×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01062643
13492423
211391998
364481986
Stop Event
node limit
Counts
470 → 384
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (*.f64 -1 y) t) x)) (*.f64 -1 (*.f64 y x)))
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 -1 (*.f64 y x))) z))) (*.f64 -1 (*.f64 y x)))
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 -1 (*.f64 y x))) (pow.f64 z 2)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 -1 (*.f64 y x))) z)))) (*.f64 -1 (*.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 3))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 3))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 3)))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 4)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 3)))))
(/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) z)
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 2))) (/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) (pow.f64 z 3)))) (/.f64 (*.f64 y x) (pow.f64 z 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 2))) (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) (pow.f64 z 3))))) (/.f64 (*.f64 y x) (pow.f64 z 3)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 -1 (*.f64 t (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 y (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 y (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t)))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t))))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t))))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t))))))
(*.f64 y (*.f64 (-.f64 1 z) x))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 -1 (*.f64 t (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 -1 (*.f64 t (*.f64 z x)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(*.f64 y (-.f64 1 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(*.f64 y (-.f64 1 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
y
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(*.f64 (-.f64 (*.f64 -1 y) t) z)
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t))))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t)))) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t)))) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t)))) y)
(*.f64 y (-.f64 1 z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(*.f64 -1 (*.f64 t z))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
z
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
Outputs
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x)))
(/.f64 (neg.f64 t) (/.f64 (-.f64 1 z) x))
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (*.f64 (-.f64 (*.f64 -1 y) t) x)) (*.f64 -1 (*.f64 y x)))
(+.f64 (/.f64 y (/.f64 z x)) (-.f64 (*.f64 x (-.f64 (neg.f64 y) t)) (*.f64 (neg.f64 y) x)))
(+.f64 (*.f64 (/.f64 y z) x) (*.f64 x (-.f64 y (+.f64 t y))))
(fma.f64 x (-.f64 (-.f64 y y) t) (*.f64 x (/.f64 y z)))
(fma.f64 x y (*.f64 x (-.f64 (/.f64 y z) (+.f64 t y))))
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 -1 (*.f64 y x))) z))) (*.f64 -1 (*.f64 y x)))
(+.f64 (/.f64 y (/.f64 z x)) (-.f64 (fma.f64 (-.f64 (neg.f64 y) t) x (*.f64 z (-.f64 (*.f64 x (-.f64 (neg.f64 y) t)) (*.f64 (neg.f64 y) x)))) (*.f64 (neg.f64 y) x)))
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 (*.f64 z (*.f64 x (-.f64 y (+.f64 t y)))) (*.f64 x (-.f64 y (+.f64 t y)))))
(fma.f64 (/.f64 y z) x (*.f64 (+.f64 1 z) (*.f64 x (-.f64 (-.f64 y y) t))))
(fma.f64 (/.f64 y z) x (*.f64 (+.f64 1 z) (*.f64 x (-.f64 y (+.f64 t y)))))
(-.f64 (+.f64 (/.f64 (*.f64 y x) z) (+.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 -1 (*.f64 y x))) (pow.f64 z 2)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (*.f64 -1 (*.f64 y x))) z)))) (*.f64 -1 (*.f64 y x)))
(+.f64 (/.f64 y (/.f64 z x)) (-.f64 (fma.f64 (-.f64 (neg.f64 y) t) x (*.f64 (-.f64 (*.f64 x (-.f64 (neg.f64 y) t)) (*.f64 (neg.f64 y) x)) (+.f64 (*.f64 z z) z))) (*.f64 (neg.f64 y) x)))
(+.f64 (*.f64 (/.f64 y z) x) (+.f64 (*.f64 (*.f64 x (-.f64 y (+.f64 t y))) (fma.f64 z z z)) (*.f64 x (-.f64 y (+.f64 t y)))))
(fma.f64 (/.f64 y z) x (*.f64 (+.f64 (fma.f64 z z z) 1) (*.f64 x (-.f64 (-.f64 y y) t))))
(fma.f64 (/.f64 y z) x (*.f64 (+.f64 (fma.f64 z z z) 1) (*.f64 x (-.f64 y (+.f64 t y)))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z))
(neg.f64 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (neg.f64 y) t)) z)
(*.f64 (+.f64 t y) (/.f64 x z))
(*.f64 x (/.f64 (+.f64 t y) z))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2)))) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 2)))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)) (/.f64 (*.f64 (neg.f64 y) x) (*.f64 z z))) (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (*.f64 z z) x)))
(-.f64 (-.f64 (*.f64 (/.f64 (neg.f64 y) z) (/.f64 x z)) (*.f64 (/.f64 (-.f64 (neg.f64 y) t) z) x)) (*.f64 (/.f64 x z) (/.f64 (-.f64 (neg.f64 y) t) z)))
(fma.f64 (/.f64 x z) (+.f64 t y) (/.f64 (*.f64 x (neg.f64 (-.f64 (-.f64 y y) t))) (*.f64 z z)))
(-.f64 (*.f64 x (/.f64 (+.f64 t y) z)) (*.f64 (/.f64 x z) (/.f64 (-.f64 y (+.f64 t y)) z)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 3))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 2)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 3))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)) (*.f64 -1 (+.f64 (/.f64 y (/.f64 (*.f64 z z) x)) (/.f64 y (/.f64 (pow.f64 z 3) x))))) (+.f64 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (*.f64 z z) x)) (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (pow.f64 z 3) x))))
(-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (neg.f64 y) z) (/.f64 x z)) (*.f64 (/.f64 (-.f64 (neg.f64 y) t) z) x)) (*.f64 (/.f64 y (pow.f64 z 3)) x)) (+.f64 (*.f64 (/.f64 x z) (/.f64 (-.f64 (neg.f64 y) t) z)) (/.f64 x (/.f64 (pow.f64 z 3) (-.f64 (neg.f64 y) t)))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 t y) z) (+.f64 (/.f64 x (*.f64 z z)) x)) (*.f64 (/.f64 x z) (/.f64 (-.f64 (-.f64 y y) t) z))) (*.f64 x (/.f64 y (pow.f64 z 3))))
(fma.f64 (/.f64 x z) (+.f64 t y) (-.f64 (/.f64 (*.f64 (neg.f64 x) (-.f64 y (+.f64 t y))) (pow.f64 z 3)) (*.f64 (/.f64 x z) (/.f64 (-.f64 y (+.f64 t y)) z))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 y x) (pow.f64 z 3)))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 2)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 4)) (/.f64 (*.f64 (-.f64 (*.f64 -1 y) t) x) (pow.f64 z 3)))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)) (fma.f64 -1 (/.f64 y (/.f64 (*.f64 z z) x)) (*.f64 -1 (+.f64 (/.f64 y (/.f64 (pow.f64 z 4) x)) (/.f64 y (/.f64 (pow.f64 z 3) x)))))) (+.f64 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (*.f64 z z) x)) (+.f64 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (pow.f64 z 3) x)) (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (pow.f64 z 4) x)))))
(-.f64 (-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 y) (/.f64 (pow.f64 z 4) x)) (*.f64 (/.f64 y (pow.f64 z 3)) x)) (*.f64 (/.f64 x z) (/.f64 y z))) (*.f64 (/.f64 (-.f64 (neg.f64 y) t) z) x)) (+.f64 (*.f64 (/.f64 x z) (/.f64 (-.f64 (neg.f64 y) t) z)) (+.f64 (/.f64 x (/.f64 (pow.f64 z 3) (-.f64 (neg.f64 y) t))) (*.f64 (/.f64 (-.f64 (neg.f64 y) t) (pow.f64 z 4)) x))))
(-.f64 (-.f64 (-.f64 (*.f64 (+.f64 t y) (/.f64 x z)) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 (/.f64 x z) x))) (/.f64 y (/.f64 (pow.f64 z 4) x))) (fma.f64 (/.f64 (-.f64 (neg.f64 y) t) (pow.f64 z 4)) x (*.f64 (/.f64 (-.f64 (neg.f64 y) t) (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 t y) z) (+.f64 x (/.f64 x (*.f64 z z)))) (*.f64 (/.f64 (neg.f64 (+.f64 t y)) (*.f64 z z)) (+.f64 x (/.f64 x (*.f64 z z))))) (+.f64 (*.f64 (/.f64 x (pow.f64 z 4)) y) (*.f64 (/.f64 y (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) z)
(neg.f64 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)))
(/.f64 (*.f64 (neg.f64 x) (-.f64 (neg.f64 y) t)) z)
(*.f64 (+.f64 t y) (/.f64 x z))
(*.f64 x (/.f64 (+.f64 t y) z))
(+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 2))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)) (/.f64 (*.f64 (neg.f64 y) x) (*.f64 z z))) (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (*.f64 z z) x)))
(-.f64 (-.f64 (*.f64 (/.f64 (neg.f64 y) z) (/.f64 x z)) (*.f64 (/.f64 (-.f64 (neg.f64 y) t) z) x)) (*.f64 (/.f64 x z) (/.f64 (-.f64 (neg.f64 y) t) z)))
(fma.f64 (/.f64 x z) (+.f64 t y) (/.f64 (*.f64 x (neg.f64 (-.f64 (-.f64 y y) t))) (*.f64 z z)))
(-.f64 (*.f64 x (/.f64 (+.f64 t y) z)) (*.f64 (/.f64 x z) (/.f64 (-.f64 y (+.f64 t y)) z)))
(-.f64 (+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 2))) (/.f64 (*.f64 (-.f64 y (*.f64 -1 t)) x) (pow.f64 z 3)))) (/.f64 (*.f64 y x) (pow.f64 z 3)))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 z x)) (*.f64 -1 (+.f64 (/.f64 y (/.f64 (*.f64 z z) x)) (/.f64 y (/.f64 (pow.f64 z 3) x))))) (+.f64 (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (*.f64 z z) x)) (/.f64 (-.f64 (neg.f64 y) t) (/.f64 (pow.f64 z 3) x))))
(-.f64 (-.f64 (-.f64 (*.f64 (/.f64 (neg.f64 y) z) (/.f64 x z)) (*.f64 (/.f64 (-.f64 (neg.f64 y) t) z) x)) (*.f64 (/.f64 y (pow.f64 z 3)) x)) (+.f64 (*.f64 (/.f64 x z) (/.f64 (-.f64 (neg.f64 y) t) z)) (/.f64 x (/.f64 (pow.f64 z 3) (-.f64 (neg.f64 y) t)))))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 t y) z) (+.f64 (/.f64 x (*.f64 z z)) x)) (*.f64 (/.f64 x z) (/.f64 (-.f64 (-.f64 y y) t) z))) (*.f64 x (/.f64 y (pow.f64 z 3))))
(fma.f64 (/.f64 x z) (+.f64 t y) (-.f64 (/.f64 (*.f64 (neg.f64 x) (-.f64 y (+.f64 t y))) (pow.f64 z 3)) (*.f64 (/.f64 x z) (/.f64 (-.f64 y (+.f64 t y)) z))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) z) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y x) (*.f64 x (-.f64 y (*.f64 -1 t)))) (pow.f64 z 2))) (/.f64 (*.f64 x (-.f64 y (*.f64 -1 t))) (pow.f64 z 3))))) (/.f64 (*.f64 y x) (pow.f64 z 3)))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (*.f64 x y) (*.f64 x (-.f64 y (neg.f64 t)))) (pow.f64 z 4)) (+.f64 (/.f64 x (/.f64 z (-.f64 y (neg.f64 t)))) (fma.f64 -1 (/.f64 (-.f64 (*.f64 x y) (*.f64 x (-.f64 y (neg.f64 t)))) (*.f64 z z)) (/.f64 (-.f64 y (neg.f64 t)) (/.f64 (pow.f64 z 3) x))))) (/.f64 y (/.f64 (pow.f64 z 3) x)))
(-.f64 (-.f64 (+.f64 (*.f64 (/.f64 x z) (+.f64 t y)) (-.f64 (/.f64 (+.f64 t y) (/.f64 (pow.f64 z 3) x)) (/.f64 (*.f64 x (-.f64 y (+.f64 t y))) (*.f64 z z)))) (/.f64 (*.f64 x (-.f64 y (+.f64 t y))) (pow.f64 z 4))) (*.f64 (/.f64 y (pow.f64 z 3)) x))
(-.f64 (-.f64 (*.f64 (/.f64 (+.f64 t y) z) (+.f64 (/.f64 x (*.f64 z z)) x)) (*.f64 (/.f64 x z) (/.f64 (-.f64 (-.f64 y y) t) z))) (+.f64 (/.f64 x (/.f64 (pow.f64 z 4) (-.f64 (-.f64 y y) t))) (*.f64 x (/.f64 y (pow.f64 z 3)))))
(-.f64 (fma.f64 (/.f64 x z) (+.f64 t y) (-.f64 (/.f64 (*.f64 (neg.f64 x) (-.f64 y (+.f64 t y))) (pow.f64 z 3)) (*.f64 (/.f64 x z) (/.f64 (-.f64 y (+.f64 t y)) z)))) (/.f64 x (/.f64 (pow.f64 z 4) (-.f64 y (+.f64 t y)))))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x)))
(/.f64 (neg.f64 t) (/.f64 (-.f64 1 z) x))
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
(neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x)))
(/.f64 (neg.f64 t) (/.f64 (-.f64 1 z) x))
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z))))
(+.f64 (neg.f64 (/.f64 t (/.f64 (-.f64 1 z) x))) (/.f64 y (/.f64 z x)))
(-.f64 (*.f64 (/.f64 y z) x) (/.f64 x (/.f64 (-.f64 1 z) t)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x) (*.f64 (-.f64 1 z) z))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)) (-.f64 1 z)) (/.f64 x z))
(*.f64 (/.f64 (fma.f64 z (-.f64 (neg.f64 y) t) y) (-.f64 1 z)) (/.f64 x z))
(*.f64 x (/.f64 (fma.f64 z (neg.f64 (+.f64 t y)) y) (-.f64 z (*.f64 z z))))
(*.f64 -1 (*.f64 t (*.f64 z x)))
(*.f64 (neg.f64 t) (*.f64 x z))
(*.f64 t (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 y (*.f64 (-.f64 1 z) x))
(*.f64 y (*.f64 x (-.f64 1 z)))
(*.f64 x (*.f64 (-.f64 1 z) y))
(*.f64 x (-.f64 y (*.f64 z y)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 y (*.f64 (-.f64 1 z) x))
(*.f64 y (*.f64 x (-.f64 1 z)))
(*.f64 x (*.f64 (-.f64 1 z) y))
(*.f64 x (-.f64 y (*.f64 z y)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x))
(*.f64 (-.f64 (neg.f64 y) t) (*.f64 x z))
(*.f64 x (*.f64 z (-.f64 (neg.f64 y) t)))
(*.f64 x (*.f64 z (neg.f64 (+.f64 t y))))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y x) (*.f64 (-.f64 (*.f64 -1 y) t) (*.f64 z x)))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t)))))
(*.f64 (-.f64 (neg.f64 y) t) (*.f64 x z))
(*.f64 x (*.f64 z (-.f64 (neg.f64 y) t)))
(*.f64 x (*.f64 z (neg.f64 (+.f64 t y))))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t))))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t))))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y x) (*.f64 -1 (*.f64 z (*.f64 x (-.f64 y (*.f64 -1 t))))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 y (*.f64 (-.f64 1 z) x))
(*.f64 y (*.f64 x (-.f64 1 z)))
(*.f64 x (*.f64 (-.f64 1 z) y))
(*.f64 x (-.f64 y (*.f64 z y)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 -1 (*.f64 t (*.f64 z x)))
(*.f64 (neg.f64 t) (*.f64 x z))
(*.f64 t (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 -1 (*.f64 t (*.f64 z x)))
(*.f64 (neg.f64 t) (*.f64 x z))
(*.f64 t (*.f64 x (neg.f64 z)))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(+.f64 (*.f64 y (*.f64 (-.f64 1 z) x)) (*.f64 -1 (*.f64 t (*.f64 z x))))
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 t z)) x)
(fma.f64 y (*.f64 x (-.f64 1 z)) (*.f64 (neg.f64 t) (*.f64 x z)))
(*.f64 x (-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z)))
(*.f64 x (fma.f64 z (-.f64 (neg.f64 y) t) y))
(*.f64 x (fma.f64 z (neg.f64 (+.f64 t y)) y))
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 t (neg.f64 z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 y (-.f64 1 z))
(*.f64 (-.f64 1 z) y)
(-.f64 y (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 y (-.f64 1 z))
(*.f64 (-.f64 1 z) y)
(-.f64 y (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
y
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 (-.f64 (*.f64 -1 y) t) z)
(*.f64 z (-.f64 (neg.f64 y) t))
(*.f64 z (neg.f64 (+.f64 t y)))
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 y (*.f64 (-.f64 (*.f64 -1 y) t) z))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t))))
(*.f64 z (-.f64 (neg.f64 y) t))
(*.f64 z (neg.f64 (+.f64 t y)))
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t)))) y)
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t)))) y)
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 z (-.f64 y (*.f64 -1 t)))) y)
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 y (-.f64 1 z))
(*.f64 (-.f64 1 z) y)
(-.f64 y (*.f64 z y))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 t (neg.f64 z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(*.f64 -1 (*.f64 t z))
(*.f64 (neg.f64 t) z)
(*.f64 t (neg.f64 z))
(*.f64 z (neg.f64 t))
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
(+.f64 (*.f64 -1 (*.f64 t z)) (*.f64 y (-.f64 1 z)))
(-.f64 (*.f64 (-.f64 1 z) y) (*.f64 t z))
(fma.f64 z (-.f64 (neg.f64 y) t) y)
(fma.f64 z (neg.f64 (+.f64 t y)) y)
z
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) z)
(fma.f64 -1 (*.f64 z z) z)
(-.f64 z (*.f64 z z))

eval663.0ms (3.4%)

Compiler

Compiled 21253 to 9763 computations (54.1% saved)

prune471.0ms (2.4%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New95616972
Fresh819
Picked101
Done314
Total96818986
Error
0b
Counts
986 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
34.7b
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
20.9b
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
34.3b
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
21.0b
(*.f64 (/.f64 1 z) (*.f64 (+.f64 y t) x))
43.9b
(/.f64 (*.f64 t x) z)
21.5b
(/.f64 x (/.f64 z (+.f64 y t)))
26.9b
(*.f64 x (-.f64 (/.f64 y z) t))
19.4b
(-.f64 (/.f64 (*.f64 y (-.f64 1 z)) (/.f64 z (/.f64 x (-.f64 1 z)))) (/.f64 (*.f64 z t) (/.f64 z (/.f64 x (-.f64 1 z)))))
28.5b
(*.f64 (/.f64 y z) x)
21.7b
(*.f64 x (*.f64 (/.f64 1 z) (+.f64 y t)))
26.9b
(+.f64 (*.f64 (/.f64 y z) x) (*.f64 (neg.f64 t) x))
26.6b
(/.f64 y (/.f64 z x))
28.4b
(/.f64 x (/.f64 z y))
26.6b
(*.f64 y (/.f64 x z))
27.6b
(/.f64 (*.f64 y x) z)
44.2b
(*.f64 t (/.f64 x z))
43.9b
(*.f64 x (/.f64 t z))
20.9b
(/.f64 (*.f64 (+.f64 y t) x) z)
Compiler

Compiled 419 to 280 computations (33.2% saved)

localize87.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (-.f64 1 z))
0.1b
(/.f64 z (/.f64 x (-.f64 1 z)))
13.8b
(/.f64 (*.f64 y (-.f64 1 z)) (/.f64 z (/.f64 x (-.f64 1 z))))
16.6b
(/.f64 (*.f64 z t) (/.f64 z (/.f64 x (-.f64 1 z))))
Compiler

Compiled 81 to 45 computations (44.4% saved)

series18.0ms (0.1%)

Counts
4 → 108
Calls

30 calls:

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

rewrite175.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
398×pow2_binary64
353×log-div_binary64
284×pow1/3_binary64
266×expm1-udef_binary64
265×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify100.0ms (0.5%)

Algorithm
egg-herbie
Rules
625×cancel-sign-sub-inv_binary64
480×associate-*l*_binary64
464×associate-/l*_binary64
335×distribute-lft-out_binary64
328×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0511185
11531141
24731081
31839989
47721989
Stop Event
node limit
Counts
327 → 249
Calls
Call 1
Inputs
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z x)))
(+.f64 (*.f64 t (*.f64 (pow.f64 z 2) x)) (+.f64 (*.f64 t x) (*.f64 t (*.f64 z x))))
(+.f64 (*.f64 t (*.f64 (pow.f64 z 3) x)) (+.f64 (*.f64 t (*.f64 (pow.f64 z 2) x)) (+.f64 (*.f64 t x) (*.f64 t (*.f64 z x)))))
(*.f64 -1 (/.f64 (*.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3))))))
(*.f64 -1 (/.f64 (*.f64 t x) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3))))))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 t x) (-.f64 1 z))
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 z x)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(*.f64 -1 (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(*.f64 -1 (/.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
(/.f64 (*.f64 (-.f64 1 z) z) x)
y
(+.f64 (*.f64 -1 (*.f64 y z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) y)
(+.f64 (*.f64 -1 (*.f64 y z)) y)
(*.f64 -1 (*.f64 y z))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(+.f64 y (*.f64 -1 (*.f64 y z)))
Outputs
(*.f64 t x)
(+.f64 (*.f64 t x) (*.f64 t (*.f64 z x)))
(*.f64 t (+.f64 x (*.f64 x z)))
(*.f64 t (*.f64 (+.f64 z 1) x))
(*.f64 t (fma.f64 x z x))
(+.f64 (*.f64 t (*.f64 (pow.f64 z 2) x)) (+.f64 (*.f64 t x) (*.f64 t (*.f64 z x))))
(fma.f64 t (*.f64 x (*.f64 z z)) (*.f64 t (+.f64 x (*.f64 x z))))
(*.f64 t (+.f64 (*.f64 (+.f64 z 1) x) (*.f64 x (*.f64 z z))))
(*.f64 t (fma.f64 x (*.f64 z z) (fma.f64 x z x)))
(*.f64 t (+.f64 x (*.f64 z (fma.f64 x z x))))
(+.f64 (*.f64 t (*.f64 (pow.f64 z 3) x)) (+.f64 (*.f64 t (*.f64 (pow.f64 z 2) x)) (+.f64 (*.f64 t x) (*.f64 t (*.f64 z x)))))
(fma.f64 t (*.f64 x (pow.f64 z 3)) (fma.f64 t (*.f64 x (*.f64 z z)) (*.f64 t (+.f64 x (*.f64 x z)))))
(fma.f64 t (*.f64 x (pow.f64 z 3)) (*.f64 t (+.f64 (*.f64 (+.f64 z 1) x) (*.f64 x (*.f64 z z)))))
(*.f64 t (+.f64 (fma.f64 x z x) (*.f64 (*.f64 z z) (fma.f64 x z x))))
(*.f64 t (*.f64 (+.f64 (*.f64 z z) 1) (fma.f64 x z x)))
(*.f64 -1 (/.f64 (*.f64 t x) z))
(neg.f64 (/.f64 t (/.f64 z x)))
(/.f64 (neg.f64 (*.f64 t x)) z)
(*.f64 (/.f64 t z) (neg.f64 x))
(*.f64 (/.f64 x z) (neg.f64 t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))))
(fma.f64 -1 (/.f64 t (/.f64 z x)) (neg.f64 (/.f64 t (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 (*.f64 t x)) z) (/.f64 (*.f64 (/.f64 t z) x) z))
(neg.f64 (*.f64 (/.f64 t z) (+.f64 x (/.f64 x z))))
(*.f64 (/.f64 x z) (-.f64 (/.f64 (neg.f64 t) z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3)))))
(fma.f64 -1 (/.f64 t (/.f64 z x)) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 z z) x)) (neg.f64 (/.f64 t (/.f64 (pow.f64 z 3) x)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 t x)) z) (/.f64 (*.f64 (/.f64 t z) x) z)) (*.f64 (/.f64 t (pow.f64 z 3)) x))
(neg.f64 (fma.f64 (/.f64 t z) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(neg.f64 (*.f64 (/.f64 x z) (+.f64 t (+.f64 (/.f64 t (*.f64 z z)) (/.f64 t z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3))))))
(fma.f64 -1 (/.f64 t (/.f64 z x)) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 z z) x)) (*.f64 -1 (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 4)) (/.f64 t (/.f64 (pow.f64 z 3) x))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 t x)) (pow.f64 z 3)) (*.f64 (/.f64 t (pow.f64 z 4)) x)) (/.f64 (*.f64 (/.f64 t z) x) z)) (*.f64 (/.f64 t z) x))
(-.f64 (neg.f64 (*.f64 (/.f64 t z) (+.f64 x (/.f64 x z)))) (*.f64 x (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 t (pow.f64 z 3)))))
(*.f64 (*.f64 (/.f64 x z) (+.f64 t (/.f64 t z))) (+.f64 -1 (/.f64 -1 (*.f64 z z))))
(*.f64 -1 (/.f64 (*.f64 t x) z))
(neg.f64 (/.f64 t (/.f64 z x)))
(/.f64 (neg.f64 (*.f64 t x)) z)
(*.f64 (/.f64 t z) (neg.f64 x))
(*.f64 (/.f64 x z) (neg.f64 t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))))
(fma.f64 -1 (/.f64 t (/.f64 z x)) (neg.f64 (/.f64 t (/.f64 (*.f64 z z) x))))
(-.f64 (/.f64 (neg.f64 (*.f64 t x)) z) (/.f64 (*.f64 (/.f64 t z) x) z))
(neg.f64 (*.f64 (/.f64 t z) (+.f64 x (/.f64 x z))))
(*.f64 (/.f64 x z) (-.f64 (/.f64 (neg.f64 t) z) t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3)))))
(fma.f64 -1 (/.f64 t (/.f64 z x)) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 z z) x)) (neg.f64 (/.f64 t (/.f64 (pow.f64 z 3) x)))))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 t x)) z) (/.f64 (*.f64 (/.f64 t z) x) z)) (*.f64 (/.f64 t (pow.f64 z 3)) x))
(neg.f64 (fma.f64 (/.f64 t z) x (*.f64 (/.f64 t (*.f64 z z)) (+.f64 x (/.f64 x z)))))
(neg.f64 (*.f64 (/.f64 x z) (+.f64 t (+.f64 (/.f64 t (*.f64 z z)) (/.f64 t z)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t x) z)) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 4))) (*.f64 -1 (/.f64 (*.f64 t x) (pow.f64 z 3))))))
(fma.f64 -1 (/.f64 t (/.f64 z x)) (fma.f64 -1 (/.f64 t (/.f64 (*.f64 z z) x)) (*.f64 -1 (+.f64 (/.f64 (*.f64 t x) (pow.f64 z 4)) (/.f64 t (/.f64 (pow.f64 z 3) x))))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 t x)) (pow.f64 z 3)) (*.f64 (/.f64 t (pow.f64 z 4)) x)) (/.f64 (*.f64 (/.f64 t z) x) z)) (*.f64 (/.f64 t z) x))
(-.f64 (neg.f64 (*.f64 (/.f64 t z) (+.f64 x (/.f64 x z)))) (*.f64 x (+.f64 (/.f64 t (pow.f64 z 4)) (/.f64 t (pow.f64 z 3)))))
(*.f64 (*.f64 (/.f64 x z) (+.f64 t (/.f64 t z))) (+.f64 -1 (/.f64 -1 (*.f64 z z))))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 t x) (-.f64 1 z))
(*.f64 (/.f64 t (-.f64 1 z)) x)
(*.f64 x (/.f64 t (-.f64 1 z)))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(/.f64 z x)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(*.f64 -1 (/.f64 (pow.f64 z 2) x))
(neg.f64 (/.f64 (*.f64 z z) x))
(/.f64 (*.f64 (neg.f64 z) z) x)
(/.f64 (neg.f64 z) (/.f64 x z))
(*.f64 (/.f64 z x) (neg.f64 z))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(*.f64 -1 (/.f64 (pow.f64 z 2) x))
(neg.f64 (/.f64 (*.f64 z z) x))
(/.f64 (*.f64 (neg.f64 z) z) x)
(/.f64 (neg.f64 z) (/.f64 x z))
(*.f64 (/.f64 z x) (neg.f64 z))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) x)) (/.f64 z x))
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
(/.f64 (*.f64 (-.f64 1 z) z) x)
(fma.f64 -1 (/.f64 (*.f64 z z) x) (/.f64 z x))
(-.f64 (/.f64 z x) (/.f64 z (/.f64 x z)))
(-.f64 (/.f64 z x) (/.f64 (*.f64 z z) x))
(*.f64 z (/.f64 (-.f64 1 z) x))
y
(+.f64 (*.f64 -1 (*.f64 y z)) y)
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(+.f64 (*.f64 -1 (*.f64 y z)) y)
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(+.f64 (*.f64 -1 (*.f64 y z)) y)
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(+.f64 y (*.f64 -1 (*.f64 y z)))
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(+.f64 y (*.f64 -1 (*.f64 y z)))
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 z y))
(*.f64 z (neg.f64 y))
(+.f64 y (*.f64 -1 (*.f64 y z)))
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(+.f64 y (*.f64 -1 (*.f64 y z)))
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)
(+.f64 y (*.f64 -1 (*.f64 y z)))
(fma.f64 -1 (*.f64 z y) y)
(-.f64 y (*.f64 z y))
(*.f64 (-.f64 1 z) y)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.1b
(*.f64 t (/.f64 x z))
Compiler

Compiled 15 to 6 computations (60% saved)

series41.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

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

rewrite54.0ms (0.3%)

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

simplify65.0ms (0.3%)

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

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite56.0ms (0.3%)

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

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

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 z (+.f64 y t))
7.8b
(/.f64 x (/.f64 z (+.f64 y t)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series46.0ms (0.2%)

Counts
2 → 72
Calls

21 calls:

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

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
522×log-prod_binary64
500×prod-diff_binary64
313×pow-prod-down_binary64
257×pow2_binary64
179×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.4%)

Algorithm
egg-herbie
Rules
637×associate-*r/_binary64
609×fma-neg_binary64
396×unswap-sqr_binary64
382×associate-/r/_binary64
351×associate-/l/_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0531068
11471044
24481008
32097954
46373954
Stop Event
node limit
Counts
178 → 128
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 z t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (/.f64 z t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 t 4))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3)))))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 y 4))) (/.f64 z y))))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 y 4))) (/.f64 z y))))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (/.f64 z y)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 y 4))) (/.f64 z y))))
(/.f64 z t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (/.f64 z t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 t 4))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3)))))
(/.f64 z t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (/.f64 z t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 t 4))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3)))))
Outputs
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(/.f64 x (/.f64 z y))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(/.f64 x (/.f64 z y))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(/.f64 x (/.f64 z y))
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) (/.f64 z x))
(*.f64 x (/.f64 (+.f64 y t) z))
(/.f64 x (/.f64 z (+.f64 y t)))
(/.f64 z t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (/.f64 z t))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (/.f64 z t))
(-.f64 (/.f64 z t) (*.f64 (/.f64 y (*.f64 t t)) z))
(-.f64 (/.f64 z t) (*.f64 z (/.f64 y (*.f64 t t))))
(*.f64 (+.f64 (/.f64 (neg.f64 y) t) 1) (/.f64 z t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3))))
(+.f64 (fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (/.f64 z t)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 t 3) z)))
(+.f64 (-.f64 (/.f64 z t) (*.f64 (/.f64 y (*.f64 t t)) z)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 t 3)) z))
(fma.f64 (/.f64 y (/.f64 (pow.f64 t 3) y)) z (-.f64 (/.f64 z t) (*.f64 z (/.f64 y (*.f64 t t)))))
(+.f64 (/.f64 z t) (*.f64 (*.f64 y (/.f64 z (*.f64 t t))) (+.f64 -1 (/.f64 y t))))
(+.f64 (/.f64 z t) (*.f64 (*.f64 z (/.f64 y (*.f64 t t))) (+.f64 -1 (/.f64 y t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 t 4))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3)))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 t 4) z)) (+.f64 (/.f64 z t) (/.f64 (*.f64 y y) (/.f64 (pow.f64 t 3) z)))))
(-.f64 (-.f64 (+.f64 (/.f64 z t) (*.f64 (/.f64 (*.f64 y y) (pow.f64 t 3)) z)) (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 t 4) z))) (*.f64 (/.f64 y (*.f64 t t)) z))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 t 3) y)) z (/.f64 z t)) (*.f64 z (+.f64 (/.f64 y (*.f64 t t)) (/.f64 (pow.f64 y 3) (pow.f64 t 4)))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 y) t) 1) (/.f64 z t)) (*.f64 (*.f64 (/.f64 y (pow.f64 t 3)) y) (-.f64 z (*.f64 y (/.f64 z t)))))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (/.f64 z y))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (/.f64 z y))
(-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y)))
(*.f64 (+.f64 (/.f64 (neg.f64 t) y) 1) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (/.f64 z y)))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y))) (/.f64 (*.f64 t (*.f64 t z)) (pow.f64 y 3)))
(-.f64 (fma.f64 (/.f64 t (/.f64 (pow.f64 y 3) t)) z (/.f64 z y)) (*.f64 (/.f64 z y) (/.f64 t y)))
(+.f64 (/.f64 z y) (*.f64 (/.f64 (/.f64 z y) y) (-.f64 (*.f64 (/.f64 t y) t) t)))
(+.f64 (/.f64 z y) (*.f64 (*.f64 t (/.f64 (/.f64 z y) y)) (+.f64 -1 (/.f64 t y))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 y 4))) (/.f64 z y))))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (+.f64 (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 y 4) z)) (/.f64 z y))))
(+.f64 (-.f64 (/.f64 (*.f64 t (*.f64 t z)) (pow.f64 y 3)) (/.f64 z (/.f64 (pow.f64 y 4) (pow.f64 t 3)))) (-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y))))
(+.f64 (/.f64 z y) (-.f64 (*.f64 z (-.f64 (/.f64 t (/.f64 (pow.f64 y 3) t)) (/.f64 (pow.f64 t 3) (pow.f64 y 4)))) (*.f64 (/.f64 z y) (/.f64 t y))))
(-.f64 (/.f64 z y) (*.f64 (/.f64 (/.f64 z y) y) (-.f64 t (-.f64 (*.f64 (/.f64 t y) t) (/.f64 (pow.f64 t 3) (*.f64 y y))))))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (/.f64 z y))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (/.f64 z y))
(-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y)))
(*.f64 (+.f64 (/.f64 (neg.f64 t) y) 1) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (/.f64 z y)))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y))) (/.f64 (*.f64 t (*.f64 t z)) (pow.f64 y 3)))
(-.f64 (fma.f64 (/.f64 t (/.f64 (pow.f64 y 3) t)) z (/.f64 z y)) (*.f64 (/.f64 z y) (/.f64 t y)))
(+.f64 (/.f64 z y) (*.f64 (/.f64 (/.f64 z y) y) (-.f64 (*.f64 (/.f64 t y) t) t)))
(+.f64 (/.f64 z y) (*.f64 (*.f64 t (/.f64 (/.f64 z y) y)) (+.f64 -1 (/.f64 t y))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 y 4))) (/.f64 z y))))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (+.f64 (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 y 4) z)) (/.f64 z y))))
(+.f64 (-.f64 (/.f64 (*.f64 t (*.f64 t z)) (pow.f64 y 3)) (/.f64 z (/.f64 (pow.f64 y 4) (pow.f64 t 3)))) (-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y))))
(+.f64 (/.f64 z y) (-.f64 (*.f64 z (-.f64 (/.f64 t (/.f64 (pow.f64 y 3) t)) (/.f64 (pow.f64 t 3) (pow.f64 y 4)))) (*.f64 (/.f64 z y) (/.f64 t y))))
(-.f64 (/.f64 z y) (*.f64 (/.f64 (/.f64 z y) y) (-.f64 t (-.f64 (*.f64 (/.f64 t y) t) (/.f64 (pow.f64 t 3) (*.f64 y y))))))
(/.f64 z y)
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (/.f64 z y))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (/.f64 z y))
(-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y)))
(*.f64 (+.f64 (/.f64 (neg.f64 t) y) 1) (/.f64 z y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (/.f64 z y)))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y))) (/.f64 (*.f64 t (*.f64 t z)) (pow.f64 y 3)))
(-.f64 (fma.f64 (/.f64 t (/.f64 (pow.f64 y 3) t)) z (/.f64 z y)) (*.f64 (/.f64 z y) (/.f64 t y)))
(+.f64 (/.f64 z y) (*.f64 (/.f64 (/.f64 z y) y) (-.f64 (*.f64 (/.f64 t y) t) t)))
(+.f64 (/.f64 z y) (*.f64 (*.f64 t (/.f64 (/.f64 z y) y)) (+.f64 -1 (/.f64 t y))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 t z) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 t 2) z) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 t 3) z) (pow.f64 y 4))) (/.f64 z y))))
(fma.f64 -1 (/.f64 (*.f64 t z) (*.f64 y y)) (+.f64 (/.f64 (*.f64 z (*.f64 t t)) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (pow.f64 t 3) (/.f64 (pow.f64 y 4) z)) (/.f64 z y))))
(+.f64 (-.f64 (/.f64 (*.f64 t (*.f64 t z)) (pow.f64 y 3)) (/.f64 z (/.f64 (pow.f64 y 4) (pow.f64 t 3)))) (-.f64 (/.f64 z y) (*.f64 (/.f64 z y) (/.f64 t y))))
(+.f64 (/.f64 z y) (-.f64 (*.f64 z (-.f64 (/.f64 t (/.f64 (pow.f64 y 3) t)) (/.f64 (pow.f64 t 3) (pow.f64 y 4)))) (*.f64 (/.f64 z y) (/.f64 t y))))
(-.f64 (/.f64 z y) (*.f64 (/.f64 (/.f64 z y) y) (-.f64 t (-.f64 (*.f64 (/.f64 t y) t) (/.f64 (pow.f64 t 3) (*.f64 y y))))))
(/.f64 z t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (/.f64 z t))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (/.f64 z t))
(-.f64 (/.f64 z t) (*.f64 (/.f64 y (*.f64 t t)) z))
(-.f64 (/.f64 z t) (*.f64 z (/.f64 y (*.f64 t t))))
(*.f64 (+.f64 (/.f64 (neg.f64 y) t) 1) (/.f64 z t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3))))
(+.f64 (fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (/.f64 z t)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 t 3) z)))
(+.f64 (-.f64 (/.f64 z t) (*.f64 (/.f64 y (*.f64 t t)) z)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 t 3)) z))
(fma.f64 (/.f64 y (/.f64 (pow.f64 t 3) y)) z (-.f64 (/.f64 z t) (*.f64 z (/.f64 y (*.f64 t t)))))
(+.f64 (/.f64 z t) (*.f64 (*.f64 y (/.f64 z (*.f64 t t))) (+.f64 -1 (/.f64 y t))))
(+.f64 (/.f64 z t) (*.f64 (*.f64 z (/.f64 y (*.f64 t t))) (+.f64 -1 (/.f64 y t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 t 4))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3)))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 t 4) z)) (+.f64 (/.f64 z t) (/.f64 (*.f64 y y) (/.f64 (pow.f64 t 3) z)))))
(-.f64 (-.f64 (+.f64 (/.f64 z t) (*.f64 (/.f64 (*.f64 y y) (pow.f64 t 3)) z)) (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 t 4) z))) (*.f64 (/.f64 y (*.f64 t t)) z))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 t 3) y)) z (/.f64 z t)) (*.f64 z (+.f64 (/.f64 y (*.f64 t t)) (/.f64 (pow.f64 y 3) (pow.f64 t 4)))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 y) t) 1) (/.f64 z t)) (*.f64 (*.f64 (/.f64 y (pow.f64 t 3)) y) (-.f64 z (*.f64 y (/.f64 z t)))))
(/.f64 z t)
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (/.f64 z t))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (/.f64 z t))
(-.f64 (/.f64 z t) (*.f64 (/.f64 y (*.f64 t t)) z))
(-.f64 (/.f64 z t) (*.f64 z (/.f64 y (*.f64 t t))))
(*.f64 (+.f64 (/.f64 (neg.f64 y) t) 1) (/.f64 z t))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3))))
(+.f64 (fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (/.f64 z t)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 t 3) z)))
(+.f64 (-.f64 (/.f64 z t) (*.f64 (/.f64 y (*.f64 t t)) z)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 t 3)) z))
(fma.f64 (/.f64 y (/.f64 (pow.f64 t 3) y)) z (-.f64 (/.f64 z t) (*.f64 z (/.f64 y (*.f64 t t)))))
(+.f64 (/.f64 z t) (*.f64 (*.f64 y (/.f64 z (*.f64 t t))) (+.f64 -1 (/.f64 y t))))
(+.f64 (/.f64 z t) (*.f64 (*.f64 z (/.f64 y (*.f64 t t))) (+.f64 -1 (/.f64 y t))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 t 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 t 4))) (+.f64 (/.f64 z t) (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 t 3)))))
(fma.f64 -1 (/.f64 y (/.f64 (*.f64 t t) z)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 t 4) z)) (+.f64 (/.f64 z t) (/.f64 (*.f64 y y) (/.f64 (pow.f64 t 3) z)))))
(-.f64 (-.f64 (+.f64 (/.f64 z t) (*.f64 (/.f64 (*.f64 y y) (pow.f64 t 3)) z)) (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 t 4) z))) (*.f64 (/.f64 y (*.f64 t t)) z))
(-.f64 (fma.f64 (/.f64 y (/.f64 (pow.f64 t 3) y)) z (/.f64 z t)) (*.f64 z (+.f64 (/.f64 y (*.f64 t t)) (/.f64 (pow.f64 y 3) (pow.f64 t 4)))))
(+.f64 (*.f64 (+.f64 (/.f64 (neg.f64 y) t) 1) (/.f64 z t)) (*.f64 (*.f64 (/.f64 y (pow.f64 t 3)) y) (-.f64 z (*.f64 y (/.f64 z t)))))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 z) (+.f64 y t))
8.0b
(*.f64 x (*.f64 (/.f64 1 z) (+.f64 y t)))
Compiler

Compiled 31 to 15 computations (51.6% saved)

series6.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
691×prod-diff_binary64
549×log-prod_binary64
282×pow2_binary64
238×fma-def_binary64
200×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify58.0ms (0.3%)

Algorithm
egg-herbie
Rules
12×fma-def_binary64
10×*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018750
127750
238750
352750
462750
564750
Stop Event
saturated
Counts
204 → 129
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 (+.f64 y t) x) z)
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 t x) z)
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
Outputs
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 (/.f64 x z) y)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 (/.f64 x z) y)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 (/.f64 x z) y)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 t x) z) (/.f64 (*.f64 y x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (*.f64 t x) z)
(/.f64 t (/.f64 z x))
(*.f64 (/.f64 t z) x)
(*.f64 x (/.f64 t z))
(*.f64 t (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
(/.f64 (*.f64 (+.f64 y t) x) z)
(*.f64 (/.f64 (+.f64 y t) z) x)
(*.f64 x (/.f64 (+.f64 y t) z))
(*.f64 (+.f64 y t) (/.f64 x z))
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 (+.f64 y t) z)
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 y z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(/.f64 t z)
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))
(+.f64 (/.f64 t z) (/.f64 y z))

eval312.0ms (1.6%)

Compiler

Compiled 13241 to 6555 computations (50.5% saved)

prune222.0ms (1.1%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New62511636
Fresh9312
Picked011
Done145
Total63519654
Error
0b
Counts
654 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(*.f64 (/.f64 x z) y)
44.3b
(/.f64 t (/.f64 z x))
20.9b
(/.f64 (*.f64 (+.f64 y t) x) z)
26.6b
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 (neg.f64 z) x)))
34.7b
(*.f64 -1 (/.f64 (*.f64 t x) (-.f64 1 z)))
34.3b
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
27.6b
(/.f64 (*.f64 y x) z)
43.9b
(/.f64 x (/.f64 z t))
44.2b
(*.f64 t (/.f64 x z))
15.3b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 z t) (/.f64 z (/.f64 x (-.f64 1 z)))))
21.5b
(/.f64 x (/.f64 z (+.f64 y t)))
26.9b
(*.f64 x (-.f64 (/.f64 y z) t))
20.9b
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
28.5b
(*.f64 (/.f64 y z) x)
21.7b
(*.f64 x (*.f64 (/.f64 1 z) (+.f64 y t)))
43.9b
(/.f64 (*.f64 t x) z)
44.0b
(/.f64 1 (/.f64 z (*.f64 t x)))
28.4b
(/.f64 x (/.f64 z y))
26.6b
(/.f64 y (/.f64 z x))
Compiler

Compiled 373 to 252 computations (32.4% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 1 z))
0.1b
(/.f64 z (/.f64 x (-.f64 1 z)))
5.1b
(/.f64 (*.f64 y x) z)
16.6b
(/.f64 (*.f64 z t) (/.f64 z (/.f64 x (-.f64 1 z))))
Compiler

Compiled 63 to 28 computations (55.6% saved)

series5.0ms (0%)

Counts
2 → 12
Calls

15 calls:

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

rewrite78.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
536×log-prod_binary64
414×exp-prod_binary64
312×pow-prod-down_binary64
264×pow2_binary64
186×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify46.0ms (0.2%)

Algorithm
egg-herbie
Rules
736×associate-/l*_binary64
561×fma-def_binary64
421×distribute-lft-out_binary64
359×associate-*r/_binary64
307×sub-neg_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030205
195192
2270177
3897159
43766153
Stop Event
node limit
Counts
118 → 121
Calls
Call 1
Inputs
x
(+.f64 (*.f64 z x) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (pow.f64 z 2) x) x))
(+.f64 (*.f64 z x) (+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 (pow.f64 z 3) x) x)))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))))
Outputs
x
(+.f64 (*.f64 z x) x)
(fma.f64 z x x)
(fma.f64 x z x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (pow.f64 z 2) x) x))
(fma.f64 z x (fma.f64 (*.f64 z z) x x))
(*.f64 x (+.f64 z (fma.f64 z z 1)))
(fma.f64 x (+.f64 z (*.f64 z z)) x)
(fma.f64 x (fma.f64 z z z) x)
(+.f64 (*.f64 z x) (+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 (pow.f64 z 3) x) x)))
(fma.f64 z x (fma.f64 (*.f64 z z) x (fma.f64 (pow.f64 z 3) x x)))
(fma.f64 x z (fma.f64 x (*.f64 z z) (fma.f64 x (pow.f64 z 3) x)))
(fma.f64 x (fma.f64 z z (pow.f64 z 3)) (fma.f64 x z x))
(*.f64 (fma.f64 z z 1) (fma.f64 x z x))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(/.f64 (neg.f64 x) z)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(*.f64 -1 (+.f64 (/.f64 x (*.f64 z z)) (/.f64 x z)))
(-.f64 (/.f64 (neg.f64 x) z) (/.f64 x (*.f64 z z)))
(*.f64 (/.f64 x z) (+.f64 -1 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))))
(fma.f64 -1 (/.f64 x (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (*.f64 z z)) (/.f64 x z))))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (/.f64 x (*.f64 z z))) (/.f64 x (pow.f64 z 3)))
(-.f64 (*.f64 (/.f64 x (*.f64 z z)) (+.f64 -1 (/.f64 -1 z))) (/.f64 x z))
(*.f64 (/.f64 x z) (+.f64 (+.f64 -1 (/.f64 -1 (*.f64 z z))) (/.f64 -1 z)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))))
(fma.f64 -1 (/.f64 x (pow.f64 z 4)) (fma.f64 -1 (/.f64 x (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (*.f64 z z)) (/.f64 x z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (/.f64 x (*.f64 z z))) (/.f64 x (pow.f64 z 3))) (/.f64 x (pow.f64 z 4)))
(-.f64 (*.f64 (/.f64 x z) (+.f64 -1 (/.f64 -1 z))) (+.f64 (/.f64 x (pow.f64 z 3)) (/.f64 x (pow.f64 z 4))))
(*.f64 (+.f64 (/.f64 x z) (/.f64 x (*.f64 z z))) (+.f64 -1 (/.f64 -1 (*.f64 z z))))
(*.f64 (+.f64 (/.f64 x z) (/.f64 x (pow.f64 z 3))) (+.f64 -1 (/.f64 -1 z)))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(/.f64 (neg.f64 x) z)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))
(*.f64 -1 (+.f64 (/.f64 x (*.f64 z z)) (/.f64 x z)))
(-.f64 (/.f64 (neg.f64 x) z) (/.f64 x (*.f64 z z)))
(*.f64 (/.f64 x z) (+.f64 -1 (/.f64 -1 z)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z))))
(fma.f64 -1 (/.f64 x (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (*.f64 z z)) (/.f64 x z))))
(-.f64 (-.f64 (/.f64 (neg.f64 x) z) (/.f64 x (*.f64 z z))) (/.f64 x (pow.f64 z 3)))
(-.f64 (*.f64 (/.f64 x (*.f64 z z)) (+.f64 -1 (/.f64 -1 z))) (/.f64 x z))
(*.f64 (/.f64 x z) (+.f64 (+.f64 -1 (/.f64 -1 (*.f64 z z))) (/.f64 -1 z)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 z 2))) (*.f64 -1 (/.f64 x z)))))
(fma.f64 -1 (/.f64 x (pow.f64 z 4)) (fma.f64 -1 (/.f64 x (pow.f64 z 3)) (*.f64 -1 (+.f64 (/.f64 x (*.f64 z z)) (/.f64 x z)))))
(-.f64 (-.f64 (-.f64 (/.f64 (neg.f64 x) z) (/.f64 x (*.f64 z z))) (/.f64 x (pow.f64 z 3))) (/.f64 x (pow.f64 z 4)))
(-.f64 (*.f64 (/.f64 x z) (+.f64 -1 (/.f64 -1 z))) (+.f64 (/.f64 x (pow.f64 z 3)) (/.f64 x (pow.f64 z 4))))
(*.f64 (+.f64 (/.f64 x z) (/.f64 x (*.f64 z z))) (+.f64 -1 (/.f64 -1 (*.f64 z z))))
(*.f64 (+.f64 (/.f64 x z) (/.f64 x (pow.f64 z 3))) (+.f64 -1 (/.f64 -1 z)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite65.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify14.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
59 → 25
Calls
Call 1
Inputs
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
(/.f64 (*.f64 y x) z)
Outputs
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 x (/.f64 y z))
(*.f64 y (/.f64 x z))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite61.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

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

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series9.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite82.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
600×prod-diff_binary64
469×log-prod_binary64
353×exp-prod_binary64
310×pow-prod-down_binary64
246×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify85.0ms (0.4%)

Algorithm
egg-herbie
Rules
377×fma-def_binary64
278×fma-neg_binary64
97×cancel-sign-sub-inv_binary64
84×distribute-rgt-in_binary64
68×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016668
130668
255668
387668
4123668
5210668
6396668
7643668
81025668
91478668
101747668
111759668
121773668
131778668
Stop Event
saturated
Counts
236 → 163
Calls
Call 1
Inputs
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 (*.f64 t x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(/.f64 (*.f64 y x) z)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 (*.f64 t x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
(+.f64 (*.f64 -1 t) (/.f64 y z))
Outputs
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 (*.f64 t x))
(*.f64 (neg.f64 t) x)
(*.f64 t (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 (*.f64 t x))
(*.f64 (neg.f64 t) x)
(*.f64 t (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 (*.f64 t x))
(*.f64 (neg.f64 t) x)
(*.f64 t (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(/.f64 (*.f64 y x) z)
(/.f64 y (/.f64 z x))
(*.f64 (/.f64 y z) x)
(*.f64 y (/.f64 x z))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 (*.f64 t x))
(*.f64 (neg.f64 t) x)
(*.f64 t (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 (*.f64 t x))
(*.f64 (neg.f64 t) x)
(*.f64 t (neg.f64 x))
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(+.f64 (/.f64 (*.f64 y x) z) (*.f64 -1 (*.f64 t x)))
(*.f64 (-.f64 (/.f64 y z) t) x)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(/.f64 y z)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)
(+.f64 (*.f64 -1 t) (/.f64 y z))
(-.f64 (/.f64 y z) t)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (neg.f64 t) (-.f64 1 z))
4.0b
(*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)
Compiler

Compiled 27 to 15 computations (44.4% saved)

eval267.0ms (1.4%)

Compiler

Compiled 10181 to 4272 computations (58% saved)

prune412.0ms (2.1%)

Pruning

19 alts after pruning (12 fresh and 7 done)

PrunedKeptTotal
New5956601
Fresh369
Picked101
Done279
Total60119620
Error
0b
Counts
620 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(*.f64 (/.f64 x z) y)
44.3b
(/.f64 t (/.f64 z x))
20.9b
(/.f64 (*.f64 (+.f64 y t) x) z)
26.6b
(*.f64 (neg.f64 y) (/.f64 1 (/.f64 (neg.f64 z) x)))
34.7b
(*.f64 (/.f64 x (-.f64 1 z)) (neg.f64 t))
27.6b
(/.f64 (*.f64 y x) z)
43.9b
(/.f64 x (/.f64 z t))
44.2b
(*.f64 t (/.f64 x z))
28.5b
(*.f64 (/.f64 y z) x)
21.7b
(*.f64 x (*.f64 (/.f64 1 z) (+.f64 y t)))
52.4b
(*.f64 (*.f64 t (-.f64 -1 z)) x)
43.9b
(/.f64 (*.f64 t x) z)
44.0b
(/.f64 1 (/.f64 z (*.f64 t x)))
28.4b
(/.f64 x (/.f64 z y))
26.6b
(/.f64 y (/.f64 z x))
31.3b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 z t) (/.f64 z (/.f64 (neg.f64 x) z))))
21.5b
(/.f64 x (/.f64 z (+.f64 y t)))
49.8b
(*.f64 (neg.f64 t) x)
20.9b
(+.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z))
Compiler

Compiled 206 to 139 computations (32.5% saved)

regimes1.0s (5.3%)

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

6 calls:

368.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
188.0ms
x
126.0ms
z
123.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
92.0ms
y
Results
ErrorSegmentsBranch
4.9b4x
5.1b2y
3.2b3z
6.1b1t
0.3b5(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
0.2b5(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
Compiler

Compiled 473 to 194 computations (59% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5031826679170273e+291
+inf
0.0ms
0.0
1.1830116363315007e-296
0.0ms
-9.412418733481816e-178
-6.831189493206053e-181
0.0ms
-inf
-5.796620152657846e+305
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes908.0ms (4.7%)

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

6 calls:

337.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
205.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
192.0ms
z
71.0ms
y
47.0ms
t
Results
ErrorSegmentsBranch
6.2b1x
5.1b2y
5.1b3z
6.2b1t
0.3b5(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
0.2b5(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
Compiler

Compiled 333 to 128 computations (61.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5031826679170273e+291
+inf
0.0ms
0.0
1.1830116363315007e-296
0.0ms
-9.412418733481816e-178
-6.831189493206053e-181
0.0ms
-inf
-5.796620152657846e+305
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes384.0ms (2%)

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

4 calls:

105.0ms
t
96.0ms
x
86.0ms
z
82.0ms
y
Results
ErrorSegmentsBranch
13.7b5x
11.8b4y
5.8b5z
13.6b5t
Compiler

Compiled 281 to 97 computations (65.5% saved)

bsearch136.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
7.184026615833086e-12
1.0177048487163852e-8
8.0ms
3.605442561394903e-211
7.0088621959231176e-211
87.0ms
-1.572471949678068e-166
-8.888446299678234e-175
20.0ms
-202474838610159260.0
-117.43173213356864
Compiler

Compiled 296 to 202 computations (31.8% saved)

regimes323.0ms (1.7%)

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

4 calls:

101.0ms
z
84.0ms
x
70.0ms
y
59.0ms
t
Results
ErrorSegmentsBranch
14.3b6x
11.8b4y
5.8b5z
15.1b3t
Compiler

Compiled 238 to 93 computations (60.9% saved)

bsearch238.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
7.184026615833086e-12
1.0177048487163852e-8
11.0ms
3.605442561394903e-211
7.0088621959231176e-211
185.0ms
-1.572471949678068e-166
-8.888446299678234e-175
20.0ms
-202474838610159260.0
-117.43173213356864
Compiler

Compiled 290 to 198 computations (31.7% saved)

regimes343.0ms (1.8%)

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

4 calls:

103.0ms
t
83.0ms
y
81.0ms
z
68.0ms
x
Results
ErrorSegmentsBranch
14.4b6x
13.5b8y
5.9b5z
18.0b4t
Compiler

Compiled 155 to 55 computations (64.5% saved)

bsearch193.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.0177048487163852e-8
2.2206884037845733e-6
7.0ms
3.605442561394903e-211
7.0088621959231176e-211
95.0ms
-1.572471949678068e-166
-8.888446299678234e-175
68.0ms
-202474838610159260.0
-117.43173213356864
Compiler

Compiled 290 to 198 computations (31.7% saved)

regimes204.0ms (1.1%)

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

4 calls:

74.0ms
t
59.0ms
z
34.0ms
y
31.0ms
x
Results
ErrorSegmentsBranch
17.3b3x
17.6b3y
9.7b5z
18.4b5t
Compiler

Compiled 141 to 53 computations (62.4% saved)

bsearch1.3s (6.7%)

Algorithm
binary-search
Steps
TimeLeftRight
332.0ms
1.0177048487163852e-8
2.2206884037845733e-6
368.0ms
5.820599112190232e-81
3.560258672443405e-80
213.0ms
7.307951489117638e-141
1.1688324942919556e-139
379.0ms
-6.150066126902708e-44
-6.493703976269668e-67
Compiler

Compiled 646 to 454 computations (29.7% saved)

regimes426.0ms (2.2%)

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

4 calls:

133.0ms
z
118.0ms
t
102.0ms
x
65.0ms
y
Results
ErrorSegmentsBranch
18.4b5x
17.6b3y
12.1b5z
18.5b4t
Compiler

Compiled 134 to 51 computations (61.9% saved)

bsearch1.0s (5.2%)

Algorithm
binary-search
Steps
TimeLeftRight
393.0ms
7.184026615833086e-12
1.0177048487163852e-8
233.0ms
5.820599112190232e-81
3.560258672443405e-80
130.0ms
7.307951489117638e-141
1.1688324942919556e-139
255.0ms
-3.586491068673834e-85
-1.5143710449015428e-93
Compiler

Compiled 624 to 439 computations (29.6% saved)

regimes831.0ms (4.3%)

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

4 calls:

412.0ms
z
174.0ms
t
155.0ms
x
84.0ms
y
Results
ErrorSegmentsBranch
22.1b7x
20.4b3y
20.4b5z
20.1b7t
Compiler

Compiled 120 to 45 computations (62.5% saved)

bsearch305.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.1209338484990553e+171
1.2931853094890855e+182
69.0ms
9.390779298831271e+131
2.07998132099499e+135
36.0ms
2.0476482126169987e+71
2.402849460734094e+72
34.0ms
-58705225.50428014
-5732591.122191324
34.0ms
-1.0112545883503023e+67
-9.849563734002162e+64
103.0ms
-1.8443433845343757e+96
-1.455117512133351e+96
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes781.0ms (4.1%)

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

4 calls:

341.0ms
x
288.0ms
t
95.0ms
z
53.0ms
y
Results
ErrorSegmentsBranch
21.9b8x
20.4b3y
20.4b5z
20.1b7t
Compiler

Compiled 98 to 37 computations (62.2% saved)

bsearch419.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
1.1209338484990553e+171
1.2931853094890855e+182
40.0ms
9.390779298831271e+131
2.07998132099499e+135
45.0ms
2.0476482126169987e+71
2.402849460734094e+72
80.0ms
-58705225.50428014
-5732591.122191324
76.0ms
-1.0112545883503023e+67
-9.849563734002162e+64
92.0ms
-1.8443433845343757e+96
-1.455117512133351e+96
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes582.0ms (3%)

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

4 calls:

219.0ms
t
158.0ms
z
149.0ms
x
50.0ms
y
Results
ErrorSegmentsBranch
22.0b8x
20.4b3y
20.4b5z
20.1b7t
Compiler

Compiled 93 to 36 computations (61.3% saved)

bsearch239.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.1209338484990553e+171
1.2931853094890855e+182
40.0ms
9.390779298831271e+131
2.07998132099499e+135
40.0ms
2.0476482126169987e+71
2.402849460734094e+72
40.0ms
-58705225.50428014
-5732591.122191324
40.0ms
-1.0112545883503023e+67
-9.849563734002162e+64
39.0ms
-1.8443433845343757e+96
-1.455117512133351e+96
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes325.0ms (1.7%)

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

4 calls:

126.0ms
x
87.0ms
t
72.0ms
z
35.0ms
y
Results
ErrorSegmentsBranch
22.0b8x
20.4b3y
20.4b5z
20.1b7t
Compiler

Compiled 73 to 34 computations (53.4% saved)

bsearch350.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.1209338484990553e+171
1.2931853094890855e+182
29.0ms
9.390779298831271e+131
2.07998132099499e+135
22.0ms
2.0476482126169987e+71
2.402849460734094e+72
21.0ms
-58705225.50428014
-5732591.122191324
28.0ms
-1.0112545883503023e+67
-9.849563734002162e+64
229.0ms
-1.8443433845343757e+96
-1.455117512133351e+96
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes137.0ms (0.7%)

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

4 calls:

48.0ms
z
35.0ms
t
34.0ms
x
18.0ms
y
Results
ErrorSegmentsBranch
22.1b8x
20.4b3y
20.5b5z
20.4b8t
Compiler

Compiled 53 to 30 computations (43.4% saved)

bsearch84.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
61.0ms
4.1795658353649514e-218
3.6242408781872494e-215
23.0ms
-4.556211739706499e-130
-6.875973067544957e-134
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes70.0ms (0.4%)

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

4 calls:

24.0ms
z
18.0ms
t
16.0ms
x
10.0ms
y
Results
ErrorSegmentsBranch
25.4b5x
21.8b3y
21.2b7z
23.8b4t
Compiler

Compiled 38 to 26 computations (31.6% saved)

bsearch336.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
6.933681578613223e+215
1.9174015234944888e+222
21.0ms
7.193212998505264e+188
2.038837809440144e+193
22.0ms
8.637711109680108e+74
2.9043064495977903e+77
157.0ms
5.820599112190232e-81
3.560258672443405e-80
77.0ms
7.307951489117638e-141
1.1688324942919556e-139
21.0ms
-1.3245015632705188e+201
-2.5100435060648745e+182
Compiler

Compiled 250 to 184 computations (26.4% saved)

regimes41.0ms (0.2%)

Accuracy

Total -33.7b remaining (-135.6%)

Threshold costs -33.7b (-135.6%)

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

4 calls:

13.0ms
z
12.0ms
y
9.0ms
t
5.0ms
x
Results
ErrorSegmentsBranch
27.6b1x
24.9b3y
25.2b3z
26.1b2t
Compiler

Compiled 33 to 24 computations (27.3% saved)

bsearch47.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
3.6242408781872494e-215
1.686962353337479e-209
25.0ms
-6.251693996114013e-114
-7.392338573123003e-117
Compiler

Compiled 22 to 16 computations (27.3% saved)

simplify49.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01541108
11811106
22001104
32171104
42241104
52261104
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 (/.f64 x z) y) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 (+.f64 y t) x)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (+.f64 (*.f64 (/.f64 y z) x) (*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 (/.f64 x z) y) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 (+.f64 y t) x)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y z) x) (*.f64 (neg.f64 t) x)) (*.f64 x (/.f64 (+.f64 y t) z))))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 7737125245533627/77371252455336267181195264) (*.f64 x (-.f64 (/.f64 y z) t)) (*.f64 x (/.f64 (+.f64 y t) z))))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 944473296573929/9444732965739290427392) (*.f64 x (-.f64 (/.f64 y z) t)) (/.f64 x (/.f64 z (+.f64 y t)))))))
(if (<=.f64 z -3013008832985607/50216813883093446110686315385661331328818843555712276103168) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 (neg.f64 t) x) (if (<=.f64 z 2597301565578305/1180591620717411303424) (*.f64 (/.f64 x z) y) (/.f64 x (/.f64 z (+.f64 y t)))))))
(if (<=.f64 z -6124302029392433/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (/.f64 (*.f64 (+.f64 y t) x) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 (neg.f64 t) x) (if (<=.f64 z 3022314549036573/302231454903657293676544) (*.f64 (/.f64 x z) y) (/.f64 (*.f64 (+.f64 y t) x) z)))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (*.f64 x (/.f64 t z)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (*.f64 t (/.f64 x z)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (/.f64 y (/.f64 z x)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (*.f64 t (/.f64 x z)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (/.f64 y (/.f64 z x)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (/.f64 t (/.f64 z x)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (/.f64 y (/.f64 z x)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (/.f64 t (/.f64 z x)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (*.f64 (/.f64 x z) y) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 y -5689338957344587/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 (/.f64 x z) y) (if (<=.f64 y 8305730019028497/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (/.f64 (*.f64 t x) z) (*.f64 (/.f64 x z) y)))
(if (<=.f64 z -1324501563270518809793149890132604745845382647348509590185592307044441407198579429366213211140363453537148302714496389743599656218142987859446130498521324149893081572581336091049013146175657934466318336) (/.f64 (*.f64 t x) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 (neg.f64 t) x) (if (<=.f64 z 863771110968010752469711867371278621464591858445127085353753969348099178496) (/.f64 (*.f64 y x) z) (if (<=.f64 z 719321299850526396682358502172247266179344367688779958703471002633402499206696936241030914647490759509364168456518216319283101958062297193647914005055052606928366522950783683303633917575168) (/.f64 (*.f64 t x) z) (if (<=.f64 z 693368157861322349084222159951978460644588514559976904590969002813659668108567229212575052498895346953479496293039233171217348415348112213581122314288516386563187521874239278022162815365331271345102905271360862289920) (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z)))))))
(if (<=.f64 y -2166735309992797/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (*.f64 y x) z) (if (<=.f64 y 7033374417801893/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 (neg.f64 t) x) (/.f64 (*.f64 y x) z)))
(*.f64 (neg.f64 t) x)
Outputs
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 (/.f64 x z) y) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 (+.f64 y t) x)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (+.f64 (*.f64 (/.f64 y z) x) (*.f64 (/.f64 (neg.f64 t) (-.f64 1 z)) x)) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 y (/.f64 x z)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 x (+.f64 y t))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (+.f64 (*.f64 (/.f64 y z) x) (*.f64 x (/.f64 (neg.f64 t) (-.f64 1 z)))) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 y (/.f64 x z)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 x (+.f64 y t))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (-.f64 (*.f64 (/.f64 y z) x) (*.f64 (/.f64 t (-.f64 1 z)) x)) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 (/.f64 x z) y) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 (+.f64 y t) x)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -inf.0) (*.f64 y (/.f64 x z)) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) -4562440617622195/9124881235244390437282343211400582649786457014497119861158385035798550334417354773011825622634742799557284619147188814621377409442750875996505322639444428376503989348720529900165748384493207552) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 0) (*.f64 (/.f64 1 z) (*.f64 x (+.f64 y t))) (if (<=.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 1999999999999999915721804700692568264307103756193028567705035546458066308011144957252473074143807250296165225781973727428404914040084012839363052749931748355577247086899988970114516525323491896053535264551226099793920157922636301090836929322135983339163576571058010961411376392137707276468224) (*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) x) (/.f64 (*.f64 y x) z)))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y z) x) (*.f64 (neg.f64 t) x)) (*.f64 x (/.f64 (+.f64 y t) z))))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 7737125245533627/77371252455336267181195264) (+.f64 (*.f64 (/.f64 y z) x) (*.f64 x (neg.f64 t))) (*.f64 x (/.f64 (+.f64 y t) z))))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 7737125245533627/77371252455336267181195264) (-.f64 (*.f64 (/.f64 y z) x) (*.f64 t x)) (*.f64 x (/.f64 (+.f64 y t) z))))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 7737125245533627/77371252455336267181195264) (*.f64 x (-.f64 (/.f64 y z) t)) (*.f64 x (/.f64 (+.f64 y t) z))))))
(if (<=.f64 z -10000000000) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z -622427335332149/4149515568880992958512407863691161151012446232242436899995657329690652811412908146399707048947103794288197886611300789182395151075411775307886874834113963687061181803401509523685376) (*.f64 x (-.f64 (/.f64 y z) t)) (if (<=.f64 z 740298315191607/1480596630383213935040454376661779933220754639736839877261211431528140022932412039118650826290747144651878100106364319997951107067217649833149230265656644000248389221211290269422784124023054547143233298486439198256390425542656) (/.f64 (*.f64 y x) z) (if (<=.f64 z 944473296573929/9444732965739290427392) (*.f64 x (-.f64 (/.f64 y z) t)) (/.f64 x (/.f64 z (+.f64 y t)))))))
(if (<=.f64 z -3013008832985607/50216813883093446110686315385661331328818843555712276103168) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 (neg.f64 t) x) (if (<=.f64 z 2597301565578305/1180591620717411303424) (*.f64 (/.f64 x z) y) (/.f64 x (/.f64 z (+.f64 y t)))))))
(if (<=.f64 z -3013008832985607/50216813883093446110686315385661331328818843555712276103168) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 x (neg.f64 t)) (if (<=.f64 z 2597301565578305/1180591620717411303424) (*.f64 y (/.f64 x z)) (/.f64 x (/.f64 z (+.f64 y t)))))))
(if (<=.f64 z -3013008832985607/50216813883093446110686315385661331328818843555712276103168) (/.f64 x (/.f64 z (+.f64 y t))) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t (neg.f64 x)) (if (<=.f64 z 2597301565578305/1180591620717411303424) (*.f64 y (/.f64 x z)) (/.f64 x (/.f64 z (+.f64 y t)))))))
(if (<=.f64 z -6124302029392433/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (/.f64 (*.f64 (+.f64 y t) x) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 (neg.f64 t) x) (if (<=.f64 z 3022314549036573/302231454903657293676544) (*.f64 (/.f64 x z) y) (/.f64 (*.f64 (+.f64 y t) x) z)))))
(if (<=.f64 z -6124302029392433/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (/.f64 (*.f64 x (+.f64 y t)) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 x (neg.f64 t)) (if (<=.f64 z 3022314549036573/302231454903657293676544) (*.f64 y (/.f64 x z)) (/.f64 (*.f64 x (+.f64 y t)) z)))))
(if (<=.f64 z -6124302029392433/17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430592) (/.f64 (*.f64 x (+.f64 y t)) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t (neg.f64 x)) (if (<=.f64 z 3022314549036573/302231454903657293676544) (*.f64 y (/.f64 x z)) (/.f64 (*.f64 x (+.f64 y t)) z)))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (*.f64 x (/.f64 t z)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (*.f64 t (/.f64 x z)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (/.f64 y (/.f64 z x)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (*.f64 t (/.f64 x z)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (/.f64 y (/.f64 z x)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (/.f64 t (/.f64 z x)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (/.f64 y (/.f64 z x)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (/.f64 t (/.f64 z x)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (*.f64 (/.f64 x z) y) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 t -1844343384534375699892051792538934867898752844542641898088560421097434238266472817320631956668416) (/.f64 x (/.f64 z t)) (if (<=.f64 t -10112545883503023091824875437958589475294840799709899268768141410304) (/.f64 (*.f64 y x) z) (if (<=.f64 t -7879281988912135/134217728) (/.f64 t (/.f64 z x)) (if (<=.f64 t 204764821261699870925385766846979021700771924773411290061043565691142144) (*.f64 y (/.f64 x z)) (if (<=.f64 t 939077929883127097383757750108786797173552945720373967882843727295187317259723741930922151289503158542859213460057386873400170905600) (/.f64 x (/.f64 z t)) (if (<=.f64 t 1120933848499055263227205841681016832274341165491709007632599810993809574067123194991636000812564931000780010291624120977748093789225782722404817569153971050794713272549376) (/.f64 (*.f64 y x) z) (/.f64 x (/.f64 z t))))))))
(if (<=.f64 y -5689338957344587/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 (/.f64 x z) y) (if (<=.f64 y 8305730019028497/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (/.f64 (*.f64 t x) z) (*.f64 (/.f64 x z) y)))
(if (<=.f64 y -5689338957344587/12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160704) (*.f64 y (/.f64 x z)) (if (<=.f64 y 8305730019028497/198722315814490743699069374523200327072881410190937166225798660867334521943856241450352436330066749177662429529232777370389962245646696242104868771205271185818170236930668787910433956560844600937633663896795708000114284397288455405568) (/.f64 (*.f64 t x) z) (*.f64 y (/.f64 x z))))
(if (<=.f64 z -1324501563270518809793149890132604745845382647348509590185592307044441407198579429366213211140363453537148302714496389743599656218142987859446130498521324149893081572581336091049013146175657934466318336) (/.f64 (*.f64 t x) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 (neg.f64 t) x) (if (<=.f64 z 863771110968010752469711867371278621464591858445127085353753969348099178496) (/.f64 (*.f64 y x) z) (if (<=.f64 z 719321299850526396682358502172247266179344367688779958703471002633402499206696936241030914647490759509364168456518216319283101958062297193647914005055052606928366522950783683303633917575168) (/.f64 (*.f64 t x) z) (if (<=.f64 z 693368157861322349084222159951978460644588514559976904590969002813659668108567229212575052498895346953479496293039233171217348415348112213581122314288516386563187521874239278022162815365331271345102905271360862289920) (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z)))))))
(if (<=.f64 z -1324501563270518809793149890132604745845382647348509590185592307044441407198579429366213211140363453537148302714496389743599656218142987859446130498521324149893081572581336091049013146175657934466318336) (/.f64 (*.f64 t x) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 x (neg.f64 t)) (if (<=.f64 z 863771110968010752469711867371278621464591858445127085353753969348099178496) (/.f64 (*.f64 y x) z) (if (<=.f64 z 719321299850526396682358502172247266179344367688779958703471002633402499206696936241030914647490759509364168456518216319283101958062297193647914005055052606928366522950783683303633917575168) (/.f64 (*.f64 t x) z) (if (<=.f64 z 693368157861322349084222159951978460644588514559976904590969002813659668108567229212575052498895346953479496293039233171217348415348112213581122314288516386563187521874239278022162815365331271345102905271360862289920) (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z)))))))
(if (<=.f64 z -1324501563270518809793149890132604745845382647348509590185592307044441407198579429366213211140363453537148302714496389743599656218142987859446130498521324149893081572581336091049013146175657934466318336) (/.f64 (*.f64 t x) z) (if (<=.f64 z 6435747806372447/858099707516326214372737599885174152158679412517913176174307932398192897924707006515319955082681819372162038923935107254640248499964580476571753536389382144) (/.f64 (*.f64 y x) z) (if (<=.f64 z 4672471641076991/133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433536) (*.f64 t (neg.f64 x)) (if (<=.f64 z 863771110968010752469711867371278621464591858445127085353753969348099178496) (/.f64 (*.f64 y x) z) (if (<=.f64 z 719321299850526396682358502172247266179344367688779958703471002633402499206696936241030914647490759509364168456518216319283101958062297193647914005055052606928366522950783683303633917575168) (/.f64 (*.f64 t x) z) (if (<=.f64 z 693368157861322349084222159951978460644588514559976904590969002813659668108567229212575052498895346953479496293039233171217348415348112213581122314288516386563187521874239278022162815365331271345102905271360862289920) (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) z)))))))
(if (<=.f64 y -2166735309992797/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (*.f64 y x) z) (if (<=.f64 y 7033374417801893/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 (neg.f64 t) x) (/.f64 (*.f64 y x) z)))
(if (<=.f64 y -2166735309992797/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (*.f64 y x) z) (if (<=.f64 y 7033374417801893/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 x (neg.f64 t)) (/.f64 (*.f64 y x) z)))
(if (<=.f64 y -2166735309992797/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (/.f64 (*.f64 y x) z) (if (<=.f64 y 7033374417801893/194064761537588616893622436057812819407110752139587076392381504753256369085797110791359801103580809743810966337141384150771447505514351798930535909380147642400556872002606238193783160703949805603157874899214558593861605856727007232) (*.f64 t (neg.f64 x)) (/.f64 (*.f64 y x) z)))
(*.f64 (neg.f64 t) x)
(*.f64 x (neg.f64 t))
(*.f64 t (neg.f64 x))
Compiler

Compiled 820 to 417 computations (49.1% saved)

soundness184.0ms (1%)

Algorithm
egg-herbie
Rules
634×fma-def_binary64
634×fma-def_binary64
375×associate-/l/_binary64
375×associate-/l/_binary64
368×distribute-rgt-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071588
13281503
29691419
340101393
01071588
13281503
29691419
340101393
Stop Event
node limit
node limit
Compiler

Compiled 36 to 24 computations (33.3% saved)

end301.0ms (1.6%)

Compiler

Compiled 764 to 276 computations (63.9% saved)

Profiling

Loading profile data...